From 2a483bec31e68ceca9471476f0cfda328fe36fdc Mon Sep 17 00:00:00 2001 From: Fabian Schieder Date: Wed, 25 Feb 2026 15:36:28 +0100 Subject: [PATCH] initial Commit --- .gitignore | 38 + EventRecorderStub.scvd | 9 + Oszi/ALL0000/F0000CH1.CSV | 2500 +++++++++++++++++ Oszi/ALL0000/F0000CH2.CSV | 2500 +++++++++++++++++ Oszi/ALL0000/F0000TEK.JPG | Bin 0 -> 95877 bytes Oszi/ALL0000/F0000TEK.SET | 1 + Oszi/ALL0001/F0001CH1.CSV | 2500 +++++++++++++++++ Oszi/ALL0001/F0001CH2.CSV | 2500 +++++++++++++++++ Oszi/ALL0001/F0001TEK.JPG | Bin 0 -> 95964 bytes Oszi/ALL0001/F0001TEK.SET | 1 + RTE/Device/STM32F103RB/RTE_Device.h | 1828 ++++++++++++ .../STM32F103RB/RTE_Device.h.base@1.1.2 | 1828 ++++++++++++ RTE/Device/STM32F103RB/startup_stm32f10x_md.s | 308 ++ .../startup_stm32f10x_md.s.base@1.0.1 | 308 ++ RTE/Device/STM32F103RB/stm32f10x_conf.h | 122 + .../STM32F103RB/stm32f10x_conf.h.base@3.6.0 | 122 + RTE/Device/STM32F103RB/system_stm32f10x.c | 1092 +++++++ .../STM32F103RB/system_stm32f10x.c.base@1.0.1 | 1092 +++++++ RTE/_MDDS/RTE_Components.h | 27 + RTE/_Target_1/RTE_Components.h | 21 + SegMux.c | 102 + SegMux.uvprojx | 492 ++++ 22 files changed, 17391 insertions(+) create mode 100644 .gitignore create mode 100644 EventRecorderStub.scvd create mode 100644 Oszi/ALL0000/F0000CH1.CSV create mode 100644 Oszi/ALL0000/F0000CH2.CSV create mode 100644 Oszi/ALL0000/F0000TEK.JPG create mode 100644 Oszi/ALL0000/F0000TEK.SET create mode 100644 Oszi/ALL0001/F0001CH1.CSV create mode 100644 Oszi/ALL0001/F0001CH2.CSV create mode 100644 Oszi/ALL0001/F0001TEK.JPG create mode 100644 Oszi/ALL0001/F0001TEK.SET create mode 100644 RTE/Device/STM32F103RB/RTE_Device.h create mode 100644 RTE/Device/STM32F103RB/RTE_Device.h.base@1.1.2 create mode 100644 RTE/Device/STM32F103RB/startup_stm32f10x_md.s create mode 100644 RTE/Device/STM32F103RB/startup_stm32f10x_md.s.base@1.0.1 create mode 100644 RTE/Device/STM32F103RB/stm32f10x_conf.h create mode 100644 RTE/Device/STM32F103RB/stm32f10x_conf.h.base@3.6.0 create mode 100644 RTE/Device/STM32F103RB/system_stm32f10x.c create mode 100644 RTE/Device/STM32F103RB/system_stm32f10x.c.base@1.0.1 create mode 100644 RTE/_MDDS/RTE_Components.h create mode 100644 RTE/_Target_1/RTE_Components.h create mode 100644 SegMux.c create mode 100644 SegMux.uvprojx diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2f5441b --- /dev/null +++ b/.gitignore @@ -0,0 +1,38 @@ +# =============================== +# Keil uVision Build Output +# =============================== + +Objects/ +Listings/ + +*.o +*.d +*.axf +*.map +*.htm +*.dep +*.lnp +*.iex + +# =============================== +# User & Debug Settings +# =============================== + +*.uvoptx +*.uvguix.* +*.dbgconf + +# =============================== +# Backup / Temp +# =============================== + +*.bak +*.tmp +*.log + +# =============================== +# Windows +# =============================== + +Thumbs.db +Desktop.ini \ No newline at end of file diff --git a/EventRecorderStub.scvd b/EventRecorderStub.scvd new file mode 100644 index 0000000..2956b29 --- /dev/null +++ b/EventRecorderStub.scvd @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/Oszi/ALL0000/F0000CH1.CSV b/Oszi/ALL0000/F0000CH1.CSV new file mode 100644 index 0000000..3dc5dd6 --- /dev/null +++ b/Oszi/ALL0000/F0000CH1.CSV @@ -0,0 +1,2500 @@ +Record Length,2.500000e+03,, -0.308000000000, 0.00000, +Sample Interval,2.000000e-04,, -0.307800000000, 0.00800, +Trigger Point,1.540000000000e+03,, -0.307600000000, 0.00800, +,,, -0.307400000000, 0.00000, +,,, -0.307200000000, 0.00800, +,,, -0.307000000000, 0.00000, +Source,CH1,, -0.306800000000, 0.00800, +Vertical Units,V,, -0.306600000000, 0.00800, +Vertical Scale,2.000000e-01,, -0.306400000000, 0.00000, +Vertical Offset,2.160000e-01,, -0.306200000000, 0.00800, +Horizontal Units,s,, -0.306000000000, 0.00800, +Horizontal Scale,5.000000e-02,, -0.305800000000, 0.00800, +Pt Fmt,Y,, -0.305600000000, 0.00800, +Yzero,0.000000e+00,, -0.305400000000, 0.00800, +Probe Atten,1.000000e+00,, -0.305200000000, 0.00800, +Model Number,TDS2024C,, -0.305000000000, 0.00800, +Serial Number,C051631,, -0.304800000000, 0.00800, +Firmware Version,FV:v24.26,, -0.304600000000, 0.00000, +,,,-00.304400000000, 0.00800, +,,,-00.304200000000, 0.00800, +,,,-00.304000000000, 0.00000, +,,,-00.303800000000, 0.00800, +,,,-00.303600000000, 0.00000, +,,,-00.303400000000, 0.00800, +,,,-00.303200000000, 0.00800, +,,,-00.303000000000, 0.00000, +,,,-00.302800000000, 0.00800, +,,,-00.302600000000, 0.00800, +,,,-00.302400000000, 0.00800, +,,,-00.302200000000, 0.00800, +,,,-00.302000000000, 0.00800, +,,,-00.301800000000, 0.00000, +,,,-00.301600000000, 0.00800, +,,,-00.301400000000, 0.00800, +,,,-00.301200000000, 0.00800, +,,,-00.301000000000, 0.00800, +,,,-00.300800000000, 0.00000, +,,,-00.300600000000, 0.00800, +,,,-00.300400000000, 0.00800, +,,,-00.300200000000, 0.00800, +,,,-00.300000000000, 0.00800, +,,,-00.299800000000, 0.00800, +,,,-00.299600000000, 0.00800, +,,,-00.299400000000, 0.00000, +,,,-00.299200000000, 0.00000, +,,,-00.299000000000, 0.00800, +,,,-00.298800000000, 0.00800, +,,,-00.298600000000, 0.00000, +,,,-00.298400000000, 0.00800, +,,,-00.298200000000, 0.00800, +,,,-00.298000000000, 0.00800, +,,,-00.297800000000, 0.00800, +,,,-00.297600000000, 0.00800, +,,,-00.297400000000, 0.00800, +,,,-00.297200000000, 0.00800, +,,,-00.297000000000, 0.00800, +,,,-00.296800000000, 0.00800, +,,,-00.296600000000, 0.00800, +,,,-00.296400000000, 0.00000, +,,,-00.296200000000, 0.00800, +,,,-00.296000000000, 0.00800, +,,,-00.295800000000, 0.00800, +,,,-00.295600000000, 0.00000, +,,,-00.295400000000, 0.00800, +,,,-00.295200000000, 0.00000, +,,,-00.295000000000, 0.00800, +,,,-00.294800000000, 0.00000, +,,,-00.294600000000, 0.00800, +,,,-00.294400000000, 0.00800, +,,,-00.294200000000, 0.00000, +,,,-00.294000000000, 0.00800, +,,,-00.293800000000, 0.00800, +,,,-00.293600000000, 0.00800, +,,,-00.293400000000, 0.00000, +,,,-00.293200000000, 0.00800, +,,,-00.293000000000, 0.00800, +,,,-00.292800000000, 0.00800, +,,,-00.292600000000, 0.00800, +,,,-00.292400000000, 0.00000, +,,,-00.292200000000, 0.00000, +,,,-00.292000000000, 0.00800, +,,,-00.291800000000, 0.00800, +,,,-00.291600000000, 0.00800, +,,,-00.291400000000, 0.00800, +,,,-00.291200000000, 0.00000, +,,,-00.291000000000, 0.00800, +,,,-00.290800000000, 0.00800, +,,,-00.290600000000, 0.00800, +,,,-00.290400000000, 0.00800, +,,,-00.290200000000, 0.00000, +,,,-00.290000000000, 0.00800, +,,,-00.289800000000, 0.00000, +,,,-00.289600000000, 0.00000, +,,,-00.289400000000, 0.00800, +,,,-00.289200000000, 0.00800, +,,,-00.289000000000, 0.00800, +,,,-00.288800000000, 0.00800, +,,,-00.288600000000, 0.00800, +,,,-00.288400000000, 0.00800, +,,,-00.288200000000, 0.00800, +,,,-00.288000000000, 0.00800, +,,,-00.287800000000, 0.00800, +,,,-00.287600000000, 0.00800, +,,,-00.287400000000, 0.00800, +,,,-00.287200000000, 0.00800, +,,,-00.287000000000, 0.00800, +,,,-00.286800000000, 0.00000, +,,,-00.286600000000, 0.00800, +,,,-00.286400000000, 0.00800, +,,,-00.286200000000, 0.00800, +,,,-00.286000000000, 0.00800, +,,,-00.285800000000, 0.00800, +,,,-00.285600000000, 0.00800, +,,,-00.285400000000, 0.00800, +,,,-00.285200000000, 0.00000, +,,,-00.285000000000, 0.00800, +,,,-00.284800000000, 0.00800, +,,,-00.284600000000, 0.00000, +,,,-00.284400000000, 0.00000, +,,,-00.284200000000, 0.00800, +,,,-00.284000000000, 0.00800, +,,,-00.283800000000, 0.00800, +,,,-00.283600000000, 0.00800, +,,,-00.283400000000, 0.00800, +,,,-00.283200000000, 0.00800, +,,,-00.283000000000, 0.00800, +,,,-00.282800000000, 0.00800, +,,,-00.282600000000, 0.00000, +,,,-00.282400000000, 0.00800, +,,,-00.282200000000, 0.00800, +,,,-00.282000000000, 0.00800, +,,,-00.281800000000, 0.00000, +,,,-00.281600000000, 0.00800, +,,,-00.281400000000, 0.00800, +,,,-00.281200000000, 0.00800, +,,,-00.281000000000, 0.00800, +,,,-00.280800000000, 0.00800, +,,,-00.280600000000, 0.00800, +,,,-00.280400000000, 0.00800, +,,,-00.280200000000, 0.00800, +,,,-00.280000000000, 0.00800, +,,,-00.279800000000, 0.00800, +,,,-00.279600000000, 0.00800, +,,,-00.279400000000, 0.00800, +,,,-00.279200000000, 0.00000, +,,,-00.279000000000, 0.00800, +,,,-00.278800000000, 0.00800, +,,,-00.278600000000, 0.00800, +,,,-00.278400000000, 0.00000, +,,,-00.278200000000, 0.00800, +,,,-00.278000000000, 0.00800, +,,,-00.277800000000, 0.00800, +,,,-00.277600000000, 0.00800, +,,,-00.277400000000, 0.00800, +,,,-00.277200000000, 0.00800, +,,,-00.277000000000, 0.00800, +,,,-00.276800000000, 0.00800, +,,,-00.276600000000, 0.00000, +,,,-00.276400000000, 0.00800, +,,,-00.276200000000, 0.00000, +,,,-00.276000000000, 0.00000, +,,,-00.275800000000, 0.00800, +,,,-00.275600000000, 0.00800, +,,,-00.275400000000, 0.00800, +,,,-00.275200000000, 0.00000, +,,,-00.275000000000, 0.00800, +,,,-00.274800000000, 0.00800, +,,,-00.274600000000, 0.00800, +,,,-00.274400000000, 0.00800, +,,,-00.274200000000, 0.00000, +,,,-00.274000000000, 0.00000, +,,,-00.273800000000, 0.00000, +,,,-00.273600000000, 0.00800, +,,,-00.273400000000, 0.00000, +,,,-00.273200000000, 0.00800, +,,,-00.273000000000, 0.00800, +,,,-00.272800000000, 0.00000, +,,,-00.272600000000, 0.00800, +,,,-00.272400000000, 0.00800, +,,,-00.272200000000, 0.00800, +,,,-00.272000000000, 0.00000, +,,,-00.271800000000, 0.00800, +,,,-00.271600000000, 0.00800, +,,,-00.271400000000, 0.00000, +,,,-00.271200000000, 0.00800, +,,,-00.271000000000, 0.00000, +,,,-00.270800000000, 0.00000, +,,,-00.270600000000, 0.00800, +,,,-00.270400000000, 0.00800, +,,,-00.270200000000, 0.00800, +,,,-00.270000000000, 0.00800, +,,,-00.269800000000, 0.00800, +,,,-00.269600000000, 0.00800, +,,,-00.269400000000, 0.00800, +,,,-00.269200000000, 0.00800, +,,,-00.269000000000, 0.00800, +,,,-00.268800000000, 0.00800, +,,,-00.268600000000, 0.00800, +,,,-00.268400000000, 0.00800, +,,,-00.268200000000, 0.00000, +,,,-00.268000000000, 0.00800, +,,,-00.267800000000, 0.00800, +,,,-00.267600000000, 0.00000, +,,,-00.267400000000, 0.00800, +,,,-00.267200000000, 0.00800, +,,,-00.267000000000, 0.00800, +,,,-00.266800000000, 0.00800, +,,,-00.266600000000, 0.00800, +,,,-00.266400000000, 0.00800, +,,,-00.266200000000, 0.00800, +,,,-00.266000000000, 0.00800, +,,,-00.265800000000, 0.00800, +,,,-00.265600000000, 0.00800, +,,,-00.265400000000, 0.00800, +,,,-00.265200000000, 0.00800, +,,,-00.265000000000, 0.00800, +,,,-00.264800000000, 0.00000, +,,,-00.264600000000, 0.00800, +,,,-00.264400000000, 0.00000, +,,,-00.264200000000, 0.00000, +,,,-00.264000000000, 0.00000, +,,,-00.263800000000, 0.00800, +,,,-00.263600000000, 0.00000, +,,,-00.263400000000, 0.00800, +,,,-00.263200000000, 0.00800, +,,,-00.263000000000, 0.00800, +,,,-00.262800000000, 0.00800, +,,,-00.262600000000, 0.00800, +,,,-00.262400000000, 0.00800, +,,,-00.262200000000, 0.00800, +,,,-00.262000000000, 0.00800, +,,,-00.261800000000, 0.00800, +,,,-00.261600000000, 0.00000, +,,,-00.261400000000, 0.00800, +,,,-00.261200000000, 0.00800, +,,,-00.261000000000, 0.00800, +,,,-00.260800000000, 0.00000, +,,,-00.260600000000, 0.00800, +,,,-00.260400000000, 0.00800, +,,,-00.260200000000, 0.00800, +,,,-00.260000000000, 0.00800, +,,,-00.259800000000, 0.00800, +,,,-00.259600000000, 0.00800, +,,,-00.259400000000, 0.00800, +,,,-00.259200000000, 0.00800, +,,,-00.259000000000, 0.00000, +,,,-00.258800000000, 0.00000, +,,,-00.258600000000, 0.00000, +,,,-00.258400000000, 0.00800, +,,,-00.258200000000, 0.00800, +,,,-00.258000000000, 0.00000, +,,,-00.257800000000, 0.00800, +,,,-00.257600000000, 0.00800, +,,,-00.257400000000, 0.00000, +,,,-00.257200000000, 0.00000, +,,,-00.257000000000, 0.00800, +,,,-00.256800000000, 0.00800, +,,,-00.256600000000, 0.00800, +,,,-00.256400000000, 0.00800, +,,,-00.256200000000, 0.00800, +,,,-00.256000000000, 0.00800, +,,,-00.255800000000, 0.00800, +,,,-00.255600000000, 0.00800, +,,,-00.255400000000, 0.00800, +,,,-00.255200000000, 0.00800, +,,,-00.255000000000, 0.00800, +,,,-00.254800000000, 0.00800, +,,,-00.254600000000, 0.00800, +,,,-00.254400000000, 0.00800, +,,,-00.254200000000, 0.00800, +,,,-00.254000000000, 0.00000, +,,,-00.253800000000, 0.00000, +,,,-00.253600000000, 0.00800, +,,,-00.253400000000, 0.00000, +,,,-00.253200000000, 0.00800, +,,,-00.253000000000, 0.00800, +,,,-00.252800000000, 0.00800, +,,,-00.252600000000, 0.00800, +,,,-00.252400000000, 0.00800, +,,,-00.252200000000, 0.00000, +,,,-00.252000000000, 0.00800, +,,,-00.251800000000, 0.00800, +,,,-00.251600000000, 0.00800, +,,,-00.251400000000, 0.00800, +,,,-00.251200000000, 0.00800, +,,,-00.251000000000, 0.00000, +,,,-00.250800000000, 0.00800, +,,,-00.250600000000, 0.00800, +,,,-00.250400000000, 0.00800, +,,,-00.250200000000, 0.00800, +,,,-00.250000000000, 0.00000, +,,,-00.249800000000, 0.00800, +,,,-00.249600000000, 0.00000, +,,,-00.249400000000, 0.00000, +,,,-00.249200000000, 0.00800, +,,,-00.249000000000, 0.00800, +,,,-00.248800000000, 0.00800, +,,,-00.248600000000, 0.00000, +,,,-00.248400000000, 0.00800, +,,,-00.248200000000, 0.00800, +,,,-00.248000000000, 0.00800, +,,,-00.247800000000, 0.00800, +,,,-00.247600000000, 0.00800, +,,,-00.247400000000, 0.00800, +,,,-00.247200000000, 0.00800, +,,,-00.247000000000, 0.00800, +,,,-00.246800000000, 0.00000, +,,,-00.246600000000, 0.00800, +,,,-00.246400000000, 0.00800, +,,,-00.246200000000, 0.00800, +,,,-00.246000000000, 0.00800, +,,,-00.245800000000, 0.00000, +,,,-00.245600000000, 0.00800, +,,,-00.245400000000, 0.00800, +,,,-00.245200000000, 0.00000, +,,,-00.245000000000, 0.00800, +,,,-00.244800000000, 0.00000, +,,,-00.244600000000, 0.00800, +,,,-00.244400000000, 0.00000, +,,,-00.244200000000, 0.00800, +,,,-00.244000000000, 0.00800, +,,,-00.243800000000, 0.00800, +,,,-00.243600000000, 0.00800, +,,,-00.243400000000, 0.00800, +,,,-00.243200000000, 0.00800, +,,,-00.243000000000, 0.00000, +,,,-00.242800000000, 0.00800, +,,,-00.242600000000, 0.00000, +,,,-00.242400000000, 0.00000, +,,,-00.242200000000, 0.00800, +,,,-00.242000000000, 0.00000, +,,,-00.241800000000, 0.00800, +,,,-00.241600000000, 0.00800, +,,,-00.241400000000, 0.00800, +,,,-00.241200000000, 0.00800, +,,,-00.241000000000, 0.00000, +,,,-00.240800000000, 0.00800, +,,,-00.240600000000, 0.00800, +,,,-00.240400000000, 0.00800, +,,,-00.240200000000, 0.00800, +,,,-00.240000000000, 0.00800, +,,,-00.239800000000, 0.00000, +,,,-00.239600000000, 0.00800, +,,,-00.239400000000, 0.00800, +,,,-00.239200000000, 0.00800, +,,,-00.239000000000, 0.00800, +,,,-00.238800000000, 0.00000, +,,,-00.238600000000, 0.00000, +,,,-00.238400000000, 0.00800, +,,,-00.238200000000, 0.00000, +,,,-00.238000000000, 0.00800, +,,,-00.237800000000, 0.00000, +,,,-00.237600000000, 0.00800, +,,,-00.237400000000, 0.00800, +,,,-00.237200000000, 0.00800, +,,,-00.237000000000, 0.00800, +,,,-00.236800000000, 0.00800, +,,,-00.236600000000, 0.00800, +,,,-00.236400000000, 0.00800, +,,,-00.236200000000, 0.00800, +,,,-00.236000000000, 0.00800, +,,,-00.235800000000, 0.00800, +,,,-00.235600000000, 0.00800, +,,,-00.235400000000, 0.00800, +,,,-00.235200000000, 0.00800, +,,,-00.235000000000, 0.00800, +,,,-00.234800000000, 0.00800, +,,,-00.234600000000, 0.00000, +,,,-00.234400000000, 0.00800, +,,,-00.234200000000, 0.00800, +,,,-00.234000000000, 0.00000, +,,,-00.233800000000, 0.00000, +,,,-00.233600000000, 0.00800, +,,,-00.233400000000, 0.00800, +,,,-00.233200000000, 0.00800, +,,,-00.233000000000, 0.00800, +,,,-00.232800000000, 0.00000, +,,,-00.232600000000, 0.00800, +,,,-00.232400000000, 0.00800, +,,,-00.232200000000, 0.00800, +,,,-00.232000000000, 0.00000, +,,,-00.231800000000, 0.00800, +,,,-00.231600000000, 0.00000, +,,,-00.231400000000, 0.00000, +,,,-00.231200000000, 0.00800, +,,,-00.231000000000, 0.00800, +,,,-00.230800000000, 0.00800, +,,,-00.230600000000, 0.00000, +,,,-00.230400000000, 0.00800, +,,,-00.230200000000, 0.00000, +,,,-00.230000000000, 0.00800, +,,,-00.229800000000, 0.00800, +,,,-00.229600000000, 0.00800, +,,,-00.229400000000, 0.00800, +,,,-00.229200000000, 0.00800, +,,,-00.229000000000, 0.00000, +,,,-00.228800000000, 0.00800, +,,,-00.228600000000, 0.00800, +,,,-00.228400000000, 0.00000, +,,,-00.228200000000, 0.00800, +,,,-00.228000000000, 0.00000, +,,,-00.227800000000, 0.00800, +,,,-00.227600000000, 0.00000, +,,,-00.227400000000, 0.00800, +,,,-00.227200000000, 0.00800, +,,,-00.227000000000, 0.00800, +,,,-00.226800000000, 0.00800, +,,,-00.226600000000, 0.00800, +,,,-00.226400000000, 0.00800, +,,,-00.226200000000, 0.00000, +,,,-00.226000000000, 0.00800, +,,,-00.225800000000, 0.00000, +,,,-00.225600000000, 0.00800, +,,,-00.225400000000, 0.00800, +,,,-00.225200000000, 0.00800, +,,,-00.225000000000, 0.00800, +,,,-00.224800000000, 0.00800, +,,,-00.224600000000, 0.00800, +,,,-00.224400000000, 0.00800, +,,,-00.224200000000, 0.00800, +,,,-00.224000000000, 0.00000, +,,,-00.223800000000, 0.00800, +,,,-00.223600000000, 0.00800, +,,,-00.223400000000, 0.00800, +,,,-00.223200000000, 0.00800, +,,,-00.223000000000, 0.00000, +,,,-00.222800000000, 0.00800, +,,,-00.222600000000, 0.00000, +,,,-00.222400000000, 0.00800, +,,,-00.222200000000, 0.00000, +,,,-00.222000000000, 0.00800, +,,,-00.221800000000, 0.33600, +,,,-00.221600000000, 0.33600, +,,,-00.221400000000, 0.33600, +,,,-00.221200000000, 0.33600, +,,,-00.221000000000, 0.33600, +,,,-00.220800000000, 0.33600, +,,,-00.220600000000, 0.33600, +,,,-00.220400000000, 0.33600, +,,,-00.220200000000, 0.33600, +,,,-00.220000000000, 0.32800, +,,,-00.219800000000, 0.33600, +,,,-00.219600000000, 0.33600, +,,,-00.219400000000, 0.33600, +,,,-00.219200000000, 0.34400, +,,,-00.219000000000, 0.33600, +,,,-00.218800000000, 0.33600, +,,,-00.218600000000, 0.33600, +,,,-00.218400000000, 0.33600, +,,,-00.218200000000, 0.33600, +,,,-00.218000000000, 0.33600, +,,,-00.217800000000, 0.33600, +,,,-00.217600000000, 0.33600, +,,,-00.217400000000, 0.33600, +,,,-00.217200000000, 0.33600, +,,,-00.217000000000, 0.33600, +,,,-00.216800000000, 0.33600, +,,,-00.216600000000, 0.33600, +,,,-00.216400000000, 0.33600, +,,,-00.216200000000, 0.33600, +,,,-00.216000000000, 0.33600, +,,,-00.215800000000, 0.33600, +,,,-00.215600000000, 0.33600, +,,,-00.215400000000, 0.33600, +,,,-00.215200000000, 0.34400, +,,,-00.215000000000, 0.33600, +,,,-00.214800000000, 0.33600, +,,,-00.214600000000, 0.33600, +,,,-00.214400000000, 0.33600, +,,,-00.214200000000, 0.33600, +,,,-00.214000000000, 0.34400, +,,,-00.213800000000, 0.33600, +,,,-00.213600000000, 0.33600, +,,,-00.213400000000, 0.33600, +,,,-00.213200000000, 0.33600, +,,,-00.213000000000, 0.33600, +,,,-00.212800000000, 0.33600, +,,,-00.212600000000, 0.33600, +,,,-00.212400000000, 0.33600, +,,,-00.212200000000, 0.33600, +,,,-00.212000000000, 0.33600, +,,,-00.211800000000, 0.33600, +,,,-00.211600000000, 0.33600, +,,,-00.211400000000, 0.33600, +,,,-00.211200000000, 0.33600, +,,,-00.211000000000, 0.33600, +,,,-00.210800000000, 0.33600, +,,,-00.210600000000, 0.33600, +,,,-00.210400000000, 0.33600, +,,,-00.210200000000, 0.33600, +,,,-00.210000000000, 0.33600, +,,,-00.209800000000, 0.33600, +,,,-00.209600000000, 0.33600, +,,,-00.209400000000, 0.33600, +,,,-00.209200000000, 0.33600, +,,,-00.209000000000, 0.33600, +,,,-00.208800000000, 0.33600, +,,,-00.208600000000, 0.33600, +,,,-00.208400000000, 0.33600, +,,,-00.208200000000, 0.33600, +,,,-00.208000000000, 0.32800, +,,,-00.207800000000, 0.33600, +,,,-00.207600000000, 0.33600, +,,,-00.207400000000, 0.33600, +,,,-00.207200000000, 0.33600, +,,,-00.207000000000, 0.33600, +,,,-00.206800000000, 0.33600, +,,,-00.206600000000, 0.33600, +,,,-00.206400000000, 0.33600, +,,,-00.206200000000, 0.33600, +,,,-00.206000000000, 0.33600, +,,,-00.205800000000, 0.33600, +,,,-00.205600000000, 0.33600, +,,,-00.205400000000, 0.33600, +,,,-00.205200000000, 0.33600, +,,,-00.205000000000, 0.33600, +,,,-00.204800000000, 0.33600, +,,,-00.204600000000, 0.33600, +,,,-00.204400000000, 0.33600, +,,,-00.204200000000, 0.33600, +,,,-00.204000000000, 0.33600, +,,,-00.203800000000, 0.33600, +,,,-00.203600000000, 0.33600, +,,,-00.203400000000, 0.33600, +,,,-00.203200000000, 0.33600, +,,,-00.203000000000, 0.33600, +,,,-00.202800000000, 0.33600, +,,,-00.202600000000, 0.33600, +,,,-00.202400000000, 0.33600, +,,,-00.202200000000, 0.33600, +,,,-00.202000000000, 0.33600, +,,,-00.201800000000, 0.33600, +,,,-00.201600000000, 0.33600, +,,,-00.201400000000, 0.33600, +,,,-00.201200000000, 0.33600, +,,,-00.201000000000, 0.33600, +,,,-00.200800000000, 0.33600, +,,,-00.200600000000, 0.33600, +,,,-00.200400000000, 0.33600, +,,,-00.200200000000, 0.33600, +,,,-00.200000000000, 0.33600, +,,,-00.199800000000, 0.33600, +,,,-00.199600000000, 0.33600, +,,,-00.199400000000, 0.33600, +,,,-00.199200000000, 0.33600, +,,,-00.199000000000, 0.33600, +,,,-00.198800000000, 0.33600, +,,,-00.198600000000, 0.33600, +,,,-00.198400000000, 0.33600, +,,,-00.198200000000, 0.33600, +,,,-00.198000000000, 0.33600, +,,,-00.197800000000, 0.33600, +,,,-00.197600000000, 0.33600, +,,,-00.197400000000, 0.33600, +,,,-00.197200000000, 0.33600, +,,,-00.197000000000, 0.32800, +,,,-00.196800000000, 0.33600, +,,,-00.196600000000, 0.33600, +,,,-00.196400000000, 0.33600, +,,,-00.196200000000, 0.33600, +,,,-00.196000000000, 0.33600, +,,,-00.195800000000, 0.34400, +,,,-00.195600000000, 0.33600, +,,,-00.195400000000, 0.33600, +,,,-00.195200000000, 0.33600, +,,,-00.195000000000, 0.33600, +,,,-00.194800000000, 0.33600, +,,,-00.194600000000, 0.33600, +,,,-00.194400000000, 0.33600, +,,,-00.194200000000, 0.33600, +,,,-00.194000000000, 0.34400, +,,,-00.193800000000, 0.33600, +,,,-00.193600000000, 0.33600, +,,,-00.193400000000, 0.33600, +,,,-00.193200000000, 0.33600, +,,,-00.193000000000, 0.33600, +,,,-00.192800000000, 0.33600, +,,,-00.192600000000, 0.33600, +,,,-00.192400000000, 0.33600, +,,,-00.192200000000, 0.33600, +,,,-00.192000000000, 0.33600, +,,,-00.191800000000, 0.33600, +,,,-00.191600000000, 0.33600, +,,,-00.191400000000, 0.33600, +,,,-00.191200000000, 0.33600, +,,,-00.191000000000, 0.33600, +,,,-00.190800000000, 0.33600, +,,,-00.190600000000, 0.33600, +,,,-00.190400000000, 0.33600, +,,,-00.190200000000, 0.33600, +,,,-00.190000000000, 0.33600, +,,,-00.189800000000, 0.33600, +,,,-00.189600000000, 0.33600, +,,,-00.189400000000, 0.33600, +,,,-00.189200000000, 0.33600, +,,,-00.189000000000, 0.33600, +,,,-00.188800000000, 0.33600, +,,,-00.188600000000, 0.33600, +,,,-00.188400000000, 0.33600, +,,,-00.188200000000, 0.33600, +,,,-00.188000000000, 0.33600, +,,,-00.187800000000, 0.33600, +,,,-00.187600000000, 0.33600, +,,,-00.187400000000, 0.33600, +,,,-00.187200000000, 0.33600, +,,,-00.187000000000, 0.33600, +,,,-00.186800000000, 0.33600, +,,,-00.186600000000, 0.33600, +,,,-00.186400000000, 0.33600, +,,,-00.186200000000, 0.33600, +,,,-00.186000000000, 0.33600, +,,,-00.185800000000, 0.33600, +,,,-00.185600000000, 0.33600, +,,,-00.185400000000, 0.33600, +,,,-00.185200000000, 0.33600, +,,,-00.185000000000, 0.32800, +,,,-00.184800000000, 0.33600, +,,,-00.184600000000, 0.33600, +,,,-00.184400000000, 0.33600, +,,,-00.184200000000, 0.33600, +,,,-00.184000000000, 0.33600, +,,,-00.183800000000, 0.33600, +,,,-00.183600000000, 0.33600, +,,,-00.183400000000, 0.33600, +,,,-00.183200000000, 0.33600, +,,,-00.183000000000, 0.33600, +,,,-00.182800000000, 0.33600, +,,,-00.182600000000, 0.33600, +,,,-00.182400000000, 0.33600, +,,,-00.182200000000, 0.33600, +,,,-00.182000000000, 0.33600, +,,,-00.181800000000, 0.33600, +,,,-00.181600000000, 0.33600, +,,,-00.181400000000, 0.33600, +,,,-00.181200000000, 0.33600, +,,,-00.181000000000, 0.33600, +,,,-00.180800000000, 0.33600, +,,,-00.180600000000, 0.33600, +,,,-00.180400000000, 0.33600, +,,,-00.180200000000, 0.33600, +,,,-00.180000000000, 0.33600, +,,,-00.179800000000, 0.32800, +,,,-00.179600000000, 0.33600, +,,,-00.179400000000, 0.33600, +,,,-00.179200000000, 0.33600, +,,,-00.179000000000, 0.33600, +,,,-00.178800000000, 0.33600, +,,,-00.178600000000, 0.33600, +,,,-00.178400000000, 0.33600, +,,,-00.178200000000, 0.33600, +,,,-00.178000000000, 0.33600, +,,,-00.177800000000, 0.33600, +,,,-00.177600000000, 0.33600, +,,,-00.177400000000, 0.33600, +,,,-00.177200000000, 0.33600, +,,,-00.177000000000, 0.33600, +,,,-00.176800000000, 0.33600, +,,,-00.176600000000, 0.33600, +,,,-00.176400000000, 0.33600, +,,,-00.176200000000, 0.33600, +,,,-00.176000000000, 0.33600, +,,,-00.175800000000, 0.33600, +,,,-00.175600000000, 0.33600, +,,,-00.175400000000, 0.33600, +,,,-00.175200000000, 0.33600, +,,,-00.175000000000, 0.33600, +,,,-00.174800000000, 0.33600, +,,,-00.174600000000, 0.33600, +,,,-00.174400000000, 0.33600, +,,,-00.174200000000, 0.33600, +,,,-00.174000000000, 0.33600, +,,,-00.173800000000, 0.33600, +,,,-00.173600000000, 0.33600, +,,,-00.173400000000, 0.33600, +,,,-00.173200000000, 0.33600, +,,,-00.173000000000, 0.33600, +,,,-00.172800000000, 0.33600, +,,,-00.172600000000, 0.33600, +,,,-00.172400000000, 0.33600, +,,,-00.172200000000, 0.33600, +,,,-00.172000000000, 0.33600, +,,,-00.171800000000, 0.33600, +,,,-00.171600000000, 0.33600, +,,,-00.171400000000, 0.33600, +,,,-00.171200000000, 0.33600, +,,,-00.171000000000, 0.33600, +,,,-00.170800000000, 0.33600, +,,,-00.170600000000, 0.33600, +,,,-00.170400000000, 0.33600, +,,,-00.170200000000, 0.33600, +,,,-00.170000000000, 0.33600, +,,,-00.169800000000, 0.33600, +,,,-00.169600000000, 0.33600, +,,,-00.169400000000, 0.33600, +,,,-00.169200000000, 0.33600, +,,,-00.169000000000, 0.33600, +,,,-00.168800000000, 0.33600, +,,,-00.168600000000, 0.33600, +,,,-00.168400000000, 0.33600, +,,,-00.168200000000, 0.33600, +,,,-00.168000000000, 0.33600, +,,,-00.167800000000, 0.33600, +,,,-00.167600000000, 0.33600, +,,,-00.167400000000, 0.33600, +,,,-00.167200000000, 0.33600, +,,,-00.167000000000, 0.33600, +,,,-00.166800000000, 0.33600, +,,,-00.166600000000, 0.33600, +,,,-00.166400000000, 0.33600, +,,,-00.166200000000, 0.33600, +,,,-00.166000000000, 0.33600, +,,,-00.165800000000, 0.33600, +,,,-00.165600000000, 0.33600, +,,,-00.165400000000, 0.33600, +,,,-00.165200000000, 0.33600, +,,,-00.165000000000, 0.33600, +,,,-00.164800000000, 0.33600, +,,,-00.164600000000, 0.33600, +,,,-00.164400000000, 0.33600, +,,,-00.164200000000, 0.33600, +,,,-00.164000000000, 0.33600, +,,,-00.163800000000, 0.33600, +,,,-00.163600000000, 0.33600, +,,,-00.163400000000, 0.33600, +,,,-00.163200000000, 0.33600, +,,,-00.163000000000, 0.33600, +,,,-00.162800000000, 0.33600, +,,,-00.162600000000, 0.33600, +,,,-00.162400000000, 0.33600, +,,,-00.162200000000, 0.33600, +,,,-00.162000000000, 0.33600, +,,,-00.161800000000, 0.33600, +,,,-00.161600000000, 0.33600, +,,,-00.161400000000, 0.33600, +,,,-00.161200000000, 0.33600, +,,,-00.161000000000, 0.33600, +,,,-00.160800000000, 0.33600, +,,,-00.160600000000, 0.33600, +,,,-00.160400000000, 0.33600, +,,,-00.160200000000, 0.33600, +,,,-00.160000000000, 0.33600, +,,,-00.159800000000, 0.33600, +,,,-00.159600000000, 0.33600, +,,,-00.159400000000, 0.33600, +,,,-00.159200000000, 0.33600, +,,,-00.159000000000, 0.33600, +,,,-00.158800000000, 0.33600, +,,,-00.158600000000, 0.33600, +,,,-00.158400000000, 0.33600, +,,,-00.158200000000, 0.33600, +,,,-00.158000000000, 0.33600, +,,,-00.157800000000, 0.33600, +,,,-00.157600000000, 0.33600, +,,,-00.157400000000, 0.33600, +,,,-00.157200000000, 0.33600, +,,,-00.157000000000, 0.33600, +,,,-00.156800000000, 0.34400, +,,,-00.156600000000, 0.33600, +,,,-00.156400000000, 0.33600, +,,,-00.156200000000, 0.33600, +,,,-00.156000000000, 0.33600, +,,,-00.155800000000, 0.33600, +,,,-00.155600000000, 0.33600, +,,,-00.155400000000, 0.33600, +,,,-00.155200000000, 0.33600, +,,,-00.155000000000, 0.33600, +,,,-00.154800000000, 0.33600, +,,,-00.154600000000, 0.33600, +,,,-00.154400000000, 0.33600, +,,,-00.154200000000, 0.33600, +,,,-00.154000000000, 0.33600, +,,,-00.153800000000, 0.33600, +,,,-00.153600000000, 0.33600, +,,,-00.153400000000, 0.33600, +,,,-00.153200000000, 0.33600, +,,,-00.153000000000, 0.33600, +,,,-00.152800000000, 0.33600, +,,,-00.152600000000, 0.33600, +,,,-00.152400000000, 0.33600, +,,,-00.152200000000, 0.33600, +,,,-00.152000000000, 0.33600, +,,,-00.151800000000, 0.33600, +,,,-00.151600000000, 0.33600, +,,,-00.151400000000, 0.33600, +,,,-00.151200000000, 0.33600, +,,,-00.151000000000, 0.33600, +,,,-00.150800000000, 0.33600, +,,,-00.150600000000, 0.33600, +,,,-00.150400000000, 0.33600, +,,,-00.150200000000, 0.33600, +,,,-00.150000000000, 0.33600, +,,,-00.149800000000, 0.33600, +,,,-00.149600000000, 0.33600, +,,,-00.149400000000, 0.33600, +,,,-00.149200000000, 0.33600, +,,,-00.149000000000, 0.33600, +,,,-00.148800000000, 0.33600, +,,,-00.148600000000, 0.33600, +,,,-00.148400000000, 0.33600, +,,,-00.148200000000, 0.33600, +,,,-00.148000000000, 0.33600, +,,,-00.147800000000, 0.33600, +,,,-00.147600000000, 0.33600, +,,,-00.147400000000, 0.33600, +,,,-00.147200000000, 0.33600, +,,,-00.147000000000, 0.33600, +,,,-00.146800000000, 0.33600, +,,,-00.146600000000, 0.33600, +,,,-00.146400000000, 0.33600, +,,,-00.146200000000, 0.33600, +,,,-00.146000000000, 0.33600, +,,,-00.145800000000, 0.33600, +,,,-00.145600000000, 0.33600, +,,,-00.145400000000, 0.33600, +,,,-00.145200000000, 0.33600, +,,,-00.145000000000, 0.33600, +,,,-00.144800000000, 0.34400, +,,,-00.144600000000, 0.33600, +,,,-00.144400000000, 0.33600, +,,,-00.144200000000, 0.33600, +,,,-00.144000000000, 0.33600, +,,,-00.143800000000, 0.33600, +,,,-00.143600000000, 0.33600, +,,,-00.143400000000, 0.33600, +,,,-00.143200000000, 0.33600, +,,,-00.143000000000, 0.33600, +,,,-00.142800000000, 0.33600, +,,,-00.142600000000, 0.33600, +,,,-00.142400000000, 0.33600, +,,,-00.142200000000, 0.33600, +,,,-00.142000000000, 0.33600, +,,,-00.141800000000, 0.33600, +,,,-00.141600000000, 0.33600, +,,,-00.141400000000, 0.33600, +,,,-00.141200000000, 0.33600, +,,,-00.141000000000, 0.33600, +,,,-00.140800000000, 0.33600, +,,,-00.140600000000, 0.33600, +,,,-00.140400000000, 0.33600, +,,,-00.140200000000, 0.33600, +,,,-00.140000000000, 0.33600, +,,,-00.139800000000, 0.33600, +,,,-00.139600000000, 0.33600, +,,,-00.139400000000, 0.33600, +,,,-00.139200000000, 0.33600, +,,,-00.139000000000, 0.33600, +,,,-00.138800000000, 0.33600, +,,,-00.138600000000, 0.33600, +,,,-00.138400000000, 0.33600, +,,,-00.138200000000, 0.33600, +,,,-00.138000000000, 0.33600, +,,,-00.137800000000, 0.33600, +,,,-00.137600000000, 0.33600, +,,,-00.137400000000, 0.33600, +,,,-00.137200000000, 0.33600, +,,,-00.137000000000, 0.33600, +,,,-00.136800000000, 0.33600, +,,,-00.136600000000, 0.33600, +,,,-00.136400000000, 0.33600, +,,,-00.136200000000, 0.33600, +,,,-00.136000000000, 0.33600, +,,,-00.135800000000, 0.33600, +,,,-00.135600000000, 0.33600, +,,,-00.135400000000, 0.33600, +,,,-00.135200000000, 0.33600, +,,,-00.135000000000, 0.33600, +,,,-00.134800000000, 0.33600, +,,,-00.134600000000, 0.33600, +,,,-00.134400000000, 0.33600, +,,,-00.134200000000, 0.33600, +,,,-00.134000000000, 0.33600, +,,,-00.133800000000, 0.33600, +,,,-00.133600000000, 0.33600, +,,,-00.133400000000, 0.33600, +,,,-00.133200000000, 0.33600, +,,,-00.133000000000, 0.33600, +,,,-00.132800000000, 0.33600, +,,,-00.132600000000, 0.33600, +,,,-00.132400000000, 0.33600, +,,,-00.132200000000, 0.33600, +,,,-00.132000000000, 0.33600, +,,,-00.131800000000, 0.33600, +,,,-00.131600000000, 0.33600, +,,,-00.131400000000, 0.33600, +,,,-00.131200000000, 0.33600, +,,,-00.131000000000, 0.33600, +,,,-00.130800000000, 0.33600, +,,,-00.130600000000, 0.33600, +,,,-00.130400000000, 0.33600, +,,,-00.130200000000, 0.33600, +,,,-00.130000000000, 0.33600, +,,,-00.129800000000, 0.33600, +,,,-00.129600000000, 0.33600, +,,,-00.129400000000, 0.33600, +,,,-00.129200000000, 0.34400, +,,,-00.129000000000, 0.33600, +,,,-00.128800000000, 0.33600, +,,,-00.128600000000, 0.33600, +,,,-00.128400000000, 0.33600, +,,,-00.128200000000, 0.33600, +,,,-00.128000000000, 0.33600, +,,,-00.127800000000, 0.33600, +,,,-00.127600000000, 0.33600, +,,,-00.127400000000, 0.33600, +,,,-00.127200000000, 0.33600, +,,,-00.127000000000, 0.33600, +,,,-00.126800000000, 0.33600, +,,,-00.126600000000, 0.33600, +,,,-00.126400000000, 0.33600, +,,,-00.126200000000, 0.33600, +,,,-00.126000000000, 0.33600, +,,,-00.125800000000, 0.33600, +,,,-00.125600000000, 0.33600, +,,,-00.125400000000, 0.33600, +,,,-00.125200000000, 0.33600, +,,,-00.125000000000, 0.33600, +,,,-00.124800000000, 0.33600, +,,,-00.124600000000, 0.33600, +,,,-00.124400000000, 0.33600, +,,,-00.124200000000, 0.33600, +,,,-00.124000000000, 0.33600, +,,,-00.123800000000, 0.33600, +,,,-00.123600000000, 0.33600, +,,,-00.123400000000, 0.33600, +,,,-00.123200000000, 0.32800, +,,,-00.123000000000, 0.33600, +,,,-00.122800000000, 0.33600, +,,,-00.122600000000, 0.33600, +,,,-00.122400000000, 0.33600, +,,,-00.122200000000, 0.33600, +,,,-00.122000000000, 0.33600, +,,,-00.121800000000, 0.33600, +,,,-00.121600000000, 0.33600, +,,,-00.121400000000, 0.33600, +,,,-00.121200000000, 0.33600, +,,,-00.121000000000, 0.33600, +,,,-00.120800000000, 0.33600, +,,,-00.120600000000, 0.33600, +,,,-00.120400000000, 0.33600, +,,,-00.120200000000, 0.33600, +,,,-00.120000000000, 0.33600, +,,,-00.119800000000, 0.33600, +,,,-00.119600000000, 0.33600, +,,,-00.119400000000, 0.33600, +,,,-00.119200000000, 0.33600, +,,,-00.119000000000, 0.33600, +,,,-00.118800000000, 0.33600, +,,,-00.118600000000, 0.33600, +,,,-00.118400000000, 0.33600, +,,,-00.118200000000, 0.33600, +,,,-00.118000000000, 0.33600, +,,,-00.117800000000, 0.33600, +,,,-00.117600000000, 0.33600, +,,,-00.117400000000, 0.33600, +,,,-00.117200000000, 0.33600, +,,,-00.117000000000, 0.33600, +,,,-00.116800000000, 0.33600, +,,,-00.116600000000, 0.33600, +,,,-00.116400000000, 0.33600, +,,,-00.116200000000, 0.33600, +,,,-00.116000000000, 0.33600, +,,,-00.115800000000, 0.33600, +,,,-00.115600000000, 0.33600, +,,,-00.115400000000, 0.33600, +,,,-00.115200000000, 0.33600, +,,,-00.115000000000, 0.33600, +,,,-00.114800000000, 0.33600, +,,,-00.114600000000, 0.33600, +,,,-00.114400000000, 0.33600, +,,,-00.114200000000, 0.33600, +,,,-00.114000000000, 0.33600, +,,,-00.113800000000, 0.33600, +,,,-00.113600000000, 0.33600, +,,,-00.113400000000, 0.33600, +,,,-00.113200000000, 0.33600, +,,,-00.113000000000, 0.33600, +,,,-00.112800000000, 0.33600, +,,,-00.112600000000, 0.33600, +,,,-00.112400000000, 0.33600, +,,,-00.112200000000, 0.33600, +,,,-00.112000000000, 0.33600, +,,,-00.111800000000, 0.33600, +,,,-00.111600000000, 0.33600, +,,,-00.111400000000, 0.33600, +,,,-00.111200000000, 0.34400, +,,,-00.111000000000, 0.00800, +,,,-00.110800000000, 0.00800, +,,,-00.110600000000, 0.00800, +,,,-00.110400000000, 0.00800, +,,,-00.110200000000, 0.00800, +,,,-00.110000000000, 0.00800, +,,,-00.109800000000, 0.00800, +,,,-00.109600000000, 0.00800, +,,,-00.109400000000, 0.00800, +,,,-00.109200000000, 0.00800, +,,,-00.109000000000, 0.00800, +,,,-00.108800000000, 0.00000, +,,,-00.108600000000, 0.00800, +,,,-00.108400000000, 0.00800, +,,,-00.108200000000, 0.00000, +,,,-00.108000000000, 0.00800, +,,,-00.107800000000, 0.00800, +,,,-00.107600000000, 0.00800, +,,,-00.107400000000, 0.00800, +,,,-00.107200000000, 0.00800, +,,,-00.107000000000, 0.00000, +,,,-00.106800000000, 0.00800, +,,,-00.106600000000, 0.00800, +,,,-00.106400000000, 0.00800, +,,,-00.106200000000, 0.00800, +,,,-00.106000000000, 0.00800, +,,,-00.105800000000, 0.00800, +,,,-00.105600000000, 0.00800, +,,,-00.105400000000, 0.00800, +,,,-00.105200000000, 0.00800, +,,,-00.105000000000, 0.00800, +,,,-00.104800000000, 0.00800, +,,,-00.104600000000, 0.00000, +,,,-00.104400000000, 0.00000, +,,,-00.104200000000, 0.00800, +,,,-00.104000000000, 0.00800, +,,,-00.103800000000, 0.00800, +,,,-00.103600000000, 0.00800, +,,,-00.103400000000, 0.00800, +,,,-00.103200000000, 0.00800, +,,,-00.103000000000, 0.00800, +,,,-00.102800000000, 0.00000, +,,,-00.102600000000, 0.00000, +,,,-00.102400000000, 0.00800, +,,,-00.102200000000, 0.00800, +,,,-00.102000000000, 0.00800, +,,,-00.101800000000, 0.00800, +,,,-00.101600000000, 0.00800, +,,,-00.101400000000, 0.00800, +,,,-00.101200000000, 0.00000, +,,,-00.101000000000, 0.00800, +,,,-00.100800000000, 0.00000, +,,,-00.100600000000, 0.00800, +,,,-00.100400000000, 0.00800, +,,,-00.100200000000, 0.00000, +,,,-00.100000000000, 0.00800, +,,,-00.099800000000, 0.00800, +,,,-00.099600000000, 0.00800, +,,,-00.099400000000, 0.00800, +,,,-00.099200000000, 0.00800, +,,,-00.099000000000, 0.00000, +,,,-00.098800000000, 0.00000, +,,,-00.098600000000, 0.00800, +,,,-00.098400000000, 0.00000, +,,,-00.098200000000, 0.00000, +,,,-00.098000000000, 0.00800, +,,,-00.097800000000, 0.00000, +,,,-00.097600000000, 0.00800, +,,,-00.097400000000, 0.00800, +,,,-00.097200000000, 0.00800, +,,,-00.097000000000, 0.00800, +,,,-00.096800000000, 0.00800, +,,,-00.096600000000, 0.00000, +,,,-00.096400000000, 0.00000, +,,,-00.096200000000, 0.00800, +,,,-00.096000000000, 0.00800, +,,,-00.095800000000, 0.00800, +,,,-00.095600000000, 0.00000, +,,,-00.095400000000, 0.00800, +,,,-00.095200000000, 0.00000, +,,,-00.095000000000, 0.00800, +,,,-00.094800000000, 0.00800, +,,,-00.094600000000, 0.00800, +,,,-00.094400000000, 0.00800, +,,,-00.094200000000, 0.00000, +,,,-00.094000000000, 0.00800, +,,,-00.093800000000, 0.00000, +,,,-00.093600000000, 0.00800, +,,,-00.093400000000, 0.00800, +,,,-00.093200000000, 0.00800, +,,,-00.093000000000, 0.01600, +,,,-00.092800000000, 0.00800, +,,,-00.092600000000, 0.00800, +,,,-00.092400000000, 0.00800, +,,,-00.092200000000, 0.00800, +,,,-00.092000000000, 0.00000, +,,,-00.091800000000, 0.00800, +,,,-00.091600000000, 0.00800, +,,,-00.091400000000, 0.00800, +,,,-00.091200000000, 0.00800, +,,,-00.091000000000, 0.00000, +,,,-00.090800000000, 0.00800, +,,,-00.090600000000, 0.00800, +,,,-00.090400000000, 0.00800, +,,,-00.090200000000, 0.00800, +,,,-00.090000000000, 0.00800, +,,,-00.089800000000, 0.00000, +,,,-00.089600000000, 0.00800, +,,,-00.089400000000, 0.00800, +,,,-00.089200000000, 0.00000, +,,,-00.089000000000, 0.00000, +,,,-00.088800000000, 0.00000, +,,,-00.088600000000, 0.00800, +,,,-00.088400000000, 0.00800, +,,,-00.088200000000, 0.00000, +,,,-00.088000000000, 0.00000, +,,,-00.087800000000, 0.00800, +,,,-00.087600000000, 0.00800, +,,,-00.087400000000, 0.00800, +,,,-00.087200000000, 0.00800, +,,,-00.087000000000, 0.00000, +,,,-00.086800000000, 0.00800, +,,,-00.086600000000, 0.00800, +,,,-00.086400000000, 0.00000, +,,,-00.086200000000, 0.00000, +,,,-00.086000000000, 0.00800, +,,,-00.085800000000, 0.00800, +,,,-00.085600000000, 0.00800, +,,,-00.085400000000, 0.00800, +,,,-00.085200000000, 0.00800, +,,,-00.085000000000, 0.00800, +,,,-00.084800000000, 0.00800, +,,,-00.084600000000, 0.00000, +,,,-00.084400000000, 0.00800, +,,,-00.084200000000, 0.00000, +,,,-00.084000000000, 0.00800, +,,,-00.083800000000, 0.00000, +,,,-00.083600000000, 0.00800, +,,,-00.083400000000, 0.00000, +,,,-00.083200000000, 0.00800, +,,,-00.083000000000, 0.00800, +,,,-00.082800000000, 0.00800, +,,,-00.082600000000, 0.00000, +,,,-00.082400000000, 0.00800, +,,,-00.082200000000, 0.00800, +,,,-00.082000000000, 0.00800, +,,,-00.081800000000, 0.00000, +,,,-00.081600000000, 0.00000, +,,,-00.081400000000, 0.00800, +,,,-00.081200000000, 0.00800, +,,,-00.081000000000, 0.00800, +,,,-00.080800000000, 0.00800, +,,,-00.080600000000, 0.00800, +,,,-00.080400000000, 0.00000, +,,,-00.080200000000, 0.00800, +,,,-00.080000000000, 0.00000, +,,,-00.079800000000, 0.00800, +,,,-00.079600000000, 0.00000, +,,,-00.079400000000, 0.00000, +,,,-00.079200000000, 0.00800, +,,,-00.079000000000, 0.00800, +,,,-00.078800000000, 0.00800, +,,,-00.078600000000, 0.00800, +,,,-00.078400000000, 0.00000, +,,,-00.078200000000, 0.00800, +,,,-00.078000000000, 0.00800, +,,,-00.077800000000, 0.00800, +,,,-00.077600000000, 0.00800, +,,,-00.077400000000, 0.00800, +,,,-00.077200000000, 0.00000, +,,,-00.077000000000, 0.00000, +,,,-00.076800000000, 0.00800, +,,,-00.076600000000, 0.00000, +,,,-00.076400000000, 0.00000, +,,,-00.076200000000, 0.00800, +,,,-00.076000000000, 0.00000, +,,,-00.075800000000, 0.00800, +,,,-00.075600000000, 0.00800, +,,,-00.075400000000, 0.00000, +,,,-00.075200000000, 0.00800, +,,,-00.075000000000, 0.00800, +,,,-00.074800000000, 0.00800, +,,,-00.074600000000, 0.00800, +,,,-00.074400000000, 0.00800, +,,,-00.074200000000, 0.00800, +,,,-00.074000000000, 0.00800, +,,,-00.073800000000, 0.00800, +,,,-00.073600000000, 0.00800, +,,,-00.073400000000, 0.00800, +,,,-00.073200000000, 0.00800, +,,,-00.073000000000, 0.00800, +,,,-00.072800000000, 0.00800, +,,,-00.072600000000, 0.00800, +,,,-00.072400000000, 0.00800, +,,,-00.072200000000, 0.00800, +,,,-00.072000000000, 0.00000, +,,,-00.071800000000, 0.00800, +,,,-00.071600000000, 0.00800, +,,,-00.071400000000, 0.00800, +,,,-00.071200000000, 0.00800, +,,,-00.071000000000, 0.00800, +,,,-00.070800000000, 0.00000, +,,,-00.070600000000, 0.00000, +,,,-00.070400000000, 0.00800, +,,,-00.070200000000, 0.00800, +,,,-00.070000000000, 0.00800, +,,,-00.069800000000, 0.00000, +,,,-00.069600000000, 0.00800, +,,,-00.069400000000, 0.00800, +,,,-00.069200000000, 0.00000, +,,,-00.069000000000, 0.00000, +,,,-00.068800000000, 0.00800, +,,,-00.068600000000, 0.00800, +,,,-00.068400000000, 0.00000, +,,,-00.068200000000, 0.00800, +,,,-00.068000000000, 0.00000, +,,,-00.067800000000, 0.00000, +,,,-00.067600000000, 0.00800, +,,,-00.067400000000, 0.00000, +,,,-00.067200000000, 0.00800, +,,,-00.067000000000, 0.00800, +,,,-00.066800000000, 0.00800, +,,,-00.066600000000, 0.00800, +,,,-00.066400000000, 0.00800, +,,,-00.066200000000, 0.00800, +,,,-00.066000000000, 0.00800, +,,,-00.065800000000, 0.00800, +,,,-00.065600000000, 0.00800, +,,,-00.065400000000, 0.00800, +,,,-00.065200000000, 0.00000, +,,,-00.065000000000, 0.00800, +,,,-00.064800000000, 0.00800, +,,,-00.064600000000, 0.00000, +,,,-00.064400000000, 0.00800, +,,,-00.064200000000, 0.00800, +,,,-00.064000000000, 0.00800, +,,,-00.063800000000, 0.00800, +,,,-00.063600000000, 0.00800, +,,,-00.063400000000, 0.00000, +,,,-00.063200000000, 0.00800, +,,,-00.063000000000, 0.00800, +,,,-00.062800000000, 0.00800, +,,,-00.062600000000, 0.00000, +,,,-00.062400000000, 0.00800, +,,,-00.062200000000, 0.00000, +,,,-00.062000000000, 0.00800, +,,,-00.061800000000, 0.00800, +,,,-00.061600000000, 0.00000, +,,,-00.061400000000, 0.00000, +,,,-00.061200000000, 0.00800, +,,,-00.061000000000, 0.00800, +,,,-00.060800000000, 0.00800, +,,,-00.060600000000, 0.00800, +,,,-00.060400000000, 0.00000, +,,,-00.060200000000, 0.00800, +,,,-00.060000000000, 0.00800, +,,,-00.059800000000, 0.00000, +,,,-00.059600000000, 0.00000, +,,,-00.059400000000, 0.00000, +,,,-00.059200000000, 0.00000, +,,,-00.059000000000, 0.00000, +,,,-00.058800000000, 0.00800, +,,,-00.058600000000, 0.00800, +,,,-00.058400000000, 0.00800, +,,,-00.058200000000, 0.00800, +,,,-00.058000000000, 0.00800, +,,,-00.057800000000, 0.00000, +,,,-00.057600000000, 0.00800, +,,,-00.057400000000, 0.00800, +,,,-00.057200000000, 0.00800, +,,,-00.057000000000, 0.00800, +,,,-00.056800000000, 0.00800, +,,,-00.056600000000, 0.00800, +,,,-00.056400000000, 0.00800, +,,,-00.056200000000, 0.00000, +,,,-00.056000000000, 0.00800, +,,,-00.055800000000, 0.00800, +,,,-00.055600000000, 0.00000, +,,,-00.055400000000, 0.00000, +,,,-00.055200000000, 0.00800, +,,,-00.055000000000, 0.00800, +,,,-00.054800000000, 0.00000, +,,,-00.054600000000, 0.00000, +,,,-00.054400000000, 0.00800, +,,,-00.054200000000, 0.00800, +,,,-00.054000000000, 0.00800, +,,,-00.053800000000, 0.00000, +,,,-00.053600000000, 0.00800, +,,,-00.053400000000, 0.00800, +,,,-00.053200000000, 0.00800, +,,,-00.053000000000, 0.00800, +,,,-00.052800000000, 0.00000, +,,,-00.052600000000, 0.00800, +,,,-00.052400000000, 0.00000, +,,,-00.052200000000, 0.00800, +,,,-00.052000000000, 0.00800, +,,,-00.051800000000, 0.00800, +,,,-00.051600000000, 0.00800, +,,,-00.051400000000, 0.00800, +,,,-00.051200000000, 0.00800, +,,,-00.051000000000, 0.00800, +,,,-00.050800000000, 0.00800, +,,,-00.050600000000, 0.00800, +,,,-00.050400000000, 0.00000, +,,,-00.050200000000, 0.00800, +,,,-00.050000000000, 0.00800, +,,,-00.049800000000, 0.00800, +,,,-00.049600000000, 0.00800, +,,,-00.049400000000, 0.00800, +,,,-00.049200000000, 0.00000, +,,,-00.049000000000, 0.00800, +,,,-00.048800000000, 0.00800, +,,,-00.048600000000, 0.00800, +,,,-00.048400000000, 0.00800, +,,,-00.048200000000, 0.00800, +,,,-00.048000000000, 0.00800, +,,,-00.047800000000, 0.00800, +,,,-00.047600000000, 0.00000, +,,,-00.047400000000, 0.00800, +,,,-00.047200000000, 0.00000, +,,,-00.047000000000, 0.00000, +,,,-00.046800000000, 0.00000, +,,,-00.046600000000, 0.00000, +,,,-00.046400000000, 0.00800, +,,,-00.046200000000, 0.00800, +,,,-00.046000000000, 0.00800, +,,,-00.045800000000, 0.00000, +,,,-00.045600000000, 0.00800, +,,,-00.045400000000, 0.00000, +,,,-00.045200000000, 0.00000, +,,,-00.045000000000, 0.00800, +,,,-00.044800000000, 0.00800, +,,,-00.044600000000, 0.00000, +,,,-00.044400000000, 0.00800, +,,,-00.044200000000, 0.00800, +,,,-00.044000000000, 0.00800, +,,,-00.043800000000, 0.00800, +,,,-00.043600000000, 0.00800, +,,,-00.043400000000, 0.00800, +,,,-00.043200000000, 0.00800, +,,,-00.043000000000, 0.00000, +,,,-00.042800000000, 0.00800, +,,,-00.042600000000, 0.00800, +,,,-00.042400000000, 0.00800, +,,,-00.042200000000, 0.00800, +,,,-00.042000000000, 0.00800, +,,,-00.041800000000, 0.00000, +,,,-00.041600000000, 0.00000, +,,,-00.041400000000, 0.00800, +,,,-00.041200000000, 0.00000, +,,,-00.041000000000, 0.00800, +,,,-00.040800000000, 0.00800, +,,,-00.040600000000, 0.00800, +,,,-00.040400000000, 0.00800, +,,,-00.040200000000, 0.00000, +,,,-00.040000000000, 0.00800, +,,,-00.039800000000, 0.00800, +,,,-00.039600000000, 0.00800, +,,,-00.039400000000, 0.00800, +,,,-00.039200000000, 0.00800, +,,,-00.039000000000, 0.00800, +,,,-00.038800000000, 0.00000, +,,,-00.038600000000, 0.00000, +,,,-00.038400000000, 0.00800, +,,,-00.038200000000, 0.00000, +,,,-00.038000000000, 0.00000, +,,,-00.037800000000, 0.00800, +,,,-00.037600000000, 0.00000, +,,,-00.037400000000, 0.00800, +,,,-00.037200000000, 0.00800, +,,,-00.037000000000, 0.00800, +,,,-00.036800000000, 0.00800, +,,,-00.036600000000, 0.00800, +,,,-00.036400000000, 0.00800, +,,,-00.036200000000, 0.00800, +,,,-00.036000000000, 0.00800, +,,,-00.035800000000, 0.00800, +,,,-00.035600000000, 0.00000, +,,,-00.035400000000, 0.00000, +,,,-00.035200000000, 0.00000, +,,,-00.035000000000, 0.00800, +,,,-00.034800000000, 0.00800, +,,,-00.034600000000, 0.00800, +,,,-00.034400000000, 0.00800, +,,,-00.034200000000, 0.00800, +,,,-00.034000000000, 0.00000, +,,,-00.033800000000, 0.00800, +,,,-00.033600000000, 0.00800, +,,,-00.033400000000, 0.00800, +,,,-00.033200000000, 0.00800, +,,,-00.033000000000, 0.00000, +,,,-00.032800000000, 0.00000, +,,,-00.032600000000, 0.00800, +,,,-00.032400000000, 0.00800, +,,,-00.032200000000, 0.00800, +,,,-00.032000000000, 0.00800, +,,,-00.031800000000, 0.00800, +,,,-00.031600000000, 0.00800, +,,,-00.031400000000, 0.00800, +,,,-00.031200000000, 0.00800, +,,,-00.031000000000, 0.00000, +,,,-00.030800000000, 0.00800, +,,,-00.030600000000, 0.00800, +,,,-00.030400000000, 0.00800, +,,,-00.030200000000, 0.00800, +,,,-00.030000000000, 0.00800, +,,,-00.029800000000, 0.00000, +,,,-00.029600000000, 0.00800, +,,,-00.029400000000, 0.00800, +,,,-00.029200000000, 0.00800, +,,,-00.029000000000, 0.00800, +,,,-00.028800000000, 0.00800, +,,,-00.028600000000, 0.00800, +,,,-00.028400000000, 0.00800, +,,,-00.028200000000, 0.00800, +,,,-00.028000000000, 0.00000, +,,,-00.027800000000, 0.00000, +,,,-00.027600000000, 0.00000, +,,,-00.027400000000, 0.00800, +,,,-00.027200000000, 0.00800, +,,,-00.027000000000, 0.00800, +,,,-00.026800000000, 0.00800, +,,,-00.026600000000, 0.00800, +,,,-00.026400000000, 0.00800, +,,,-00.026200000000, 0.00800, +,,,-00.026000000000, 0.00800, +,,,-00.025800000000, 0.00800, +,,,-00.025600000000, 0.00800, +,,,-00.025400000000, 0.00800, +,,,-00.025200000000, 0.00800, +,,,-00.025000000000, 0.00800, +,,,-00.024800000000, 0.00800, +,,,-00.024600000000, 0.00800, +,,,-00.024400000000, 0.00800, +,,,-00.024200000000, 0.00000, +,,,-00.024000000000, 0.00800, +,,,-00.023800000000, 0.00800, +,,,-00.023600000000, 0.00800, +,,,-00.023400000000, 0.00800, +,,,-00.023200000000, 0.00000, +,,,-00.023000000000, 0.00000, +,,,-00.022800000000, 0.00000, +,,,-00.022600000000, 0.00800, +,,,-00.022400000000, 0.00800, +,,,-00.022200000000, 0.00000, +,,,-00.022000000000, 0.00800, +,,,-00.021800000000, 0.00800, +,,,-00.021600000000, 0.00800, +,,,-00.021400000000, 0.00800, +,,,-00.021200000000, 0.00800, +,,,-00.021000000000, 0.00800, +,,,-00.020800000000, 0.00800, +,,,-00.020600000000, 0.00800, +,,,-00.020400000000, 0.00800, +,,,-00.020200000000, 0.00000, +,,,-00.020000000000, 0.00000, +,,,-00.019800000000, 0.00800, +,,,-00.019600000000, 0.00800, +,,,-00.019400000000, 0.00800, +,,,-00.019200000000, 0.00800, +,,,-00.019000000000, 0.00000, +,,,-00.018800000000, 0.00800, +,,,-00.018600000000, 0.00000, +,,,-00.018400000000, 0.00800, +,,,-00.018200000000, 0.00800, +,,,-00.018000000000, 0.00000, +,,,-00.017800000000, 0.00800, +,,,-00.017600000000, 0.00000, +,,,-00.017400000000, 0.00800, +,,,-00.017200000000, 0.00800, +,,,-00.017000000000, 0.00000, +,,,-00.016800000000, 0.00000, +,,,-00.016600000000, 0.00800, +,,,-00.016400000000, 0.00800, +,,,-00.016200000000, 0.00000, +,,,-00.016000000000, 0.00800, +,,,-00.015800000000, 0.00800, +,,,-00.015600000000, 0.00800, +,,,-00.015400000000, 0.00000, +,,,-00.015200000000, 0.00000, +,,,-00.015000000000, 0.00800, +,,,-00.014800000000, 0.00800, +,,,-00.014600000000, 0.00800, +,,,-00.014400000000, 0.00000, +,,,-00.014200000000, 0.00800, +,,,-00.014000000000, 0.00800, +,,,-00.013800000000, 0.00800, +,,,-00.013600000000, 0.00800, +,,,-00.013400000000, 0.00800, +,,,-00.013200000000, 0.00800, +,,,-00.013000000000, 0.00000, +,,,-00.012800000000, 0.00000, +,,,-00.012600000000, 0.00800, +,,,-00.012400000000, 0.00800, +,,,-00.012200000000, 0.00800, +,,,-00.012000000000, 0.00800, +,,,-00.011800000000, 0.00800, +,,,-00.011600000000, 0.00800, +,,,-00.011400000000, 0.00800, +,,,-00.011200000000, 0.00000, +,,,-00.011000000000, 0.00800, +,,,-00.010800000000, 0.00800, +,,,-00.010600000000, 0.00800, +,,,-00.010400000000, 0.00800, +,,,-00.010200000000, 0.00800, +,,,-00.010000000000, 0.00800, +,,,-00.009800000000, 0.00800, +,,,-00.009600000000, 0.00800, +,,,-00.009400000000, 0.00800, +,,,-00.009200000000, 0.00800, +,,,-00.009000000000, 0.00800, +,,,-00.008800000000, 0.00800, +,,,-00.008600000000, 0.00800, +,,,-00.008400000000, 0.00800, +,,,-00.008200000000, 0.00800, +,,,-00.008000000000, 0.00800, +,,,-00.007800000000, 0.00800, +,,,-00.007600000000, 0.00000, +,,,-00.007400000000, 0.00000, +,,,-00.007200000000, 0.00000, +,,,-00.007000000000, 0.00800, +,,,-00.006800000000, 0.00000, +,,,-00.006600000000, 0.00800, +,,,-00.006400000000, 0.00000, +,,,-00.006200000000, 0.00800, +,,,-00.006000000000, 0.00800, +,,,-00.005800000000, 0.00800, +,,,-00.005600000000, 0.00800, +,,,-00.005400000000, 0.00800, +,,,-00.005200000000, 0.00800, +,,,-00.005000000000, 0.00800, +,,,-00.004800000000, 0.00000, +,,,-00.004600000000, 0.00800, +,,,-00.004400000000, 0.00800, +,,,-00.004200000000, 0.00000, +,,,-00.004000000000, 0.00800, +,,,-00.003800000000, 0.00800, +,,,-00.003600000000, 0.00800, +,,,-00.003400000000, 0.00800, +,,,-00.003200000000, 0.00000, +,,,-00.003000000000, 0.00800, +,,,-00.002800000000, 0.00800, +,,,-00.002600000000, 0.00800, +,,,-00.002400000000, 0.00800, +,,,-00.002200000000, 0.00800, +,,,-00.002000000000, 0.00800, +,,,-00.001800000000, 0.00800, +,,,-00.001600000000, 0.00000, +,,,-00.001400000000, 0.00800, +,,,-00.001200000000, 0.00800, +,,,-00.001000000000, 0.00800, +,,,-00.000800000000, 0.00800, +,,,-00.000600000000, 0.00800, +,,,-00.000400000000, 0.00800, +,,,-00.000200000000, 0.00800, +,,,-00.000000000000, 0.33600, +,,,00.000200000000, 0.33600, +,,,00.000400000000, 0.33600, +,,,00.000600000000, 0.33600, +,,,00.000800000000, 0.33600, +,,,00.001000000000, 0.33600, +,,,00.001200000000, 0.33600, +,,,00.001400000000, 0.33600, +,,,00.001600000000, 0.33600, +,,,00.001800000000, 0.33600, +,,,00.002000000000, 0.33600, +,,,00.002200000000, 0.33600, +,,,00.002400000000, 0.33600, +,,,00.002600000000, 0.33600, +,,,00.002800000000, 0.33600, +,,,00.003000000000, 0.33600, +,,,00.003200000000, 0.33600, +,,,00.003400000000, 0.33600, +,,,00.003600000000, 0.33600, +,,,00.003800000000, 0.33600, +,,,00.004000000000, 0.33600, +,,,00.004200000000, 0.33600, +,,,00.004400000000, 0.33600, +,,,00.004600000000, 0.33600, +,,,00.004800000000, 0.33600, +,,,00.005000000000, 0.33600, +,,,00.005200000000, 0.33600, +,,,00.005400000000, 0.33600, +,,,00.005600000000, 0.33600, +,,,00.005800000000, 0.33600, +,,,00.006000000000, 0.33600, +,,,00.006200000000, 0.33600, +,,,00.006400000000, 0.33600, +,,,00.006600000000, 0.33600, +,,,00.006800000000, 0.33600, +,,,00.007000000000, 0.33600, +,,,00.007200000000, 0.33600, +,,,00.007400000000, 0.33600, +,,,00.007600000000, 0.33600, +,,,00.007800000000, 0.33600, +,,,00.008000000000, 0.33600, +,,,00.008200000000, 0.33600, +,,,00.008400000000, 0.33600, +,,,00.008600000000, 0.33600, +,,,00.008800000000, 0.33600, +,,,00.009000000000, 0.33600, +,,,00.009200000000, 0.33600, +,,,00.009400000000, 0.33600, +,,,00.009600000000, 0.33600, +,,,00.009800000000, 0.33600, +,,,00.010000000000, 0.33600, +,,,00.010200000000, 0.33600, +,,,00.010400000000, 0.33600, +,,,00.010600000000, 0.33600, +,,,00.010800000000, 0.33600, +,,,00.011000000000, 0.33600, +,,,00.011200000000, 0.33600, +,,,00.011400000000, 0.33600, +,,,00.011600000000, 0.33600, +,,,00.011800000000, 0.33600, +,,,00.012000000000, 0.33600, +,,,00.012200000000, 0.33600, +,,,00.012400000000, 0.33600, +,,,00.012600000000, 0.33600, +,,,00.012800000000, 0.33600, +,,,00.013000000000, 0.33600, +,,,00.013200000000, 0.33600, +,,,00.013400000000, 0.33600, +,,,00.013600000000, 0.33600, +,,,00.013800000000, 0.33600, +,,,00.014000000000, 0.33600, +,,,00.014200000000, 0.33600, +,,,00.014400000000, 0.33600, +,,,00.014600000000, 0.33600, +,,,00.014800000000, 0.34400, +,,,00.015000000000, 0.33600, +,,,00.015200000000, 0.33600, +,,,00.015400000000, 0.33600, +,,,00.015600000000, 0.33600, +,,,00.015800000000, 0.33600, +,,,00.016000000000, 0.33600, +,,,00.016200000000, 0.33600, +,,,00.016400000000, 0.33600, +,,,00.016600000000, 0.33600, +,,,00.016800000000, 0.33600, +,,,00.017000000000, 0.33600, +,,,00.017200000000, 0.33600, +,,,00.017400000000, 0.33600, +,,,00.017600000000, 0.33600, +,,,00.017800000000, 0.33600, +,,,00.018000000000, 0.33600, +,,,00.018200000000, 0.33600, +,,,00.018400000000, 0.33600, +,,,00.018600000000, 0.33600, +,,,00.018800000000, 0.33600, +,,,00.019000000000, 0.33600, +,,,00.019200000000, 0.33600, +,,,00.019400000000, 0.33600, +,,,00.019600000000, 0.33600, +,,,00.019800000000, 0.33600, +,,,00.020000000000, 0.33600, +,,,00.020200000000, 0.33600, +,,,00.020400000000, 0.33600, +,,,00.020600000000, 0.33600, +,,,00.020800000000, 0.33600, +,,,00.021000000000, 0.33600, +,,,00.021200000000, 0.33600, +,,,00.021400000000, 0.33600, +,,,00.021600000000, 0.33600, +,,,00.021800000000, 0.33600, +,,,00.022000000000, 0.33600, +,,,00.022200000000, 0.33600, +,,,00.022400000000, 0.33600, +,,,00.022600000000, 0.33600, +,,,00.022800000000, 0.33600, +,,,00.023000000000, 0.33600, +,,,00.023200000000, 0.33600, +,,,00.023400000000, 0.33600, +,,,00.023600000000, 0.33600, +,,,00.023800000000, 0.33600, +,,,00.024000000000, 0.33600, +,,,00.024200000000, 0.33600, +,,,00.024400000000, 0.33600, +,,,00.024600000000, 0.33600, +,,,00.024800000000, 0.33600, +,,,00.025000000000, 0.33600, +,,,00.025200000000, 0.33600, +,,,00.025400000000, 0.33600, +,,,00.025600000000, 0.33600, +,,,00.025800000000, 0.33600, +,,,00.026000000000, 0.33600, +,,,00.026200000000, 0.33600, +,,,00.026400000000, 0.33600, +,,,00.026600000000, 0.33600, +,,,00.026800000000, 0.33600, +,,,00.027000000000, 0.33600, +,,,00.027200000000, 0.33600, +,,,00.027400000000, 0.33600, +,,,00.027600000000, 0.33600, +,,,00.027800000000, 0.34400, +,,,00.028000000000, 0.33600, +,,,00.028200000000, 0.33600, +,,,00.028400000000, 0.33600, +,,,00.028600000000, 0.33600, +,,,00.028800000000, 0.33600, +,,,00.029000000000, 0.33600, +,,,00.029200000000, 0.33600, +,,,00.029400000000, 0.33600, +,,,00.029600000000, 0.33600, +,,,00.029800000000, 0.34400, +,,,00.030000000000, 0.33600, +,,,00.030200000000, 0.33600, +,,,00.030400000000, 0.33600, +,,,00.030600000000, 0.33600, +,,,00.030800000000, 0.33600, +,,,00.031000000000, 0.33600, +,,,00.031200000000, 0.33600, +,,,00.031400000000, 0.33600, +,,,00.031600000000, 0.33600, +,,,00.031800000000, 0.33600, +,,,00.032000000000, 0.33600, +,,,00.032200000000, 0.33600, +,,,00.032400000000, 0.33600, +,,,00.032600000000, 0.34400, +,,,00.032800000000, 0.33600, +,,,00.033000000000, 0.33600, +,,,00.033200000000, 0.33600, +,,,00.033400000000, 0.33600, +,,,00.033600000000, 0.33600, +,,,00.033800000000, 0.33600, +,,,00.034000000000, 0.33600, +,,,00.034200000000, 0.33600, +,,,00.034400000000, 0.33600, +,,,00.034600000000, 0.33600, +,,,00.034800000000, 0.33600, +,,,00.035000000000, 0.33600, +,,,00.035200000000, 0.33600, +,,,00.035400000000, 0.33600, +,,,00.035600000000, 0.33600, +,,,00.035800000000, 0.33600, +,,,00.036000000000, 0.33600, +,,,00.036200000000, 0.33600, +,,,00.036400000000, 0.33600, +,,,00.036600000000, 0.33600, +,,,00.036800000000, 0.33600, +,,,00.037000000000, 0.33600, +,,,00.037200000000, 0.33600, +,,,00.037400000000, 0.33600, +,,,00.037600000000, 0.32800, +,,,00.037800000000, 0.33600, +,,,00.038000000000, 0.33600, +,,,00.038200000000, 0.33600, +,,,00.038400000000, 0.33600, +,,,00.038600000000, 0.33600, +,,,00.038800000000, 0.33600, +,,,00.039000000000, 0.33600, +,,,00.039200000000, 0.33600, +,,,00.039400000000, 0.33600, +,,,00.039600000000, 0.33600, +,,,00.039800000000, 0.33600, +,,,00.040000000000, 0.33600, +,,,00.040200000000, 0.33600, +,,,00.040400000000, 0.33600, +,,,00.040600000000, 0.33600, +,,,00.040800000000, 0.33600, +,,,00.041000000000, 0.33600, +,,,00.041200000000, 0.33600, +,,,00.041400000000, 0.33600, +,,,00.041600000000, 0.33600, +,,,00.041800000000, 0.33600, +,,,00.042000000000, 0.33600, +,,,00.042200000000, 0.33600, +,,,00.042400000000, 0.33600, +,,,00.042600000000, 0.33600, +,,,00.042800000000, 0.33600, +,,,00.043000000000, 0.33600, +,,,00.043200000000, 0.33600, +,,,00.043400000000, 0.33600, +,,,00.043600000000, 0.32800, +,,,00.043800000000, 0.33600, +,,,00.044000000000, 0.33600, +,,,00.044200000000, 0.33600, +,,,00.044400000000, 0.33600, +,,,00.044600000000, 0.33600, +,,,00.044800000000, 0.33600, +,,,00.045000000000, 0.33600, +,,,00.045200000000, 0.33600, +,,,00.045400000000, 0.33600, +,,,00.045600000000, 0.33600, +,,,00.045800000000, 0.33600, +,,,00.046000000000, 0.33600, +,,,00.046200000000, 0.33600, +,,,00.046400000000, 0.33600, +,,,00.046600000000, 0.33600, +,,,00.046800000000, 0.33600, +,,,00.047000000000, 0.33600, +,,,00.047200000000, 0.33600, +,,,00.047400000000, 0.33600, +,,,00.047600000000, 0.33600, +,,,00.047800000000, 0.33600, +,,,00.048000000000, 0.33600, +,,,00.048200000000, 0.33600, +,,,00.048400000000, 0.33600, +,,,00.048600000000, 0.33600, +,,,00.048800000000, 0.33600, +,,,00.049000000000, 0.33600, +,,,00.049200000000, 0.33600, +,,,00.049400000000, 0.33600, +,,,00.049600000000, 0.33600, +,,,00.049800000000, 0.33600, +,,,00.050000000000, 0.33600, +,,,00.050200000000, 0.33600, +,,,00.050400000000, 0.33600, +,,,00.050600000000, 0.33600, +,,,00.050800000000, 0.33600, +,,,00.051000000000, 0.33600, +,,,00.051200000000, 0.33600, +,,,00.051400000000, 0.33600, +,,,00.051600000000, 0.33600, +,,,00.051800000000, 0.34400, +,,,00.052000000000, 0.33600, +,,,00.052200000000, 0.33600, +,,,00.052400000000, 0.33600, +,,,00.052600000000, 0.33600, +,,,00.052800000000, 0.33600, +,,,00.053000000000, 0.33600, +,,,00.053200000000, 0.33600, +,,,00.053400000000, 0.33600, +,,,00.053600000000, 0.33600, +,,,00.053800000000, 0.33600, +,,,00.054000000000, 0.33600, +,,,00.054200000000, 0.33600, +,,,00.054400000000, 0.33600, +,,,00.054600000000, 0.33600, +,,,00.054800000000, 0.33600, +,,,00.055000000000, 0.33600, +,,,00.055200000000, 0.33600, +,,,00.055400000000, 0.33600, +,,,00.055600000000, 0.33600, +,,,00.055800000000, 0.33600, +,,,00.056000000000, 0.33600, +,,,00.056200000000, 0.33600, +,,,00.056400000000, 0.33600, +,,,00.056600000000, 0.33600, +,,,00.056800000000, 0.33600, +,,,00.057000000000, 0.33600, +,,,00.057200000000, 0.33600, +,,,00.057400000000, 0.33600, +,,,00.057600000000, 0.33600, +,,,00.057800000000, 0.33600, +,,,00.058000000000, 0.33600, +,,,00.058200000000, 0.33600, +,,,00.058400000000, 0.33600, +,,,00.058600000000, 0.32800, +,,,00.058800000000, 0.33600, +,,,00.059000000000, 0.33600, +,,,00.059200000000, 0.33600, +,,,00.059400000000, 0.33600, +,,,00.059600000000, 0.33600, +,,,00.059800000000, 0.33600, +,,,00.060000000000, 0.33600, +,,,00.060200000000, 0.33600, +,,,00.060400000000, 0.33600, +,,,00.060600000000, 0.33600, +,,,00.060800000000, 0.33600, +,,,00.061000000000, 0.33600, +,,,00.061200000000, 0.33600, +,,,00.061400000000, 0.33600, +,,,00.061600000000, 0.33600, +,,,00.061800000000, 0.33600, +,,,00.062000000000, 0.33600, +,,,00.062200000000, 0.33600, +,,,00.062400000000, 0.33600, +,,,00.062600000000, 0.33600, +,,,00.062800000000, 0.33600, +,,,00.063000000000, 0.33600, +,,,00.063200000000, 0.33600, +,,,00.063400000000, 0.33600, +,,,00.063600000000, 0.33600, +,,,00.063800000000, 0.33600, +,,,00.064000000000, 0.33600, +,,,00.064200000000, 0.33600, +,,,00.064400000000, 0.33600, +,,,00.064600000000, 0.33600, +,,,00.064800000000, 0.33600, +,,,00.065000000000, 0.33600, +,,,00.065200000000, 0.33600, +,,,00.065400000000, 0.33600, +,,,00.065600000000, 0.33600, +,,,00.065800000000, 0.33600, +,,,00.066000000000, 0.33600, +,,,00.066200000000, 0.33600, +,,,00.066400000000, 0.33600, +,,,00.066600000000, 0.33600, +,,,00.066800000000, 0.33600, +,,,00.067000000000, 0.33600, +,,,00.067200000000, 0.33600, +,,,00.067400000000, 0.33600, +,,,00.067600000000, 0.33600, +,,,00.067800000000, 0.33600, +,,,00.068000000000, 0.33600, +,,,00.068200000000, 0.33600, +,,,00.068400000000, 0.33600, +,,,00.068600000000, 0.33600, +,,,00.068800000000, 0.33600, +,,,00.069000000000, 0.33600, +,,,00.069200000000, 0.33600, +,,,00.069400000000, 0.33600, +,,,00.069600000000, 0.33600, +,,,00.069800000000, 0.33600, +,,,00.070000000000, 0.33600, +,,,00.070200000000, 0.33600, +,,,00.070400000000, 0.33600, +,,,00.070600000000, 0.33600, +,,,00.070800000000, 0.33600, +,,,00.071000000000, 0.33600, +,,,00.071200000000, 0.33600, +,,,00.071400000000, 0.33600, +,,,00.071600000000, 0.33600, +,,,00.071800000000, 0.33600, +,,,00.072000000000, 0.33600, +,,,00.072200000000, 0.33600, +,,,00.072400000000, 0.33600, +,,,00.072600000000, 0.33600, +,,,00.072800000000, 0.33600, +,,,00.073000000000, 0.33600, +,,,00.073200000000, 0.33600, +,,,00.073400000000, 0.33600, +,,,00.073600000000, 0.33600, +,,,00.073800000000, 0.33600, +,,,00.074000000000, 0.33600, +,,,00.074200000000, 0.33600, +,,,00.074400000000, 0.33600, +,,,00.074600000000, 0.33600, +,,,00.074800000000, 0.33600, +,,,00.075000000000, 0.33600, +,,,00.075200000000, 0.33600, +,,,00.075400000000, 0.32800, +,,,00.075600000000, 0.33600, +,,,00.075800000000, 0.33600, +,,,00.076000000000, 0.33600, +,,,00.076200000000, 0.33600, +,,,00.076400000000, 0.33600, +,,,00.076600000000, 0.33600, +,,,00.076800000000, 0.33600, +,,,00.077000000000, 0.33600, +,,,00.077200000000, 0.33600, +,,,00.077400000000, 0.33600, +,,,00.077600000000, 0.33600, +,,,00.077800000000, 0.33600, +,,,00.078000000000, 0.33600, +,,,00.078200000000, 0.33600, +,,,00.078400000000, 0.33600, +,,,00.078600000000, 0.33600, +,,,00.078800000000, 0.33600, +,,,00.079000000000, 0.33600, +,,,00.079200000000, 0.33600, +,,,00.079400000000, 0.33600, +,,,00.079600000000, 0.33600, +,,,00.079800000000, 0.33600, +,,,00.080000000000, 0.33600, +,,,00.080200000000, 0.33600, +,,,00.080400000000, 0.33600, +,,,00.080600000000, 0.33600, +,,,00.080800000000, 0.33600, +,,,00.081000000000, 0.33600, +,,,00.081200000000, 0.33600, +,,,00.081400000000, 0.33600, +,,,00.081600000000, 0.33600, +,,,00.081800000000, 0.33600, +,,,00.082000000000, 0.33600, +,,,00.082200000000, 0.33600, +,,,00.082400000000, 0.33600, +,,,00.082600000000, 0.33600, +,,,00.082800000000, 0.33600, +,,,00.083000000000, 0.33600, +,,,00.083200000000, 0.33600, +,,,00.083400000000, 0.33600, +,,,00.083600000000, 0.33600, +,,,00.083800000000, 0.33600, +,,,00.084000000000, 0.33600, +,,,00.084200000000, 0.33600, +,,,00.084400000000, 0.33600, +,,,00.084600000000, 0.33600, +,,,00.084800000000, 0.33600, +,,,00.085000000000, 0.33600, +,,,00.085200000000, 0.33600, +,,,00.085400000000, 0.33600, +,,,00.085600000000, 0.33600, +,,,00.085800000000, 0.33600, +,,,00.086000000000, 0.33600, +,,,00.086200000000, 0.33600, +,,,00.086400000000, 0.33600, +,,,00.086600000000, 0.33600, +,,,00.086800000000, 0.33600, +,,,00.087000000000, 0.33600, +,,,00.087200000000, 0.33600, +,,,00.087400000000, 0.33600, +,,,00.087600000000, 0.33600, +,,,00.087800000000, 0.33600, +,,,00.088000000000, 0.33600, +,,,00.088200000000, 0.33600, +,,,00.088400000000, 0.33600, +,,,00.088600000000, 0.32800, +,,,00.088800000000, 0.33600, +,,,00.089000000000, 0.33600, +,,,00.089200000000, 0.33600, +,,,00.089400000000, 0.33600, +,,,00.089600000000, 0.33600, +,,,00.089800000000, 0.33600, +,,,00.090000000000, 0.33600, +,,,00.090200000000, 0.33600, +,,,00.090400000000, 0.33600, +,,,00.090600000000, 0.33600, +,,,00.090800000000, 0.33600, +,,,00.091000000000, 0.33600, +,,,00.091200000000, 0.33600, +,,,00.091400000000, 0.34400, +,,,00.091600000000, 0.33600, +,,,00.091800000000, 0.33600, +,,,00.092000000000, 0.33600, +,,,00.092200000000, 0.33600, +,,,00.092400000000, 0.33600, +,,,00.092600000000, 0.33600, +,,,00.092800000000, 0.33600, +,,,00.093000000000, 0.33600, +,,,00.093200000000, 0.33600, +,,,00.093400000000, 0.33600, +,,,00.093600000000, 0.33600, +,,,00.093800000000, 0.33600, +,,,00.094000000000, 0.33600, +,,,00.094200000000, 0.33600, +,,,00.094400000000, 0.33600, +,,,00.094600000000, 0.33600, +,,,00.094800000000, 0.34400, +,,,00.095000000000, 0.33600, +,,,00.095200000000, 0.33600, +,,,00.095400000000, 0.33600, +,,,00.095600000000, 0.33600, +,,,00.095800000000, 0.33600, +,,,00.096000000000, 0.33600, +,,,00.096200000000, 0.33600, +,,,00.096400000000, 0.34400, +,,,00.096600000000, 0.33600, +,,,00.096800000000, 0.33600, +,,,00.097000000000, 0.33600, +,,,00.097200000000, 0.33600, +,,,00.097400000000, 0.33600, +,,,00.097600000000, 0.33600, +,,,00.097800000000, 0.33600, +,,,00.098000000000, 0.33600, +,,,00.098200000000, 0.33600, +,,,00.098400000000, 0.33600, +,,,00.098600000000, 0.34400, +,,,00.098800000000, 0.33600, +,,,00.099000000000, 0.33600, +,,,00.099200000000, 0.33600, +,,,00.099400000000, 0.33600, +,,,00.099600000000, 0.33600, +,,,00.099800000000, 0.33600, +,,,00.100000000000, 0.33600, +,,,00.100200000000, 0.33600, +,,,00.100400000000, 0.33600, +,,,00.100600000000, 0.33600, +,,,00.100800000000, 0.33600, +,,,00.101000000000, 0.33600, +,,,00.101200000000, 0.33600, +,,,00.101400000000, 0.33600, +,,,00.101600000000, 0.33600, +,,,00.101800000000, 0.33600, +,,,00.102000000000, 0.33600, +,,,00.102200000000, 0.33600, +,,,00.102400000000, 0.33600, +,,,00.102600000000, 0.33600, +,,,00.102800000000, 0.34400, +,,,00.103000000000, 0.33600, +,,,00.103200000000, 0.33600, +,,,00.103400000000, 0.33600, +,,,00.103600000000, 0.33600, +,,,00.103800000000, 0.33600, +,,,00.104000000000, 0.33600, +,,,00.104200000000, 0.33600, +,,,00.104400000000, 0.34400, +,,,00.104600000000, 0.33600, +,,,00.104800000000, 0.33600, +,,,00.105000000000, 0.33600, +,,,00.105200000000, 0.33600, +,,,00.105400000000, 0.33600, +,,,00.105600000000, 0.33600, +,,,00.105800000000, 0.33600, +,,,00.106000000000, 0.33600, +,,,00.106200000000, 0.33600, +,,,00.106400000000, 0.33600, +,,,00.106600000000, 0.32800, +,,,00.106800000000, 0.33600, +,,,00.107000000000, 0.33600, +,,,00.107200000000, 0.33600, +,,,00.107400000000, 0.33600, +,,,00.107600000000, 0.33600, +,,,00.107800000000, 0.33600, +,,,00.108000000000, 0.33600, +,,,00.108200000000, 0.33600, +,,,00.108400000000, 0.33600, +,,,00.108600000000, 0.33600, +,,,00.108800000000, 0.33600, +,,,00.109000000000, 0.33600, +,,,00.109200000000, 0.33600, +,,,00.109400000000, 0.33600, +,,,00.109600000000, 0.33600, +,,,00.109800000000, 0.33600, +,,,00.110000000000, 0.33600, +,,,00.110200000000, 0.33600, +,,,00.110400000000, 0.33600, +,,,00.110600000000, 0.33600, +,,,00.110800000000, 0.33600, +,,,00.111000000000, 0.00800, +,,,00.111200000000, 0.00000, +,,,00.111400000000, 0.00800, +,,,00.111600000000, 0.00000, +,,,00.111800000000, 0.00800, +,,,00.112000000000, 0.00800, +,,,00.112200000000, 0.00800, +,,,00.112400000000, 0.00000, +,,,00.112600000000, 0.00800, +,,,00.112800000000, 0.00800, +,,,00.113000000000, 0.00800, +,,,00.113200000000, 0.00800, +,,,00.113400000000, 0.00800, +,,,00.113600000000, 0.00800, +,,,00.113800000000, 0.00800, +,,,00.114000000000, 0.00800, +,,,00.114200000000, 0.00800, +,,,00.114400000000, 0.00000, +,,,00.114600000000, 0.00800, +,,,00.114800000000, 0.00800, +,,,00.115000000000, 0.00800, +,,,00.115200000000, 0.00800, +,,,00.115400000000, 0.00800, +,,,00.115600000000, 0.00800, +,,,00.115800000000, 0.00800, +,,,00.116000000000, 0.00800, +,,,00.116200000000, 0.00000, +,,,00.116400000000, 0.00800, +,,,00.116600000000, 0.00800, +,,,00.116800000000, 0.00000, +,,,00.117000000000, 0.00800, +,,,00.117200000000, 0.00000, +,,,00.117400000000, 0.00000, +,,,00.117600000000, 0.00800, +,,,00.117800000000, 0.00800, +,,,00.118000000000, 0.00800, +,,,00.118200000000, 0.00000, +,,,00.118400000000, 0.00800, +,,,00.118600000000, 0.00800, +,,,00.118800000000, 0.00800, +,,,00.119000000000, 0.00800, +,,,00.119200000000, 0.00800, +,,,00.119400000000, 0.00000, +,,,00.119600000000, 0.00800, +,,,00.119800000000, 0.00800, +,,,00.120000000000, 0.00800, +,,,00.120200000000, 0.00800, +,,,00.120400000000, 0.00800, +,,,00.120600000000, 0.00800, +,,,00.120800000000, 0.00800, +,,,00.121000000000, 0.00000, +,,,00.121200000000, 0.00800, +,,,00.121400000000, 0.00800, +,,,00.121600000000, 0.00000, +,,,00.121800000000, 0.00800, +,,,00.122000000000, 0.00800, +,,,00.122200000000, 0.00800, +,,,00.122400000000, 0.00800, +,,,00.122600000000, 0.00000, +,,,00.122800000000, 0.00800, +,,,00.123000000000, 0.00800, +,,,00.123200000000, 0.00000, +,,,00.123400000000, 0.00800, +,,,00.123600000000, 0.00000, +,,,00.123800000000, 0.00800, +,,,00.124000000000, 0.00800, +,,,00.124200000000, 0.00800, +,,,00.124400000000, 0.00800, +,,,00.124600000000, 0.00800, +,,,00.124800000000, 0.00000, +,,,00.125000000000, 0.00800, +,,,00.125200000000, 0.00000, +,,,00.125400000000, 0.00800, +,,,00.125600000000, 0.00800, +,,,00.125800000000, 0.00000, +,,,00.126000000000, 0.00800, +,,,00.126200000000, 0.00800, +,,,00.126400000000, 0.00800, +,,,00.126600000000, 0.00800, +,,,00.126800000000, 0.00800, +,,,00.127000000000, 0.00800, +,,,00.127200000000, 0.00000, +,,,00.127400000000, 0.00800, +,,,00.127600000000, 0.00800, +,,,00.127800000000, 0.00000, +,,,00.128000000000, 0.00800, +,,,00.128200000000, 0.00800, +,,,00.128400000000, 0.00800, +,,,00.128600000000, 0.00000, +,,,00.128800000000, 0.00000, +,,,00.129000000000, 0.00800, +,,,00.129200000000, 0.00800, +,,,00.129400000000, 0.00800, +,,,00.129600000000, 0.00800, +,,,00.129800000000, 0.00800, +,,,00.130000000000, 0.00800, +,,,00.130200000000, 0.00000, +,,,00.130400000000, 0.00000, +,,,00.130600000000, 0.00000, +,,,00.130800000000, 0.00800, +,,,00.131000000000, 0.00800, +,,,00.131200000000, 0.00800, +,,,00.131400000000, 0.00800, +,,,00.131600000000, 0.00800, +,,,00.131800000000, 0.00000, +,,,00.132000000000, 0.00800, +,,,00.132200000000, 0.00000, +,,,00.132400000000, 0.00800, +,,,00.132600000000, 0.00800, +,,,00.132800000000, 0.00800, +,,,00.133000000000, 0.00800, +,,,00.133200000000, 0.00000, +,,,00.133400000000, 0.00800, +,,,00.133600000000, 0.00800, +,,,00.133800000000, 0.00800, +,,,00.134000000000, 0.00800, +,,,00.134200000000, 0.00800, +,,,00.134400000000, 0.00800, +,,,00.134600000000, 0.00800, +,,,00.134800000000, 0.00800, +,,,00.135000000000, 0.00800, +,,,00.135200000000, 0.00800, +,,,00.135400000000, 0.00800, +,,,00.135600000000, 0.00000, +,,,00.135800000000, 0.00800, +,,,00.136000000000, 0.00800, +,,,00.136200000000, 0.00800, +,,,00.136400000000, 0.00000, +,,,00.136600000000, 0.00800, +,,,00.136800000000, 0.00000, +,,,00.137000000000, 0.00000, +,,,00.137200000000, 0.00800, +,,,00.137400000000, 0.00000, +,,,00.137600000000, 0.00800, +,,,00.137800000000, 0.00800, +,,,00.138000000000, 0.00800, +,,,00.138200000000, 0.00800, +,,,00.138400000000, 0.00000, +,,,00.138600000000, 0.00800, +,,,00.138800000000, 0.00800, +,,,00.139000000000, 0.00800, +,,,00.139200000000, 0.00000, +,,,00.139400000000, 0.00800, +,,,00.139600000000, 0.00800, +,,,00.139800000000, 0.00000, +,,,00.140000000000, 0.00800, +,,,00.140200000000, 0.00800, +,,,00.140400000000, 0.00800, +,,,00.140600000000, 0.00800, +,,,00.140800000000, 0.00000, +,,,00.141000000000, 0.00800, +,,,00.141200000000, 0.00000, +,,,00.141400000000, 0.00800, +,,,00.141600000000, 0.00800, +,,,00.141800000000, 0.00800, +,,,00.142000000000, 0.00800, +,,,00.142200000000, 0.00000, +,,,00.142400000000, 0.00800, +,,,00.142600000000, 0.00800, +,,,00.142800000000, 0.00800, +,,,00.143000000000, 0.00800, +,,,00.143200000000, 0.00800, +,,,00.143400000000, 0.00000, +,,,00.143600000000, 0.00800, +,,,00.143800000000, 0.00800, +,,,00.144000000000, 0.00800, +,,,00.144200000000, 0.00800, +,,,00.144400000000, 0.00800, +,,,00.144600000000, 0.00800, +,,,00.144800000000, 0.00800, +,,,00.145000000000, 0.00800, +,,,00.145200000000, 0.00800, +,,,00.145400000000, 0.00000, +,,,00.145600000000, 0.00000, +,,,00.145800000000, 0.00000, +,,,00.146000000000, 0.00800, +,,,00.146200000000, 0.00800, +,,,00.146400000000, 0.00800, +,,,00.146600000000, 0.00800, +,,,00.146800000000, 0.00800, +,,,00.147000000000, 0.00800, +,,,00.147200000000, 0.00000, +,,,00.147400000000, 0.00800, +,,,00.147600000000, 0.00800, +,,,00.147800000000, 0.00000, +,,,00.148000000000, 0.00000, +,,,00.148200000000, 0.00800, +,,,00.148400000000, 0.00800, +,,,00.148600000000, 0.00800, +,,,00.148800000000, 0.00800, +,,,00.149000000000, 0.00800, +,,,00.149200000000, 0.00800, +,,,00.149400000000, 0.00800, +,,,00.149600000000, 0.00800, +,,,00.149800000000, 0.00000, +,,,00.150000000000, 0.00000, +,,,00.150200000000, 0.00800, +,,,00.150400000000, 0.00000, +,,,00.150600000000, 0.00800, +,,,00.150800000000, 0.00800, +,,,00.151000000000, 0.00800, +,,,00.151200000000, 0.00800, +,,,00.151400000000, 0.00800, +,,,00.151600000000, 0.00800, +,,,00.151800000000, 0.00000, +,,,00.152000000000, 0.00800, +,,,00.152200000000, 0.00800, +,,,00.152400000000, 0.00800, +,,,00.152600000000, 0.00800, +,,,00.152800000000, 0.00000, +,,,00.153000000000, 0.00800, +,,,00.153200000000, 0.00800, +,,,00.153400000000, 0.00800, +,,,00.153600000000, 0.00000, +,,,00.153800000000, 0.00800, +,,,00.154000000000, 0.00800, +,,,00.154200000000, 0.00000, +,,,00.154400000000, 0.00000, +,,,00.154600000000, 0.00800, +,,,00.154800000000, 0.00800, +,,,00.155000000000, 0.00800, +,,,00.155200000000, 0.00800, +,,,00.155400000000, 0.00800, +,,,00.155600000000, 0.00800, +,,,00.155800000000, 0.00800, +,,,00.156000000000, 0.00800, +,,,00.156200000000, 0.00800, +,,,00.156400000000, 0.00800, +,,,00.156600000000, 0.00800, +,,,00.156800000000, 0.00800, +,,,00.157000000000, 0.00800, +,,,00.157200000000, 0.00800, +,,,00.157400000000, 0.00800, +,,,00.157600000000, 0.00800, +,,,00.157800000000, 0.00800, +,,,00.158000000000, 0.00800, +,,,00.158200000000, 0.00000, +,,,00.158400000000, 0.00000, +,,,00.158600000000, 0.00000, +,,,00.158800000000, 0.00000, +,,,00.159000000000, 0.00800, +,,,00.159200000000, 0.00800, +,,,00.159400000000, 0.00800, +,,,00.159600000000, 0.00000, +,,,00.159800000000, 0.00000, +,,,00.160000000000, 0.00800, +,,,00.160200000000, 0.00800, +,,,00.160400000000, 0.00000, +,,,00.160600000000, 0.00800, +,,,00.160800000000, 0.00000, +,,,00.161000000000, 0.00000, +,,,00.161200000000, 0.00800, +,,,00.161400000000, 0.00800, +,,,00.161600000000, 0.00800, +,,,00.161800000000, 0.00800, +,,,00.162000000000, 0.00800, +,,,00.162200000000, 0.00000, +,,,00.162400000000, 0.00800, +,,,00.162600000000, 0.00800, +,,,00.162800000000, 0.00000, +,,,00.163000000000, 0.00800, +,,,00.163200000000, 0.00000, +,,,00.163400000000, 0.00000, +,,,00.163600000000, 0.00000, +,,,00.163800000000, 0.00800, +,,,00.164000000000, 0.00800, +,,,00.164200000000, 0.00800, +,,,00.164400000000, 0.00000, +,,,00.164600000000, 0.00000, +,,,00.164800000000, 0.00000, +,,,00.165000000000, 0.00000, +,,,00.165200000000, 0.00800, +,,,00.165400000000, 0.00800, +,,,00.165600000000, 0.00800, +,,,00.165800000000, 0.00800, +,,,00.166000000000, 0.00800, +,,,00.166200000000, 0.00800, +,,,00.166400000000, 0.00800, +,,,00.166600000000, 0.00800, +,,,00.166800000000, 0.00800, +,,,00.167000000000, 0.00800, +,,,00.167200000000, 0.00800, +,,,00.167400000000, 0.00800, +,,,00.167600000000, 0.00800, +,,,00.167800000000, 0.00800, +,,,00.168000000000, 0.00800, +,,,00.168200000000, 0.00800, +,,,00.168400000000, 0.00800, +,,,00.168600000000, 0.00800, +,,,00.168800000000, 0.00800, +,,,00.169000000000, 0.00000, +,,,00.169200000000, 0.00800, +,,,00.169400000000, 0.00000, +,,,00.169600000000, 0.00800, +,,,00.169800000000, 0.00800, +,,,00.170000000000, 0.00800, +,,,00.170200000000, 0.00800, +,,,00.170400000000, 0.00800, +,,,00.170600000000, 0.00800, +,,,00.170800000000, 0.00000, +,,,00.171000000000, 0.00000, +,,,00.171200000000, 0.00000, +,,,00.171400000000, 0.00800, +,,,00.171600000000, 0.00000, +,,,00.171800000000, 0.00800, +,,,00.172000000000, 0.00800, +,,,00.172200000000, 0.00000, +,,,00.172400000000, 0.00800, +,,,00.172600000000, 0.00800, +,,,00.172800000000, 0.00800, +,,,00.173000000000, 0.00800, +,,,00.173200000000, 0.00800, +,,,00.173400000000, 0.00800, +,,,00.173600000000, 0.00800, +,,,00.173800000000, 0.00000, +,,,00.174000000000, 0.00800, +,,,00.174200000000, 0.00800, +,,,00.174400000000, 0.00800, +,,,00.174600000000, 0.00000, +,,,00.174800000000, 0.00800, +,,,00.175000000000, 0.00000, +,,,00.175200000000, 0.00000, +,,,00.175400000000, 0.00800, +,,,00.175600000000, 0.00800, +,,,00.175800000000, 0.00000, +,,,00.176000000000, 0.00000, +,,,00.176200000000, 0.00800, +,,,00.176400000000, 0.00800, +,,,00.176600000000, 0.00000, +,,,00.176800000000, 0.00000, +,,,00.177000000000, 0.00800, +,,,00.177200000000, 0.00800, +,,,00.177400000000, 0.00800, +,,,00.177600000000, 0.00800, +,,,00.177800000000, 0.00800, +,,,00.178000000000, 0.00000, +,,,00.178200000000, 0.00800, +,,,00.178400000000, 0.00000, +,,,00.178600000000, 0.00800, +,,,00.178800000000, 0.00800, +,,,00.179000000000, 0.00800, +,,,00.179200000000, 0.00800, +,,,00.179400000000, 0.00800, +,,,00.179600000000, 0.00800, +,,,00.179800000000, 0.00000, +,,,00.180000000000, 0.00800, +,,,00.180200000000, 0.00800, +,,,00.180400000000, 0.00800, +,,,00.180600000000, 0.00000, +,,,00.180800000000, 0.00800, +,,,00.181000000000, 0.00000, +,,,00.181200000000, 0.00000, +,,,00.181400000000, 0.00800, +,,,00.181600000000, 0.00800, +,,,00.181800000000, 0.00000, +,,,00.182000000000, 0.00800, +,,,00.182200000000, 0.00800, +,,,00.182400000000, 0.00800, +,,,00.182600000000, 0.00000, +,,,00.182800000000, 0.00000, +,,,00.183000000000, 0.00000, +,,,00.183200000000, 0.00000, +,,,00.183400000000, 0.00800, +,,,00.183600000000, 0.00800, +,,,00.183800000000, 0.00000, +,,,00.184000000000, 0.00800, +,,,00.184200000000, 0.00800, +,,,00.184400000000, 0.00800, +,,,00.184600000000, 0.00800, +,,,00.184800000000, 0.00800, +,,,00.185000000000, 0.00000, +,,,00.185200000000, 0.00800, +,,,00.185400000000, 0.00000, +,,,00.185600000000, 0.00800, +,,,00.185800000000, 0.00800, +,,,00.186000000000, 0.00000, +,,,00.186200000000, 0.00800, +,,,00.186400000000, 0.00000, +,,,00.186600000000, 0.00800, +,,,00.186800000000, 0.00800, +,,,00.187000000000, 0.00800, +,,,00.187200000000, 0.00800, +,,,00.187400000000, 0.00800, +,,,00.187600000000, 0.00800, +,,,00.187800000000, 0.00000, +,,,00.188000000000, 0.00800, +,,,00.188200000000, 0.00800, +,,,00.188400000000, 0.00800, +,,,00.188600000000, 0.00800, +,,,00.188800000000, 0.00800, +,,,00.189000000000, 0.00800, +,,,00.189200000000, 0.00800, +,,,00.189400000000, 0.00800, +,,,00.189600000000, 0.00800, +,,,00.189800000000, 0.00800, +,,,00.190000000000, 0.00800, +,,,00.190200000000, 0.00800, +,,,00.190400000000, 0.00800, +,,,00.190600000000, 0.00800, +,,,00.190800000000, 0.00800, +,,,00.191000000000, 0.00800, +,,,00.191200000000, 0.00800, +,,,00.191400000000, 0.00800, +,,,00.191600000000, 0.00800, +,,,00.191800000000, 0.00800, diff --git a/Oszi/ALL0000/F0000CH2.CSV b/Oszi/ALL0000/F0000CH2.CSV new file mode 100644 index 0000000..9954d04 --- /dev/null +++ b/Oszi/ALL0000/F0000CH2.CSV @@ -0,0 +1,2500 @@ +Record Length,2.500000e+03,, -0.308000000000, 0.32800, +Sample Interval,2.000000e-04,, -0.307800000000, 0.32800, +Trigger Point,1.540000000000e+03,, -0.307600000000, 0.33600, +,,, -0.307400000000, 0.33600, +,,, -0.307200000000, 0.33600, +,,, -0.307000000000, 0.32800, +Source,CH2,, -0.306800000000, 0.33600, +Vertical Units,V,, -0.306600000000, 0.33600, +Vertical Scale,2.000000e-01,, -0.306400000000, 0.33600, +Vertical Offset,-3.680000e-01,, -0.306200000000, 0.32800, +Horizontal Units,s,, -0.306000000000, 0.33600, +Horizontal Scale,5.000000e-02,, -0.305800000000, 0.33600, +Pt Fmt,Y,, -0.305600000000, 0.33600, +Yzero,0.000000e+00,, -0.305400000000, 0.32800, +Probe Atten,1.000000e+00,, -0.305200000000, 0.32800, +Model Number,TDS2024C,, -0.305000000000, 0.33600, +Serial Number,C051631,, -0.304800000000, 0.33600, +Firmware Version,FV:v24.26,, -0.304600000000, 0.33600, +,,,-00.304400000000, 0.32800, +,,,-00.304200000000, 0.32800, +,,,-00.304000000000, 0.33600, +,,,-00.303800000000, 0.33600, +,,,-00.303600000000, 0.32800, +,,,-00.303400000000, 0.33600, +,,,-00.303200000000, 0.32800, +,,,-00.303000000000, 0.33600, +,,,-00.302800000000, 0.32800, +,,,-00.302600000000, 0.32800, +,,,-00.302400000000, 0.33600, +,,,-00.302200000000, 0.32800, +,,,-00.302000000000, 0.32800, +,,,-00.301800000000, 0.33600, +,,,-00.301600000000, 0.33600, +,,,-00.301400000000, 0.33600, +,,,-00.301200000000, 0.33600, +,,,-00.301000000000, 0.33600, +,,,-00.300800000000, 0.33600, +,,,-00.300600000000, 0.33600, +,,,-00.300400000000, 0.32800, +,,,-00.300200000000, 0.33600, +,,,-00.300000000000, 0.33600, +,,,-00.299800000000, 0.33600, +,,,-00.299600000000, 0.32800, +,,,-00.299400000000, 0.32800, +,,,-00.299200000000, 0.32800, +,,,-00.299000000000, 0.33600, +,,,-00.298800000000, 0.32800, +,,,-00.298600000000, 0.33600, +,,,-00.298400000000, 0.32800, +,,,-00.298200000000, 0.33600, +,,,-00.298000000000, 0.33600, +,,,-00.297800000000, 0.33600, +,,,-00.297600000000, 0.32800, +,,,-00.297400000000, 0.33600, +,,,-00.297200000000, 0.33600, +,,,-00.297000000000, 0.33600, +,,,-00.296800000000, 0.32800, +,,,-00.296600000000, 0.33600, +,,,-00.296400000000, 0.32800, +,,,-00.296200000000, 0.33600, +,,,-00.296000000000, 0.32800, +,,,-00.295800000000, 0.32800, +,,,-00.295600000000, 0.33600, +,,,-00.295400000000, 0.33600, +,,,-00.295200000000, 0.33600, +,,,-00.295000000000, 0.33600, +,,,-00.294800000000, 0.32800, +,,,-00.294600000000, 0.33600, +,,,-00.294400000000, 0.33600, +,,,-00.294200000000, 0.33600, +,,,-00.294000000000, 0.33600, +,,,-00.293800000000, 0.32800, +,,,-00.293600000000, 0.33600, +,,,-00.293400000000, 0.33600, +,,,-00.293200000000, 0.33600, +,,,-00.293000000000, 0.32800, +,,,-00.292800000000, 0.33600, +,,,-00.292600000000, 0.33600, +,,,-00.292400000000, 0.33600, +,,,-00.292200000000, 0.33600, +,,,-00.292000000000, 0.33600, +,,,-00.291800000000, 0.33600, +,,,-00.291600000000, 0.32800, +,,,-00.291400000000, 0.33600, +,,,-00.291200000000, 0.32800, +,,,-00.291000000000, 0.32800, +,,,-00.290800000000, 0.33600, +,,,-00.290600000000, 0.33600, +,,,-00.290400000000, 0.32800, +,,,-00.290200000000, 0.32800, +,,,-00.290000000000, 0.33600, +,,,-00.289800000000, 0.33600, +,,,-00.289600000000, 0.33600, +,,,-00.289400000000, 0.32800, +,,,-00.289200000000, 0.32800, +,,,-00.289000000000, 0.33600, +,,,-00.288800000000, 0.33600, +,,,-00.288600000000, 0.32800, +,,,-00.288400000000, 0.33600, +,,,-00.288200000000, 0.33600, +,,,-00.288000000000, 0.33600, +,,,-00.287800000000, 0.32800, +,,,-00.287600000000, 0.33600, +,,,-00.287400000000, 0.33600, +,,,-00.287200000000, 0.32800, +,,,-00.287000000000, 0.33600, +,,,-00.286800000000, 0.33600, +,,,-00.286600000000, 0.32800, +,,,-00.286400000000, 0.32800, +,,,-00.286200000000, 0.33600, +,,,-00.286000000000, 0.32800, +,,,-00.285800000000, 0.32800, +,,,-00.285600000000, 0.33600, +,,,-00.285400000000, 0.33600, +,,,-00.285200000000, 0.32800, +,,,-00.285000000000, 0.32800, +,,,-00.284800000000, 0.33600, +,,,-00.284600000000, 0.33600, +,,,-00.284400000000, 0.33600, +,,,-00.284200000000, 0.33600, +,,,-00.284000000000, 0.32800, +,,,-00.283800000000, 0.32800, +,,,-00.283600000000, 0.33600, +,,,-00.283400000000, 0.32800, +,,,-00.283200000000, 0.32800, +,,,-00.283000000000, 0.32800, +,,,-00.282800000000, 0.32800, +,,,-00.282600000000, 0.33600, +,,,-00.282400000000, 0.32800, +,,,-00.282200000000, 0.33600, +,,,-00.282000000000, 0.33600, +,,,-00.281800000000, 0.33600, +,,,-00.281600000000, 0.32800, +,,,-00.281400000000, 0.33600, +,,,-00.281200000000, 0.33600, +,,,-00.281000000000, 0.33600, +,,,-00.280800000000, 0.33600, +,,,-00.280600000000, 0.32800, +,,,-00.280400000000, 0.33600, +,,,-00.280200000000, 0.33600, +,,,-00.280000000000, 0.32800, +,,,-00.279800000000, 0.33600, +,,,-00.279600000000, 0.32800, +,,,-00.279400000000, 0.33600, +,,,-00.279200000000, 0.33600, +,,,-00.279000000000, 0.33600, +,,,-00.278800000000, 0.32800, +,,,-00.278600000000, 0.33600, +,,,-00.278400000000, 0.33600, +,,,-00.278200000000, 0.32800, +,,,-00.278000000000, 0.33600, +,,,-00.277800000000, 0.33600, +,,,-00.277600000000, 0.32800, +,,,-00.277400000000, 0.33600, +,,,-00.277200000000, 0.33600, +,,,-00.277000000000, 0.33600, +,,,-00.276800000000, 0.33600, +,,,-00.276600000000, 0.33600, +,,,-00.276400000000, 0.32800, +,,,-00.276200000000, 0.33600, +,,,-00.276000000000, 0.33600, +,,,-00.275800000000, 0.32800, +,,,-00.275600000000, 0.32800, +,,,-00.275400000000, 0.32800, +,,,-00.275200000000, 0.32800, +,,,-00.275000000000, 0.33600, +,,,-00.274800000000, 0.33600, +,,,-00.274600000000, 0.32800, +,,,-00.274400000000, 0.33600, +,,,-00.274200000000, 0.32800, +,,,-00.274000000000, 0.32800, +,,,-00.273800000000, 0.33600, +,,,-00.273600000000, 0.33600, +,,,-00.273400000000, 0.32800, +,,,-00.273200000000, 0.32800, +,,,-00.273000000000, 0.32800, +,,,-00.272800000000, 0.33600, +,,,-00.272600000000, 0.33600, +,,,-00.272400000000, 0.33600, +,,,-00.272200000000, 0.32800, +,,,-00.272000000000, 0.33600, +,,,-00.271800000000, 0.32800, +,,,-00.271600000000, 0.33600, +,,,-00.271400000000, 0.33600, +,,,-00.271200000000, 0.33600, +,,,-00.271000000000, 0.33600, +,,,-00.270800000000, 0.33600, +,,,-00.270600000000, 0.32800, +,,,-00.270400000000, 0.33600, +,,,-00.270200000000, 0.33600, +,,,-00.270000000000, 0.33600, +,,,-00.269800000000, 0.32800, +,,,-00.269600000000, 0.33600, +,,,-00.269400000000, 0.33600, +,,,-00.269200000000, 0.32800, +,,,-00.269000000000, 0.33600, +,,,-00.268800000000, 0.32800, +,,,-00.268600000000, 0.33600, +,,,-00.268400000000, 0.33600, +,,,-00.268200000000, 0.33600, +,,,-00.268000000000, 0.33600, +,,,-00.267800000000, 0.33600, +,,,-00.267600000000, 0.32800, +,,,-00.267400000000, 0.33600, +,,,-00.267200000000, 0.32800, +,,,-00.267000000000, 0.33600, +,,,-00.266800000000, 0.33600, +,,,-00.266600000000, 0.32800, +,,,-00.266400000000, 0.33600, +,,,-00.266200000000, 0.32800, +,,,-00.266000000000, 0.33600, +,,,-00.265800000000, 0.32800, +,,,-00.265600000000, 0.33600, +,,,-00.265400000000, 0.33600, +,,,-00.265200000000, 0.33600, +,,,-00.265000000000, 0.33600, +,,,-00.264800000000, 0.32800, +,,,-00.264600000000, 0.33600, +,,,-00.264400000000, 0.33600, +,,,-00.264200000000, 0.33600, +,,,-00.264000000000, 0.33600, +,,,-00.263800000000, 0.32800, +,,,-00.263600000000, 0.33600, +,,,-00.263400000000, 0.32800, +,,,-00.263200000000, 0.33600, +,,,-00.263000000000, 0.33600, +,,,-00.262800000000, 0.32800, +,,,-00.262600000000, 0.33600, +,,,-00.262400000000, 0.33600, +,,,-00.262200000000, 0.33600, +,,,-00.262000000000, 0.33600, +,,,-00.261800000000, 0.33600, +,,,-00.261600000000, 0.33600, +,,,-00.261400000000, 0.33600, +,,,-00.261200000000, 0.32800, +,,,-00.261000000000, 0.33600, +,,,-00.260800000000, 0.32800, +,,,-00.260600000000, 0.33600, +,,,-00.260400000000, 0.32800, +,,,-00.260200000000, 0.33600, +,,,-00.260000000000, 0.33600, +,,,-00.259800000000, 0.32800, +,,,-00.259600000000, 0.33600, +,,,-00.259400000000, 0.33600, +,,,-00.259200000000, 0.33600, +,,,-00.259000000000, 0.32800, +,,,-00.258800000000, 0.33600, +,,,-00.258600000000, 0.33600, +,,,-00.258400000000, 0.33600, +,,,-00.258200000000, 0.32800, +,,,-00.258000000000, 0.33600, +,,,-00.257800000000, 0.33600, +,,,-00.257600000000, 0.33600, +,,,-00.257400000000, 0.33600, +,,,-00.257200000000, 0.33600, +,,,-00.257000000000, 0.32800, +,,,-00.256800000000, 0.33600, +,,,-00.256600000000, 0.33600, +,,,-00.256400000000, 0.32800, +,,,-00.256200000000, 0.33600, +,,,-00.256000000000, 0.33600, +,,,-00.255800000000, 0.33600, +,,,-00.255600000000, 0.32800, +,,,-00.255400000000, 0.33600, +,,,-00.255200000000, 0.33600, +,,,-00.255000000000, 0.32800, +,,,-00.254800000000, 0.33600, +,,,-00.254600000000, 0.33600, +,,,-00.254400000000, 0.32800, +,,,-00.254200000000, 0.32800, +,,,-00.254000000000, 0.33600, +,,,-00.253800000000, 0.33600, +,,,-00.253600000000, 0.33600, +,,,-00.253400000000, 0.32800, +,,,-00.253200000000, 0.33600, +,,,-00.253000000000, 0.33600, +,,,-00.252800000000, 0.33600, +,,,-00.252600000000, 0.33600, +,,,-00.252400000000, 0.33600, +,,,-00.252200000000, 0.32800, +,,,-00.252000000000, 0.32800, +,,,-00.251800000000, 0.33600, +,,,-00.251600000000, 0.33600, +,,,-00.251400000000, 0.33600, +,,,-00.251200000000, 0.33600, +,,,-00.251000000000, 0.33600, +,,,-00.250800000000, 0.32800, +,,,-00.250600000000, 0.33600, +,,,-00.250400000000, 0.33600, +,,,-00.250200000000, 0.33600, +,,,-00.250000000000, 0.33600, +,,,-00.249800000000, 0.32800, +,,,-00.249600000000, 0.33600, +,,,-00.249400000000, 0.32800, +,,,-00.249200000000, 0.33600, +,,,-00.249000000000, 0.32800, +,,,-00.248800000000, 0.33600, +,,,-00.248600000000, 0.32800, +,,,-00.248400000000, 0.33600, +,,,-00.248200000000, 0.33600, +,,,-00.248000000000, 0.33600, +,,,-00.247800000000, 0.33600, +,,,-00.247600000000, 0.32800, +,,,-00.247400000000, 0.33600, +,,,-00.247200000000, 0.33600, +,,,-00.247000000000, 0.33600, +,,,-00.246800000000, 0.32800, +,,,-00.246600000000, 0.33600, +,,,-00.246400000000, 0.33600, +,,,-00.246200000000, 0.32800, +,,,-00.246000000000, 0.33600, +,,,-00.245800000000, 0.33600, +,,,-00.245600000000, 0.33600, +,,,-00.245400000000, 0.32800, +,,,-00.245200000000, 0.33600, +,,,-00.245000000000, 0.32800, +,,,-00.244800000000, 0.33600, +,,,-00.244600000000, 0.33600, +,,,-00.244400000000, 0.33600, +,,,-00.244200000000, 0.33600, +,,,-00.244000000000, 0.33600, +,,,-00.243800000000, 0.33600, +,,,-00.243600000000, 0.33600, +,,,-00.243400000000, 0.32800, +,,,-00.243200000000, 0.32800, +,,,-00.243000000000, 0.32800, +,,,-00.242800000000, 0.32800, +,,,-00.242600000000, 0.33600, +,,,-00.242400000000, 0.33600, +,,,-00.242200000000, 0.33600, +,,,-00.242000000000, 0.33600, +,,,-00.241800000000, 0.33600, +,,,-00.241600000000, 0.32800, +,,,-00.241400000000, 0.33600, +,,,-00.241200000000, 0.33600, +,,,-00.241000000000, 0.33600, +,,,-00.240800000000, 0.32800, +,,,-00.240600000000, 0.33600, +,,,-00.240400000000, 0.33600, +,,,-00.240200000000, 0.33600, +,,,-00.240000000000, 0.33600, +,,,-00.239800000000, 0.33600, +,,,-00.239600000000, 0.32800, +,,,-00.239400000000, 0.33600, +,,,-00.239200000000, 0.33600, +,,,-00.239000000000, 0.33600, +,,,-00.238800000000, 0.33600, +,,,-00.238600000000, 0.32800, +,,,-00.238400000000, 0.32800, +,,,-00.238200000000, 0.32800, +,,,-00.238000000000, 0.33600, +,,,-00.237800000000, 0.33600, +,,,-00.237600000000, 0.32800, +,,,-00.237400000000, 0.33600, +,,,-00.237200000000, 0.32800, +,,,-00.237000000000, 0.33600, +,,,-00.236800000000, 0.33600, +,,,-00.236600000000, 0.33600, +,,,-00.236400000000, 0.32800, +,,,-00.236200000000, 0.33600, +,,,-00.236000000000, 0.32800, +,,,-00.235800000000, 0.33600, +,,,-00.235600000000, 0.33600, +,,,-00.235400000000, 0.33600, +,,,-00.235200000000, 0.33600, +,,,-00.235000000000, 0.33600, +,,,-00.234800000000, 0.32800, +,,,-00.234600000000, 0.33600, +,,,-00.234400000000, 0.33600, +,,,-00.234200000000, 0.33600, +,,,-00.234000000000, 0.32800, +,,,-00.233800000000, 0.32800, +,,,-00.233600000000, 0.33600, +,,,-00.233400000000, 0.33600, +,,,-00.233200000000, 0.33600, +,,,-00.233000000000, 0.33600, +,,,-00.232800000000, 0.32800, +,,,-00.232600000000, 0.32800, +,,,-00.232400000000, 0.33600, +,,,-00.232200000000, 0.32800, +,,,-00.232000000000, 0.33600, +,,,-00.231800000000, 0.33600, +,,,-00.231600000000, 0.32800, +,,,-00.231400000000, 0.33600, +,,,-00.231200000000, 0.33600, +,,,-00.231000000000, 0.33600, +,,,-00.230800000000, 0.32800, +,,,-00.230600000000, 0.32800, +,,,-00.230400000000, 0.32800, +,,,-00.230200000000, 0.33600, +,,,-00.230000000000, 0.33600, +,,,-00.229800000000, 0.33600, +,,,-00.229600000000, 0.33600, +,,,-00.229400000000, 0.33600, +,,,-00.229200000000, 0.33600, +,,,-00.229000000000, 0.32800, +,,,-00.228800000000, 0.32800, +,,,-00.228600000000, 0.33600, +,,,-00.228400000000, 0.32800, +,,,-00.228200000000, 0.32800, +,,,-00.228000000000, 0.32800, +,,,-00.227800000000, 0.32800, +,,,-00.227600000000, 0.33600, +,,,-00.227400000000, 0.32800, +,,,-00.227200000000, 0.32800, +,,,-00.227000000000, 0.33600, +,,,-00.226800000000, 0.33600, +,,,-00.226600000000, 0.33600, +,,,-00.226400000000, 0.33600, +,,,-00.226200000000, 0.33600, +,,,-00.226000000000, 0.33600, +,,,-00.225800000000, 0.32800, +,,,-00.225600000000, 0.32800, +,,,-00.225400000000, 0.32800, +,,,-00.225200000000, 0.33600, +,,,-00.225000000000, 0.32800, +,,,-00.224800000000, 0.32800, +,,,-00.224600000000, 0.32800, +,,,-00.224400000000, 0.33600, +,,,-00.224200000000, 0.32800, +,,,-00.224000000000, 0.33600, +,,,-00.223800000000, 0.32800, +,,,-00.223600000000, 0.32800, +,,,-00.223400000000, 0.32800, +,,,-00.223200000000, 0.33600, +,,,-00.223000000000, 0.33600, +,,,-00.222800000000, 0.33600, +,,,-00.222600000000, 0.33600, +,,,-00.222400000000, 0.32800, +,,,-00.222200000000, 0.32800, +,,,-00.222000000000, 0.33600, +,,,-00.221800000000, 0.00000, +,,,-00.221600000000, 0.00000, +,,,-00.221400000000, -0.00800, +,,,-00.221200000000, 0.00000, +,,,-00.221000000000, -0.00800, +,,,-00.220800000000, 0.00000, +,,,-00.220600000000, 0.00000, +,,,-00.220400000000, 0.00000, +,,,-00.220200000000, 0.00000, +,,,-00.220000000000, 0.00000, +,,,-00.219800000000, 0.00000, +,,,-00.219600000000, -0.00800, +,,,-00.219400000000, 0.00000, +,,,-00.219200000000, 0.00000, +,,,-00.219000000000, 0.00000, +,,,-00.218800000000, 0.00000, +,,,-00.218600000000, 0.00000, +,,,-00.218400000000, 0.00000, +,,,-00.218200000000, 0.00000, +,,,-00.218000000000, 0.00000, +,,,-00.217800000000, 0.00000, +,,,-00.217600000000, 0.00000, +,,,-00.217400000000, 0.00000, +,,,-00.217200000000, 0.00000, +,,,-00.217000000000, 0.00000, +,,,-00.216800000000, 0.00000, +,,,-00.216600000000, 0.00000, +,,,-00.216400000000, 0.00000, +,,,-00.216200000000, 0.00000, +,,,-00.216000000000, 0.00000, +,,,-00.215800000000, 0.00000, +,,,-00.215600000000, 0.00000, +,,,-00.215400000000, 0.00000, +,,,-00.215200000000, 0.00000, +,,,-00.215000000000, 0.00000, +,,,-00.214800000000, 0.00000, +,,,-00.214600000000, 0.00000, +,,,-00.214400000000, 0.00000, +,,,-00.214200000000, 0.00000, +,,,-00.214000000000, 0.00000, +,,,-00.213800000000, 0.00000, +,,,-00.213600000000, 0.00000, +,,,-00.213400000000, -0.00800, +,,,-00.213200000000, -0.00800, +,,,-00.213000000000, 0.00000, +,,,-00.212800000000, 0.00000, +,,,-00.212600000000, 0.00000, +,,,-00.212400000000, 0.00000, +,,,-00.212200000000, 0.00000, +,,,-00.212000000000, -0.00800, +,,,-00.211800000000, -0.00800, +,,,-00.211600000000, 0.00000, +,,,-00.211400000000, 0.00000, +,,,-00.211200000000, 0.00000, +,,,-00.211000000000, 0.00000, +,,,-00.210800000000, 0.00000, +,,,-00.210600000000, 0.00000, +,,,-00.210400000000, 0.00000, +,,,-00.210200000000, -0.00800, +,,,-00.210000000000, 0.00000, +,,,-00.209800000000, 0.00000, +,,,-00.209600000000, 0.00000, +,,,-00.209400000000, 0.00000, +,,,-00.209200000000, 0.00000, +,,,-00.209000000000, 0.00000, +,,,-00.208800000000, 0.00000, +,,,-00.208600000000, 0.00000, +,,,-00.208400000000, 0.00000, +,,,-00.208200000000, -0.00800, +,,,-00.208000000000, -0.00800, +,,,-00.207800000000, 0.00000, +,,,-00.207600000000, 0.00000, +,,,-00.207400000000, 0.00000, +,,,-00.207200000000, 0.00000, +,,,-00.207000000000, -0.00800, +,,,-00.206800000000, 0.00000, +,,,-00.206600000000, 0.00000, +,,,-00.206400000000, 0.00000, +,,,-00.206200000000, -0.00800, +,,,-00.206000000000, -0.00800, +,,,-00.205800000000, 0.00000, +,,,-00.205600000000, 0.00000, +,,,-00.205400000000, 0.00000, +,,,-00.205200000000, 0.00000, +,,,-00.205000000000, 0.00000, +,,,-00.204800000000, 0.00000, +,,,-00.204600000000, 0.00000, +,,,-00.204400000000, 0.00000, +,,,-00.204200000000, 0.00000, +,,,-00.204000000000, -0.00800, +,,,-00.203800000000, 0.00000, +,,,-00.203600000000, 0.00000, +,,,-00.203400000000, 0.00000, +,,,-00.203200000000, 0.00000, +,,,-00.203000000000, 0.00000, +,,,-00.202800000000, 0.00000, +,,,-00.202600000000, 0.00000, +,,,-00.202400000000, 0.00000, +,,,-00.202200000000, -0.00800, +,,,-00.202000000000, 0.00000, +,,,-00.201800000000, 0.00000, +,,,-00.201600000000, 0.00000, +,,,-00.201400000000, 0.00000, +,,,-00.201200000000, -0.00800, +,,,-00.201000000000, 0.00000, +,,,-00.200800000000, 0.00000, +,,,-00.200600000000, 0.00000, +,,,-00.200400000000, -0.00800, +,,,-00.200200000000, 0.00000, +,,,-00.200000000000, 0.00000, +,,,-00.199800000000, 0.00000, +,,,-00.199600000000, 0.00000, +,,,-00.199400000000, 0.00000, +,,,-00.199200000000, 0.00000, +,,,-00.199000000000, 0.00000, +,,,-00.198800000000, 0.00000, +,,,-00.198600000000, -0.00800, +,,,-00.198400000000, 0.00000, +,,,-00.198200000000, 0.00000, +,,,-00.198000000000, 0.00000, +,,,-00.197800000000, 0.00000, +,,,-00.197600000000, 0.00000, +,,,-00.197400000000, 0.00000, +,,,-00.197200000000, 0.00000, +,,,-00.197000000000, 0.00000, +,,,-00.196800000000, 0.00000, +,,,-00.196600000000, 0.00000, +,,,-00.196400000000, 0.00000, +,,,-00.196200000000, 0.00000, +,,,-00.196000000000, 0.00000, +,,,-00.195800000000, 0.00000, +,,,-00.195600000000, 0.00000, +,,,-00.195400000000, 0.00000, +,,,-00.195200000000, 0.00000, +,,,-00.195000000000, 0.00000, +,,,-00.194800000000, 0.00000, +,,,-00.194600000000, 0.00000, +,,,-00.194400000000, 0.00000, +,,,-00.194200000000, 0.00000, +,,,-00.194000000000, 0.00000, +,,,-00.193800000000, 0.00000, +,,,-00.193600000000, 0.00000, +,,,-00.193400000000, -0.00800, +,,,-00.193200000000, 0.00000, +,,,-00.193000000000, 0.00000, +,,,-00.192800000000, 0.00000, +,,,-00.192600000000, 0.00000, +,,,-00.192400000000, 0.00000, +,,,-00.192200000000, -0.00800, +,,,-00.192000000000, 0.00000, +,,,-00.191800000000, 0.00000, +,,,-00.191600000000, 0.00000, +,,,-00.191400000000, -0.00800, +,,,-00.191200000000, 0.00000, +,,,-00.191000000000, 0.00000, +,,,-00.190800000000, 0.00000, +,,,-00.190600000000, 0.00000, +,,,-00.190400000000, 0.00000, +,,,-00.190200000000, 0.00000, +,,,-00.190000000000, 0.00000, +,,,-00.189800000000, 0.00000, +,,,-00.189600000000, 0.00000, +,,,-00.189400000000, 0.00000, +,,,-00.189200000000, 0.00000, +,,,-00.189000000000, 0.00000, +,,,-00.188800000000, 0.00000, +,,,-00.188600000000, 0.00000, +,,,-00.188400000000, 0.00000, +,,,-00.188200000000, -0.00800, +,,,-00.188000000000, -0.00800, +,,,-00.187800000000, 0.00000, +,,,-00.187600000000, 0.00000, +,,,-00.187400000000, -0.00800, +,,,-00.187200000000, 0.00000, +,,,-00.187000000000, 0.00000, +,,,-00.186800000000, 0.00000, +,,,-00.186600000000, 0.00000, +,,,-00.186400000000, 0.00000, +,,,-00.186200000000, 0.00000, +,,,-00.186000000000, -0.00800, +,,,-00.185800000000, 0.00000, +,,,-00.185600000000, 0.00000, +,,,-00.185400000000, 0.00000, +,,,-00.185200000000, 0.00000, +,,,-00.185000000000, 0.00000, +,,,-00.184800000000, 0.00000, +,,,-00.184600000000, 0.00000, +,,,-00.184400000000, 0.00000, +,,,-00.184200000000, 0.00000, +,,,-00.184000000000, 0.00000, +,,,-00.183800000000, 0.00000, +,,,-00.183600000000, 0.00000, +,,,-00.183400000000, 0.00000, +,,,-00.183200000000, 0.00000, +,,,-00.183000000000, 0.00000, +,,,-00.182800000000, 0.00000, +,,,-00.182600000000, 0.00000, +,,,-00.182400000000, 0.00000, +,,,-00.182200000000, 0.00000, +,,,-00.182000000000, 0.00000, +,,,-00.181800000000, -0.00800, +,,,-00.181600000000, 0.00000, +,,,-00.181400000000, 0.00000, +,,,-00.181200000000, 0.00000, +,,,-00.181000000000, 0.00000, +,,,-00.180800000000, 0.00000, +,,,-00.180600000000, 0.00000, +,,,-00.180400000000, -0.00800, +,,,-00.180200000000, 0.00000, +,,,-00.180000000000, -0.00800, +,,,-00.179800000000, 0.00000, +,,,-00.179600000000, 0.00000, +,,,-00.179400000000, 0.00000, +,,,-00.179200000000, 0.00000, +,,,-00.179000000000, 0.00000, +,,,-00.178800000000, 0.00000, +,,,-00.178600000000, -0.00800, +,,,-00.178400000000, 0.00000, +,,,-00.178200000000, 0.00000, +,,,-00.178000000000, 0.00000, +,,,-00.177800000000, 0.00000, +,,,-00.177600000000, 0.00000, +,,,-00.177400000000, 0.00000, +,,,-00.177200000000, 0.00000, +,,,-00.177000000000, 0.00000, +,,,-00.176800000000, -0.00800, +,,,-00.176600000000, 0.00000, +,,,-00.176400000000, -0.00800, +,,,-00.176200000000, 0.00000, +,,,-00.176000000000, 0.00000, +,,,-00.175800000000, 0.00000, +,,,-00.175600000000, 0.00000, +,,,-00.175400000000, -0.00800, +,,,-00.175200000000, 0.00000, +,,,-00.175000000000, 0.00000, +,,,-00.174800000000, 0.00000, +,,,-00.174600000000, -0.00800, +,,,-00.174400000000, 0.00000, +,,,-00.174200000000, -0.00800, +,,,-00.174000000000, 0.00000, +,,,-00.173800000000, 0.00000, +,,,-00.173600000000, 0.00000, +,,,-00.173400000000, 0.00000, +,,,-00.173200000000, 0.00000, +,,,-00.173000000000, -0.00800, +,,,-00.172800000000, 0.00000, +,,,-00.172600000000, 0.00000, +,,,-00.172400000000, 0.00000, +,,,-00.172200000000, 0.00000, +,,,-00.172000000000, 0.00000, +,,,-00.171800000000, 0.00000, +,,,-00.171600000000, 0.00000, +,,,-00.171400000000, 0.00000, +,,,-00.171200000000, -0.00800, +,,,-00.171000000000, 0.00000, +,,,-00.170800000000, 0.00000, +,,,-00.170600000000, -0.00800, +,,,-00.170400000000, 0.00000, +,,,-00.170200000000, -0.00800, +,,,-00.170000000000, 0.00000, +,,,-00.169800000000, 0.00000, +,,,-00.169600000000, 0.00000, +,,,-00.169400000000, 0.00000, +,,,-00.169200000000, 0.00000, +,,,-00.169000000000, 0.00000, +,,,-00.168800000000, 0.00000, +,,,-00.168600000000, -0.00800, +,,,-00.168400000000, 0.00000, +,,,-00.168200000000, 0.00000, +,,,-00.168000000000, 0.00000, +,,,-00.167800000000, 0.00000, +,,,-00.167600000000, 0.00000, +,,,-00.167400000000, 0.00000, +,,,-00.167200000000, -0.00800, +,,,-00.167000000000, 0.00000, +,,,-00.166800000000, 0.00000, +,,,-00.166600000000, 0.00000, +,,,-00.166400000000, -0.00800, +,,,-00.166200000000, 0.00000, +,,,-00.166000000000, 0.00000, +,,,-00.165800000000, 0.00000, +,,,-00.165600000000, 0.00000, +,,,-00.165400000000, 0.00000, +,,,-00.165200000000, 0.00000, +,,,-00.165000000000, 0.00000, +,,,-00.164800000000, 0.00000, +,,,-00.164600000000, -0.00800, +,,,-00.164400000000, 0.00000, +,,,-00.164200000000, 0.00000, +,,,-00.164000000000, 0.00000, +,,,-00.163800000000, 0.00000, +,,,-00.163600000000, 0.00000, +,,,-00.163400000000, 0.00000, +,,,-00.163200000000, 0.00000, +,,,-00.163000000000, 0.00000, +,,,-00.162800000000, 0.00000, +,,,-00.162600000000, -0.00800, +,,,-00.162400000000, 0.00000, +,,,-00.162200000000, 0.00000, +,,,-00.162000000000, 0.00000, +,,,-00.161800000000, -0.00800, +,,,-00.161600000000, 0.00000, +,,,-00.161400000000, 0.00000, +,,,-00.161200000000, 0.00000, +,,,-00.161000000000, 0.00000, +,,,-00.160800000000, 0.00000, +,,,-00.160600000000, 0.00000, +,,,-00.160400000000, 0.00000, +,,,-00.160200000000, 0.00000, +,,,-00.160000000000, 0.00000, +,,,-00.159800000000, 0.00000, +,,,-00.159600000000, 0.00000, +,,,-00.159400000000, 0.00000, +,,,-00.159200000000, 0.00000, +,,,-00.159000000000, 0.00000, +,,,-00.158800000000, 0.00000, +,,,-00.158600000000, 0.00000, +,,,-00.158400000000, 0.00000, +,,,-00.158200000000, 0.00000, +,,,-00.158000000000, -0.00800, +,,,-00.157800000000, 0.00000, +,,,-00.157600000000, 0.00000, +,,,-00.157400000000, -0.00800, +,,,-00.157200000000, -0.00800, +,,,-00.157000000000, 0.00000, +,,,-00.156800000000, 0.00000, +,,,-00.156600000000, 0.00000, +,,,-00.156400000000, 0.00000, +,,,-00.156200000000, 0.00000, +,,,-00.156000000000, 0.00000, +,,,-00.155800000000, 0.00000, +,,,-00.155600000000, 0.00000, +,,,-00.155400000000, 0.00000, +,,,-00.155200000000, 0.00000, +,,,-00.155000000000, 0.00000, +,,,-00.154800000000, 0.00000, +,,,-00.154600000000, 0.00000, +,,,-00.154400000000, 0.00000, +,,,-00.154200000000, -0.00800, +,,,-00.154000000000, 0.00000, +,,,-00.153800000000, 0.00000, +,,,-00.153600000000, 0.00000, +,,,-00.153400000000, 0.00000, +,,,-00.153200000000, 0.00000, +,,,-00.153000000000, 0.00000, +,,,-00.152800000000, 0.00000, +,,,-00.152600000000, 0.00000, +,,,-00.152400000000, -0.00800, +,,,-00.152200000000, -0.00800, +,,,-00.152000000000, 0.00000, +,,,-00.151800000000, 0.00000, +,,,-00.151600000000, 0.00000, +,,,-00.151400000000, 0.00000, +,,,-00.151200000000, 0.00000, +,,,-00.151000000000, 0.00000, +,,,-00.150800000000, -0.00800, +,,,-00.150600000000, 0.00000, +,,,-00.150400000000, 0.00000, +,,,-00.150200000000, 0.00000, +,,,-00.150000000000, 0.00000, +,,,-00.149800000000, 0.00000, +,,,-00.149600000000, 0.00000, +,,,-00.149400000000, 0.00000, +,,,-00.149200000000, 0.00000, +,,,-00.149000000000, 0.00000, +,,,-00.148800000000, -0.00800, +,,,-00.148600000000, 0.00000, +,,,-00.148400000000, -0.00800, +,,,-00.148200000000, 0.00000, +,,,-00.148000000000, 0.00000, +,,,-00.147800000000, 0.00000, +,,,-00.147600000000, 0.00000, +,,,-00.147400000000, 0.00000, +,,,-00.147200000000, 0.00000, +,,,-00.147000000000, 0.00000, +,,,-00.146800000000, 0.00000, +,,,-00.146600000000, -0.00800, +,,,-00.146400000000, -0.00800, +,,,-00.146200000000, 0.00000, +,,,-00.146000000000, 0.00000, +,,,-00.145800000000, 0.00000, +,,,-00.145600000000, 0.00000, +,,,-00.145400000000, 0.00000, +,,,-00.145200000000, 0.00000, +,,,-00.145000000000, 0.00000, +,,,-00.144800000000, 0.00000, +,,,-00.144600000000, 0.00000, +,,,-00.144400000000, 0.00000, +,,,-00.144200000000, 0.00000, +,,,-00.144000000000, 0.00000, +,,,-00.143800000000, -0.00800, +,,,-00.143600000000, 0.00000, +,,,-00.143400000000, -0.00800, +,,,-00.143200000000, 0.00000, +,,,-00.143000000000, -0.00800, +,,,-00.142800000000, 0.00000, +,,,-00.142600000000, 0.00000, +,,,-00.142400000000, 0.00000, +,,,-00.142200000000, 0.00000, +,,,-00.142000000000, 0.00000, +,,,-00.141800000000, 0.00000, +,,,-00.141600000000, 0.00000, +,,,-00.141400000000, 0.00000, +,,,-00.141200000000, 0.00000, +,,,-00.141000000000, 0.00000, +,,,-00.140800000000, 0.00000, +,,,-00.140600000000, 0.00000, +,,,-00.140400000000, 0.00000, +,,,-00.140200000000, 0.00000, +,,,-00.140000000000, 0.00000, +,,,-00.139800000000, 0.00000, +,,,-00.139600000000, 0.00000, +,,,-00.139400000000, 0.00000, +,,,-00.139200000000, 0.00000, +,,,-00.139000000000, 0.00000, +,,,-00.138800000000, 0.00000, +,,,-00.138600000000, 0.00000, +,,,-00.138400000000, 0.00000, +,,,-00.138200000000, 0.00000, +,,,-00.138000000000, 0.00000, +,,,-00.137800000000, 0.00000, +,,,-00.137600000000, 0.00000, +,,,-00.137400000000, -0.00800, +,,,-00.137200000000, 0.00000, +,,,-00.137000000000, 0.00000, +,,,-00.136800000000, 0.00000, +,,,-00.136600000000, 0.00000, +,,,-00.136400000000, -0.00800, +,,,-00.136200000000, 0.00000, +,,,-00.136000000000, 0.00000, +,,,-00.135800000000, 0.00000, +,,,-00.135600000000, 0.00000, +,,,-00.135400000000, -0.00800, +,,,-00.135200000000, 0.00000, +,,,-00.135000000000, -0.00800, +,,,-00.134800000000, 0.00000, +,,,-00.134600000000, -0.00800, +,,,-00.134400000000, 0.00000, +,,,-00.134200000000, -0.00800, +,,,-00.134000000000, 0.00000, +,,,-00.133800000000, 0.00000, +,,,-00.133600000000, 0.00000, +,,,-00.133400000000, 0.00000, +,,,-00.133200000000, -0.00800, +,,,-00.133000000000, 0.00000, +,,,-00.132800000000, -0.00800, +,,,-00.132600000000, 0.00000, +,,,-00.132400000000, 0.00000, +,,,-00.132200000000, 0.00000, +,,,-00.132000000000, 0.00000, +,,,-00.131800000000, 0.00000, +,,,-00.131600000000, 0.00000, +,,,-00.131400000000, -0.00800, +,,,-00.131200000000, 0.00000, +,,,-00.131000000000, 0.00000, +,,,-00.130800000000, 0.00000, +,,,-00.130600000000, 0.00000, +,,,-00.130400000000, 0.00000, +,,,-00.130200000000, 0.00000, +,,,-00.130000000000, 0.00000, +,,,-00.129800000000, 0.00000, +,,,-00.129600000000, 0.00000, +,,,-00.129400000000, 0.00000, +,,,-00.129200000000, 0.00000, +,,,-00.129000000000, -0.00800, +,,,-00.128800000000, 0.00000, +,,,-00.128600000000, 0.00000, +,,,-00.128400000000, 0.00000, +,,,-00.128200000000, 0.00000, +,,,-00.128000000000, 0.00000, +,,,-00.127800000000, -0.00800, +,,,-00.127600000000, 0.00000, +,,,-00.127400000000, 0.00000, +,,,-00.127200000000, 0.00000, +,,,-00.127000000000, -0.00800, +,,,-00.126800000000, 0.00000, +,,,-00.126600000000, 0.00000, +,,,-00.126400000000, 0.00000, +,,,-00.126200000000, 0.00000, +,,,-00.126000000000, -0.00800, +,,,-00.125800000000, 0.00000, +,,,-00.125600000000, 0.00000, +,,,-00.125400000000, 0.00000, +,,,-00.125200000000, 0.00000, +,,,-00.125000000000, 0.00000, +,,,-00.124800000000, 0.00000, +,,,-00.124600000000, 0.00000, +,,,-00.124400000000, 0.00000, +,,,-00.124200000000, 0.00000, +,,,-00.124000000000, 0.00000, +,,,-00.123800000000, 0.00000, +,,,-00.123600000000, -0.00800, +,,,-00.123400000000, 0.00000, +,,,-00.123200000000, 0.00000, +,,,-00.123000000000, 0.00000, +,,,-00.122800000000, 0.00000, +,,,-00.122600000000, 0.00000, +,,,-00.122400000000, 0.00000, +,,,-00.122200000000, 0.00000, +,,,-00.122000000000, 0.00000, +,,,-00.121800000000, 0.00000, +,,,-00.121600000000, 0.00000, +,,,-00.121400000000, 0.00000, +,,,-00.121200000000, 0.00000, +,,,-00.121000000000, 0.00000, +,,,-00.120800000000, 0.00000, +,,,-00.120600000000, -0.00800, +,,,-00.120400000000, -0.00800, +,,,-00.120200000000, 0.00000, +,,,-00.120000000000, 0.00000, +,,,-00.119800000000, 0.00000, +,,,-00.119600000000, 0.00000, +,,,-00.119400000000, 0.00000, +,,,-00.119200000000, 0.00000, +,,,-00.119000000000, 0.00000, +,,,-00.118800000000, 0.00000, +,,,-00.118600000000, 0.00000, +,,,-00.118400000000, 0.00000, +,,,-00.118200000000, 0.00000, +,,,-00.118000000000, 0.00000, +,,,-00.117800000000, 0.00000, +,,,-00.117600000000, 0.00000, +,,,-00.117400000000, 0.00000, +,,,-00.117200000000, 0.00000, +,,,-00.117000000000, 0.00000, +,,,-00.116800000000, 0.00000, +,,,-00.116600000000, 0.00000, +,,,-00.116400000000, 0.00000, +,,,-00.116200000000, 0.00000, +,,,-00.116000000000, -0.00800, +,,,-00.115800000000, 0.00000, +,,,-00.115600000000, -0.00800, +,,,-00.115400000000, 0.00000, +,,,-00.115200000000, 0.00000, +,,,-00.115000000000, 0.00000, +,,,-00.114800000000, -0.00800, +,,,-00.114600000000, -0.00800, +,,,-00.114400000000, 0.00000, +,,,-00.114200000000, 0.00000, +,,,-00.114000000000, 0.00000, +,,,-00.113800000000, 0.00000, +,,,-00.113600000000, 0.00000, +,,,-00.113400000000, 0.00000, +,,,-00.113200000000, 0.00000, +,,,-00.113000000000, 0.00000, +,,,-00.112800000000, 0.00000, +,,,-00.112600000000, 0.00000, +,,,-00.112400000000, 0.00000, +,,,-00.112200000000, 0.00000, +,,,-00.112000000000, -0.00800, +,,,-00.111800000000, 0.00000, +,,,-00.111600000000, 0.00000, +,,,-00.111400000000, 0.00000, +,,,-00.111200000000, 0.00000, +,,,-00.111000000000, 0.32800, +,,,-00.110800000000, 0.33600, +,,,-00.110600000000, 0.32800, +,,,-00.110400000000, 0.33600, +,,,-00.110200000000, 0.33600, +,,,-00.110000000000, 0.32800, +,,,-00.109800000000, 0.32800, +,,,-00.109600000000, 0.33600, +,,,-00.109400000000, 0.33600, +,,,-00.109200000000, 0.32800, +,,,-00.109000000000, 0.32800, +,,,-00.108800000000, 0.32800, +,,,-00.108600000000, 0.33600, +,,,-00.108400000000, 0.33600, +,,,-00.108200000000, 0.33600, +,,,-00.108000000000, 0.33600, +,,,-00.107800000000, 0.33600, +,,,-00.107600000000, 0.33600, +,,,-00.107400000000, 0.32800, +,,,-00.107200000000, 0.33600, +,,,-00.107000000000, 0.33600, +,,,-00.106800000000, 0.33600, +,,,-00.106600000000, 0.32800, +,,,-00.106400000000, 0.33600, +,,,-00.106200000000, 0.33600, +,,,-00.106000000000, 0.33600, +,,,-00.105800000000, 0.32800, +,,,-00.105600000000, 0.33600, +,,,-00.105400000000, 0.32800, +,,,-00.105200000000, 0.32800, +,,,-00.105000000000, 0.33600, +,,,-00.104800000000, 0.33600, +,,,-00.104600000000, 0.33600, +,,,-00.104400000000, 0.33600, +,,,-00.104200000000, 0.32800, +,,,-00.104000000000, 0.32800, +,,,-00.103800000000, 0.33600, +,,,-00.103600000000, 0.33600, +,,,-00.103400000000, 0.32800, +,,,-00.103200000000, 0.33600, +,,,-00.103000000000, 0.32800, +,,,-00.102800000000, 0.32800, +,,,-00.102600000000, 0.32800, +,,,-00.102400000000, 0.33600, +,,,-00.102200000000, 0.33600, +,,,-00.102000000000, 0.32800, +,,,-00.101800000000, 0.33600, +,,,-00.101600000000, 0.33600, +,,,-00.101400000000, 0.32800, +,,,-00.101200000000, 0.33600, +,,,-00.101000000000, 0.33600, +,,,-00.100800000000, 0.33600, +,,,-00.100600000000, 0.32800, +,,,-00.100400000000, 0.32800, +,,,-00.100200000000, 0.32800, +,,,-00.100000000000, 0.33600, +,,,-00.099800000000, 0.33600, +,,,-00.099600000000, 0.33600, +,,,-00.099400000000, 0.33600, +,,,-00.099200000000, 0.33600, +,,,-00.099000000000, 0.33600, +,,,-00.098800000000, 0.33600, +,,,-00.098600000000, 0.32800, +,,,-00.098400000000, 0.33600, +,,,-00.098200000000, 0.32800, +,,,-00.098000000000, 0.32800, +,,,-00.097800000000, 0.33600, +,,,-00.097600000000, 0.33600, +,,,-00.097400000000, 0.33600, +,,,-00.097200000000, 0.32800, +,,,-00.097000000000, 0.33600, +,,,-00.096800000000, 0.33600, +,,,-00.096600000000, 0.33600, +,,,-00.096400000000, 0.33600, +,,,-00.096200000000, 0.33600, +,,,-00.096000000000, 0.32800, +,,,-00.095800000000, 0.33600, +,,,-00.095600000000, 0.33600, +,,,-00.095400000000, 0.33600, +,,,-00.095200000000, 0.33600, +,,,-00.095000000000, 0.33600, +,,,-00.094800000000, 0.33600, +,,,-00.094600000000, 0.33600, +,,,-00.094400000000, 0.33600, +,,,-00.094200000000, 0.33600, +,,,-00.094000000000, 0.33600, +,,,-00.093800000000, 0.32800, +,,,-00.093600000000, 0.33600, +,,,-00.093400000000, 0.33600, +,,,-00.093200000000, 0.33600, +,,,-00.093000000000, 0.33600, +,,,-00.092800000000, 0.33600, +,,,-00.092600000000, 0.33600, +,,,-00.092400000000, 0.32800, +,,,-00.092200000000, 0.32800, +,,,-00.092000000000, 0.32800, +,,,-00.091800000000, 0.33600, +,,,-00.091600000000, 0.33600, +,,,-00.091400000000, 0.33600, +,,,-00.091200000000, 0.33600, +,,,-00.091000000000, 0.33600, +,,,-00.090800000000, 0.33600, +,,,-00.090600000000, 0.32800, +,,,-00.090400000000, 0.33600, +,,,-00.090200000000, 0.33600, +,,,-00.090000000000, 0.33600, +,,,-00.089800000000, 0.33600, +,,,-00.089600000000, 0.32800, +,,,-00.089400000000, 0.33600, +,,,-00.089200000000, 0.32800, +,,,-00.089000000000, 0.32800, +,,,-00.088800000000, 0.32800, +,,,-00.088600000000, 0.33600, +,,,-00.088400000000, 0.32800, +,,,-00.088200000000, 0.32800, +,,,-00.088000000000, 0.33600, +,,,-00.087800000000, 0.33600, +,,,-00.087600000000, 0.32800, +,,,-00.087400000000, 0.32800, +,,,-00.087200000000, 0.32800, +,,,-00.087000000000, 0.33600, +,,,-00.086800000000, 0.33600, +,,,-00.086600000000, 0.33600, +,,,-00.086400000000, 0.32800, +,,,-00.086200000000, 0.33600, +,,,-00.086000000000, 0.32800, +,,,-00.085800000000, 0.32800, +,,,-00.085600000000, 0.33600, +,,,-00.085400000000, 0.33600, +,,,-00.085200000000, 0.33600, +,,,-00.085000000000, 0.33600, +,,,-00.084800000000, 0.33600, +,,,-00.084600000000, 0.33600, +,,,-00.084400000000, 0.32800, +,,,-00.084200000000, 0.33600, +,,,-00.084000000000, 0.32800, +,,,-00.083800000000, 0.32800, +,,,-00.083600000000, 0.33600, +,,,-00.083400000000, 0.33600, +,,,-00.083200000000, 0.33600, +,,,-00.083000000000, 0.33600, +,,,-00.082800000000, 0.33600, +,,,-00.082600000000, 0.33600, +,,,-00.082400000000, 0.32800, +,,,-00.082200000000, 0.32800, +,,,-00.082000000000, 0.33600, +,,,-00.081800000000, 0.33600, +,,,-00.081600000000, 0.33600, +,,,-00.081400000000, 0.33600, +,,,-00.081200000000, 0.33600, +,,,-00.081000000000, 0.33600, +,,,-00.080800000000, 0.33600, +,,,-00.080600000000, 0.33600, +,,,-00.080400000000, 0.33600, +,,,-00.080200000000, 0.33600, +,,,-00.080000000000, 0.33600, +,,,-00.079800000000, 0.33600, +,,,-00.079600000000, 0.33600, +,,,-00.079400000000, 0.32800, +,,,-00.079200000000, 0.33600, +,,,-00.079000000000, 0.33600, +,,,-00.078800000000, 0.33600, +,,,-00.078600000000, 0.32800, +,,,-00.078400000000, 0.32800, +,,,-00.078200000000, 0.33600, +,,,-00.078000000000, 0.33600, +,,,-00.077800000000, 0.32800, +,,,-00.077600000000, 0.33600, +,,,-00.077400000000, 0.32800, +,,,-00.077200000000, 0.33600, +,,,-00.077000000000, 0.33600, +,,,-00.076800000000, 0.33600, +,,,-00.076600000000, 0.33600, +,,,-00.076400000000, 0.33600, +,,,-00.076200000000, 0.33600, +,,,-00.076000000000, 0.33600, +,,,-00.075800000000, 0.33600, +,,,-00.075600000000, 0.32800, +,,,-00.075400000000, 0.33600, +,,,-00.075200000000, 0.33600, +,,,-00.075000000000, 0.33600, +,,,-00.074800000000, 0.33600, +,,,-00.074600000000, 0.33600, +,,,-00.074400000000, 0.33600, +,,,-00.074200000000, 0.33600, +,,,-00.074000000000, 0.33600, +,,,-00.073800000000, 0.33600, +,,,-00.073600000000, 0.33600, +,,,-00.073400000000, 0.33600, +,,,-00.073200000000, 0.33600, +,,,-00.073000000000, 0.33600, +,,,-00.072800000000, 0.33600, +,,,-00.072600000000, 0.32800, +,,,-00.072400000000, 0.33600, +,,,-00.072200000000, 0.33600, +,,,-00.072000000000, 0.33600, +,,,-00.071800000000, 0.33600, +,,,-00.071600000000, 0.33600, +,,,-00.071400000000, 0.33600, +,,,-00.071200000000, 0.33600, +,,,-00.071000000000, 0.33600, +,,,-00.070800000000, 0.33600, +,,,-00.070600000000, 0.32800, +,,,-00.070400000000, 0.32800, +,,,-00.070200000000, 0.32800, +,,,-00.070000000000, 0.32800, +,,,-00.069800000000, 0.32800, +,,,-00.069600000000, 0.33600, +,,,-00.069400000000, 0.32800, +,,,-00.069200000000, 0.32800, +,,,-00.069000000000, 0.33600, +,,,-00.068800000000, 0.33600, +,,,-00.068600000000, 0.33600, +,,,-00.068400000000, 0.33600, +,,,-00.068200000000, 0.32800, +,,,-00.068000000000, 0.33600, +,,,-00.067800000000, 0.33600, +,,,-00.067600000000, 0.33600, +,,,-00.067400000000, 0.32800, +,,,-00.067200000000, 0.32800, +,,,-00.067000000000, 0.32800, +,,,-00.066800000000, 0.33600, +,,,-00.066600000000, 0.33600, +,,,-00.066400000000, 0.32800, +,,,-00.066200000000, 0.33600, +,,,-00.066000000000, 0.33600, +,,,-00.065800000000, 0.33600, +,,,-00.065600000000, 0.32800, +,,,-00.065400000000, 0.33600, +,,,-00.065200000000, 0.33600, +,,,-00.065000000000, 0.33600, +,,,-00.064800000000, 0.33600, +,,,-00.064600000000, 0.33600, +,,,-00.064400000000, 0.33600, +,,,-00.064200000000, 0.32800, +,,,-00.064000000000, 0.33600, +,,,-00.063800000000, 0.33600, +,,,-00.063600000000, 0.33600, +,,,-00.063400000000, 0.33600, +,,,-00.063200000000, 0.33600, +,,,-00.063000000000, 0.33600, +,,,-00.062800000000, 0.33600, +,,,-00.062600000000, 0.32800, +,,,-00.062400000000, 0.33600, +,,,-00.062200000000, 0.33600, +,,,-00.062000000000, 0.33600, +,,,-00.061800000000, 0.32800, +,,,-00.061600000000, 0.33600, +,,,-00.061400000000, 0.33600, +,,,-00.061200000000, 0.33600, +,,,-00.061000000000, 0.33600, +,,,-00.060800000000, 0.32800, +,,,-00.060600000000, 0.32800, +,,,-00.060400000000, 0.32800, +,,,-00.060200000000, 0.32800, +,,,-00.060000000000, 0.33600, +,,,-00.059800000000, 0.33600, +,,,-00.059600000000, 0.32800, +,,,-00.059400000000, 0.33600, +,,,-00.059200000000, 0.32800, +,,,-00.059000000000, 0.33600, +,,,-00.058800000000, 0.32800, +,,,-00.058600000000, 0.33600, +,,,-00.058400000000, 0.33600, +,,,-00.058200000000, 0.33600, +,,,-00.058000000000, 0.33600, +,,,-00.057800000000, 0.33600, +,,,-00.057600000000, 0.32800, +,,,-00.057400000000, 0.32800, +,,,-00.057200000000, 0.32800, +,,,-00.057000000000, 0.33600, +,,,-00.056800000000, 0.33600, +,,,-00.056600000000, 0.32800, +,,,-00.056400000000, 0.33600, +,,,-00.056200000000, 0.32800, +,,,-00.056000000000, 0.33600, +,,,-00.055800000000, 0.33600, +,,,-00.055600000000, 0.33600, +,,,-00.055400000000, 0.32800, +,,,-00.055200000000, 0.33600, +,,,-00.055000000000, 0.32800, +,,,-00.054800000000, 0.32800, +,,,-00.054600000000, 0.33600, +,,,-00.054400000000, 0.33600, +,,,-00.054200000000, 0.33600, +,,,-00.054000000000, 0.33600, +,,,-00.053800000000, 0.33600, +,,,-00.053600000000, 0.32800, +,,,-00.053400000000, 0.33600, +,,,-00.053200000000, 0.33600, +,,,-00.053000000000, 0.33600, +,,,-00.052800000000, 0.32800, +,,,-00.052600000000, 0.33600, +,,,-00.052400000000, 0.33600, +,,,-00.052200000000, 0.32800, +,,,-00.052000000000, 0.32800, +,,,-00.051800000000, 0.32800, +,,,-00.051600000000, 0.32800, +,,,-00.051400000000, 0.32800, +,,,-00.051200000000, 0.33600, +,,,-00.051000000000, 0.33600, +,,,-00.050800000000, 0.33600, +,,,-00.050600000000, 0.33600, +,,,-00.050400000000, 0.33600, +,,,-00.050200000000, 0.33600, +,,,-00.050000000000, 0.33600, +,,,-00.049800000000, 0.33600, +,,,-00.049600000000, 0.32800, +,,,-00.049400000000, 0.33600, +,,,-00.049200000000, 0.32800, +,,,-00.049000000000, 0.33600, +,,,-00.048800000000, 0.33600, +,,,-00.048600000000, 0.32800, +,,,-00.048400000000, 0.32800, +,,,-00.048200000000, 0.33600, +,,,-00.048000000000, 0.33600, +,,,-00.047800000000, 0.33600, +,,,-00.047600000000, 0.33600, +,,,-00.047400000000, 0.33600, +,,,-00.047200000000, 0.33600, +,,,-00.047000000000, 0.32800, +,,,-00.046800000000, 0.32800, +,,,-00.046600000000, 0.32800, +,,,-00.046400000000, 0.33600, +,,,-00.046200000000, 0.33600, +,,,-00.046000000000, 0.32800, +,,,-00.045800000000, 0.33600, +,,,-00.045600000000, 0.33600, +,,,-00.045400000000, 0.32800, +,,,-00.045200000000, 0.33600, +,,,-00.045000000000, 0.32800, +,,,-00.044800000000, 0.32800, +,,,-00.044600000000, 0.32800, +,,,-00.044400000000, 0.33600, +,,,-00.044200000000, 0.33600, +,,,-00.044000000000, 0.33600, +,,,-00.043800000000, 0.32800, +,,,-00.043600000000, 0.32800, +,,,-00.043400000000, 0.33600, +,,,-00.043200000000, 0.33600, +,,,-00.043000000000, 0.32800, +,,,-00.042800000000, 0.33600, +,,,-00.042600000000, 0.33600, +,,,-00.042400000000, 0.32800, +,,,-00.042200000000, 0.32800, +,,,-00.042000000000, 0.33600, +,,,-00.041800000000, 0.32800, +,,,-00.041600000000, 0.33600, +,,,-00.041400000000, 0.33600, +,,,-00.041200000000, 0.32800, +,,,-00.041000000000, 0.32800, +,,,-00.040800000000, 0.32800, +,,,-00.040600000000, 0.33600, +,,,-00.040400000000, 0.32800, +,,,-00.040200000000, 0.33600, +,,,-00.040000000000, 0.33600, +,,,-00.039800000000, 0.33600, +,,,-00.039600000000, 0.32800, +,,,-00.039400000000, 0.33600, +,,,-00.039200000000, 0.32800, +,,,-00.039000000000, 0.33600, +,,,-00.038800000000, 0.32800, +,,,-00.038600000000, 0.33600, +,,,-00.038400000000, 0.33600, +,,,-00.038200000000, 0.33600, +,,,-00.038000000000, 0.32800, +,,,-00.037800000000, 0.33600, +,,,-00.037600000000, 0.32800, +,,,-00.037400000000, 0.32800, +,,,-00.037200000000, 0.33600, +,,,-00.037000000000, 0.33600, +,,,-00.036800000000, 0.32800, +,,,-00.036600000000, 0.32800, +,,,-00.036400000000, 0.33600, +,,,-00.036200000000, 0.33600, +,,,-00.036000000000, 0.33600, +,,,-00.035800000000, 0.32800, +,,,-00.035600000000, 0.32800, +,,,-00.035400000000, 0.33600, +,,,-00.035200000000, 0.33600, +,,,-00.035000000000, 0.33600, +,,,-00.034800000000, 0.33600, +,,,-00.034600000000, 0.33600, +,,,-00.034400000000, 0.33600, +,,,-00.034200000000, 0.33600, +,,,-00.034000000000, 0.32800, +,,,-00.033800000000, 0.33600, +,,,-00.033600000000, 0.33600, +,,,-00.033400000000, 0.33600, +,,,-00.033200000000, 0.32800, +,,,-00.033000000000, 0.32800, +,,,-00.032800000000, 0.33600, +,,,-00.032600000000, 0.33600, +,,,-00.032400000000, 0.33600, +,,,-00.032200000000, 0.33600, +,,,-00.032000000000, 0.32800, +,,,-00.031800000000, 0.33600, +,,,-00.031600000000, 0.32800, +,,,-00.031400000000, 0.32800, +,,,-00.031200000000, 0.33600, +,,,-00.031000000000, 0.33600, +,,,-00.030800000000, 0.33600, +,,,-00.030600000000, 0.32800, +,,,-00.030400000000, 0.33600, +,,,-00.030200000000, 0.32800, +,,,-00.030000000000, 0.32800, +,,,-00.029800000000, 0.32800, +,,,-00.029600000000, 0.33600, +,,,-00.029400000000, 0.33600, +,,,-00.029200000000, 0.32800, +,,,-00.029000000000, 0.32800, +,,,-00.028800000000, 0.32800, +,,,-00.028600000000, 0.33600, +,,,-00.028400000000, 0.33600, +,,,-00.028200000000, 0.32800, +,,,-00.028000000000, 0.33600, +,,,-00.027800000000, 0.32800, +,,,-00.027600000000, 0.33600, +,,,-00.027400000000, 0.33600, +,,,-00.027200000000, 0.33600, +,,,-00.027000000000, 0.33600, +,,,-00.026800000000, 0.32800, +,,,-00.026600000000, 0.33600, +,,,-00.026400000000, 0.32800, +,,,-00.026200000000, 0.32800, +,,,-00.026000000000, 0.32800, +,,,-00.025800000000, 0.32800, +,,,-00.025600000000, 0.33600, +,,,-00.025400000000, 0.33600, +,,,-00.025200000000, 0.32800, +,,,-00.025000000000, 0.33600, +,,,-00.024800000000, 0.32800, +,,,-00.024600000000, 0.33600, +,,,-00.024400000000, 0.33600, +,,,-00.024200000000, 0.33600, +,,,-00.024000000000, 0.32800, +,,,-00.023800000000, 0.32800, +,,,-00.023600000000, 0.33600, +,,,-00.023400000000, 0.32800, +,,,-00.023200000000, 0.32800, +,,,-00.023000000000, 0.33600, +,,,-00.022800000000, 0.33600, +,,,-00.022600000000, 0.32800, +,,,-00.022400000000, 0.33600, +,,,-00.022200000000, 0.32800, +,,,-00.022000000000, 0.32800, +,,,-00.021800000000, 0.32800, +,,,-00.021600000000, 0.32800, +,,,-00.021400000000, 0.32800, +,,,-00.021200000000, 0.33600, +,,,-00.021000000000, 0.32800, +,,,-00.020800000000, 0.33600, +,,,-00.020600000000, 0.32800, +,,,-00.020400000000, 0.33600, +,,,-00.020200000000, 0.32800, +,,,-00.020000000000, 0.32800, +,,,-00.019800000000, 0.33600, +,,,-00.019600000000, 0.33600, +,,,-00.019400000000, 0.32800, +,,,-00.019200000000, 0.32800, +,,,-00.019000000000, 0.33600, +,,,-00.018800000000, 0.33600, +,,,-00.018600000000, 0.33600, +,,,-00.018400000000, 0.32800, +,,,-00.018200000000, 0.33600, +,,,-00.018000000000, 0.32800, +,,,-00.017800000000, 0.33600, +,,,-00.017600000000, 0.33600, +,,,-00.017400000000, 0.33600, +,,,-00.017200000000, 0.33600, +,,,-00.017000000000, 0.33600, +,,,-00.016800000000, 0.33600, +,,,-00.016600000000, 0.33600, +,,,-00.016400000000, 0.32800, +,,,-00.016200000000, 0.32800, +,,,-00.016000000000, 0.33600, +,,,-00.015800000000, 0.33600, +,,,-00.015600000000, 0.32800, +,,,-00.015400000000, 0.33600, +,,,-00.015200000000, 0.33600, +,,,-00.015000000000, 0.33600, +,,,-00.014800000000, 0.33600, +,,,-00.014600000000, 0.33600, +,,,-00.014400000000, 0.33600, +,,,-00.014200000000, 0.33600, +,,,-00.014000000000, 0.32800, +,,,-00.013800000000, 0.33600, +,,,-00.013600000000, 0.33600, +,,,-00.013400000000, 0.32800, +,,,-00.013200000000, 0.32800, +,,,-00.013000000000, 0.32800, +,,,-00.012800000000, 0.32800, +,,,-00.012600000000, 0.32800, +,,,-00.012400000000, 0.33600, +,,,-00.012200000000, 0.33600, +,,,-00.012000000000, 0.33600, +,,,-00.011800000000, 0.33600, +,,,-00.011600000000, 0.33600, +,,,-00.011400000000, 0.33600, +,,,-00.011200000000, 0.33600, +,,,-00.011000000000, 0.33600, +,,,-00.010800000000, 0.33600, +,,,-00.010600000000, 0.33600, +,,,-00.010400000000, 0.32800, +,,,-00.010200000000, 0.33600, +,,,-00.010000000000, 0.33600, +,,,-00.009800000000, 0.33600, +,,,-00.009600000000, 0.33600, +,,,-00.009400000000, 0.33600, +,,,-00.009200000000, 0.33600, +,,,-00.009000000000, 0.33600, +,,,-00.008800000000, 0.33600, +,,,-00.008600000000, 0.33600, +,,,-00.008400000000, 0.32800, +,,,-00.008200000000, 0.33600, +,,,-00.008000000000, 0.33600, +,,,-00.007800000000, 0.33600, +,,,-00.007600000000, 0.33600, +,,,-00.007400000000, 0.32800, +,,,-00.007200000000, 0.33600, +,,,-00.007000000000, 0.32800, +,,,-00.006800000000, 0.32800, +,,,-00.006600000000, 0.33600, +,,,-00.006400000000, 0.32800, +,,,-00.006200000000, 0.32800, +,,,-00.006000000000, 0.32800, +,,,-00.005800000000, 0.32800, +,,,-00.005600000000, 0.33600, +,,,-00.005400000000, 0.32800, +,,,-00.005200000000, 0.33600, +,,,-00.005000000000, 0.33600, +,,,-00.004800000000, 0.32800, +,,,-00.004600000000, 0.33600, +,,,-00.004400000000, 0.33600, +,,,-00.004200000000, 0.33600, +,,,-00.004000000000, 0.32800, +,,,-00.003800000000, 0.33600, +,,,-00.003600000000, 0.33600, +,,,-00.003400000000, 0.33600, +,,,-00.003200000000, 0.32800, +,,,-00.003000000000, 0.32800, +,,,-00.002800000000, 0.32800, +,,,-00.002600000000, 0.33600, +,,,-00.002400000000, 0.33600, +,,,-00.002200000000, 0.33600, +,,,-00.002000000000, 0.33600, +,,,-00.001800000000, 0.33600, +,,,-00.001600000000, 0.32800, +,,,-00.001400000000, 0.32800, +,,,-00.001200000000, 0.33600, +,,,-00.001000000000, 0.33600, +,,,-00.000800000000, 0.32800, +,,,-00.000600000000, 0.32800, +,,,-00.000400000000, 0.32800, +,,,-00.000200000000, 0.33600, +,,,-00.000000000000, 0.00000, +,,,00.000200000000, 0.00000, +,,,00.000400000000, 0.00000, +,,,00.000600000000, 0.00000, +,,,00.000800000000, 0.00000, +,,,00.001000000000, -0.00800, +,,,00.001200000000, 0.00000, +,,,00.001400000000, 0.00000, +,,,00.001600000000, 0.00000, +,,,00.001800000000, 0.00000, +,,,00.002000000000, 0.00000, +,,,00.002200000000, 0.00000, +,,,00.002400000000, 0.00000, +,,,00.002600000000, 0.00000, +,,,00.002800000000, 0.00000, +,,,00.003000000000, 0.00000, +,,,00.003200000000, 0.00000, +,,,00.003400000000, 0.00000, +,,,00.003600000000, 0.00000, +,,,00.003800000000, 0.00000, +,,,00.004000000000, -0.00800, +,,,00.004200000000, -0.00800, +,,,00.004400000000, 0.00000, +,,,00.004600000000, 0.00000, +,,,00.004800000000, 0.00000, +,,,00.005000000000, 0.00000, +,,,00.005200000000, 0.00000, +,,,00.005400000000, 0.00000, +,,,00.005600000000, 0.00000, +,,,00.005800000000, 0.00000, +,,,00.006000000000, 0.00000, +,,,00.006200000000, 0.00000, +,,,00.006400000000, 0.00000, +,,,00.006600000000, 0.00000, +,,,00.006800000000, 0.00000, +,,,00.007000000000, 0.00000, +,,,00.007200000000, 0.00000, +,,,00.007400000000, 0.00000, +,,,00.007600000000, 0.00000, +,,,00.007800000000, 0.00000, +,,,00.008000000000, 0.00000, +,,,00.008200000000, 0.00000, +,,,00.008400000000, 0.00000, +,,,00.008600000000, 0.00000, +,,,00.008800000000, 0.00000, +,,,00.009000000000, 0.00000, +,,,00.009200000000, 0.00000, +,,,00.009400000000, 0.00000, +,,,00.009600000000, 0.00000, +,,,00.009800000000, 0.00000, +,,,00.010000000000, 0.00000, +,,,00.010200000000, 0.00000, +,,,00.010400000000, 0.00000, +,,,00.010600000000, 0.00000, +,,,00.010800000000, 0.00000, +,,,00.011000000000, 0.00000, +,,,00.011200000000, -0.00800, +,,,00.011400000000, -0.00800, +,,,00.011600000000, -0.00800, +,,,00.011800000000, 0.00000, +,,,00.012000000000, 0.00000, +,,,00.012200000000, 0.00000, +,,,00.012400000000, 0.00000, +,,,00.012600000000, 0.00000, +,,,00.012800000000, 0.00000, +,,,00.013000000000, 0.00000, +,,,00.013200000000, 0.00000, +,,,00.013400000000, 0.00000, +,,,00.013600000000, 0.00000, +,,,00.013800000000, 0.00000, +,,,00.014000000000, 0.00000, +,,,00.014200000000, 0.00000, +,,,00.014400000000, -0.00800, +,,,00.014600000000, 0.00000, +,,,00.014800000000, 0.00000, +,,,00.015000000000, -0.00800, +,,,00.015200000000, 0.00000, +,,,00.015400000000, 0.00000, +,,,00.015600000000, -0.00800, +,,,00.015800000000, 0.00000, +,,,00.016000000000, 0.00000, +,,,00.016200000000, -0.00800, +,,,00.016400000000, 0.00000, +,,,00.016600000000, 0.00000, +,,,00.016800000000, 0.00000, +,,,00.017000000000, 0.00000, +,,,00.017200000000, 0.00000, +,,,00.017400000000, 0.00000, +,,,00.017600000000, 0.00000, +,,,00.017800000000, -0.00800, +,,,00.018000000000, 0.00000, +,,,00.018200000000, 0.00000, +,,,00.018400000000, -0.00800, +,,,00.018600000000, 0.00000, +,,,00.018800000000, 0.00000, +,,,00.019000000000, 0.00000, +,,,00.019200000000, 0.00000, +,,,00.019400000000, 0.00000, +,,,00.019600000000, 0.00000, +,,,00.019800000000, -0.00800, +,,,00.020000000000, 0.00000, +,,,00.020200000000, 0.00000, +,,,00.020400000000, 0.00000, +,,,00.020600000000, 0.00000, +,,,00.020800000000, 0.00000, +,,,00.021000000000, 0.00000, +,,,00.021200000000, 0.00000, +,,,00.021400000000, 0.00000, +,,,00.021600000000, 0.00000, +,,,00.021800000000, 0.00000, +,,,00.022000000000, 0.00000, +,,,00.022200000000, 0.00000, +,,,00.022400000000, 0.00000, +,,,00.022600000000, 0.00000, +,,,00.022800000000, 0.00000, +,,,00.023000000000, 0.00000, +,,,00.023200000000, 0.00000, +,,,00.023400000000, 0.00000, +,,,00.023600000000, 0.00000, +,,,00.023800000000, -0.00800, +,,,00.024000000000, 0.00000, +,,,00.024200000000, 0.00000, +,,,00.024400000000, 0.00000, +,,,00.024600000000, 0.00000, +,,,00.024800000000, 0.00000, +,,,00.025000000000, 0.00000, +,,,00.025200000000, 0.00000, +,,,00.025400000000, 0.00000, +,,,00.025600000000, 0.00000, +,,,00.025800000000, 0.00000, +,,,00.026000000000, 0.00000, +,,,00.026200000000, 0.00000, +,,,00.026400000000, 0.00000, +,,,00.026600000000, 0.00000, +,,,00.026800000000, 0.00000, +,,,00.027000000000, 0.00000, +,,,00.027200000000, 0.00000, +,,,00.027400000000, -0.00800, +,,,00.027600000000, 0.00000, +,,,00.027800000000, -0.00800, +,,,00.028000000000, -0.00800, +,,,00.028200000000, 0.00000, +,,,00.028400000000, 0.00000, +,,,00.028600000000, 0.00000, +,,,00.028800000000, 0.00000, +,,,00.029000000000, 0.00000, +,,,00.029200000000, 0.00000, +,,,00.029400000000, 0.00000, +,,,00.029600000000, 0.00000, +,,,00.029800000000, -0.00800, +,,,00.030000000000, 0.00000, +,,,00.030200000000, 0.00000, +,,,00.030400000000, 0.00000, +,,,00.030600000000, 0.00000, +,,,00.030800000000, 0.00000, +,,,00.031000000000, 0.00000, +,,,00.031200000000, 0.00000, +,,,00.031400000000, 0.00000, +,,,00.031600000000, 0.00000, +,,,00.031800000000, 0.00000, +,,,00.032000000000, 0.00000, +,,,00.032200000000, 0.00000, +,,,00.032400000000, 0.00000, +,,,00.032600000000, 0.00000, +,,,00.032800000000, 0.00000, +,,,00.033000000000, 0.00000, +,,,00.033200000000, 0.00000, +,,,00.033400000000, 0.00000, +,,,00.033600000000, 0.00000, +,,,00.033800000000, 0.00000, +,,,00.034000000000, 0.00000, +,,,00.034200000000, 0.00000, +,,,00.034400000000, 0.00000, +,,,00.034600000000, -0.00800, +,,,00.034800000000, 0.00000, +,,,00.035000000000, 0.00800, +,,,00.035200000000, 0.00000, +,,,00.035400000000, 0.00000, +,,,00.035600000000, 0.00000, +,,,00.035800000000, 0.00000, +,,,00.036000000000, 0.00000, +,,,00.036200000000, 0.00000, +,,,00.036400000000, 0.00000, +,,,00.036600000000, 0.00000, +,,,00.036800000000, 0.00000, +,,,00.037000000000, 0.00000, +,,,00.037200000000, 0.00000, +,,,00.037400000000, 0.00000, +,,,00.037600000000, 0.00000, +,,,00.037800000000, 0.00000, +,,,00.038000000000, 0.00000, +,,,00.038200000000, 0.00000, +,,,00.038400000000, 0.00000, +,,,00.038600000000, -0.00800, +,,,00.038800000000, 0.00000, +,,,00.039000000000, 0.00000, +,,,00.039200000000, -0.00800, +,,,00.039400000000, 0.00000, +,,,00.039600000000, 0.00000, +,,,00.039800000000, -0.00800, +,,,00.040000000000, -0.00800, +,,,00.040200000000, 0.00000, +,,,00.040400000000, 0.00000, +,,,00.040600000000, -0.00800, +,,,00.040800000000, 0.00000, +,,,00.041000000000, 0.00000, +,,,00.041200000000, 0.00000, +,,,00.041400000000, 0.00000, +,,,00.041600000000, 0.00000, +,,,00.041800000000, 0.00000, +,,,00.042000000000, 0.00000, +,,,00.042200000000, 0.00000, +,,,00.042400000000, 0.00000, +,,,00.042600000000, -0.00800, +,,,00.042800000000, -0.00800, +,,,00.043000000000, 0.00000, +,,,00.043200000000, 0.00000, +,,,00.043400000000, -0.00800, +,,,00.043600000000, 0.00000, +,,,00.043800000000, 0.00000, +,,,00.044000000000, 0.00000, +,,,00.044200000000, 0.00000, +,,,00.044400000000, -0.00800, +,,,00.044600000000, 0.00000, +,,,00.044800000000, 0.00000, +,,,00.045000000000, 0.00000, +,,,00.045200000000, 0.00000, +,,,00.045400000000, 0.00000, +,,,00.045600000000, 0.00000, +,,,00.045800000000, 0.00000, +,,,00.046000000000, 0.00000, +,,,00.046200000000, 0.00000, +,,,00.046400000000, 0.00000, +,,,00.046600000000, 0.00000, +,,,00.046800000000, 0.00000, +,,,00.047000000000, 0.00000, +,,,00.047200000000, 0.00000, +,,,00.047400000000, 0.00000, +,,,00.047600000000, 0.00000, +,,,00.047800000000, 0.00000, +,,,00.048000000000, 0.00000, +,,,00.048200000000, 0.00000, +,,,00.048400000000, 0.00000, +,,,00.048600000000, 0.00000, +,,,00.048800000000, 0.00000, +,,,00.049000000000, 0.00000, +,,,00.049200000000, 0.00000, +,,,00.049400000000, 0.00000, +,,,00.049600000000, 0.00000, +,,,00.049800000000, 0.00000, +,,,00.050000000000, -0.00800, +,,,00.050200000000, 0.00000, +,,,00.050400000000, 0.00000, +,,,00.050600000000, 0.00000, +,,,00.050800000000, 0.00000, +,,,00.051000000000, 0.00000, +,,,00.051200000000, -0.00800, +,,,00.051400000000, 0.00000, +,,,00.051600000000, 0.00000, +,,,00.051800000000, 0.00000, +,,,00.052000000000, 0.00000, +,,,00.052200000000, 0.00000, +,,,00.052400000000, 0.00000, +,,,00.052600000000, 0.00000, +,,,00.052800000000, 0.00000, +,,,00.053000000000, 0.00000, +,,,00.053200000000, 0.00000, +,,,00.053400000000, -0.00800, +,,,00.053600000000, 0.00000, +,,,00.053800000000, 0.00000, +,,,00.054000000000, 0.00000, +,,,00.054200000000, 0.00000, +,,,00.054400000000, 0.00000, +,,,00.054600000000, 0.00000, +,,,00.054800000000, 0.00000, +,,,00.055000000000, 0.00000, +,,,00.055200000000, -0.00800, +,,,00.055400000000, 0.00000, +,,,00.055600000000, 0.00000, +,,,00.055800000000, 0.00000, +,,,00.056000000000, -0.00800, +,,,00.056200000000, -0.00800, +,,,00.056400000000, -0.00800, +,,,00.056600000000, -0.00800, +,,,00.056800000000, 0.00000, +,,,00.057000000000, 0.00000, +,,,00.057200000000, 0.00000, +,,,00.057400000000, 0.00000, +,,,00.057600000000, 0.00000, +,,,00.057800000000, 0.00000, +,,,00.058000000000, 0.00000, +,,,00.058200000000, 0.00000, +,,,00.058400000000, 0.00000, +,,,00.058600000000, 0.00000, +,,,00.058800000000, 0.00000, +,,,00.059000000000, 0.00000, +,,,00.059200000000, 0.00000, +,,,00.059400000000, 0.00000, +,,,00.059600000000, 0.00000, +,,,00.059800000000, 0.00000, +,,,00.060000000000, -0.00800, +,,,00.060200000000, 0.00000, +,,,00.060400000000, 0.00000, +,,,00.060600000000, -0.00800, +,,,00.060800000000, 0.00000, +,,,00.061000000000, 0.00000, +,,,00.061200000000, 0.00000, +,,,00.061400000000, 0.00000, +,,,00.061600000000, 0.00000, +,,,00.061800000000, 0.00000, +,,,00.062000000000, -0.00800, +,,,00.062200000000, 0.00000, +,,,00.062400000000, 0.00000, +,,,00.062600000000, 0.00000, +,,,00.062800000000, 0.00000, +,,,00.063000000000, 0.00000, +,,,00.063200000000, -0.00800, +,,,00.063400000000, 0.00000, +,,,00.063600000000, -0.00800, +,,,00.063800000000, 0.00000, +,,,00.064000000000, 0.00000, +,,,00.064200000000, 0.00000, +,,,00.064400000000, 0.00000, +,,,00.064600000000, 0.00000, +,,,00.064800000000, 0.00000, +,,,00.065000000000, 0.00000, +,,,00.065200000000, 0.00000, +,,,00.065400000000, 0.00000, +,,,00.065600000000, 0.00000, +,,,00.065800000000, 0.00000, +,,,00.066000000000, 0.00000, +,,,00.066200000000, 0.00000, +,,,00.066400000000, 0.00000, +,,,00.066600000000, -0.00800, +,,,00.066800000000, 0.00000, +,,,00.067000000000, 0.00000, +,,,00.067200000000, 0.00000, +,,,00.067400000000, 0.00000, +,,,00.067600000000, 0.00000, +,,,00.067800000000, 0.00000, +,,,00.068000000000, 0.00000, +,,,00.068200000000, 0.00000, +,,,00.068400000000, 0.00000, +,,,00.068600000000, 0.00000, +,,,00.068800000000, 0.00000, +,,,00.069000000000, 0.00000, +,,,00.069200000000, 0.00000, +,,,00.069400000000, 0.00000, +,,,00.069600000000, 0.00000, +,,,00.069800000000, 0.00000, +,,,00.070000000000, 0.00000, +,,,00.070200000000, -0.00800, +,,,00.070400000000, 0.00000, +,,,00.070600000000, 0.00000, +,,,00.070800000000, 0.00000, +,,,00.071000000000, -0.00800, +,,,00.071200000000, 0.00000, +,,,00.071400000000, -0.00800, +,,,00.071600000000, 0.00000, +,,,00.071800000000, 0.00000, +,,,00.072000000000, 0.00000, +,,,00.072200000000, 0.00000, +,,,00.072400000000, 0.00000, +,,,00.072600000000, 0.00000, +,,,00.072800000000, -0.00800, +,,,00.073000000000, 0.00000, +,,,00.073200000000, 0.00000, +,,,00.073400000000, -0.00800, +,,,00.073600000000, 0.00000, +,,,00.073800000000, 0.00000, +,,,00.074000000000, 0.00000, +,,,00.074200000000, -0.00800, +,,,00.074400000000, 0.00000, +,,,00.074600000000, 0.00000, +,,,00.074800000000, 0.00000, +,,,00.075000000000, 0.00000, +,,,00.075200000000, 0.00000, +,,,00.075400000000, 0.00000, +,,,00.075600000000, 0.00000, +,,,00.075800000000, 0.00000, +,,,00.076000000000, -0.00800, +,,,00.076200000000, 0.00000, +,,,00.076400000000, 0.00000, +,,,00.076600000000, 0.00000, +,,,00.076800000000, -0.00800, +,,,00.077000000000, 0.00000, +,,,00.077200000000, 0.00000, +,,,00.077400000000, 0.00000, +,,,00.077600000000, 0.00000, +,,,00.077800000000, 0.00000, +,,,00.078000000000, 0.00000, +,,,00.078200000000, 0.00000, +,,,00.078400000000, -0.00800, +,,,00.078600000000, 0.00000, +,,,00.078800000000, 0.00000, +,,,00.079000000000, 0.00000, +,,,00.079200000000, 0.00000, +,,,00.079400000000, -0.00800, +,,,00.079600000000, 0.00000, +,,,00.079800000000, 0.00000, +,,,00.080000000000, 0.00000, +,,,00.080200000000, 0.00000, +,,,00.080400000000, 0.00000, +,,,00.080600000000, -0.00800, +,,,00.080800000000, 0.00000, +,,,00.081000000000, 0.00000, +,,,00.081200000000, 0.00000, +,,,00.081400000000, 0.00000, +,,,00.081600000000, 0.00000, +,,,00.081800000000, 0.00000, +,,,00.082000000000, -0.00800, +,,,00.082200000000, 0.00000, +,,,00.082400000000, -0.00800, +,,,00.082600000000, 0.00000, +,,,00.082800000000, 0.00000, +,,,00.083000000000, 0.00000, +,,,00.083200000000, -0.00800, +,,,00.083400000000, -0.00800, +,,,00.083600000000, 0.00000, +,,,00.083800000000, 0.00000, +,,,00.084000000000, 0.00000, +,,,00.084200000000, 0.00000, +,,,00.084400000000, 0.00000, +,,,00.084600000000, 0.00000, +,,,00.084800000000, 0.00000, +,,,00.085000000000, 0.00000, +,,,00.085200000000, 0.00000, +,,,00.085400000000, 0.00000, +,,,00.085600000000, 0.00000, +,,,00.085800000000, 0.00000, +,,,00.086000000000, 0.00000, +,,,00.086200000000, 0.00000, +,,,00.086400000000, 0.00000, +,,,00.086600000000, 0.00000, +,,,00.086800000000, 0.00000, +,,,00.087000000000, -0.00800, +,,,00.087200000000, -0.00800, +,,,00.087400000000, -0.00800, +,,,00.087600000000, 0.00000, +,,,00.087800000000, 0.00000, +,,,00.088000000000, -0.00800, +,,,00.088200000000, -0.00800, +,,,00.088400000000, 0.00000, +,,,00.088600000000, 0.00000, +,,,00.088800000000, 0.00000, +,,,00.089000000000, -0.00800, +,,,00.089200000000, -0.00800, +,,,00.089400000000, 0.00000, +,,,00.089600000000, 0.00000, +,,,00.089800000000, 0.00000, +,,,00.090000000000, 0.00000, +,,,00.090200000000, 0.00000, +,,,00.090400000000, 0.00000, +,,,00.090600000000, 0.00000, +,,,00.090800000000, 0.00000, +,,,00.091000000000, 0.00000, +,,,00.091200000000, 0.00000, +,,,00.091400000000, 0.00000, +,,,00.091600000000, -0.00800, +,,,00.091800000000, 0.00000, +,,,00.092000000000, 0.00000, +,,,00.092200000000, 0.00000, +,,,00.092400000000, 0.00000, +,,,00.092600000000, 0.00000, +,,,00.092800000000, 0.00000, +,,,00.093000000000, 0.00000, +,,,00.093200000000, 0.00000, +,,,00.093400000000, 0.00000, +,,,00.093600000000, 0.00000, +,,,00.093800000000, 0.00000, +,,,00.094000000000, 0.00000, +,,,00.094200000000, 0.00000, +,,,00.094400000000, 0.00000, +,,,00.094600000000, 0.00000, +,,,00.094800000000, 0.00000, +,,,00.095000000000, 0.00000, +,,,00.095200000000, 0.00000, +,,,00.095400000000, 0.00000, +,,,00.095600000000, 0.00000, +,,,00.095800000000, 0.00000, +,,,00.096000000000, 0.00000, +,,,00.096200000000, 0.00000, +,,,00.096400000000, 0.00000, +,,,00.096600000000, 0.00000, +,,,00.096800000000, 0.00000, +,,,00.097000000000, 0.00000, +,,,00.097200000000, 0.00000, +,,,00.097400000000, 0.00000, +,,,00.097600000000, 0.00000, +,,,00.097800000000, 0.00000, +,,,00.098000000000, 0.00000, +,,,00.098200000000, 0.00000, +,,,00.098400000000, 0.00000, +,,,00.098600000000, -0.00800, +,,,00.098800000000, -0.00800, +,,,00.099000000000, 0.00000, +,,,00.099200000000, 0.00000, +,,,00.099400000000, 0.00000, +,,,00.099600000000, 0.00000, +,,,00.099800000000, 0.00000, +,,,00.100000000000, 0.00000, +,,,00.100200000000, 0.00000, +,,,00.100400000000, 0.00000, +,,,00.100600000000, 0.00000, +,,,00.100800000000, 0.00000, +,,,00.101000000000, 0.00000, +,,,00.101200000000, 0.00000, +,,,00.101400000000, 0.00000, +,,,00.101600000000, 0.00000, +,,,00.101800000000, 0.00000, +,,,00.102000000000, 0.00000, +,,,00.102200000000, 0.00000, +,,,00.102400000000, 0.00000, +,,,00.102600000000, 0.00000, +,,,00.102800000000, 0.00000, +,,,00.103000000000, 0.00000, +,,,00.103200000000, 0.00000, +,,,00.103400000000, 0.00000, +,,,00.103600000000, 0.00000, +,,,00.103800000000, 0.00000, +,,,00.104000000000, 0.00000, +,,,00.104200000000, 0.00000, +,,,00.104400000000, 0.00000, +,,,00.104600000000, 0.00000, +,,,00.104800000000, -0.00800, +,,,00.105000000000, -0.00800, +,,,00.105200000000, 0.00000, +,,,00.105400000000, 0.00000, +,,,00.105600000000, 0.00000, +,,,00.105800000000, 0.00000, +,,,00.106000000000, 0.00000, +,,,00.106200000000, 0.00000, +,,,00.106400000000, 0.00000, +,,,00.106600000000, 0.00000, +,,,00.106800000000, 0.00000, +,,,00.107000000000, 0.00000, +,,,00.107200000000, 0.00000, +,,,00.107400000000, -0.00800, +,,,00.107600000000, 0.00000, +,,,00.107800000000, 0.00000, +,,,00.108000000000, 0.00000, +,,,00.108200000000, 0.00000, +,,,00.108400000000, 0.00000, +,,,00.108600000000, 0.00000, +,,,00.108800000000, -0.00800, +,,,00.109000000000, 0.00000, +,,,00.109200000000, 0.00000, +,,,00.109400000000, 0.00000, +,,,00.109600000000, 0.00000, +,,,00.109800000000, 0.00000, +,,,00.110000000000, 0.00000, +,,,00.110200000000, 0.00000, +,,,00.110400000000, 0.00000, +,,,00.110600000000, 0.00000, +,,,00.110800000000, 0.00000, +,,,00.111000000000, 0.33600, +,,,00.111200000000, 0.33600, +,,,00.111400000000, 0.33600, +,,,00.111600000000, 0.33600, +,,,00.111800000000, 0.33600, +,,,00.112000000000, 0.32800, +,,,00.112200000000, 0.33600, +,,,00.112400000000, 0.33600, +,,,00.112600000000, 0.33600, +,,,00.112800000000, 0.33600, +,,,00.113000000000, 0.33600, +,,,00.113200000000, 0.33600, +,,,00.113400000000, 0.32800, +,,,00.113600000000, 0.33600, +,,,00.113800000000, 0.32800, +,,,00.114000000000, 0.32800, +,,,00.114200000000, 0.32800, +,,,00.114400000000, 0.33600, +,,,00.114600000000, 0.32800, +,,,00.114800000000, 0.32800, +,,,00.115000000000, 0.33600, +,,,00.115200000000, 0.33600, +,,,00.115400000000, 0.33600, +,,,00.115600000000, 0.32800, +,,,00.115800000000, 0.33600, +,,,00.116000000000, 0.32800, +,,,00.116200000000, 0.32800, +,,,00.116400000000, 0.32800, +,,,00.116600000000, 0.32800, +,,,00.116800000000, 0.33600, +,,,00.117000000000, 0.33600, +,,,00.117200000000, 0.33600, +,,,00.117400000000, 0.33600, +,,,00.117600000000, 0.33600, +,,,00.117800000000, 0.33600, +,,,00.118000000000, 0.32800, +,,,00.118200000000, 0.33600, +,,,00.118400000000, 0.33600, +,,,00.118600000000, 0.33600, +,,,00.118800000000, 0.32800, +,,,00.119000000000, 0.33600, +,,,00.119200000000, 0.33600, +,,,00.119400000000, 0.32800, +,,,00.119600000000, 0.33600, +,,,00.119800000000, 0.32800, +,,,00.120000000000, 0.33600, +,,,00.120200000000, 0.32800, +,,,00.120400000000, 0.32800, +,,,00.120600000000, 0.32800, +,,,00.120800000000, 0.32800, +,,,00.121000000000, 0.33600, +,,,00.121200000000, 0.32800, +,,,00.121400000000, 0.33600, +,,,00.121600000000, 0.33600, +,,,00.121800000000, 0.32800, +,,,00.122000000000, 0.32800, +,,,00.122200000000, 0.33600, +,,,00.122400000000, 0.33600, +,,,00.122600000000, 0.33600, +,,,00.122800000000, 0.32800, +,,,00.123000000000, 0.33600, +,,,00.123200000000, 0.33600, +,,,00.123400000000, 0.33600, +,,,00.123600000000, 0.32800, +,,,00.123800000000, 0.32800, +,,,00.124000000000, 0.33600, +,,,00.124200000000, 0.33600, +,,,00.124400000000, 0.33600, +,,,00.124600000000, 0.32800, +,,,00.124800000000, 0.33600, +,,,00.125000000000, 0.33600, +,,,00.125200000000, 0.32800, +,,,00.125400000000, 0.32800, +,,,00.125600000000, 0.33600, +,,,00.125800000000, 0.33600, +,,,00.126000000000, 0.33600, +,,,00.126200000000, 0.32800, +,,,00.126400000000, 0.32800, +,,,00.126600000000, 0.33600, +,,,00.126800000000, 0.33600, +,,,00.127000000000, 0.33600, +,,,00.127200000000, 0.33600, +,,,00.127400000000, 0.32800, +,,,00.127600000000, 0.33600, +,,,00.127800000000, 0.32800, +,,,00.128000000000, 0.32800, +,,,00.128200000000, 0.33600, +,,,00.128400000000, 0.32800, +,,,00.128600000000, 0.32800, +,,,00.128800000000, 0.32800, +,,,00.129000000000, 0.33600, +,,,00.129200000000, 0.33600, +,,,00.129400000000, 0.33600, +,,,00.129600000000, 0.33600, +,,,00.129800000000, 0.32800, +,,,00.130000000000, 0.33600, +,,,00.130200000000, 0.32800, +,,,00.130400000000, 0.33600, +,,,00.130600000000, 0.32800, +,,,00.130800000000, 0.33600, +,,,00.131000000000, 0.33600, +,,,00.131200000000, 0.33600, +,,,00.131400000000, 0.33600, +,,,00.131600000000, 0.33600, +,,,00.131800000000, 0.32800, +,,,00.132000000000, 0.33600, +,,,00.132200000000, 0.33600, +,,,00.132400000000, 0.32800, +,,,00.132600000000, 0.32800, +,,,00.132800000000, 0.33600, +,,,00.133000000000, 0.33600, +,,,00.133200000000, 0.32800, +,,,00.133400000000, 0.33600, +,,,00.133600000000, 0.33600, +,,,00.133800000000, 0.32800, +,,,00.134000000000, 0.33600, +,,,00.134200000000, 0.33600, +,,,00.134400000000, 0.33600, +,,,00.134600000000, 0.33600, +,,,00.134800000000, 0.32800, +,,,00.135000000000, 0.33600, +,,,00.135200000000, 0.32800, +,,,00.135400000000, 0.33600, +,,,00.135600000000, 0.32800, +,,,00.135800000000, 0.32800, +,,,00.136000000000, 0.32800, +,,,00.136200000000, 0.33600, +,,,00.136400000000, 0.33600, +,,,00.136600000000, 0.32800, +,,,00.136800000000, 0.32800, +,,,00.137000000000, 0.33600, +,,,00.137200000000, 0.33600, +,,,00.137400000000, 0.32800, +,,,00.137600000000, 0.33600, +,,,00.137800000000, 0.33600, +,,,00.138000000000, 0.33600, +,,,00.138200000000, 0.33600, +,,,00.138400000000, 0.33600, +,,,00.138600000000, 0.33600, +,,,00.138800000000, 0.33600, +,,,00.139000000000, 0.33600, +,,,00.139200000000, 0.33600, +,,,00.139400000000, 0.32800, +,,,00.139600000000, 0.33600, +,,,00.139800000000, 0.32800, +,,,00.140000000000, 0.33600, +,,,00.140200000000, 0.32800, +,,,00.140400000000, 0.33600, +,,,00.140600000000, 0.33600, +,,,00.140800000000, 0.32800, +,,,00.141000000000, 0.33600, +,,,00.141200000000, 0.32800, +,,,00.141400000000, 0.32800, +,,,00.141600000000, 0.33600, +,,,00.141800000000, 0.33600, +,,,00.142000000000, 0.33600, +,,,00.142200000000, 0.33600, +,,,00.142400000000, 0.33600, +,,,00.142600000000, 0.33600, +,,,00.142800000000, 0.33600, +,,,00.143000000000, 0.33600, +,,,00.143200000000, 0.33600, +,,,00.143400000000, 0.33600, +,,,00.143600000000, 0.33600, +,,,00.143800000000, 0.33600, +,,,00.144000000000, 0.32800, +,,,00.144200000000, 0.33600, +,,,00.144400000000, 0.33600, +,,,00.144600000000, 0.33600, +,,,00.144800000000, 0.32800, +,,,00.145000000000, 0.32800, +,,,00.145200000000, 0.32800, +,,,00.145400000000, 0.33600, +,,,00.145600000000, 0.33600, +,,,00.145800000000, 0.32800, +,,,00.146000000000, 0.33600, +,,,00.146200000000, 0.32800, +,,,00.146400000000, 0.32800, +,,,00.146600000000, 0.32800, +,,,00.146800000000, 0.32800, +,,,00.147000000000, 0.33600, +,,,00.147200000000, 0.33600, +,,,00.147400000000, 0.32800, +,,,00.147600000000, 0.33600, +,,,00.147800000000, 0.33600, +,,,00.148000000000, 0.32800, +,,,00.148200000000, 0.32800, +,,,00.148400000000, 0.33600, +,,,00.148600000000, 0.33600, +,,,00.148800000000, 0.32800, +,,,00.149000000000, 0.32800, +,,,00.149200000000, 0.33600, +,,,00.149400000000, 0.33600, +,,,00.149600000000, 0.32800, +,,,00.149800000000, 0.33600, +,,,00.150000000000, 0.32800, +,,,00.150200000000, 0.33600, +,,,00.150400000000, 0.32800, +,,,00.150600000000, 0.32800, +,,,00.150800000000, 0.32800, +,,,00.151000000000, 0.33600, +,,,00.151200000000, 0.32800, +,,,00.151400000000, 0.33600, +,,,00.151600000000, 0.33600, +,,,00.151800000000, 0.33600, +,,,00.152000000000, 0.32800, +,,,00.152200000000, 0.33600, +,,,00.152400000000, 0.33600, +,,,00.152600000000, 0.32800, +,,,00.152800000000, 0.33600, +,,,00.153000000000, 0.33600, +,,,00.153200000000, 0.33600, +,,,00.153400000000, 0.33600, +,,,00.153600000000, 0.32800, +,,,00.153800000000, 0.33600, +,,,00.154000000000, 0.32800, +,,,00.154200000000, 0.33600, +,,,00.154400000000, 0.33600, +,,,00.154600000000, 0.33600, +,,,00.154800000000, 0.32800, +,,,00.155000000000, 0.33600, +,,,00.155200000000, 0.32800, +,,,00.155400000000, 0.32800, +,,,00.155600000000, 0.32800, +,,,00.155800000000, 0.33600, +,,,00.156000000000, 0.32800, +,,,00.156200000000, 0.32800, +,,,00.156400000000, 0.33600, +,,,00.156600000000, 0.33600, +,,,00.156800000000, 0.33600, +,,,00.157000000000, 0.32800, +,,,00.157200000000, 0.32800, +,,,00.157400000000, 0.33600, +,,,00.157600000000, 0.33600, +,,,00.157800000000, 0.33600, +,,,00.158000000000, 0.32800, +,,,00.158200000000, 0.33600, +,,,00.158400000000, 0.33600, +,,,00.158600000000, 0.33600, +,,,00.158800000000, 0.32800, +,,,00.159000000000, 0.33600, +,,,00.159200000000, 0.33600, +,,,00.159400000000, 0.33600, +,,,00.159600000000, 0.33600, +,,,00.159800000000, 0.33600, +,,,00.160000000000, 0.33600, +,,,00.160200000000, 0.33600, +,,,00.160400000000, 0.33600, +,,,00.160600000000, 0.33600, +,,,00.160800000000, 0.32800, +,,,00.161000000000, 0.33600, +,,,00.161200000000, 0.33600, +,,,00.161400000000, 0.32800, +,,,00.161600000000, 0.33600, +,,,00.161800000000, 0.32800, +,,,00.162000000000, 0.33600, +,,,00.162200000000, 0.33600, +,,,00.162400000000, 0.33600, +,,,00.162600000000, 0.33600, +,,,00.162800000000, 0.33600, +,,,00.163000000000, 0.33600, +,,,00.163200000000, 0.33600, +,,,00.163400000000, 0.33600, +,,,00.163600000000, 0.33600, +,,,00.163800000000, 0.33600, +,,,00.164000000000, 0.33600, +,,,00.164200000000, 0.32800, +,,,00.164400000000, 0.33600, +,,,00.164600000000, 0.33600, +,,,00.164800000000, 0.32800, +,,,00.165000000000, 0.33600, +,,,00.165200000000, 0.32800, +,,,00.165400000000, 0.32800, +,,,00.165600000000, 0.32800, +,,,00.165800000000, 0.33600, +,,,00.166000000000, 0.33600, +,,,00.166200000000, 0.33600, +,,,00.166400000000, 0.33600, +,,,00.166600000000, 0.32800, +,,,00.166800000000, 0.33600, +,,,00.167000000000, 0.33600, +,,,00.167200000000, 0.33600, +,,,00.167400000000, 0.32800, +,,,00.167600000000, 0.33600, +,,,00.167800000000, 0.33600, +,,,00.168000000000, 0.33600, +,,,00.168200000000, 0.33600, +,,,00.168400000000, 0.32800, +,,,00.168600000000, 0.33600, +,,,00.168800000000, 0.33600, +,,,00.169000000000, 0.33600, +,,,00.169200000000, 0.33600, +,,,00.169400000000, 0.32800, +,,,00.169600000000, 0.33600, +,,,00.169800000000, 0.33600, +,,,00.170000000000, 0.33600, +,,,00.170200000000, 0.32800, +,,,00.170400000000, 0.33600, +,,,00.170600000000, 0.33600, +,,,00.170800000000, 0.33600, +,,,00.171000000000, 0.33600, +,,,00.171200000000, 0.33600, +,,,00.171400000000, 0.32800, +,,,00.171600000000, 0.33600, +,,,00.171800000000, 0.33600, +,,,00.172000000000, 0.33600, +,,,00.172200000000, 0.32800, +,,,00.172400000000, 0.33600, +,,,00.172600000000, 0.33600, +,,,00.172800000000, 0.33600, +,,,00.173000000000, 0.32800, +,,,00.173200000000, 0.32800, +,,,00.173400000000, 0.33600, +,,,00.173600000000, 0.33600, +,,,00.173800000000, 0.33600, +,,,00.174000000000, 0.33600, +,,,00.174200000000, 0.32800, +,,,00.174400000000, 0.33600, +,,,00.174600000000, 0.32800, +,,,00.174800000000, 0.33600, +,,,00.175000000000, 0.32800, +,,,00.175200000000, 0.33600, +,,,00.175400000000, 0.33600, +,,,00.175600000000, 0.33600, +,,,00.175800000000, 0.33600, +,,,00.176000000000, 0.33600, +,,,00.176200000000, 0.33600, +,,,00.176400000000, 0.33600, +,,,00.176600000000, 0.32800, +,,,00.176800000000, 0.32800, +,,,00.177000000000, 0.32800, +,,,00.177200000000, 0.33600, +,,,00.177400000000, 0.33600, +,,,00.177600000000, 0.33600, +,,,00.177800000000, 0.32800, +,,,00.178000000000, 0.33600, +,,,00.178200000000, 0.32800, +,,,00.178400000000, 0.32800, +,,,00.178600000000, 0.33600, +,,,00.178800000000, 0.32800, +,,,00.179000000000, 0.32800, +,,,00.179200000000, 0.32800, +,,,00.179400000000, 0.33600, +,,,00.179600000000, 0.32800, +,,,00.179800000000, 0.32800, +,,,00.180000000000, 0.32800, +,,,00.180200000000, 0.32800, +,,,00.180400000000, 0.32800, +,,,00.180600000000, 0.32800, +,,,00.180800000000, 0.32800, +,,,00.181000000000, 0.32800, +,,,00.181200000000, 0.33600, +,,,00.181400000000, 0.32800, +,,,00.181600000000, 0.33600, +,,,00.181800000000, 0.32800, +,,,00.182000000000, 0.33600, +,,,00.182200000000, 0.32800, +,,,00.182400000000, 0.32800, +,,,00.182600000000, 0.33600, +,,,00.182800000000, 0.33600, +,,,00.183000000000, 0.32800, +,,,00.183200000000, 0.32800, +,,,00.183400000000, 0.32800, +,,,00.183600000000, 0.33600, +,,,00.183800000000, 0.32800, +,,,00.184000000000, 0.32800, +,,,00.184200000000, 0.32800, +,,,00.184400000000, 0.33600, +,,,00.184600000000, 0.33600, +,,,00.184800000000, 0.32800, +,,,00.185000000000, 0.32800, +,,,00.185200000000, 0.33600, +,,,00.185400000000, 0.33600, +,,,00.185600000000, 0.32800, +,,,00.185800000000, 0.33600, +,,,00.186000000000, 0.33600, +,,,00.186200000000, 0.33600, +,,,00.186400000000, 0.32800, +,,,00.186600000000, 0.32800, +,,,00.186800000000, 0.32800, +,,,00.187000000000, 0.33600, +,,,00.187200000000, 0.32800, +,,,00.187400000000, 0.32800, +,,,00.187600000000, 0.33600, +,,,00.187800000000, 0.33600, +,,,00.188000000000, 0.33600, +,,,00.188200000000, 0.32800, +,,,00.188400000000, 0.33600, +,,,00.188600000000, 0.33600, +,,,00.188800000000, 0.33600, +,,,00.189000000000, 0.33600, +,,,00.189200000000, 0.32800, +,,,00.189400000000, 0.33600, +,,,00.189600000000, 0.33600, +,,,00.189800000000, 0.33600, +,,,00.190000000000, 0.33600, +,,,00.190200000000, 0.33600, +,,,00.190400000000, 0.33600, +,,,00.190600000000, 0.32800, +,,,00.190800000000, 0.33600, +,,,00.191000000000, 0.33600, +,,,00.191200000000, 0.33600, +,,,00.191400000000, 0.33600, +,,,00.191600000000, 0.33600, +,,,00.191800000000, 0.33600, diff --git a/Oszi/ALL0000/F0000TEK.JPG b/Oszi/ALL0000/F0000TEK.JPG new file mode 100644 index 0000000000000000000000000000000000000000..926ca72e598ab67049d25cfb32e33b78f76e76d9 GIT binary patch literal 95877 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 ZmZsElzrBHd$Nu(TAZGskA7Oly{Rh8E*>L~> literal 0 HcmV?d00001 diff --git a/Oszi/ALL0000/F0000TEK.SET b/Oszi/ALL0000/F0000TEK.SET new file mode 100644 index 0000000..f0093b8 --- /dev/null +++ b/Oszi/ALL0000/F0000TEK.SET @@ -0,0 +1 @@ +:DISPLAY:FORMAT YT;STYLE VECTORS;PERSISTENCE 0;:ACQUIRE:MODE SAMPLE;NUMAVG 16;STATE 1;STOPAFTER RUNSTOP;:CH1:PROBE 1.0E0;CURRENTPROBE 1.0E1;SCALE 2.0E-1;POSITION 1.08E0;COUPLING DC;BANDWIDTH OFF;INVERT OFF;YUNIT "V";:CH2:PROBE 1.0E0;CURRENTPROBE 1.0E1;SCALE 2.0E-1;POSITION -1.84E0;COUPLING DC;BANDWIDTH OFF;INVERT OFF;YUNIT "V";:CH3:PROBE 1.0E0;CURRENTPROBE 1.0E1;SCALE 5.0E-1;POSITION 0.0E0;COUPLING DC;BANDWIDTH OFF;INVERT OFF;YUNIT "A";:CH4:PROBE 1.0E1;CURRENTPROBE 1.0E1;SCALE 5.0E-1;POSITION 0.0E0;COUPLING DC;BANDWIDTH OFF;INVERT OFF;YUNIT "V";:HORIZONTAL:VIEW MAIN;MAIN:SCALE 5.0E-2;POSITION -5.8E-2;:HORIZONTAL:DELAY:SCALE 1.0E-4;POSITION 0.0E0;:HORIZONTAL:SCALE 5.0E-2;:TRIGGER:MAIN:MODE AUTO;TYPE EDGE;HOLDOFF:VALUE 5.0E-7;:TRIGGER:MAIN:EDGE:SOURCE CH1;COUPLING DC;SLOPE RISE;:TRIGGER:MAIN:VIDEO:SYNC FIELD;POLARITY NORMAL;LINE 1;STANDARD NTSC;:TRIGGER:MAIN:PULSE:WIDTH:POLARITY POSITIVE;WHEN EQUAL;WIDTH 1.0E-3;:TRIGGER:MAIN:LEVEL 1.36E-1;:SELECT:CH1 1;CH2 1;CH3 0;CH4 0;MATH 0;REFA 0;REFB 0;REFC 0;REFD 0;:CURSOR:FUNCTION VBARS;SELECT:SOURCE CH1;:CURSOR:VBARS:UNITS SECONDS;POSITION1 -2.22E-1;POSITION2 0.0E0;:CURSOR:HBARS:POSITION1 -7.84E-1;POSITION2 -8.24E-1;:DATALOGGING:DURATION 30;SOURCE CH1;:MEASUREMENT:MEAS1:TYPE RISE;SOURCE CH1;:MEASUREMENT:MEAS2:TYPE NONE;SOURCE CH1;:MEASUREMENT:MEAS3:TYPE NONE;SOURCE CH1;:MEASUREMENT:MEAS4:TYPE NONE;SOURCE CH1;:MEASUREMENT:MEAS5:TYPE NONE;SOURCE CH1;:MEASUREMENT:METHOD AUTO;:MATH:DEFINE "CH1 - CH2";VERTICAL:POSITION 0.0E0;SCALE 2.0E-1;:MATH:FFT:HORIZONTAL:POSITION 5.0E1;SCALE 1.0E0;:MATH:FFT:VERTICAL:POSITION 0.0E0;SCALE 1.0E0;:AUTORANGE:SETTINGS BOTH;:LIMIT:SOURCE CH1;COMPARE REFA;SAVEIMAGE 0;SAVEWFM 0;STOPAFTER:MODE MANUAL;:LIMIT:TEMPLATE:DESTINATION REFA;SOURCE CH1;TOLERANCE:HORIZONTAL 0;VERTICAL 0 diff --git a/Oszi/ALL0001/F0001CH1.CSV b/Oszi/ALL0001/F0001CH1.CSV new file mode 100644 index 0000000..1df0131 --- /dev/null +++ b/Oszi/ALL0001/F0001CH1.CSV @@ -0,0 +1,2500 @@ +Record Length,2.500000e+03,, -0.308000000000, 0.00800, +Sample Interval,2.000000e-04,, -0.307800000000, 0.00800, +Trigger Point,1.540000000000e+03,, -0.307600000000, 0.00800, +,,, -0.307400000000, 0.00800, +,,, -0.307200000000, 0.00800, +,,, -0.307000000000, 0.00000, +Source,CH1,, -0.306800000000, 0.00800, +Vertical Units,V,, -0.306600000000, 0.00800, +Vertical Scale,2.000000e-01,, -0.306400000000, 0.00000, +Vertical Offset,2.160000e-01,, -0.306200000000, 0.00800, +Horizontal Units,s,, -0.306000000000, 0.00800, +Horizontal Scale,5.000000e-02,, -0.305800000000, 0.00000, +Pt Fmt,Y,, -0.305600000000, 0.00000, +Yzero,0.000000e+00,, -0.305400000000, 0.00800, +Probe Atten,1.000000e+00,, -0.305200000000, 0.00800, +Model Number,TDS2024C,, -0.305000000000, 0.00800, +Serial Number,C051631,, -0.304800000000, 0.00800, +Firmware Version,FV:v24.26,, -0.304600000000, 0.00800, +,,,-00.304400000000, 0.00000, +,,,-00.304200000000, 0.00000, +,,,-00.304000000000, 0.00800, +,,,-00.303800000000, 0.00800, +,,,-00.303600000000, 0.00800, +,,,-00.303400000000, 0.00800, +,,,-00.303200000000, 0.00000, +,,,-00.303000000000, 0.00800, +,,,-00.302800000000, 0.00800, +,,,-00.302600000000, 0.00800, +,,,-00.302400000000, 0.00800, +,,,-00.302200000000, 0.00000, +,,,-00.302000000000, 0.00000, +,,,-00.301800000000, 0.00000, +,,,-00.301600000000, 0.00800, +,,,-00.301400000000, 0.00800, +,,,-00.301200000000, 0.00800, +,,,-00.301000000000, 0.00800, +,,,-00.300800000000, 0.00800, +,,,-00.300600000000, 0.00800, +,,,-00.300400000000, 0.00800, +,,,-00.300200000000, 0.00000, +,,,-00.300000000000, 0.00800, +,,,-00.299800000000, 0.00000, +,,,-00.299600000000, 0.00000, +,,,-00.299400000000, 0.00800, +,,,-00.299200000000, 0.00800, +,,,-00.299000000000, 0.00800, +,,,-00.298800000000, 0.00800, +,,,-00.298600000000, 0.00800, +,,,-00.298400000000, 0.00800, +,,,-00.298200000000, 0.00000, +,,,-00.298000000000, 0.00000, +,,,-00.297800000000, 0.00800, +,,,-00.297600000000, 0.00800, +,,,-00.297400000000, 0.00800, +,,,-00.297200000000, 0.00000, +,,,-00.297000000000, 0.00800, +,,,-00.296800000000, 0.00000, +,,,-00.296600000000, 0.00000, +,,,-00.296400000000, 0.00800, +,,,-00.296200000000, 0.00800, +,,,-00.296000000000, 0.00800, +,,,-00.295800000000, 0.00800, +,,,-00.295600000000, 0.00800, +,,,-00.295400000000, 0.00000, +,,,-00.295200000000, 0.00000, +,,,-00.295000000000, 0.00800, +,,,-00.294800000000, 0.00800, +,,,-00.294600000000, 0.00800, +,,,-00.294400000000, 0.00800, +,,,-00.294200000000, 0.00800, +,,,-00.294000000000, 0.00000, +,,,-00.293800000000, 0.00800, +,,,-00.293600000000, 0.00000, +,,,-00.293400000000, 0.00000, +,,,-00.293200000000, 0.00800, +,,,-00.293000000000, 0.00000, +,,,-00.292800000000, 0.00000, +,,,-00.292600000000, 0.00800, +,,,-00.292400000000, 0.00000, +,,,-00.292200000000, 0.00800, +,,,-00.292000000000, 0.00800, +,,,-00.291800000000, 0.00800, +,,,-00.291600000000, 0.00800, +,,,-00.291400000000, 0.00800, +,,,-00.291200000000, 0.00800, +,,,-00.291000000000, 0.00800, +,,,-00.290800000000, 0.00800, +,,,-00.290600000000, 0.00800, +,,,-00.290400000000, 0.00000, +,,,-00.290200000000, 0.00800, +,,,-00.290000000000, 0.00800, +,,,-00.289800000000, 0.00000, +,,,-00.289600000000, 0.00800, +,,,-00.289400000000, 0.00000, +,,,-00.289200000000, 0.00800, +,,,-00.289000000000, 0.00000, +,,,-00.288800000000, 0.00800, +,,,-00.288600000000, 0.00800, +,,,-00.288400000000, 0.00800, +,,,-00.288200000000, 0.00800, +,,,-00.288000000000, 0.00800, +,,,-00.287800000000, 0.00000, +,,,-00.287600000000, 0.00800, +,,,-00.287400000000, 0.00800, +,,,-00.287200000000, 0.00800, +,,,-00.287000000000, 0.00000, +,,,-00.286800000000, 0.00800, +,,,-00.286600000000, 0.00800, +,,,-00.286400000000, 0.00000, +,,,-00.286200000000, 0.00800, +,,,-00.286000000000, 0.00800, +,,,-00.285800000000, 0.00000, +,,,-00.285600000000, 0.00800, +,,,-00.285400000000, 0.00800, +,,,-00.285200000000, 0.00800, +,,,-00.285000000000, 0.00800, +,,,-00.284800000000, 0.00800, +,,,-00.284600000000, 0.00800, +,,,-00.284400000000, 0.00800, +,,,-00.284200000000, 0.00800, +,,,-00.284000000000, 0.00000, +,,,-00.283800000000, 0.00800, +,,,-00.283600000000, 0.00800, +,,,-00.283400000000, 0.00000, +,,,-00.283200000000, 0.00800, +,,,-00.283000000000, 0.00800, +,,,-00.282800000000, 0.00800, +,,,-00.282600000000, 0.00800, +,,,-00.282400000000, 0.00000, +,,,-00.282200000000, 0.00000, +,,,-00.282000000000, 0.00800, +,,,-00.281800000000, 0.00800, +,,,-00.281600000000, 0.00800, +,,,-00.281400000000, 0.00800, +,,,-00.281200000000, 0.00000, +,,,-00.281000000000, 0.00800, +,,,-00.280800000000, 0.00000, +,,,-00.280600000000, 0.00800, +,,,-00.280400000000, 0.00800, +,,,-00.280200000000, 0.00800, +,,,-00.280000000000, 0.00800, +,,,-00.279800000000, 0.00800, +,,,-00.279600000000, 0.00800, +,,,-00.279400000000, 0.00800, +,,,-00.279200000000, 0.00800, +,,,-00.279000000000, 0.00800, +,,,-00.278800000000, 0.00800, +,,,-00.278600000000, 0.00800, +,,,-00.278400000000, 0.00000, +,,,-00.278200000000, 0.00800, +,,,-00.278000000000, 0.00800, +,,,-00.277800000000, 0.00000, +,,,-00.277600000000, 0.00800, +,,,-00.277400000000, 0.00800, +,,,-00.277200000000, 0.00800, +,,,-00.277000000000, 0.00800, +,,,-00.276800000000, 0.00000, +,,,-00.276600000000, 0.00800, +,,,-00.276400000000, 0.00800, +,,,-00.276200000000, 0.00800, +,,,-00.276000000000, 0.00800, +,,,-00.275800000000, 0.00800, +,,,-00.275600000000, 0.00800, +,,,-00.275400000000, 0.00800, +,,,-00.275200000000, 0.00800, +,,,-00.275000000000, 0.00800, +,,,-00.274800000000, 0.00800, +,,,-00.274600000000, 0.00000, +,,,-00.274400000000, 0.00800, +,,,-00.274200000000, 0.00000, +,,,-00.274000000000, 0.00800, +,,,-00.273800000000, 0.00800, +,,,-00.273600000000, 0.00800, +,,,-00.273400000000, 0.00800, +,,,-00.273200000000, 0.00800, +,,,-00.273000000000, 0.00000, +,,,-00.272800000000, 0.00800, +,,,-00.272600000000, 0.00800, +,,,-00.272400000000, 0.00800, +,,,-00.272200000000, 0.00800, +,,,-00.272000000000, 0.00800, +,,,-00.271800000000, 0.00800, +,,,-00.271600000000, 0.00800, +,,,-00.271400000000, 0.00800, +,,,-00.271200000000, 0.00800, +,,,-00.271000000000, 0.00800, +,,,-00.270800000000, 0.00800, +,,,-00.270600000000, 0.00800, +,,,-00.270400000000, 0.00800, +,,,-00.270200000000, 0.00800, +,,,-00.270000000000, 0.00000, +,,,-00.269800000000, 0.00000, +,,,-00.269600000000, 0.00800, +,,,-00.269400000000, 0.00800, +,,,-00.269200000000, 0.00800, +,,,-00.269000000000, 0.00800, +,,,-00.268800000000, 0.00000, +,,,-00.268600000000, 0.00800, +,,,-00.268400000000, 0.00800, +,,,-00.268200000000, 0.00800, +,,,-00.268000000000, 0.00800, +,,,-00.267800000000, 0.00800, +,,,-00.267600000000, 0.00800, +,,,-00.267400000000, 0.00800, +,,,-00.267200000000, 0.00800, +,,,-00.267000000000, 0.00800, +,,,-00.266800000000, 0.00800, +,,,-00.266600000000, 0.00800, +,,,-00.266400000000, 0.00800, +,,,-00.266200000000, 0.00800, +,,,-00.266000000000, 0.00000, +,,,-00.265800000000, 0.00800, +,,,-00.265600000000, 0.00800, +,,,-00.265400000000, 0.00000, +,,,-00.265200000000, 0.00800, +,,,-00.265000000000, 0.00800, +,,,-00.264800000000, 0.00800, +,,,-00.264600000000, 0.00800, +,,,-00.264400000000, 0.00800, +,,,-00.264200000000, 0.00800, +,,,-00.264000000000, 0.00800, +,,,-00.263800000000, 0.00800, +,,,-00.263600000000, 0.00800, +,,,-00.263400000000, 0.00800, +,,,-00.263200000000, 0.00800, +,,,-00.263000000000, 0.00000, +,,,-00.262800000000, 0.00000, +,,,-00.262600000000, 0.00000, +,,,-00.262400000000, 0.00800, +,,,-00.262200000000, 0.00000, +,,,-00.262000000000, 0.00800, +,,,-00.261800000000, 0.00800, +,,,-00.261600000000, 0.00000, +,,,-00.261400000000, 0.00800, +,,,-00.261200000000, 0.00000, +,,,-00.261000000000, 0.00800, +,,,-00.260800000000, 0.00000, +,,,-00.260600000000, 0.00800, +,,,-00.260400000000, 0.00000, +,,,-00.260200000000, 0.00800, +,,,-00.260000000000, 0.00800, +,,,-00.259800000000, 0.00800, +,,,-00.259600000000, 0.00800, +,,,-00.259400000000, 0.00800, +,,,-00.259200000000, 0.00800, +,,,-00.259000000000, 0.00800, +,,,-00.258800000000, 0.00800, +,,,-00.258600000000, 0.00800, +,,,-00.258400000000, 0.00800, +,,,-00.258200000000, 0.00800, +,,,-00.258000000000, 0.00000, +,,,-00.257800000000, 0.00800, +,,,-00.257600000000, 0.00800, +,,,-00.257400000000, 0.00800, +,,,-00.257200000000, 0.00800, +,,,-00.257000000000, 0.00000, +,,,-00.256800000000, 0.00800, +,,,-00.256600000000, 0.00800, +,,,-00.256400000000, 0.00800, +,,,-00.256200000000, 0.00800, +,,,-00.256000000000, 0.00800, +,,,-00.255800000000, 0.00800, +,,,-00.255600000000, 0.00800, +,,,-00.255400000000, 0.00800, +,,,-00.255200000000, 0.00000, +,,,-00.255000000000, 0.00800, +,,,-00.254800000000, 0.00800, +,,,-00.254600000000, 0.00000, +,,,-00.254400000000, 0.00800, +,,,-00.254200000000, 0.00800, +,,,-00.254000000000, 0.00800, +,,,-00.253800000000, 0.00000, +,,,-00.253600000000, 0.00800, +,,,-00.253400000000, 0.00800, +,,,-00.253200000000, 0.00800, +,,,-00.253000000000, 0.00800, +,,,-00.252800000000, 0.00800, +,,,-00.252600000000, 0.00800, +,,,-00.252400000000, 0.00800, +,,,-00.252200000000, 0.00000, +,,,-00.252000000000, 0.00800, +,,,-00.251800000000, 0.00000, +,,,-00.251600000000, 0.00800, +,,,-00.251400000000, 0.00000, +,,,-00.251200000000, 0.00800, +,,,-00.251000000000, 0.00000, +,,,-00.250800000000, 0.00800, +,,,-00.250600000000, 0.00000, +,,,-00.250400000000, 0.00000, +,,,-00.250200000000, 0.00000, +,,,-00.250000000000, 0.00800, +,,,-00.249800000000, 0.00000, +,,,-00.249600000000, 0.00800, +,,,-00.249400000000, 0.00800, +,,,-00.249200000000, 0.00800, +,,,-00.249000000000, 0.00800, +,,,-00.248800000000, 0.00000, +,,,-00.248600000000, 0.00800, +,,,-00.248400000000, 0.00800, +,,,-00.248200000000, 0.00800, +,,,-00.248000000000, 0.00800, +,,,-00.247800000000, 0.00800, +,,,-00.247600000000, 0.00800, +,,,-00.247400000000, 0.00000, +,,,-00.247200000000, 0.00800, +,,,-00.247000000000, 0.00800, +,,,-00.246800000000, 0.00800, +,,,-00.246600000000, 0.00800, +,,,-00.246400000000, 0.00800, +,,,-00.246200000000, 0.00800, +,,,-00.246000000000, 0.00800, +,,,-00.245800000000, 0.00000, +,,,-00.245600000000, 0.00000, +,,,-00.245400000000, 0.00800, +,,,-00.245200000000, 0.00800, +,,,-00.245000000000, 0.00000, +,,,-00.244800000000, 0.00000, +,,,-00.244600000000, 0.00800, +,,,-00.244400000000, 0.00800, +,,,-00.244200000000, 0.00800, +,,,-00.244000000000, 0.00800, +,,,-00.243800000000, 0.00000, +,,,-00.243600000000, 0.00800, +,,,-00.243400000000, 0.00800, +,,,-00.243200000000, 0.00800, +,,,-00.243000000000, 0.00800, +,,,-00.242800000000, 0.00800, +,,,-00.242600000000, 0.00800, +,,,-00.242400000000, 0.00000, +,,,-00.242200000000, 0.00800, +,,,-00.242000000000, 0.00800, +,,,-00.241800000000, 0.00000, +,,,-00.241600000000, 0.00800, +,,,-00.241400000000, 0.00800, +,,,-00.241200000000, 0.00800, +,,,-00.241000000000, 0.00800, +,,,-00.240800000000, 0.00800, +,,,-00.240600000000, 0.00800, +,,,-00.240400000000, 0.00800, +,,,-00.240200000000, 0.00800, +,,,-00.240000000000, 0.00000, +,,,-00.239800000000, 0.00800, +,,,-00.239600000000, 0.00800, +,,,-00.239400000000, 0.00000, +,,,-00.239200000000, 0.00800, +,,,-00.239000000000, 0.00800, +,,,-00.238800000000, 0.00800, +,,,-00.238600000000, 0.00800, +,,,-00.238400000000, 0.00800, +,,,-00.238200000000, 0.00800, +,,,-00.238000000000, 0.00800, +,,,-00.237800000000, 0.00000, +,,,-00.237600000000, 0.00800, +,,,-00.237400000000, 0.00800, +,,,-00.237200000000, 0.00800, +,,,-00.237000000000, 0.00000, +,,,-00.236800000000, 0.00000, +,,,-00.236600000000, 0.00800, +,,,-00.236400000000, 0.00800, +,,,-00.236200000000, 0.00800, +,,,-00.236000000000, 0.00800, +,,,-00.235800000000, 0.00800, +,,,-00.235600000000, 0.00800, +,,,-00.235400000000, 0.00800, +,,,-00.235200000000, 0.00000, +,,,-00.235000000000, 0.00800, +,,,-00.234800000000, 0.00800, +,,,-00.234600000000, 0.00800, +,,,-00.234400000000, 0.00800, +,,,-00.234200000000, 0.00000, +,,,-00.234000000000, 0.00000, +,,,-00.233800000000, 0.00800, +,,,-00.233600000000, 0.00800, +,,,-00.233400000000, 0.00000, +,,,-00.233200000000, 0.00800, +,,,-00.233000000000, 0.00800, +,,,-00.232800000000, 0.00800, +,,,-00.232600000000, 0.00800, +,,,-00.232400000000, 0.00800, +,,,-00.232200000000, 0.00800, +,,,-00.232000000000, 0.00800, +,,,-00.231800000000, 0.00800, +,,,-00.231600000000, 0.00800, +,,,-00.231400000000, 0.00000, +,,,-00.231200000000, 0.00800, +,,,-00.231000000000, 0.00800, +,,,-00.230800000000, 0.00000, +,,,-00.230600000000, 0.00800, +,,,-00.230400000000, 0.00000, +,,,-00.230200000000, 0.00800, +,,,-00.230000000000, 0.00800, +,,,-00.229800000000, 0.00800, +,,,-00.229600000000, 0.00800, +,,,-00.229400000000, 0.00000, +,,,-00.229200000000, 0.00800, +,,,-00.229000000000, 0.00000, +,,,-00.228800000000, 0.00800, +,,,-00.228600000000, 0.00800, +,,,-00.228400000000, 0.00800, +,,,-00.228200000000, 0.00800, +,,,-00.228000000000, 0.00000, +,,,-00.227800000000, 0.00800, +,,,-00.227600000000, 0.00000, +,,,-00.227400000000, 0.00000, +,,,-00.227200000000, 0.00800, +,,,-00.227000000000, 0.00000, +,,,-00.226800000000, 0.00800, +,,,-00.226600000000, 0.00800, +,,,-00.226400000000, 0.00800, +,,,-00.226200000000, 0.00000, +,,,-00.226000000000, 0.00000, +,,,-00.225800000000, 0.00800, +,,,-00.225600000000, 0.00800, +,,,-00.225400000000, 0.00000, +,,,-00.225200000000, 0.00800, +,,,-00.225000000000, 0.00000, +,,,-00.224800000000, 0.00000, +,,,-00.224600000000, 0.00000, +,,,-00.224400000000, 0.00800, +,,,-00.224200000000, 0.00000, +,,,-00.224000000000, 0.00800, +,,,-00.223800000000, 0.00800, +,,,-00.223600000000, 0.00800, +,,,-00.223400000000, 0.00800, +,,,-00.223200000000, 0.00800, +,,,-00.223000000000, 0.00800, +,,,-00.222800000000, 0.00000, +,,,-00.222600000000, 0.00800, +,,,-00.222400000000, 0.00800, +,,,-00.222200000000, 0.00800, +,,,-00.222000000000, 0.00000, +,,,-00.221800000000, 0.33600, +,,,-00.221600000000, 0.33600, +,,,-00.221400000000, 0.33600, +,,,-00.221200000000, 0.33600, +,,,-00.221000000000, 0.33600, +,,,-00.220800000000, 0.33600, +,,,-00.220600000000, 0.33600, +,,,-00.220400000000, 0.33600, +,,,-00.220200000000, 0.33600, +,,,-00.220000000000, 0.33600, +,,,-00.219800000000, 0.33600, +,,,-00.219600000000, 0.33600, +,,,-00.219400000000, 0.33600, +,,,-00.219200000000, 0.33600, +,,,-00.219000000000, 0.33600, +,,,-00.218800000000, 0.33600, +,,,-00.218600000000, 0.33600, +,,,-00.218400000000, 0.33600, +,,,-00.218200000000, 0.33600, +,,,-00.218000000000, 0.33600, +,,,-00.217800000000, 0.33600, +,,,-00.217600000000, 0.32800, +,,,-00.217400000000, 0.33600, +,,,-00.217200000000, 0.33600, +,,,-00.217000000000, 0.33600, +,,,-00.216800000000, 0.33600, +,,,-00.216600000000, 0.33600, +,,,-00.216400000000, 0.33600, +,,,-00.216200000000, 0.33600, +,,,-00.216000000000, 0.34400, +,,,-00.215800000000, 0.33600, +,,,-00.215600000000, 0.33600, +,,,-00.215400000000, 0.33600, +,,,-00.215200000000, 0.33600, +,,,-00.215000000000, 0.33600, +,,,-00.214800000000, 0.33600, +,,,-00.214600000000, 0.33600, +,,,-00.214400000000, 0.33600, +,,,-00.214200000000, 0.33600, +,,,-00.214000000000, 0.33600, +,,,-00.213800000000, 0.33600, +,,,-00.213600000000, 0.33600, +,,,-00.213400000000, 0.33600, +,,,-00.213200000000, 0.33600, +,,,-00.213000000000, 0.33600, +,,,-00.212800000000, 0.33600, +,,,-00.212600000000, 0.33600, +,,,-00.212400000000, 0.33600, +,,,-00.212200000000, 0.33600, +,,,-00.212000000000, 0.33600, +,,,-00.211800000000, 0.33600, +,,,-00.211600000000, 0.33600, +,,,-00.211400000000, 0.33600, +,,,-00.211200000000, 0.33600, +,,,-00.211000000000, 0.33600, +,,,-00.210800000000, 0.33600, +,,,-00.210600000000, 0.33600, +,,,-00.210400000000, 0.33600, +,,,-00.210200000000, 0.33600, +,,,-00.210000000000, 0.33600, +,,,-00.209800000000, 0.33600, +,,,-00.209600000000, 0.33600, +,,,-00.209400000000, 0.33600, +,,,-00.209200000000, 0.33600, +,,,-00.209000000000, 0.33600, +,,,-00.208800000000, 0.33600, +,,,-00.208600000000, 0.33600, +,,,-00.208400000000, 0.33600, +,,,-00.208200000000, 0.33600, +,,,-00.208000000000, 0.33600, +,,,-00.207800000000, 0.33600, +,,,-00.207600000000, 0.32800, +,,,-00.207400000000, 0.33600, +,,,-00.207200000000, 0.33600, +,,,-00.207000000000, 0.33600, +,,,-00.206800000000, 0.33600, +,,,-00.206600000000, 0.33600, +,,,-00.206400000000, 0.33600, +,,,-00.206200000000, 0.33600, +,,,-00.206000000000, 0.33600, +,,,-00.205800000000, 0.33600, +,,,-00.205600000000, 0.33600, +,,,-00.205400000000, 0.33600, +,,,-00.205200000000, 0.33600, +,,,-00.205000000000, 0.33600, +,,,-00.204800000000, 0.33600, +,,,-00.204600000000, 0.33600, +,,,-00.204400000000, 0.33600, +,,,-00.204200000000, 0.33600, +,,,-00.204000000000, 0.33600, +,,,-00.203800000000, 0.33600, +,,,-00.203600000000, 0.33600, +,,,-00.203400000000, 0.33600, +,,,-00.203200000000, 0.33600, +,,,-00.203000000000, 0.33600, +,,,-00.202800000000, 0.33600, +,,,-00.202600000000, 0.33600, +,,,-00.202400000000, 0.33600, +,,,-00.202200000000, 0.33600, +,,,-00.202000000000, 0.33600, +,,,-00.201800000000, 0.33600, +,,,-00.201600000000, 0.33600, +,,,-00.201400000000, 0.33600, +,,,-00.201200000000, 0.33600, +,,,-00.201000000000, 0.33600, +,,,-00.200800000000, 0.33600, +,,,-00.200600000000, 0.33600, +,,,-00.200400000000, 0.33600, +,,,-00.200200000000, 0.33600, +,,,-00.200000000000, 0.33600, +,,,-00.199800000000, 0.33600, +,,,-00.199600000000, 0.33600, +,,,-00.199400000000, 0.33600, +,,,-00.199200000000, 0.33600, +,,,-00.199000000000, 0.33600, +,,,-00.198800000000, 0.33600, +,,,-00.198600000000, 0.33600, +,,,-00.198400000000, 0.33600, +,,,-00.198200000000, 0.33600, +,,,-00.198000000000, 0.32800, +,,,-00.197800000000, 0.33600, +,,,-00.197600000000, 0.33600, +,,,-00.197400000000, 0.33600, +,,,-00.197200000000, 0.33600, +,,,-00.197000000000, 0.33600, +,,,-00.196800000000, 0.33600, +,,,-00.196600000000, 0.33600, +,,,-00.196400000000, 0.33600, +,,,-00.196200000000, 0.33600, +,,,-00.196000000000, 0.33600, +,,,-00.195800000000, 0.33600, +,,,-00.195600000000, 0.33600, +,,,-00.195400000000, 0.33600, +,,,-00.195200000000, 0.33600, +,,,-00.195000000000, 0.33600, +,,,-00.194800000000, 0.33600, +,,,-00.194600000000, 0.33600, +,,,-00.194400000000, 0.33600, +,,,-00.194200000000, 0.33600, +,,,-00.194000000000, 0.33600, +,,,-00.193800000000, 0.33600, +,,,-00.193600000000, 0.33600, +,,,-00.193400000000, 0.33600, +,,,-00.193200000000, 0.33600, +,,,-00.193000000000, 0.33600, +,,,-00.192800000000, 0.33600, +,,,-00.192600000000, 0.33600, +,,,-00.192400000000, 0.33600, +,,,-00.192200000000, 0.33600, +,,,-00.192000000000, 0.33600, +,,,-00.191800000000, 0.33600, +,,,-00.191600000000, 0.34400, +,,,-00.191400000000, 0.33600, +,,,-00.191200000000, 0.33600, +,,,-00.191000000000, 0.33600, +,,,-00.190800000000, 0.33600, +,,,-00.190600000000, 0.33600, +,,,-00.190400000000, 0.33600, +,,,-00.190200000000, 0.33600, +,,,-00.190000000000, 0.33600, +,,,-00.189800000000, 0.33600, +,,,-00.189600000000, 0.33600, +,,,-00.189400000000, 0.33600, +,,,-00.189200000000, 0.33600, +,,,-00.189000000000, 0.33600, +,,,-00.188800000000, 0.33600, +,,,-00.188600000000, 0.33600, +,,,-00.188400000000, 0.33600, +,,,-00.188200000000, 0.33600, +,,,-00.188000000000, 0.33600, +,,,-00.187800000000, 0.33600, +,,,-00.187600000000, 0.33600, +,,,-00.187400000000, 0.33600, +,,,-00.187200000000, 0.33600, +,,,-00.187000000000, 0.33600, +,,,-00.186800000000, 0.34400, +,,,-00.186600000000, 0.33600, +,,,-00.186400000000, 0.33600, +,,,-00.186200000000, 0.33600, +,,,-00.186000000000, 0.33600, +,,,-00.185800000000, 0.33600, +,,,-00.185600000000, 0.33600, +,,,-00.185400000000, 0.33600, +,,,-00.185200000000, 0.33600, +,,,-00.185000000000, 0.33600, +,,,-00.184800000000, 0.33600, +,,,-00.184600000000, 0.33600, +,,,-00.184400000000, 0.33600, +,,,-00.184200000000, 0.33600, +,,,-00.184000000000, 0.33600, +,,,-00.183800000000, 0.33600, +,,,-00.183600000000, 0.33600, +,,,-00.183400000000, 0.33600, +,,,-00.183200000000, 0.33600, +,,,-00.183000000000, 0.33600, +,,,-00.182800000000, 0.33600, +,,,-00.182600000000, 0.33600, +,,,-00.182400000000, 0.33600, +,,,-00.182200000000, 0.33600, +,,,-00.182000000000, 0.33600, +,,,-00.181800000000, 0.33600, +,,,-00.181600000000, 0.33600, +,,,-00.181400000000, 0.33600, +,,,-00.181200000000, 0.33600, +,,,-00.181000000000, 0.33600, +,,,-00.180800000000, 0.33600, +,,,-00.180600000000, 0.33600, +,,,-00.180400000000, 0.33600, +,,,-00.180200000000, 0.33600, +,,,-00.180000000000, 0.33600, +,,,-00.179800000000, 0.33600, +,,,-00.179600000000, 0.33600, +,,,-00.179400000000, 0.33600, +,,,-00.179200000000, 0.33600, +,,,-00.179000000000, 0.33600, +,,,-00.178800000000, 0.33600, +,,,-00.178600000000, 0.33600, +,,,-00.178400000000, 0.33600, +,,,-00.178200000000, 0.33600, +,,,-00.178000000000, 0.33600, +,,,-00.177800000000, 0.33600, +,,,-00.177600000000, 0.33600, +,,,-00.177400000000, 0.33600, +,,,-00.177200000000, 0.33600, +,,,-00.177000000000, 0.33600, +,,,-00.176800000000, 0.33600, +,,,-00.176600000000, 0.32800, +,,,-00.176400000000, 0.33600, +,,,-00.176200000000, 0.33600, +,,,-00.176000000000, 0.33600, +,,,-00.175800000000, 0.33600, +,,,-00.175600000000, 0.33600, +,,,-00.175400000000, 0.33600, +,,,-00.175200000000, 0.33600, +,,,-00.175000000000, 0.33600, +,,,-00.174800000000, 0.33600, +,,,-00.174600000000, 0.33600, +,,,-00.174400000000, 0.33600, +,,,-00.174200000000, 0.33600, +,,,-00.174000000000, 0.33600, +,,,-00.173800000000, 0.33600, +,,,-00.173600000000, 0.33600, +,,,-00.173400000000, 0.33600, +,,,-00.173200000000, 0.33600, +,,,-00.173000000000, 0.33600, +,,,-00.172800000000, 0.33600, +,,,-00.172600000000, 0.33600, +,,,-00.172400000000, 0.33600, +,,,-00.172200000000, 0.33600, +,,,-00.172000000000, 0.33600, +,,,-00.171800000000, 0.33600, +,,,-00.171600000000, 0.33600, +,,,-00.171400000000, 0.33600, +,,,-00.171200000000, 0.33600, +,,,-00.171000000000, 0.33600, +,,,-00.170800000000, 0.33600, +,,,-00.170600000000, 0.33600, +,,,-00.170400000000, 0.33600, +,,,-00.170200000000, 0.33600, +,,,-00.170000000000, 0.33600, +,,,-00.169800000000, 0.33600, +,,,-00.169600000000, 0.33600, +,,,-00.169400000000, 0.33600, +,,,-00.169200000000, 0.33600, +,,,-00.169000000000, 0.33600, +,,,-00.168800000000, 0.33600, +,,,-00.168600000000, 0.33600, +,,,-00.168400000000, 0.33600, +,,,-00.168200000000, 0.33600, +,,,-00.168000000000, 0.33600, +,,,-00.167800000000, 0.33600, +,,,-00.167600000000, 0.33600, +,,,-00.167400000000, 0.33600, +,,,-00.167200000000, 0.33600, +,,,-00.167000000000, 0.33600, +,,,-00.166800000000, 0.33600, +,,,-00.166600000000, 0.33600, +,,,-00.166400000000, 0.33600, +,,,-00.166200000000, 0.33600, +,,,-00.166000000000, 0.33600, +,,,-00.165800000000, 0.33600, +,,,-00.165600000000, 0.33600, +,,,-00.165400000000, 0.33600, +,,,-00.165200000000, 0.33600, +,,,-00.165000000000, 0.33600, +,,,-00.164800000000, 0.33600, +,,,-00.164600000000, 0.33600, +,,,-00.164400000000, 0.33600, +,,,-00.164200000000, 0.33600, +,,,-00.164000000000, 0.33600, +,,,-00.163800000000, 0.33600, +,,,-00.163600000000, 0.33600, +,,,-00.163400000000, 0.33600, +,,,-00.163200000000, 0.33600, +,,,-00.163000000000, 0.33600, +,,,-00.162800000000, 0.33600, +,,,-00.162600000000, 0.33600, +,,,-00.162400000000, 0.33600, +,,,-00.162200000000, 0.33600, +,,,-00.162000000000, 0.33600, +,,,-00.161800000000, 0.33600, +,,,-00.161600000000, 0.33600, +,,,-00.161400000000, 0.33600, +,,,-00.161200000000, 0.33600, +,,,-00.161000000000, 0.33600, +,,,-00.160800000000, 0.33600, +,,,-00.160600000000, 0.33600, +,,,-00.160400000000, 0.33600, +,,,-00.160200000000, 0.33600, +,,,-00.160000000000, 0.33600, +,,,-00.159800000000, 0.33600, +,,,-00.159600000000, 0.33600, +,,,-00.159400000000, 0.33600, +,,,-00.159200000000, 0.33600, +,,,-00.159000000000, 0.33600, +,,,-00.158800000000, 0.33600, +,,,-00.158600000000, 0.33600, +,,,-00.158400000000, 0.33600, +,,,-00.158200000000, 0.33600, +,,,-00.158000000000, 0.33600, +,,,-00.157800000000, 0.33600, +,,,-00.157600000000, 0.33600, +,,,-00.157400000000, 0.33600, +,,,-00.157200000000, 0.33600, +,,,-00.157000000000, 0.33600, +,,,-00.156800000000, 0.33600, +,,,-00.156600000000, 0.33600, +,,,-00.156400000000, 0.33600, +,,,-00.156200000000, 0.33600, +,,,-00.156000000000, 0.33600, +,,,-00.155800000000, 0.33600, +,,,-00.155600000000, 0.33600, +,,,-00.155400000000, 0.33600, +,,,-00.155200000000, 0.33600, +,,,-00.155000000000, 0.33600, +,,,-00.154800000000, 0.33600, +,,,-00.154600000000, 0.33600, +,,,-00.154400000000, 0.33600, +,,,-00.154200000000, 0.33600, +,,,-00.154000000000, 0.33600, +,,,-00.153800000000, 0.33600, +,,,-00.153600000000, 0.33600, +,,,-00.153400000000, 0.33600, +,,,-00.153200000000, 0.33600, +,,,-00.153000000000, 0.33600, +,,,-00.152800000000, 0.33600, +,,,-00.152600000000, 0.33600, +,,,-00.152400000000, 0.33600, +,,,-00.152200000000, 0.33600, +,,,-00.152000000000, 0.33600, +,,,-00.151800000000, 0.33600, +,,,-00.151600000000, 0.33600, +,,,-00.151400000000, 0.33600, +,,,-00.151200000000, 0.33600, +,,,-00.151000000000, 0.33600, +,,,-00.150800000000, 0.33600, +,,,-00.150600000000, 0.33600, +,,,-00.150400000000, 0.33600, +,,,-00.150200000000, 0.33600, +,,,-00.150000000000, 0.33600, +,,,-00.149800000000, 0.33600, +,,,-00.149600000000, 0.33600, +,,,-00.149400000000, 0.33600, +,,,-00.149200000000, 0.33600, +,,,-00.149000000000, 0.33600, +,,,-00.148800000000, 0.33600, +,,,-00.148600000000, 0.33600, +,,,-00.148400000000, 0.33600, +,,,-00.148200000000, 0.33600, +,,,-00.148000000000, 0.33600, +,,,-00.147800000000, 0.33600, +,,,-00.147600000000, 0.33600, +,,,-00.147400000000, 0.33600, +,,,-00.147200000000, 0.33600, +,,,-00.147000000000, 0.33600, +,,,-00.146800000000, 0.33600, +,,,-00.146600000000, 0.33600, +,,,-00.146400000000, 0.33600, +,,,-00.146200000000, 0.33600, +,,,-00.146000000000, 0.33600, +,,,-00.145800000000, 0.33600, +,,,-00.145600000000, 0.32800, +,,,-00.145400000000, 0.33600, +,,,-00.145200000000, 0.33600, +,,,-00.145000000000, 0.33600, +,,,-00.144800000000, 0.33600, +,,,-00.144600000000, 0.33600, +,,,-00.144400000000, 0.33600, +,,,-00.144200000000, 0.33600, +,,,-00.144000000000, 0.33600, +,,,-00.143800000000, 0.33600, +,,,-00.143600000000, 0.33600, +,,,-00.143400000000, 0.33600, +,,,-00.143200000000, 0.33600, +,,,-00.143000000000, 0.33600, +,,,-00.142800000000, 0.33600, +,,,-00.142600000000, 0.33600, +,,,-00.142400000000, 0.33600, +,,,-00.142200000000, 0.33600, +,,,-00.142000000000, 0.33600, +,,,-00.141800000000, 0.33600, +,,,-00.141600000000, 0.33600, +,,,-00.141400000000, 0.33600, +,,,-00.141200000000, 0.33600, +,,,-00.141000000000, 0.33600, +,,,-00.140800000000, 0.33600, +,,,-00.140600000000, 0.33600, +,,,-00.140400000000, 0.33600, +,,,-00.140200000000, 0.33600, +,,,-00.140000000000, 0.33600, +,,,-00.139800000000, 0.33600, +,,,-00.139600000000, 0.33600, +,,,-00.139400000000, 0.33600, +,,,-00.139200000000, 0.33600, +,,,-00.139000000000, 0.33600, +,,,-00.138800000000, 0.33600, +,,,-00.138600000000, 0.33600, +,,,-00.138400000000, 0.33600, +,,,-00.138200000000, 0.33600, +,,,-00.138000000000, 0.33600, +,,,-00.137800000000, 0.33600, +,,,-00.137600000000, 0.33600, +,,,-00.137400000000, 0.34400, +,,,-00.137200000000, 0.33600, +,,,-00.137000000000, 0.33600, +,,,-00.136800000000, 0.33600, +,,,-00.136600000000, 0.33600, +,,,-00.136400000000, 0.33600, +,,,-00.136200000000, 0.33600, +,,,-00.136000000000, 0.33600, +,,,-00.135800000000, 0.33600, +,,,-00.135600000000, 0.33600, +,,,-00.135400000000, 0.33600, +,,,-00.135200000000, 0.33600, +,,,-00.135000000000, 0.33600, +,,,-00.134800000000, 0.33600, +,,,-00.134600000000, 0.33600, +,,,-00.134400000000, 0.33600, +,,,-00.134200000000, 0.33600, +,,,-00.134000000000, 0.33600, +,,,-00.133800000000, 0.33600, +,,,-00.133600000000, 0.33600, +,,,-00.133400000000, 0.33600, +,,,-00.133200000000, 0.33600, +,,,-00.133000000000, 0.33600, +,,,-00.132800000000, 0.33600, +,,,-00.132600000000, 0.33600, +,,,-00.132400000000, 0.33600, +,,,-00.132200000000, 0.33600, +,,,-00.132000000000, 0.33600, +,,,-00.131800000000, 0.33600, +,,,-00.131600000000, 0.33600, +,,,-00.131400000000, 0.33600, +,,,-00.131200000000, 0.33600, +,,,-00.131000000000, 0.33600, +,,,-00.130800000000, 0.33600, +,,,-00.130600000000, 0.33600, +,,,-00.130400000000, 0.33600, +,,,-00.130200000000, 0.33600, +,,,-00.130000000000, 0.33600, +,,,-00.129800000000, 0.33600, +,,,-00.129600000000, 0.33600, +,,,-00.129400000000, 0.33600, +,,,-00.129200000000, 0.33600, +,,,-00.129000000000, 0.33600, +,,,-00.128800000000, 0.33600, +,,,-00.128600000000, 0.33600, +,,,-00.128400000000, 0.33600, +,,,-00.128200000000, 0.33600, +,,,-00.128000000000, 0.33600, +,,,-00.127800000000, 0.33600, +,,,-00.127600000000, 0.33600, +,,,-00.127400000000, 0.33600, +,,,-00.127200000000, 0.33600, +,,,-00.127000000000, 0.33600, +,,,-00.126800000000, 0.33600, +,,,-00.126600000000, 0.33600, +,,,-00.126400000000, 0.33600, +,,,-00.126200000000, 0.33600, +,,,-00.126000000000, 0.33600, +,,,-00.125800000000, 0.33600, +,,,-00.125600000000, 0.33600, +,,,-00.125400000000, 0.33600, +,,,-00.125200000000, 0.33600, +,,,-00.125000000000, 0.33600, +,,,-00.124800000000, 0.33600, +,,,-00.124600000000, 0.33600, +,,,-00.124400000000, 0.33600, +,,,-00.124200000000, 0.33600, +,,,-00.124000000000, 0.33600, +,,,-00.123800000000, 0.33600, +,,,-00.123600000000, 0.33600, +,,,-00.123400000000, 0.33600, +,,,-00.123200000000, 0.33600, +,,,-00.123000000000, 0.33600, +,,,-00.122800000000, 0.33600, +,,,-00.122600000000, 0.33600, +,,,-00.122400000000, 0.33600, +,,,-00.122200000000, 0.33600, +,,,-00.122000000000, 0.33600, +,,,-00.121800000000, 0.33600, +,,,-00.121600000000, 0.33600, +,,,-00.121400000000, 0.34400, +,,,-00.121200000000, 0.33600, +,,,-00.121000000000, 0.33600, +,,,-00.120800000000, 0.33600, +,,,-00.120600000000, 0.33600, +,,,-00.120400000000, 0.33600, +,,,-00.120200000000, 0.33600, +,,,-00.120000000000, 0.33600, +,,,-00.119800000000, 0.33600, +,,,-00.119600000000, 0.33600, +,,,-00.119400000000, 0.33600, +,,,-00.119200000000, 0.33600, +,,,-00.119000000000, 0.33600, +,,,-00.118800000000, 0.33600, +,,,-00.118600000000, 0.33600, +,,,-00.118400000000, 0.34400, +,,,-00.118200000000, 0.33600, +,,,-00.118000000000, 0.33600, +,,,-00.117800000000, 0.33600, +,,,-00.117600000000, 0.34400, +,,,-00.117400000000, 0.33600, +,,,-00.117200000000, 0.33600, +,,,-00.117000000000, 0.33600, +,,,-00.116800000000, 0.33600, +,,,-00.116600000000, 0.33600, +,,,-00.116400000000, 0.33600, +,,,-00.116200000000, 0.33600, +,,,-00.116000000000, 0.33600, +,,,-00.115800000000, 0.33600, +,,,-00.115600000000, 0.33600, +,,,-00.115400000000, 0.33600, +,,,-00.115200000000, 0.33600, +,,,-00.115000000000, 0.33600, +,,,-00.114800000000, 0.33600, +,,,-00.114600000000, 0.33600, +,,,-00.114400000000, 0.33600, +,,,-00.114200000000, 0.33600, +,,,-00.114000000000, 0.33600, +,,,-00.113800000000, 0.33600, +,,,-00.113600000000, 0.33600, +,,,-00.113400000000, 0.33600, +,,,-00.113200000000, 0.33600, +,,,-00.113000000000, 0.33600, +,,,-00.112800000000, 0.33600, +,,,-00.112600000000, 0.33600, +,,,-00.112400000000, 0.33600, +,,,-00.112200000000, 0.33600, +,,,-00.112000000000, 0.33600, +,,,-00.111800000000, 0.33600, +,,,-00.111600000000, 0.33600, +,,,-00.111400000000, 0.33600, +,,,-00.111200000000, 0.33600, +,,,-00.111000000000, 0.00000, +,,,-00.110800000000, 0.00000, +,,,-00.110600000000, 0.00000, +,,,-00.110400000000, 0.00000, +,,,-00.110200000000, 0.00800, +,,,-00.110000000000, 0.00800, +,,,-00.109800000000, 0.00000, +,,,-00.109600000000, 0.00800, +,,,-00.109400000000, 0.00800, +,,,-00.109200000000, 0.00800, +,,,-00.109000000000, 0.00800, +,,,-00.108800000000, 0.00800, +,,,-00.108600000000, 0.00000, +,,,-00.108400000000, 0.00000, +,,,-00.108200000000, 0.00800, +,,,-00.108000000000, 0.00800, +,,,-00.107800000000, 0.00000, +,,,-00.107600000000, 0.00800, +,,,-00.107400000000, 0.00800, +,,,-00.107200000000, 0.00800, +,,,-00.107000000000, 0.00000, +,,,-00.106800000000, 0.00800, +,,,-00.106600000000, 0.00800, +,,,-00.106400000000, 0.00800, +,,,-00.106200000000, 0.00800, +,,,-00.106000000000, 0.00000, +,,,-00.105800000000, 0.00800, +,,,-00.105600000000, 0.00800, +,,,-00.105400000000, 0.00800, +,,,-00.105200000000, 0.00800, +,,,-00.105000000000, 0.00800, +,,,-00.104800000000, 0.00800, +,,,-00.104600000000, 0.00800, +,,,-00.104400000000, 0.00800, +,,,-00.104200000000, 0.00800, +,,,-00.104000000000, 0.00800, +,,,-00.103800000000, 0.00000, +,,,-00.103600000000, 0.00800, +,,,-00.103400000000, 0.00800, +,,,-00.103200000000, 0.00800, +,,,-00.103000000000, 0.00800, +,,,-00.102800000000, 0.00800, +,,,-00.102600000000, 0.00800, +,,,-00.102400000000, 0.00000, +,,,-00.102200000000, 0.00000, +,,,-00.102000000000, 0.00000, +,,,-00.101800000000, 0.00000, +,,,-00.101600000000, 0.00000, +,,,-00.101400000000, 0.00800, +,,,-00.101200000000, 0.00000, +,,,-00.101000000000, 0.00800, +,,,-00.100800000000, 0.00000, +,,,-00.100600000000, 0.00800, +,,,-00.100400000000, 0.00800, +,,,-00.100200000000, 0.00000, +,,,-00.100000000000, 0.00800, +,,,-00.099800000000, 0.00800, +,,,-00.099600000000, 0.00000, +,,,-00.099400000000, 0.00800, +,,,-00.099200000000, 0.00000, +,,,-00.099000000000, 0.00800, +,,,-00.098800000000, 0.00800, +,,,-00.098600000000, 0.00800, +,,,-00.098400000000, 0.00800, +,,,-00.098200000000, 0.00000, +,,,-00.098000000000, 0.00800, +,,,-00.097800000000, 0.00000, +,,,-00.097600000000, 0.00800, +,,,-00.097400000000, 0.00800, +,,,-00.097200000000, 0.00800, +,,,-00.097000000000, 0.00800, +,,,-00.096800000000, 0.00800, +,,,-00.096600000000, 0.00000, +,,,-00.096400000000, 0.00000, +,,,-00.096200000000, 0.00000, +,,,-00.096000000000, 0.00000, +,,,-00.095800000000, 0.00800, +,,,-00.095600000000, 0.00800, +,,,-00.095400000000, 0.00800, +,,,-00.095200000000, 0.00800, +,,,-00.095000000000, 0.00800, +,,,-00.094800000000, 0.00000, +,,,-00.094600000000, 0.00800, +,,,-00.094400000000, 0.00000, +,,,-00.094200000000, 0.00000, +,,,-00.094000000000, 0.00800, +,,,-00.093800000000, 0.00800, +,,,-00.093600000000, 0.00800, +,,,-00.093400000000, 0.00000, +,,,-00.093200000000, 0.00800, +,,,-00.093000000000, 0.00000, +,,,-00.092800000000, 0.00800, +,,,-00.092600000000, 0.00800, +,,,-00.092400000000, 0.00800, +,,,-00.092200000000, 0.00800, +,,,-00.092000000000, 0.00800, +,,,-00.091800000000, 0.00800, +,,,-00.091600000000, 0.00800, +,,,-00.091400000000, 0.01600, +,,,-00.091200000000, 0.00800, +,,,-00.091000000000, 0.00800, +,,,-00.090800000000, 0.00800, +,,,-00.090600000000, 0.00800, +,,,-00.090400000000, 0.00800, +,,,-00.090200000000, 0.00800, +,,,-00.090000000000, 0.00800, +,,,-00.089800000000, 0.00000, +,,,-00.089600000000, 0.00800, +,,,-00.089400000000, 0.00800, +,,,-00.089200000000, 0.00000, +,,,-00.089000000000, 0.00800, +,,,-00.088800000000, 0.00800, +,,,-00.088600000000, 0.00800, +,,,-00.088400000000, 0.00800, +,,,-00.088200000000, 0.00000, +,,,-00.088000000000, 0.00000, +,,,-00.087800000000, 0.00800, +,,,-00.087600000000, 0.00800, +,,,-00.087400000000, 0.00800, +,,,-00.087200000000, 0.00000, +,,,-00.087000000000, 0.00800, +,,,-00.086800000000, 0.00800, +,,,-00.086600000000, 0.00000, +,,,-00.086400000000, 0.00000, +,,,-00.086200000000, 0.00000, +,,,-00.086000000000, 0.00800, +,,,-00.085800000000, 0.00800, +,,,-00.085600000000, 0.00000, +,,,-00.085400000000, 0.00000, +,,,-00.085200000000, 0.00800, +,,,-00.085000000000, 0.00800, +,,,-00.084800000000, 0.00800, +,,,-00.084600000000, 0.00800, +,,,-00.084400000000, 0.00800, +,,,-00.084200000000, 0.00800, +,,,-00.084000000000, 0.00000, +,,,-00.083800000000, 0.00000, +,,,-00.083600000000, 0.00800, +,,,-00.083400000000, 0.00800, +,,,-00.083200000000, 0.00000, +,,,-00.083000000000, 0.00800, +,,,-00.082800000000, 0.00000, +,,,-00.082600000000, 0.00800, +,,,-00.082400000000, 0.00800, +,,,-00.082200000000, 0.00800, +,,,-00.082000000000, 0.00800, +,,,-00.081800000000, 0.00800, +,,,-00.081600000000, 0.00800, +,,,-00.081400000000, 0.00800, +,,,-00.081200000000, 0.00000, +,,,-00.081000000000, 0.00800, +,,,-00.080800000000, 0.00000, +,,,-00.080600000000, 0.00000, +,,,-00.080400000000, 0.00000, +,,,-00.080200000000, 0.00800, +,,,-00.080000000000, 0.00800, +,,,-00.079800000000, 0.00000, +,,,-00.079600000000, 0.00800, +,,,-00.079400000000, 0.00800, +,,,-00.079200000000, 0.00800, +,,,-00.079000000000, 0.00800, +,,,-00.078800000000, 0.00800, +,,,-00.078600000000, 0.00800, +,,,-00.078400000000, 0.00800, +,,,-00.078200000000, 0.00800, +,,,-00.078000000000, 0.00000, +,,,-00.077800000000, 0.00800, +,,,-00.077600000000, 0.00800, +,,,-00.077400000000, 0.00800, +,,,-00.077200000000, 0.00800, +,,,-00.077000000000, 0.00000, +,,,-00.076800000000, 0.00000, +,,,-00.076600000000, 0.00800, +,,,-00.076400000000, 0.00800, +,,,-00.076200000000, 0.00800, +,,,-00.076000000000, 0.00800, +,,,-00.075800000000, 0.00800, +,,,-00.075600000000, 0.00800, +,,,-00.075400000000, 0.00000, +,,,-00.075200000000, 0.00800, +,,,-00.075000000000, 0.00800, +,,,-00.074800000000, 0.00800, +,,,-00.074600000000, 0.00000, +,,,-00.074400000000, 0.00800, +,,,-00.074200000000, 0.00800, +,,,-00.074000000000, 0.00800, +,,,-00.073800000000, 0.00000, +,,,-00.073600000000, 0.00800, +,,,-00.073400000000, 0.00000, +,,,-00.073200000000, 0.00800, +,,,-00.073000000000, 0.00800, +,,,-00.072800000000, 0.00800, +,,,-00.072600000000, 0.00800, +,,,-00.072400000000, 0.00800, +,,,-00.072200000000, 0.00800, +,,,-00.072000000000, 0.00800, +,,,-00.071800000000, 0.00800, +,,,-00.071600000000, 0.00800, +,,,-00.071400000000, 0.00800, +,,,-00.071200000000, 0.00800, +,,,-00.071000000000, 0.00800, +,,,-00.070800000000, 0.00800, +,,,-00.070600000000, 0.00000, +,,,-00.070400000000, 0.00800, +,,,-00.070200000000, 0.00800, +,,,-00.070000000000, 0.00800, +,,,-00.069800000000, 0.00800, +,,,-00.069600000000, 0.00000, +,,,-00.069400000000, 0.00800, +,,,-00.069200000000, 0.00000, +,,,-00.069000000000, 0.00000, +,,,-00.068800000000, 0.00800, +,,,-00.068600000000, 0.00800, +,,,-00.068400000000, 0.00800, +,,,-00.068200000000, 0.00800, +,,,-00.068000000000, 0.00800, +,,,-00.067800000000, 0.00800, +,,,-00.067600000000, 0.00800, +,,,-00.067400000000, 0.00800, +,,,-00.067200000000, 0.00000, +,,,-00.067000000000, 0.00800, +,,,-00.066800000000, 0.00800, +,,,-00.066600000000, 0.00000, +,,,-00.066400000000, 0.00000, +,,,-00.066200000000, 0.00000, +,,,-00.066000000000, 0.00800, +,,,-00.065800000000, 0.00800, +,,,-00.065600000000, 0.00800, +,,,-00.065400000000, 0.00800, +,,,-00.065200000000, 0.00800, +,,,-00.065000000000, 0.00800, +,,,-00.064800000000, 0.00000, +,,,-00.064600000000, 0.00000, +,,,-00.064400000000, 0.00800, +,,,-00.064200000000, 0.00800, +,,,-00.064000000000, 0.00800, +,,,-00.063800000000, 0.00800, +,,,-00.063600000000, 0.00800, +,,,-00.063400000000, 0.00000, +,,,-00.063200000000, 0.00800, +,,,-00.063000000000, 0.00000, +,,,-00.062800000000, 0.00800, +,,,-00.062600000000, 0.00800, +,,,-00.062400000000, 0.00000, +,,,-00.062200000000, 0.00800, +,,,-00.062000000000, 0.00800, +,,,-00.061800000000, 0.00000, +,,,-00.061600000000, 0.00800, +,,,-00.061400000000, 0.00000, +,,,-00.061200000000, 0.00000, +,,,-00.061000000000, 0.00800, +,,,-00.060800000000, 0.00800, +,,,-00.060600000000, 0.00800, +,,,-00.060400000000, 0.00000, +,,,-00.060200000000, 0.00000, +,,,-00.060000000000, 0.00800, +,,,-00.059800000000, 0.00800, +,,,-00.059600000000, 0.00800, +,,,-00.059400000000, 0.00000, +,,,-00.059200000000, 0.00800, +,,,-00.059000000000, 0.00800, +,,,-00.058800000000, 0.00800, +,,,-00.058600000000, 0.00800, +,,,-00.058400000000, 0.00800, +,,,-00.058200000000, 0.00000, +,,,-00.058000000000, 0.00800, +,,,-00.057800000000, 0.00000, +,,,-00.057600000000, 0.00800, +,,,-00.057400000000, 0.00000, +,,,-00.057200000000, 0.00800, +,,,-00.057000000000, 0.00000, +,,,-00.056800000000, 0.00800, +,,,-00.056600000000, 0.00800, +,,,-00.056400000000, 0.00800, +,,,-00.056200000000, 0.00800, +,,,-00.056000000000, 0.00800, +,,,-00.055800000000, 0.00000, +,,,-00.055600000000, 0.00800, +,,,-00.055400000000, 0.00800, +,,,-00.055200000000, 0.00800, +,,,-00.055000000000, 0.00000, +,,,-00.054800000000, 0.00000, +,,,-00.054600000000, 0.00000, +,,,-00.054400000000, 0.00800, +,,,-00.054200000000, 0.00800, +,,,-00.054000000000, 0.00800, +,,,-00.053800000000, 0.00800, +,,,-00.053600000000, 0.00800, +,,,-00.053400000000, 0.00800, +,,,-00.053200000000, 0.00800, +,,,-00.053000000000, 0.00800, +,,,-00.052800000000, 0.00800, +,,,-00.052600000000, 0.00800, +,,,-00.052400000000, 0.00800, +,,,-00.052200000000, 0.00800, +,,,-00.052000000000, 0.00800, +,,,-00.051800000000, 0.00800, +,,,-00.051600000000, 0.00800, +,,,-00.051400000000, 0.00800, +,,,-00.051200000000, 0.00800, +,,,-00.051000000000, 0.00000, +,,,-00.050800000000, 0.00800, +,,,-00.050600000000, 0.00800, +,,,-00.050400000000, 0.00000, +,,,-00.050200000000, 0.00000, +,,,-00.050000000000, 0.00800, +,,,-00.049800000000, 0.00800, +,,,-00.049600000000, 0.00800, +,,,-00.049400000000, 0.00800, +,,,-00.049200000000, 0.00800, +,,,-00.049000000000, 0.00800, +,,,-00.048800000000, 0.00800, +,,,-00.048600000000, 0.00800, +,,,-00.048400000000, 0.00800, +,,,-00.048200000000, 0.00800, +,,,-00.048000000000, 0.00000, +,,,-00.047800000000, 0.00000, +,,,-00.047600000000, 0.00800, +,,,-00.047400000000, 0.00000, +,,,-00.047200000000, 0.00000, +,,,-00.047000000000, 0.00800, +,,,-00.046800000000, 0.00800, +,,,-00.046600000000, 0.00800, +,,,-00.046400000000, 0.00800, +,,,-00.046200000000, 0.00800, +,,,-00.046000000000, 0.00800, +,,,-00.045800000000, 0.00800, +,,,-00.045600000000, 0.00000, +,,,-00.045400000000, 0.00800, +,,,-00.045200000000, 0.00800, +,,,-00.045000000000, 0.00800, +,,,-00.044800000000, 0.00800, +,,,-00.044600000000, 0.00800, +,,,-00.044400000000, 0.00000, +,,,-00.044200000000, 0.00800, +,,,-00.044000000000, 0.00800, +,,,-00.043800000000, 0.00800, +,,,-00.043600000000, 0.00000, +,,,-00.043400000000, 0.00000, +,,,-00.043200000000, 0.00800, +,,,-00.043000000000, 0.00000, +,,,-00.042800000000, 0.00800, +,,,-00.042600000000, 0.00000, +,,,-00.042400000000, 0.00000, +,,,-00.042200000000, 0.00800, +,,,-00.042000000000, 0.00000, +,,,-00.041800000000, 0.00800, +,,,-00.041600000000, 0.00800, +,,,-00.041400000000, 0.00800, +,,,-00.041200000000, 0.00800, +,,,-00.041000000000, 0.00800, +,,,-00.040800000000, 0.00800, +,,,-00.040600000000, 0.00000, +,,,-00.040400000000, 0.00000, +,,,-00.040200000000, 0.00800, +,,,-00.040000000000, 0.00800, +,,,-00.039800000000, 0.00000, +,,,-00.039600000000, 0.00800, +,,,-00.039400000000, 0.00800, +,,,-00.039200000000, 0.00800, +,,,-00.039000000000, 0.00800, +,,,-00.038800000000, 0.00800, +,,,-00.038600000000, 0.00800, +,,,-00.038400000000, 0.00800, +,,,-00.038200000000, 0.00800, +,,,-00.038000000000, 0.00800, +,,,-00.037800000000, 0.00000, +,,,-00.037600000000, 0.00000, +,,,-00.037400000000, 0.00800, +,,,-00.037200000000, 0.00800, +,,,-00.037000000000, 0.00800, +,,,-00.036800000000, 0.00800, +,,,-00.036600000000, 0.00800, +,,,-00.036400000000, 0.00800, +,,,-00.036200000000, 0.00000, +,,,-00.036000000000, 0.00800, +,,,-00.035800000000, 0.00800, +,,,-00.035600000000, 0.00000, +,,,-00.035400000000, 0.00800, +,,,-00.035200000000, 0.00800, +,,,-00.035000000000, 0.00800, +,,,-00.034800000000, 0.00800, +,,,-00.034600000000, 0.00800, +,,,-00.034400000000, 0.00000, +,,,-00.034200000000, 0.00800, +,,,-00.034000000000, 0.00800, +,,,-00.033800000000, 0.00800, +,,,-00.033600000000, 0.00800, +,,,-00.033400000000, 0.00800, +,,,-00.033200000000, 0.00800, +,,,-00.033000000000, 0.00800, +,,,-00.032800000000, 0.00000, +,,,-00.032600000000, 0.00000, +,,,-00.032400000000, 0.00800, +,,,-00.032200000000, 0.00800, +,,,-00.032000000000, 0.00800, +,,,-00.031800000000, 0.00800, +,,,-00.031600000000, 0.00800, +,,,-00.031400000000, 0.00800, +,,,-00.031200000000, 0.00800, +,,,-00.031000000000, 0.00000, +,,,-00.030800000000, 0.00800, +,,,-00.030600000000, 0.00800, +,,,-00.030400000000, 0.00800, +,,,-00.030200000000, 0.00800, +,,,-00.030000000000, 0.00000, +,,,-00.029800000000, 0.00800, +,,,-00.029600000000, 0.00800, +,,,-00.029400000000, 0.00800, +,,,-00.029200000000, 0.00800, +,,,-00.029000000000, 0.00800, +,,,-00.028800000000, 0.00800, +,,,-00.028600000000, 0.00800, +,,,-00.028400000000, 0.00800, +,,,-00.028200000000, 0.00000, +,,,-00.028000000000, 0.00800, +,,,-00.027800000000, 0.00000, +,,,-00.027600000000, 0.00800, +,,,-00.027400000000, 0.00800, +,,,-00.027200000000, 0.00800, +,,,-00.027000000000, 0.00000, +,,,-00.026800000000, 0.00000, +,,,-00.026600000000, 0.00800, +,,,-00.026400000000, 0.00800, +,,,-00.026200000000, 0.00800, +,,,-00.026000000000, 0.00800, +,,,-00.025800000000, 0.00800, +,,,-00.025600000000, 0.00000, +,,,-00.025400000000, 0.00000, +,,,-00.025200000000, 0.00800, +,,,-00.025000000000, 0.00800, +,,,-00.024800000000, 0.00800, +,,,-00.024600000000, 0.00800, +,,,-00.024400000000, 0.00800, +,,,-00.024200000000, 0.00000, +,,,-00.024000000000, 0.00800, +,,,-00.023800000000, 0.00000, +,,,-00.023600000000, 0.00800, +,,,-00.023400000000, 0.00800, +,,,-00.023200000000, 0.00800, +,,,-00.023000000000, 0.00800, +,,,-00.022800000000, 0.00800, +,,,-00.022600000000, 0.00000, +,,,-00.022400000000, 0.00800, +,,,-00.022200000000, 0.00000, +,,,-00.022000000000, 0.00800, +,,,-00.021800000000, 0.00800, +,,,-00.021600000000, 0.00800, +,,,-00.021400000000, 0.00800, +,,,-00.021200000000, 0.00800, +,,,-00.021000000000, 0.00000, +,,,-00.020800000000, 0.00800, +,,,-00.020600000000, 0.00800, +,,,-00.020400000000, 0.00800, +,,,-00.020200000000, 0.00000, +,,,-00.020000000000, 0.00000, +,,,-00.019800000000, 0.00000, +,,,-00.019600000000, 0.00800, +,,,-00.019400000000, 0.00800, +,,,-00.019200000000, 0.00800, +,,,-00.019000000000, 0.00800, +,,,-00.018800000000, 0.00800, +,,,-00.018600000000, 0.00800, +,,,-00.018400000000, 0.00800, +,,,-00.018200000000, 0.00800, +,,,-00.018000000000, 0.00800, +,,,-00.017800000000, 0.00000, +,,,-00.017600000000, 0.00000, +,,,-00.017400000000, 0.00800, +,,,-00.017200000000, 0.00800, +,,,-00.017000000000, 0.00800, +,,,-00.016800000000, 0.00800, +,,,-00.016600000000, 0.00800, +,,,-00.016400000000, 0.00800, +,,,-00.016200000000, 0.00800, +,,,-00.016000000000, 0.00000, +,,,-00.015800000000, 0.00000, +,,,-00.015600000000, 0.00800, +,,,-00.015400000000, 0.00800, +,,,-00.015200000000, 0.00000, +,,,-00.015000000000, 0.00800, +,,,-00.014800000000, 0.00000, +,,,-00.014600000000, 0.00800, +,,,-00.014400000000, 0.00000, +,,,-00.014200000000, 0.00800, +,,,-00.014000000000, 0.00000, +,,,-00.013800000000, 0.00800, +,,,-00.013600000000, 0.00800, +,,,-00.013400000000, 0.00000, +,,,-00.013200000000, 0.00800, +,,,-00.013000000000, 0.00800, +,,,-00.012800000000, 0.00800, +,,,-00.012600000000, 0.00800, +,,,-00.012400000000, 0.00800, +,,,-00.012200000000, 0.00800, +,,,-00.012000000000, 0.00000, +,,,-00.011800000000, 0.00000, +,,,-00.011600000000, 0.00800, +,,,-00.011400000000, 0.00800, +,,,-00.011200000000, 0.00000, +,,,-00.011000000000, 0.00800, +,,,-00.010800000000, 0.00000, +,,,-00.010600000000, 0.00800, +,,,-00.010400000000, 0.00800, +,,,-00.010200000000, 0.00800, +,,,-00.010000000000, 0.00800, +,,,-00.009800000000, 0.00000, +,,,-00.009600000000, 0.00800, +,,,-00.009400000000, 0.00000, +,,,-00.009200000000, 0.00000, +,,,-00.009000000000, 0.00800, +,,,-00.008800000000, 0.00000, +,,,-00.008600000000, 0.00800, +,,,-00.008400000000, 0.00800, +,,,-00.008200000000, 0.00000, +,,,-00.008000000000, 0.00800, +,,,-00.007800000000, 0.00800, +,,,-00.007600000000, 0.00800, +,,,-00.007400000000, 0.00800, +,,,-00.007200000000, 0.00800, +,,,-00.007000000000, 0.00800, +,,,-00.006800000000, 0.00800, +,,,-00.006600000000, 0.00800, +,,,-00.006400000000, 0.00800, +,,,-00.006200000000, 0.00800, +,,,-00.006000000000, 0.00800, +,,,-00.005800000000, 0.00800, +,,,-00.005600000000, 0.00800, +,,,-00.005400000000, 0.00800, +,,,-00.005200000000, 0.00000, +,,,-00.005000000000, 0.00800, +,,,-00.004800000000, 0.00800, +,,,-00.004600000000, 0.00000, +,,,-00.004400000000, 0.00800, +,,,-00.004200000000, 0.00800, +,,,-00.004000000000, 0.00800, +,,,-00.003800000000, 0.00800, +,,,-00.003600000000, 0.00000, +,,,-00.003400000000, 0.00800, +,,,-00.003200000000, 0.00800, +,,,-00.003000000000, 0.00000, +,,,-00.002800000000, 0.00800, +,,,-00.002600000000, 0.00800, +,,,-00.002400000000, 0.00800, +,,,-00.002200000000, 0.00800, +,,,-00.002000000000, 0.00800, +,,,-00.001800000000, 0.00000, +,,,-00.001600000000, 0.00000, +,,,-00.001400000000, 0.00800, +,,,-00.001200000000, 0.00800, +,,,-00.001000000000, 0.00800, +,,,-00.000800000000, 0.00800, +,,,-00.000600000000, 0.00800, +,,,-00.000400000000, 0.00000, +,,,-00.000200000000, 0.00800, +,,,-00.000000000000, 0.34400, +,,,00.000200000000, 0.33600, +,,,00.000400000000, 0.33600, +,,,00.000600000000, 0.33600, +,,,00.000800000000, 0.33600, +,,,00.001000000000, 0.33600, +,,,00.001200000000, 0.33600, +,,,00.001400000000, 0.33600, +,,,00.001600000000, 0.33600, +,,,00.001800000000, 0.33600, +,,,00.002000000000, 0.33600, +,,,00.002200000000, 0.33600, +,,,00.002400000000, 0.33600, +,,,00.002600000000, 0.33600, +,,,00.002800000000, 0.33600, +,,,00.003000000000, 0.33600, +,,,00.003200000000, 0.33600, +,,,00.003400000000, 0.33600, +,,,00.003600000000, 0.33600, +,,,00.003800000000, 0.33600, +,,,00.004000000000, 0.34400, +,,,00.004200000000, 0.33600, +,,,00.004400000000, 0.33600, +,,,00.004600000000, 0.33600, +,,,00.004800000000, 0.33600, +,,,00.005000000000, 0.33600, +,,,00.005200000000, 0.33600, +,,,00.005400000000, 0.33600, +,,,00.005600000000, 0.33600, +,,,00.005800000000, 0.32800, +,,,00.006000000000, 0.33600, +,,,00.006200000000, 0.33600, +,,,00.006400000000, 0.33600, +,,,00.006600000000, 0.33600, +,,,00.006800000000, 0.33600, +,,,00.007000000000, 0.33600, +,,,00.007200000000, 0.33600, +,,,00.007400000000, 0.33600, +,,,00.007600000000, 0.33600, +,,,00.007800000000, 0.33600, +,,,00.008000000000, 0.33600, +,,,00.008200000000, 0.33600, +,,,00.008400000000, 0.32800, +,,,00.008600000000, 0.33600, +,,,00.008800000000, 0.33600, +,,,00.009000000000, 0.33600, +,,,00.009200000000, 0.33600, +,,,00.009400000000, 0.33600, +,,,00.009600000000, 0.33600, +,,,00.009800000000, 0.33600, +,,,00.010000000000, 0.33600, +,,,00.010200000000, 0.33600, +,,,00.010400000000, 0.33600, +,,,00.010600000000, 0.33600, +,,,00.010800000000, 0.33600, +,,,00.011000000000, 0.33600, +,,,00.011200000000, 0.33600, +,,,00.011400000000, 0.33600, +,,,00.011600000000, 0.33600, +,,,00.011800000000, 0.33600, +,,,00.012000000000, 0.33600, +,,,00.012200000000, 0.33600, +,,,00.012400000000, 0.33600, +,,,00.012600000000, 0.33600, +,,,00.012800000000, 0.33600, +,,,00.013000000000, 0.33600, +,,,00.013200000000, 0.33600, +,,,00.013400000000, 0.33600, +,,,00.013600000000, 0.33600, +,,,00.013800000000, 0.33600, +,,,00.014000000000, 0.33600, +,,,00.014200000000, 0.33600, +,,,00.014400000000, 0.33600, +,,,00.014600000000, 0.33600, +,,,00.014800000000, 0.33600, +,,,00.015000000000, 0.33600, +,,,00.015200000000, 0.33600, +,,,00.015400000000, 0.33600, +,,,00.015600000000, 0.33600, +,,,00.015800000000, 0.34400, +,,,00.016000000000, 0.33600, +,,,00.016200000000, 0.33600, +,,,00.016400000000, 0.33600, +,,,00.016600000000, 0.33600, +,,,00.016800000000, 0.33600, +,,,00.017000000000, 0.33600, +,,,00.017200000000, 0.33600, +,,,00.017400000000, 0.33600, +,,,00.017600000000, 0.33600, +,,,00.017800000000, 0.33600, +,,,00.018000000000, 0.33600, +,,,00.018200000000, 0.32800, +,,,00.018400000000, 0.33600, +,,,00.018600000000, 0.33600, +,,,00.018800000000, 0.33600, +,,,00.019000000000, 0.33600, +,,,00.019200000000, 0.33600, +,,,00.019400000000, 0.33600, +,,,00.019600000000, 0.33600, +,,,00.019800000000, 0.33600, +,,,00.020000000000, 0.33600, +,,,00.020200000000, 0.33600, +,,,00.020400000000, 0.33600, +,,,00.020600000000, 0.33600, +,,,00.020800000000, 0.33600, +,,,00.021000000000, 0.33600, +,,,00.021200000000, 0.32800, +,,,00.021400000000, 0.33600, +,,,00.021600000000, 0.33600, +,,,00.021800000000, 0.33600, +,,,00.022000000000, 0.33600, +,,,00.022200000000, 0.33600, +,,,00.022400000000, 0.33600, +,,,00.022600000000, 0.33600, +,,,00.022800000000, 0.33600, +,,,00.023000000000, 0.33600, +,,,00.023200000000, 0.33600, +,,,00.023400000000, 0.33600, +,,,00.023600000000, 0.33600, +,,,00.023800000000, 0.33600, +,,,00.024000000000, 0.33600, +,,,00.024200000000, 0.33600, +,,,00.024400000000, 0.33600, +,,,00.024600000000, 0.33600, +,,,00.024800000000, 0.33600, +,,,00.025000000000, 0.33600, +,,,00.025200000000, 0.33600, +,,,00.025400000000, 0.33600, +,,,00.025600000000, 0.33600, +,,,00.025800000000, 0.33600, +,,,00.026000000000, 0.33600, +,,,00.026200000000, 0.33600, +,,,00.026400000000, 0.33600, +,,,00.026600000000, 0.33600, +,,,00.026800000000, 0.33600, +,,,00.027000000000, 0.33600, +,,,00.027200000000, 0.33600, +,,,00.027400000000, 0.33600, +,,,00.027600000000, 0.33600, +,,,00.027800000000, 0.33600, +,,,00.028000000000, 0.33600, +,,,00.028200000000, 0.33600, +,,,00.028400000000, 0.33600, +,,,00.028600000000, 0.33600, +,,,00.028800000000, 0.33600, +,,,00.029000000000, 0.33600, +,,,00.029200000000, 0.33600, +,,,00.029400000000, 0.33600, +,,,00.029600000000, 0.33600, +,,,00.029800000000, 0.33600, +,,,00.030000000000, 0.33600, +,,,00.030200000000, 0.33600, +,,,00.030400000000, 0.33600, +,,,00.030600000000, 0.33600, +,,,00.030800000000, 0.33600, +,,,00.031000000000, 0.33600, +,,,00.031200000000, 0.33600, +,,,00.031400000000, 0.33600, +,,,00.031600000000, 0.33600, +,,,00.031800000000, 0.33600, +,,,00.032000000000, 0.33600, +,,,00.032200000000, 0.33600, +,,,00.032400000000, 0.33600, +,,,00.032600000000, 0.33600, +,,,00.032800000000, 0.33600, +,,,00.033000000000, 0.33600, +,,,00.033200000000, 0.33600, +,,,00.033400000000, 0.33600, +,,,00.033600000000, 0.33600, +,,,00.033800000000, 0.33600, +,,,00.034000000000, 0.33600, +,,,00.034200000000, 0.33600, +,,,00.034400000000, 0.33600, +,,,00.034600000000, 0.33600, +,,,00.034800000000, 0.33600, +,,,00.035000000000, 0.33600, +,,,00.035200000000, 0.33600, +,,,00.035400000000, 0.33600, +,,,00.035600000000, 0.33600, +,,,00.035800000000, 0.33600, +,,,00.036000000000, 0.33600, +,,,00.036200000000, 0.33600, +,,,00.036400000000, 0.34400, +,,,00.036600000000, 0.33600, +,,,00.036800000000, 0.33600, +,,,00.037000000000, 0.33600, +,,,00.037200000000, 0.33600, +,,,00.037400000000, 0.33600, +,,,00.037600000000, 0.33600, +,,,00.037800000000, 0.33600, +,,,00.038000000000, 0.33600, +,,,00.038200000000, 0.33600, +,,,00.038400000000, 0.33600, +,,,00.038600000000, 0.33600, +,,,00.038800000000, 0.33600, +,,,00.039000000000, 0.33600, +,,,00.039200000000, 0.33600, +,,,00.039400000000, 0.33600, +,,,00.039600000000, 0.33600, +,,,00.039800000000, 0.33600, +,,,00.040000000000, 0.33600, +,,,00.040200000000, 0.33600, +,,,00.040400000000, 0.33600, +,,,00.040600000000, 0.33600, +,,,00.040800000000, 0.33600, +,,,00.041000000000, 0.33600, +,,,00.041200000000, 0.33600, +,,,00.041400000000, 0.33600, +,,,00.041600000000, 0.33600, +,,,00.041800000000, 0.33600, +,,,00.042000000000, 0.33600, +,,,00.042200000000, 0.33600, +,,,00.042400000000, 0.33600, +,,,00.042600000000, 0.33600, +,,,00.042800000000, 0.33600, +,,,00.043000000000, 0.33600, +,,,00.043200000000, 0.33600, +,,,00.043400000000, 0.33600, +,,,00.043600000000, 0.33600, +,,,00.043800000000, 0.33600, +,,,00.044000000000, 0.33600, +,,,00.044200000000, 0.33600, +,,,00.044400000000, 0.33600, +,,,00.044600000000, 0.33600, +,,,00.044800000000, 0.33600, +,,,00.045000000000, 0.33600, +,,,00.045200000000, 0.33600, +,,,00.045400000000, 0.33600, +,,,00.045600000000, 0.33600, +,,,00.045800000000, 0.33600, +,,,00.046000000000, 0.33600, +,,,00.046200000000, 0.33600, +,,,00.046400000000, 0.33600, +,,,00.046600000000, 0.33600, +,,,00.046800000000, 0.33600, +,,,00.047000000000, 0.33600, +,,,00.047200000000, 0.33600, +,,,00.047400000000, 0.33600, +,,,00.047600000000, 0.33600, +,,,00.047800000000, 0.33600, +,,,00.048000000000, 0.33600, +,,,00.048200000000, 0.33600, +,,,00.048400000000, 0.33600, +,,,00.048600000000, 0.33600, +,,,00.048800000000, 0.33600, +,,,00.049000000000, 0.33600, +,,,00.049200000000, 0.33600, +,,,00.049400000000, 0.33600, +,,,00.049600000000, 0.33600, +,,,00.049800000000, 0.33600, +,,,00.050000000000, 0.33600, +,,,00.050200000000, 0.33600, +,,,00.050400000000, 0.33600, +,,,00.050600000000, 0.33600, +,,,00.050800000000, 0.33600, +,,,00.051000000000, 0.33600, +,,,00.051200000000, 0.33600, +,,,00.051400000000, 0.33600, +,,,00.051600000000, 0.33600, +,,,00.051800000000, 0.33600, +,,,00.052000000000, 0.33600, +,,,00.052200000000, 0.33600, +,,,00.052400000000, 0.33600, +,,,00.052600000000, 0.33600, +,,,00.052800000000, 0.33600, +,,,00.053000000000, 0.33600, +,,,00.053200000000, 0.33600, +,,,00.053400000000, 0.33600, +,,,00.053600000000, 0.33600, +,,,00.053800000000, 0.33600, +,,,00.054000000000, 0.33600, +,,,00.054200000000, 0.33600, +,,,00.054400000000, 0.33600, +,,,00.054600000000, 0.33600, +,,,00.054800000000, 0.33600, +,,,00.055000000000, 0.33600, +,,,00.055200000000, 0.33600, +,,,00.055400000000, 0.33600, +,,,00.055600000000, 0.33600, +,,,00.055800000000, 0.33600, +,,,00.056000000000, 0.33600, +,,,00.056200000000, 0.33600, +,,,00.056400000000, 0.33600, +,,,00.056600000000, 0.33600, +,,,00.056800000000, 0.33600, +,,,00.057000000000, 0.33600, +,,,00.057200000000, 0.33600, +,,,00.057400000000, 0.33600, +,,,00.057600000000, 0.33600, +,,,00.057800000000, 0.33600, +,,,00.058000000000, 0.33600, +,,,00.058200000000, 0.33600, +,,,00.058400000000, 0.33600, +,,,00.058600000000, 0.33600, +,,,00.058800000000, 0.33600, +,,,00.059000000000, 0.33600, +,,,00.059200000000, 0.33600, +,,,00.059400000000, 0.33600, +,,,00.059600000000, 0.33600, +,,,00.059800000000, 0.33600, +,,,00.060000000000, 0.33600, +,,,00.060200000000, 0.33600, +,,,00.060400000000, 0.34400, +,,,00.060600000000, 0.33600, +,,,00.060800000000, 0.33600, +,,,00.061000000000, 0.33600, +,,,00.061200000000, 0.33600, +,,,00.061400000000, 0.33600, +,,,00.061600000000, 0.33600, +,,,00.061800000000, 0.33600, +,,,00.062000000000, 0.33600, +,,,00.062200000000, 0.33600, +,,,00.062400000000, 0.33600, +,,,00.062600000000, 0.33600, +,,,00.062800000000, 0.32800, +,,,00.063000000000, 0.33600, +,,,00.063200000000, 0.33600, +,,,00.063400000000, 0.33600, +,,,00.063600000000, 0.33600, +,,,00.063800000000, 0.33600, +,,,00.064000000000, 0.33600, +,,,00.064200000000, 0.33600, +,,,00.064400000000, 0.33600, +,,,00.064600000000, 0.33600, +,,,00.064800000000, 0.33600, +,,,00.065000000000, 0.33600, +,,,00.065200000000, 0.33600, +,,,00.065400000000, 0.33600, +,,,00.065600000000, 0.33600, +,,,00.065800000000, 0.33600, +,,,00.066000000000, 0.33600, +,,,00.066200000000, 0.33600, +,,,00.066400000000, 0.33600, +,,,00.066600000000, 0.33600, +,,,00.066800000000, 0.33600, +,,,00.067000000000, 0.33600, +,,,00.067200000000, 0.33600, +,,,00.067400000000, 0.33600, +,,,00.067600000000, 0.33600, +,,,00.067800000000, 0.33600, +,,,00.068000000000, 0.33600, +,,,00.068200000000, 0.32800, +,,,00.068400000000, 0.33600, +,,,00.068600000000, 0.33600, +,,,00.068800000000, 0.33600, +,,,00.069000000000, 0.33600, +,,,00.069200000000, 0.33600, +,,,00.069400000000, 0.33600, +,,,00.069600000000, 0.33600, +,,,00.069800000000, 0.33600, +,,,00.070000000000, 0.33600, +,,,00.070200000000, 0.33600, +,,,00.070400000000, 0.33600, +,,,00.070600000000, 0.33600, +,,,00.070800000000, 0.33600, +,,,00.071000000000, 0.33600, +,,,00.071200000000, 0.33600, +,,,00.071400000000, 0.33600, +,,,00.071600000000, 0.33600, +,,,00.071800000000, 0.33600, +,,,00.072000000000, 0.33600, +,,,00.072200000000, 0.33600, +,,,00.072400000000, 0.32800, +,,,00.072600000000, 0.33600, +,,,00.072800000000, 0.33600, +,,,00.073000000000, 0.33600, +,,,00.073200000000, 0.33600, +,,,00.073400000000, 0.33600, +,,,00.073600000000, 0.33600, +,,,00.073800000000, 0.33600, +,,,00.074000000000, 0.33600, +,,,00.074200000000, 0.33600, +,,,00.074400000000, 0.33600, +,,,00.074600000000, 0.33600, +,,,00.074800000000, 0.33600, +,,,00.075000000000, 0.33600, +,,,00.075200000000, 0.33600, +,,,00.075400000000, 0.33600, +,,,00.075600000000, 0.33600, +,,,00.075800000000, 0.33600, +,,,00.076000000000, 0.33600, +,,,00.076200000000, 0.33600, +,,,00.076400000000, 0.33600, +,,,00.076600000000, 0.33600, +,,,00.076800000000, 0.33600, +,,,00.077000000000, 0.33600, +,,,00.077200000000, 0.33600, +,,,00.077400000000, 0.33600, +,,,00.077600000000, 0.33600, +,,,00.077800000000, 0.33600, +,,,00.078000000000, 0.33600, +,,,00.078200000000, 0.33600, +,,,00.078400000000, 0.33600, +,,,00.078600000000, 0.33600, +,,,00.078800000000, 0.33600, +,,,00.079000000000, 0.33600, +,,,00.079200000000, 0.33600, +,,,00.079400000000, 0.33600, +,,,00.079600000000, 0.33600, +,,,00.079800000000, 0.33600, +,,,00.080000000000, 0.33600, +,,,00.080200000000, 0.33600, +,,,00.080400000000, 0.33600, +,,,00.080600000000, 0.33600, +,,,00.080800000000, 0.33600, +,,,00.081000000000, 0.33600, +,,,00.081200000000, 0.33600, +,,,00.081400000000, 0.33600, +,,,00.081600000000, 0.33600, +,,,00.081800000000, 0.33600, +,,,00.082000000000, 0.33600, +,,,00.082200000000, 0.33600, +,,,00.082400000000, 0.33600, +,,,00.082600000000, 0.33600, +,,,00.082800000000, 0.33600, +,,,00.083000000000, 0.33600, +,,,00.083200000000, 0.33600, +,,,00.083400000000, 0.33600, +,,,00.083600000000, 0.33600, +,,,00.083800000000, 0.33600, +,,,00.084000000000, 0.33600, +,,,00.084200000000, 0.33600, +,,,00.084400000000, 0.33600, +,,,00.084600000000, 0.33600, +,,,00.084800000000, 0.33600, +,,,00.085000000000, 0.33600, +,,,00.085200000000, 0.33600, +,,,00.085400000000, 0.33600, +,,,00.085600000000, 0.33600, +,,,00.085800000000, 0.33600, +,,,00.086000000000, 0.33600, +,,,00.086200000000, 0.33600, +,,,00.086400000000, 0.33600, +,,,00.086600000000, 0.33600, +,,,00.086800000000, 0.33600, +,,,00.087000000000, 0.33600, +,,,00.087200000000, 0.33600, +,,,00.087400000000, 0.33600, +,,,00.087600000000, 0.33600, +,,,00.087800000000, 0.33600, +,,,00.088000000000, 0.33600, +,,,00.088200000000, 0.33600, +,,,00.088400000000, 0.33600, +,,,00.088600000000, 0.33600, +,,,00.088800000000, 0.33600, +,,,00.089000000000, 0.33600, +,,,00.089200000000, 0.33600, +,,,00.089400000000, 0.33600, +,,,00.089600000000, 0.33600, +,,,00.089800000000, 0.33600, +,,,00.090000000000, 0.33600, +,,,00.090200000000, 0.33600, +,,,00.090400000000, 0.33600, +,,,00.090600000000, 0.33600, +,,,00.090800000000, 0.33600, +,,,00.091000000000, 0.33600, +,,,00.091200000000, 0.33600, +,,,00.091400000000, 0.33600, +,,,00.091600000000, 0.33600, +,,,00.091800000000, 0.33600, +,,,00.092000000000, 0.33600, +,,,00.092200000000, 0.33600, +,,,00.092400000000, 0.33600, +,,,00.092600000000, 0.33600, +,,,00.092800000000, 0.33600, +,,,00.093000000000, 0.33600, +,,,00.093200000000, 0.33600, +,,,00.093400000000, 0.33600, +,,,00.093600000000, 0.33600, +,,,00.093800000000, 0.33600, +,,,00.094000000000, 0.33600, +,,,00.094200000000, 0.33600, +,,,00.094400000000, 0.33600, +,,,00.094600000000, 0.33600, +,,,00.094800000000, 0.33600, +,,,00.095000000000, 0.33600, +,,,00.095200000000, 0.33600, +,,,00.095400000000, 0.33600, +,,,00.095600000000, 0.33600, +,,,00.095800000000, 0.33600, +,,,00.096000000000, 0.33600, +,,,00.096200000000, 0.33600, +,,,00.096400000000, 0.33600, +,,,00.096600000000, 0.33600, +,,,00.096800000000, 0.33600, +,,,00.097000000000, 0.33600, +,,,00.097200000000, 0.33600, +,,,00.097400000000, 0.33600, +,,,00.097600000000, 0.33600, +,,,00.097800000000, 0.33600, +,,,00.098000000000, 0.33600, +,,,00.098200000000, 0.33600, +,,,00.098400000000, 0.33600, +,,,00.098600000000, 0.33600, +,,,00.098800000000, 0.33600, +,,,00.099000000000, 0.33600, +,,,00.099200000000, 0.33600, +,,,00.099400000000, 0.33600, +,,,00.099600000000, 0.33600, +,,,00.099800000000, 0.33600, +,,,00.100000000000, 0.33600, +,,,00.100200000000, 0.33600, +,,,00.100400000000, 0.33600, +,,,00.100600000000, 0.33600, +,,,00.100800000000, 0.33600, +,,,00.101000000000, 0.33600, +,,,00.101200000000, 0.33600, +,,,00.101400000000, 0.33600, +,,,00.101600000000, 0.33600, +,,,00.101800000000, 0.33600, +,,,00.102000000000, 0.33600, +,,,00.102200000000, 0.33600, +,,,00.102400000000, 0.33600, +,,,00.102600000000, 0.33600, +,,,00.102800000000, 0.33600, +,,,00.103000000000, 0.33600, +,,,00.103200000000, 0.33600, +,,,00.103400000000, 0.33600, +,,,00.103600000000, 0.33600, +,,,00.103800000000, 0.32800, +,,,00.104000000000, 0.33600, +,,,00.104200000000, 0.33600, +,,,00.104400000000, 0.33600, +,,,00.104600000000, 0.33600, +,,,00.104800000000, 0.33600, +,,,00.105000000000, 0.33600, +,,,00.105200000000, 0.33600, +,,,00.105400000000, 0.33600, +,,,00.105600000000, 0.33600, +,,,00.105800000000, 0.33600, +,,,00.106000000000, 0.33600, +,,,00.106200000000, 0.33600, +,,,00.106400000000, 0.33600, +,,,00.106600000000, 0.33600, +,,,00.106800000000, 0.33600, +,,,00.107000000000, 0.33600, +,,,00.107200000000, 0.33600, +,,,00.107400000000, 0.33600, +,,,00.107600000000, 0.32800, +,,,00.107800000000, 0.33600, +,,,00.108000000000, 0.33600, +,,,00.108200000000, 0.33600, +,,,00.108400000000, 0.33600, +,,,00.108600000000, 0.33600, +,,,00.108800000000, 0.33600, +,,,00.109000000000, 0.32800, +,,,00.109200000000, 0.33600, +,,,00.109400000000, 0.33600, +,,,00.109600000000, 0.33600, +,,,00.109800000000, 0.33600, +,,,00.110000000000, 0.33600, +,,,00.110200000000, 0.33600, +,,,00.110400000000, 0.33600, +,,,00.110600000000, 0.33600, +,,,00.110800000000, 0.33600, +,,,00.111000000000, 0.00800, +,,,00.111200000000, 0.00800, +,,,00.111400000000, 0.00000, +,,,00.111600000000, 0.00800, +,,,00.111800000000, 0.00800, +,,,00.112000000000, 0.00800, +,,,00.112200000000, 0.00800, +,,,00.112400000000, 0.00800, +,,,00.112600000000, 0.00800, +,,,00.112800000000, 0.00000, +,,,00.113000000000, 0.00000, +,,,00.113200000000, 0.00800, +,,,00.113400000000, 0.00800, +,,,00.113600000000, 0.00800, +,,,00.113800000000, 0.00800, +,,,00.114000000000, 0.00800, +,,,00.114200000000, 0.00800, +,,,00.114400000000, 0.00800, +,,,00.114600000000, 0.00800, +,,,00.114800000000, 0.00000, +,,,00.115000000000, 0.00800, +,,,00.115200000000, 0.00000, +,,,00.115400000000, 0.00000, +,,,00.115600000000, 0.00000, +,,,00.115800000000, 0.00800, +,,,00.116000000000, 0.00000, +,,,00.116200000000, 0.00800, +,,,00.116400000000, 0.00800, +,,,00.116600000000, 0.00000, +,,,00.116800000000, 0.00800, +,,,00.117000000000, 0.00800, +,,,00.117200000000, 0.00800, +,,,00.117400000000, 0.00800, +,,,00.117600000000, 0.00800, +,,,00.117800000000, 0.00000, +,,,00.118000000000, 0.00000, +,,,00.118200000000, 0.00000, +,,,00.118400000000, 0.00800, +,,,00.118600000000, 0.00800, +,,,00.118800000000, 0.00800, +,,,00.119000000000, 0.00000, +,,,00.119200000000, 0.00800, +,,,00.119400000000, 0.00000, +,,,00.119600000000, 0.00800, +,,,00.119800000000, 0.00800, +,,,00.120000000000, 0.00000, +,,,00.120200000000, 0.00800, +,,,00.120400000000, 0.00800, +,,,00.120600000000, 0.00800, +,,,00.120800000000, 0.00800, +,,,00.121000000000, 0.00800, +,,,00.121200000000, 0.00800, +,,,00.121400000000, 0.00800, +,,,00.121600000000, 0.00800, +,,,00.121800000000, 0.00000, +,,,00.122000000000, 0.00000, +,,,00.122200000000, 0.00800, +,,,00.122400000000, 0.00800, +,,,00.122600000000, 0.00800, +,,,00.122800000000, 0.00000, +,,,00.123000000000, 0.00800, +,,,00.123200000000, 0.00000, +,,,00.123400000000, 0.00800, +,,,00.123600000000, 0.00800, +,,,00.123800000000, 0.00000, +,,,00.124000000000, 0.00800, +,,,00.124200000000, 0.00800, +,,,00.124400000000, 0.00800, +,,,00.124600000000, 0.00000, +,,,00.124800000000, 0.00000, +,,,00.125000000000, 0.00000, +,,,00.125200000000, 0.00000, +,,,00.125400000000, 0.00800, +,,,00.125600000000, 0.00800, +,,,00.125800000000, 0.00800, +,,,00.126000000000, 0.00800, +,,,00.126200000000, 0.00800, +,,,00.126400000000, 0.00000, +,,,00.126600000000, 0.00800, +,,,00.126800000000, 0.00000, +,,,00.127000000000, 0.00000, +,,,00.127200000000, 0.00800, +,,,00.127400000000, 0.00800, +,,,00.127600000000, 0.00000, +,,,00.127800000000, 0.00800, +,,,00.128000000000, 0.00800, +,,,00.128200000000, 0.00800, +,,,00.128400000000, 0.00800, +,,,00.128600000000, 0.00000, +,,,00.128800000000, 0.00000, +,,,00.129000000000, 0.00800, +,,,00.129200000000, 0.00800, +,,,00.129400000000, 0.00800, +,,,00.129600000000, 0.00000, +,,,00.129800000000, 0.00800, +,,,00.130000000000, 0.00800, +,,,00.130200000000, 0.00800, +,,,00.130400000000, 0.00800, +,,,00.130600000000, 0.00800, +,,,00.130800000000, 0.00000, +,,,00.131000000000, 0.00800, +,,,00.131200000000, 0.00800, +,,,00.131400000000, 0.00800, +,,,00.131600000000, 0.00800, +,,,00.131800000000, 0.00800, +,,,00.132000000000, 0.00800, +,,,00.132200000000, 0.00800, +,,,00.132400000000, 0.00800, +,,,00.132600000000, 0.00800, +,,,00.132800000000, 0.00800, +,,,00.133000000000, 0.00800, +,,,00.133200000000, 0.00000, +,,,00.133400000000, 0.00800, +,,,00.133600000000, 0.00800, +,,,00.133800000000, 0.00800, +,,,00.134000000000, 0.00800, +,,,00.134200000000, 0.00000, +,,,00.134400000000, 0.00800, +,,,00.134600000000, 0.00800, +,,,00.134800000000, 0.00000, +,,,00.135000000000, 0.00000, +,,,00.135200000000, 0.00000, +,,,00.135400000000, 0.00800, +,,,00.135600000000, 0.00000, +,,,00.135800000000, 0.00800, +,,,00.136000000000, 0.00800, +,,,00.136200000000, 0.00800, +,,,00.136400000000, 0.00800, +,,,00.136600000000, 0.00000, +,,,00.136800000000, 0.00000, +,,,00.137000000000, 0.00800, +,,,00.137200000000, 0.00800, +,,,00.137400000000, 0.00800, +,,,00.137600000000, 0.00000, +,,,00.137800000000, 0.00800, +,,,00.138000000000, 0.00800, +,,,00.138200000000, 0.00800, +,,,00.138400000000, 0.00800, +,,,00.138600000000, 0.00800, +,,,00.138800000000, 0.00800, +,,,00.139000000000, 0.00800, +,,,00.139200000000, 0.00800, +,,,00.139400000000, 0.00800, +,,,00.139600000000, 0.00800, +,,,00.139800000000, 0.00800, +,,,00.140000000000, 0.00000, +,,,00.140200000000, 0.00800, +,,,00.140400000000, 0.00800, +,,,00.140600000000, 0.00800, +,,,00.140800000000, 0.00800, +,,,00.141000000000, 0.00800, +,,,00.141200000000, 0.00000, +,,,00.141400000000, 0.00800, +,,,00.141600000000, 0.00800, +,,,00.141800000000, 0.00800, +,,,00.142000000000, 0.00800, +,,,00.142200000000, 0.00800, +,,,00.142400000000, 0.00000, +,,,00.142600000000, 0.00800, +,,,00.142800000000, 0.00800, +,,,00.143000000000, 0.00800, +,,,00.143200000000, 0.00800, +,,,00.143400000000, 0.00800, +,,,00.143600000000, 0.00800, +,,,00.143800000000, 0.00800, +,,,00.144000000000, 0.00800, +,,,00.144200000000, 0.00800, +,,,00.144400000000, 0.00000, +,,,00.144600000000, 0.00000, +,,,00.144800000000, 0.00000, +,,,00.145000000000, 0.00800, +,,,00.145200000000, 0.00800, +,,,00.145400000000, 0.00000, +,,,00.145600000000, 0.00800, +,,,00.145800000000, 0.00800, +,,,00.146000000000, 0.00800, +,,,00.146200000000, 0.00000, +,,,00.146400000000, 0.00000, +,,,00.146600000000, 0.00800, +,,,00.146800000000, 0.00800, +,,,00.147000000000, 0.00800, +,,,00.147200000000, 0.00800, +,,,00.147400000000, 0.00000, +,,,00.147600000000, 0.00000, +,,,00.147800000000, 0.00000, +,,,00.148000000000, 0.00800, +,,,00.148200000000, 0.00000, +,,,00.148400000000, 0.00800, +,,,00.148600000000, 0.00000, +,,,00.148800000000, 0.00800, +,,,00.149000000000, 0.00800, +,,,00.149200000000, 0.00800, +,,,00.149400000000, 0.00000, +,,,00.149600000000, 0.00800, +,,,00.149800000000, 0.00800, +,,,00.150000000000, 0.00000, +,,,00.150200000000, 0.00000, +,,,00.150400000000, 0.00000, +,,,00.150600000000, 0.00800, +,,,00.150800000000, 0.00800, +,,,00.151000000000, 0.00800, +,,,00.151200000000, 0.00800, +,,,00.151400000000, 0.00800, +,,,00.151600000000, 0.00800, +,,,00.151800000000, 0.00000, +,,,00.152000000000, 0.00000, +,,,00.152200000000, 0.00800, +,,,00.152400000000, 0.00000, +,,,00.152600000000, 0.00000, +,,,00.152800000000, 0.00800, +,,,00.153000000000, 0.00800, +,,,00.153200000000, 0.00800, +,,,00.153400000000, 0.00800, +,,,00.153600000000, 0.00800, +,,,00.153800000000, 0.00800, +,,,00.154000000000, 0.00000, +,,,00.154200000000, 0.00800, +,,,00.154400000000, 0.00800, +,,,00.154600000000, 0.00000, +,,,00.154800000000, 0.00800, +,,,00.155000000000, 0.00800, +,,,00.155200000000, 0.00000, +,,,00.155400000000, 0.00800, +,,,00.155600000000, 0.00000, +,,,00.155800000000, 0.00800, +,,,00.156000000000, 0.00000, +,,,00.156200000000, 0.00000, +,,,00.156400000000, 0.00000, +,,,00.156600000000, 0.00800, +,,,00.156800000000, 0.00800, +,,,00.157000000000, 0.00800, +,,,00.157200000000, 0.00000, +,,,00.157400000000, 0.00800, +,,,00.157600000000, 0.00800, +,,,00.157800000000, 0.00800, +,,,00.158000000000, 0.00800, +,,,00.158200000000, 0.00000, +,,,00.158400000000, 0.00000, +,,,00.158600000000, 0.00000, +,,,00.158800000000, 0.00800, +,,,00.159000000000, 0.00800, +,,,00.159200000000, 0.00000, +,,,00.159400000000, 0.00000, +,,,00.159600000000, 0.00800, +,,,00.159800000000, 0.00800, +,,,00.160000000000, 0.00000, +,,,00.160200000000, 0.00800, +,,,00.160400000000, 0.00800, +,,,00.160600000000, 0.00000, +,,,00.160800000000, 0.00800, +,,,00.161000000000, 0.00800, +,,,00.161200000000, 0.00800, +,,,00.161400000000, 0.00800, +,,,00.161600000000, 0.00800, +,,,00.161800000000, 0.00800, +,,,00.162000000000, 0.00800, +,,,00.162200000000, 0.00000, +,,,00.162400000000, 0.00800, +,,,00.162600000000, 0.00000, +,,,00.162800000000, 0.00000, +,,,00.163000000000, 0.00800, +,,,00.163200000000, 0.00800, +,,,00.163400000000, 0.00800, +,,,00.163600000000, 0.00800, +,,,00.163800000000, 0.00000, +,,,00.164000000000, 0.00800, +,,,00.164200000000, 0.00800, +,,,00.164400000000, 0.00000, +,,,00.164600000000, 0.00800, +,,,00.164800000000, 0.00800, +,,,00.165000000000, 0.00800, +,,,00.165200000000, 0.00800, +,,,00.165400000000, 0.00800, +,,,00.165600000000, 0.00800, +,,,00.165800000000, 0.00000, +,,,00.166000000000, 0.00800, +,,,00.166200000000, 0.00800, +,,,00.166400000000, 0.00800, +,,,00.166600000000, 0.00800, +,,,00.166800000000, 0.00800, +,,,00.167000000000, 0.00000, +,,,00.167200000000, 0.00800, +,,,00.167400000000, 0.00000, +,,,00.167600000000, 0.00800, +,,,00.167800000000, 0.00800, +,,,00.168000000000, 0.00800, +,,,00.168200000000, 0.00800, +,,,00.168400000000, 0.00800, +,,,00.168600000000, 0.00800, +,,,00.168800000000, 0.00800, +,,,00.169000000000, 0.00800, +,,,00.169200000000, 0.00800, +,,,00.169400000000, 0.00800, +,,,00.169600000000, 0.00800, +,,,00.169800000000, 0.00000, +,,,00.170000000000, 0.00800, +,,,00.170200000000, 0.00800, +,,,00.170400000000, 0.00800, +,,,00.170600000000, 0.00800, +,,,00.170800000000, 0.00800, +,,,00.171000000000, 0.00800, +,,,00.171200000000, 0.00800, +,,,00.171400000000, 0.00800, +,,,00.171600000000, 0.00800, +,,,00.171800000000, 0.00800, +,,,00.172000000000, 0.00800, +,,,00.172200000000, 0.00800, +,,,00.172400000000, 0.00800, +,,,00.172600000000, 0.00800, +,,,00.172800000000, 0.00000, +,,,00.173000000000, 0.00800, +,,,00.173200000000, 0.00800, +,,,00.173400000000, 0.00800, +,,,00.173600000000, 0.00800, +,,,00.173800000000, 0.00800, +,,,00.174000000000, 0.00800, +,,,00.174200000000, 0.00800, +,,,00.174400000000, 0.00800, +,,,00.174600000000, 0.00800, +,,,00.174800000000, 0.00000, +,,,00.175000000000, 0.00800, +,,,00.175200000000, 0.00800, +,,,00.175400000000, 0.00800, +,,,00.175600000000, 0.00800, +,,,00.175800000000, 0.00800, +,,,00.176000000000, 0.00800, +,,,00.176200000000, 0.00800, +,,,00.176400000000, 0.00800, +,,,00.176600000000, 0.00800, +,,,00.176800000000, 0.00000, +,,,00.177000000000, 0.00800, +,,,00.177200000000, 0.00800, +,,,00.177400000000, 0.00800, +,,,00.177600000000, 0.00800, +,,,00.177800000000, 0.00800, +,,,00.178000000000, 0.00800, +,,,00.178200000000, 0.00800, +,,,00.178400000000, 0.00800, +,,,00.178600000000, 0.00800, +,,,00.178800000000, 0.00000, +,,,00.179000000000, 0.00800, +,,,00.179200000000, 0.00800, +,,,00.179400000000, 0.00000, +,,,00.179600000000, 0.00800, +,,,00.179800000000, 0.00800, +,,,00.180000000000, 0.00800, +,,,00.180200000000, 0.00800, +,,,00.180400000000, 0.00800, +,,,00.180600000000, 0.00800, +,,,00.180800000000, 0.00800, +,,,00.181000000000, 0.00800, +,,,00.181200000000, 0.00000, +,,,00.181400000000, 0.00000, +,,,00.181600000000, 0.00800, +,,,00.181800000000, 0.00000, +,,,00.182000000000, 0.00800, +,,,00.182200000000, 0.00800, +,,,00.182400000000, 0.00000, +,,,00.182600000000, 0.00800, +,,,00.182800000000, 0.00800, +,,,00.183000000000, 0.00800, +,,,00.183200000000, 0.00800, +,,,00.183400000000, 0.00000, +,,,00.183600000000, 0.00800, +,,,00.183800000000, 0.00800, +,,,00.184000000000, 0.00800, +,,,00.184200000000, 0.00800, +,,,00.184400000000, 0.00800, +,,,00.184600000000, 0.00800, +,,,00.184800000000, 0.00800, +,,,00.185000000000, 0.00800, +,,,00.185200000000, 0.00800, +,,,00.185400000000, 0.00800, +,,,00.185600000000, 0.00800, +,,,00.185800000000, 0.00800, +,,,00.186000000000, 0.00000, +,,,00.186200000000, 0.00000, +,,,00.186400000000, 0.00800, +,,,00.186600000000, 0.00800, +,,,00.186800000000, 0.00800, +,,,00.187000000000, 0.00000, +,,,00.187200000000, 0.00800, +,,,00.187400000000, 0.00800, +,,,00.187600000000, 0.00800, +,,,00.187800000000, 0.00000, +,,,00.188000000000, 0.00000, +,,,00.188200000000, 0.00800, +,,,00.188400000000, 0.00000, +,,,00.188600000000, 0.00800, +,,,00.188800000000, 0.00000, +,,,00.189000000000, 0.00000, +,,,00.189200000000, 0.00000, +,,,00.189400000000, 0.00800, +,,,00.189600000000, 0.00800, +,,,00.189800000000, 0.00800, +,,,00.190000000000, 0.00800, +,,,00.190200000000, 0.00800, +,,,00.190400000000, 0.00800, +,,,00.190600000000, 0.00000, +,,,00.190800000000, 0.00800, +,,,00.191000000000, 0.00800, +,,,00.191200000000, 0.00800, +,,,00.191400000000, 0.00800, +,,,00.191600000000, 0.00800, +,,,00.191800000000, 0.00800, diff --git a/Oszi/ALL0001/F0001CH2.CSV b/Oszi/ALL0001/F0001CH2.CSV new file mode 100644 index 0000000..45ece73 --- /dev/null +++ b/Oszi/ALL0001/F0001CH2.CSV @@ -0,0 +1,2500 @@ +Record Length,2.500000e+03,, -0.308000000000, 0.32800, +Sample Interval,2.000000e-04,, -0.307800000000, 0.33600, +Trigger Point,1.540000000000e+03,, -0.307600000000, 0.32800, +,,, -0.307400000000, 0.33600, +,,, -0.307200000000, 0.33600, +,,, -0.307000000000, 0.32800, +Source,CH2,, -0.306800000000, 0.33600, +Vertical Units,V,, -0.306600000000, 0.33600, +Vertical Scale,2.000000e-01,, -0.306400000000, 0.33600, +Vertical Offset,-3.680000e-01,, -0.306200000000, 0.32800, +Horizontal Units,s,, -0.306000000000, 0.33600, +Horizontal Scale,5.000000e-02,, -0.305800000000, 0.33600, +Pt Fmt,Y,, -0.305600000000, 0.33600, +Yzero,0.000000e+00,, -0.305400000000, 0.33600, +Probe Atten,1.000000e+00,, -0.305200000000, 0.33600, +Model Number,TDS2024C,, -0.305000000000, 0.33600, +Serial Number,C051631,, -0.304800000000, 0.33600, +Firmware Version,FV:v24.26,, -0.304600000000, 0.32800, +,,,-00.304400000000, 0.33600, +,,,-00.304200000000, 0.33600, +,,,-00.304000000000, 0.32800, +,,,-00.303800000000, 0.32800, +,,,-00.303600000000, 0.33600, +,,,-00.303400000000, 0.33600, +,,,-00.303200000000, 0.33600, +,,,-00.303000000000, 0.32800, +,,,-00.302800000000, 0.32800, +,,,-00.302600000000, 0.32800, +,,,-00.302400000000, 0.33600, +,,,-00.302200000000, 0.33600, +,,,-00.302000000000, 0.32800, +,,,-00.301800000000, 0.32800, +,,,-00.301600000000, 0.33600, +,,,-00.301400000000, 0.32800, +,,,-00.301200000000, 0.32800, +,,,-00.301000000000, 0.32800, +,,,-00.300800000000, 0.32800, +,,,-00.300600000000, 0.32800, +,,,-00.300400000000, 0.32800, +,,,-00.300200000000, 0.32800, +,,,-00.300000000000, 0.32800, +,,,-00.299800000000, 0.32800, +,,,-00.299600000000, 0.33600, +,,,-00.299400000000, 0.33600, +,,,-00.299200000000, 0.32800, +,,,-00.299000000000, 0.33600, +,,,-00.298800000000, 0.33600, +,,,-00.298600000000, 0.33600, +,,,-00.298400000000, 0.33600, +,,,-00.298200000000, 0.33600, +,,,-00.298000000000, 0.32800, +,,,-00.297800000000, 0.33600, +,,,-00.297600000000, 0.32800, +,,,-00.297400000000, 0.32800, +,,,-00.297200000000, 0.32800, +,,,-00.297000000000, 0.33600, +,,,-00.296800000000, 0.33600, +,,,-00.296600000000, 0.33600, +,,,-00.296400000000, 0.33600, +,,,-00.296200000000, 0.33600, +,,,-00.296000000000, 0.33600, +,,,-00.295800000000, 0.33600, +,,,-00.295600000000, 0.32800, +,,,-00.295400000000, 0.33600, +,,,-00.295200000000, 0.32800, +,,,-00.295000000000, 0.33600, +,,,-00.294800000000, 0.33600, +,,,-00.294600000000, 0.33600, +,,,-00.294400000000, 0.33600, +,,,-00.294200000000, 0.32800, +,,,-00.294000000000, 0.33600, +,,,-00.293800000000, 0.33600, +,,,-00.293600000000, 0.33600, +,,,-00.293400000000, 0.32800, +,,,-00.293200000000, 0.32800, +,,,-00.293000000000, 0.33600, +,,,-00.292800000000, 0.32800, +,,,-00.292600000000, 0.33600, +,,,-00.292400000000, 0.33600, +,,,-00.292200000000, 0.32800, +,,,-00.292000000000, 0.33600, +,,,-00.291800000000, 0.33600, +,,,-00.291600000000, 0.33600, +,,,-00.291400000000, 0.32800, +,,,-00.291200000000, 0.32800, +,,,-00.291000000000, 0.33600, +,,,-00.290800000000, 0.33600, +,,,-00.290600000000, 0.32800, +,,,-00.290400000000, 0.33600, +,,,-00.290200000000, 0.32800, +,,,-00.290000000000, 0.33600, +,,,-00.289800000000, 0.33600, +,,,-00.289600000000, 0.32800, +,,,-00.289400000000, 0.33600, +,,,-00.289200000000, 0.33600, +,,,-00.289000000000, 0.33600, +,,,-00.288800000000, 0.33600, +,,,-00.288600000000, 0.33600, +,,,-00.288400000000, 0.33600, +,,,-00.288200000000, 0.33600, +,,,-00.288000000000, 0.32800, +,,,-00.287800000000, 0.33600, +,,,-00.287600000000, 0.33600, +,,,-00.287400000000, 0.33600, +,,,-00.287200000000, 0.33600, +,,,-00.287000000000, 0.32800, +,,,-00.286800000000, 0.33600, +,,,-00.286600000000, 0.33600, +,,,-00.286400000000, 0.32800, +,,,-00.286200000000, 0.33600, +,,,-00.286000000000, 0.33600, +,,,-00.285800000000, 0.32800, +,,,-00.285600000000, 0.32800, +,,,-00.285400000000, 0.33600, +,,,-00.285200000000, 0.33600, +,,,-00.285000000000, 0.33600, +,,,-00.284800000000, 0.32800, +,,,-00.284600000000, 0.33600, +,,,-00.284400000000, 0.32800, +,,,-00.284200000000, 0.33600, +,,,-00.284000000000, 0.32800, +,,,-00.283800000000, 0.33600, +,,,-00.283600000000, 0.32800, +,,,-00.283400000000, 0.33600, +,,,-00.283200000000, 0.32800, +,,,-00.283000000000, 0.32800, +,,,-00.282800000000, 0.33600, +,,,-00.282600000000, 0.33600, +,,,-00.282400000000, 0.33600, +,,,-00.282200000000, 0.33600, +,,,-00.282000000000, 0.33600, +,,,-00.281800000000, 0.33600, +,,,-00.281600000000, 0.33600, +,,,-00.281400000000, 0.33600, +,,,-00.281200000000, 0.33600, +,,,-00.281000000000, 0.33600, +,,,-00.280800000000, 0.33600, +,,,-00.280600000000, 0.33600, +,,,-00.280400000000, 0.32800, +,,,-00.280200000000, 0.32800, +,,,-00.280000000000, 0.32800, +,,,-00.279800000000, 0.33600, +,,,-00.279600000000, 0.33600, +,,,-00.279400000000, 0.33600, +,,,-00.279200000000, 0.33600, +,,,-00.279000000000, 0.33600, +,,,-00.278800000000, 0.32800, +,,,-00.278600000000, 0.32800, +,,,-00.278400000000, 0.33600, +,,,-00.278200000000, 0.32800, +,,,-00.278000000000, 0.33600, +,,,-00.277800000000, 0.33600, +,,,-00.277600000000, 0.33600, +,,,-00.277400000000, 0.33600, +,,,-00.277200000000, 0.33600, +,,,-00.277000000000, 0.33600, +,,,-00.276800000000, 0.33600, +,,,-00.276600000000, 0.32800, +,,,-00.276400000000, 0.32800, +,,,-00.276200000000, 0.32800, +,,,-00.276000000000, 0.33600, +,,,-00.275800000000, 0.33600, +,,,-00.275600000000, 0.32800, +,,,-00.275400000000, 0.33600, +,,,-00.275200000000, 0.32800, +,,,-00.275000000000, 0.33600, +,,,-00.274800000000, 0.33600, +,,,-00.274600000000, 0.32800, +,,,-00.274400000000, 0.33600, +,,,-00.274200000000, 0.33600, +,,,-00.274000000000, 0.32800, +,,,-00.273800000000, 0.33600, +,,,-00.273600000000, 0.33600, +,,,-00.273400000000, 0.32800, +,,,-00.273200000000, 0.32800, +,,,-00.273000000000, 0.33600, +,,,-00.272800000000, 0.32800, +,,,-00.272600000000, 0.33600, +,,,-00.272400000000, 0.33600, +,,,-00.272200000000, 0.33600, +,,,-00.272000000000, 0.33600, +,,,-00.271800000000, 0.33600, +,,,-00.271600000000, 0.33600, +,,,-00.271400000000, 0.33600, +,,,-00.271200000000, 0.33600, +,,,-00.271000000000, 0.32800, +,,,-00.270800000000, 0.33600, +,,,-00.270600000000, 0.33600, +,,,-00.270400000000, 0.32800, +,,,-00.270200000000, 0.32800, +,,,-00.270000000000, 0.32800, +,,,-00.269800000000, 0.33600, +,,,-00.269600000000, 0.32800, +,,,-00.269400000000, 0.33600, +,,,-00.269200000000, 0.33600, +,,,-00.269000000000, 0.32800, +,,,-00.268800000000, 0.33600, +,,,-00.268600000000, 0.32800, +,,,-00.268400000000, 0.33600, +,,,-00.268200000000, 0.32800, +,,,-00.268000000000, 0.32800, +,,,-00.267800000000, 0.33600, +,,,-00.267600000000, 0.32800, +,,,-00.267400000000, 0.33600, +,,,-00.267200000000, 0.33600, +,,,-00.267000000000, 0.33600, +,,,-00.266800000000, 0.33600, +,,,-00.266600000000, 0.32800, +,,,-00.266400000000, 0.33600, +,,,-00.266200000000, 0.33600, +,,,-00.266000000000, 0.33600, +,,,-00.265800000000, 0.33600, +,,,-00.265600000000, 0.33600, +,,,-00.265400000000, 0.33600, +,,,-00.265200000000, 0.33600, +,,,-00.265000000000, 0.33600, +,,,-00.264800000000, 0.33600, +,,,-00.264600000000, 0.33600, +,,,-00.264400000000, 0.33600, +,,,-00.264200000000, 0.32800, +,,,-00.264000000000, 0.33600, +,,,-00.263800000000, 0.32800, +,,,-00.263600000000, 0.32800, +,,,-00.263400000000, 0.33600, +,,,-00.263200000000, 0.33600, +,,,-00.263000000000, 0.33600, +,,,-00.262800000000, 0.33600, +,,,-00.262600000000, 0.33600, +,,,-00.262400000000, 0.33600, +,,,-00.262200000000, 0.33600, +,,,-00.262000000000, 0.33600, +,,,-00.261800000000, 0.33600, +,,,-00.261600000000, 0.32800, +,,,-00.261400000000, 0.33600, +,,,-00.261200000000, 0.32800, +,,,-00.261000000000, 0.32800, +,,,-00.260800000000, 0.32800, +,,,-00.260600000000, 0.33600, +,,,-00.260400000000, 0.33600, +,,,-00.260200000000, 0.32800, +,,,-00.260000000000, 0.33600, +,,,-00.259800000000, 0.33600, +,,,-00.259600000000, 0.33600, +,,,-00.259400000000, 0.33600, +,,,-00.259200000000, 0.32800, +,,,-00.259000000000, 0.32800, +,,,-00.258800000000, 0.32800, +,,,-00.258600000000, 0.32800, +,,,-00.258400000000, 0.32800, +,,,-00.258200000000, 0.32800, +,,,-00.258000000000, 0.32800, +,,,-00.257800000000, 0.33600, +,,,-00.257600000000, 0.32800, +,,,-00.257400000000, 0.32800, +,,,-00.257200000000, 0.33600, +,,,-00.257000000000, 0.33600, +,,,-00.256800000000, 0.33600, +,,,-00.256600000000, 0.32800, +,,,-00.256400000000, 0.33600, +,,,-00.256200000000, 0.32800, +,,,-00.256000000000, 0.32800, +,,,-00.255800000000, 0.32800, +,,,-00.255600000000, 0.33600, +,,,-00.255400000000, 0.32800, +,,,-00.255200000000, 0.33600, +,,,-00.255000000000, 0.33600, +,,,-00.254800000000, 0.32800, +,,,-00.254600000000, 0.33600, +,,,-00.254400000000, 0.32800, +,,,-00.254200000000, 0.32800, +,,,-00.254000000000, 0.33600, +,,,-00.253800000000, 0.33600, +,,,-00.253600000000, 0.33600, +,,,-00.253400000000, 0.32800, +,,,-00.253200000000, 0.33600, +,,,-00.253000000000, 0.33600, +,,,-00.252800000000, 0.33600, +,,,-00.252600000000, 0.33600, +,,,-00.252400000000, 0.32800, +,,,-00.252200000000, 0.33600, +,,,-00.252000000000, 0.33600, +,,,-00.251800000000, 0.32800, +,,,-00.251600000000, 0.33600, +,,,-00.251400000000, 0.32800, +,,,-00.251200000000, 0.32800, +,,,-00.251000000000, 0.33600, +,,,-00.250800000000, 0.32800, +,,,-00.250600000000, 0.32800, +,,,-00.250400000000, 0.33600, +,,,-00.250200000000, 0.33600, +,,,-00.250000000000, 0.33600, +,,,-00.249800000000, 0.33600, +,,,-00.249600000000, 0.33600, +,,,-00.249400000000, 0.33600, +,,,-00.249200000000, 0.33600, +,,,-00.249000000000, 0.32800, +,,,-00.248800000000, 0.32800, +,,,-00.248600000000, 0.32800, +,,,-00.248400000000, 0.33600, +,,,-00.248200000000, 0.32800, +,,,-00.248000000000, 0.33600, +,,,-00.247800000000, 0.33600, +,,,-00.247600000000, 0.33600, +,,,-00.247400000000, 0.33600, +,,,-00.247200000000, 0.33600, +,,,-00.247000000000, 0.32800, +,,,-00.246800000000, 0.33600, +,,,-00.246600000000, 0.32800, +,,,-00.246400000000, 0.33600, +,,,-00.246200000000, 0.32800, +,,,-00.246000000000, 0.32800, +,,,-00.245800000000, 0.32800, +,,,-00.245600000000, 0.33600, +,,,-00.245400000000, 0.33600, +,,,-00.245200000000, 0.33600, +,,,-00.245000000000, 0.33600, +,,,-00.244800000000, 0.32800, +,,,-00.244600000000, 0.33600, +,,,-00.244400000000, 0.33600, +,,,-00.244200000000, 0.32800, +,,,-00.244000000000, 0.33600, +,,,-00.243800000000, 0.32800, +,,,-00.243600000000, 0.33600, +,,,-00.243400000000, 0.33600, +,,,-00.243200000000, 0.33600, +,,,-00.243000000000, 0.32800, +,,,-00.242800000000, 0.33600, +,,,-00.242600000000, 0.33600, +,,,-00.242400000000, 0.33600, +,,,-00.242200000000, 0.33600, +,,,-00.242000000000, 0.33600, +,,,-00.241800000000, 0.32800, +,,,-00.241600000000, 0.32800, +,,,-00.241400000000, 0.32800, +,,,-00.241200000000, 0.33600, +,,,-00.241000000000, 0.33600, +,,,-00.240800000000, 0.33600, +,,,-00.240600000000, 0.32800, +,,,-00.240400000000, 0.33600, +,,,-00.240200000000, 0.33600, +,,,-00.240000000000, 0.33600, +,,,-00.239800000000, 0.33600, +,,,-00.239600000000, 0.32800, +,,,-00.239400000000, 0.33600, +,,,-00.239200000000, 0.33600, +,,,-00.239000000000, 0.33600, +,,,-00.238800000000, 0.33600, +,,,-00.238600000000, 0.32800, +,,,-00.238400000000, 0.32800, +,,,-00.238200000000, 0.32800, +,,,-00.238000000000, 0.32800, +,,,-00.237800000000, 0.33600, +,,,-00.237600000000, 0.33600, +,,,-00.237400000000, 0.33600, +,,,-00.237200000000, 0.33600, +,,,-00.237000000000, 0.32800, +,,,-00.236800000000, 0.32800, +,,,-00.236600000000, 0.33600, +,,,-00.236400000000, 0.32800, +,,,-00.236200000000, 0.32800, +,,,-00.236000000000, 0.32800, +,,,-00.235800000000, 0.33600, +,,,-00.235600000000, 0.33600, +,,,-00.235400000000, 0.32800, +,,,-00.235200000000, 0.32800, +,,,-00.235000000000, 0.33600, +,,,-00.234800000000, 0.32800, +,,,-00.234600000000, 0.32800, +,,,-00.234400000000, 0.33600, +,,,-00.234200000000, 0.33600, +,,,-00.234000000000, 0.33600, +,,,-00.233800000000, 0.33600, +,,,-00.233600000000, 0.32800, +,,,-00.233400000000, 0.33600, +,,,-00.233200000000, 0.32800, +,,,-00.233000000000, 0.32800, +,,,-00.232800000000, 0.33600, +,,,-00.232600000000, 0.32800, +,,,-00.232400000000, 0.32800, +,,,-00.232200000000, 0.32800, +,,,-00.232000000000, 0.33600, +,,,-00.231800000000, 0.33600, +,,,-00.231600000000, 0.32800, +,,,-00.231400000000, 0.33600, +,,,-00.231200000000, 0.32800, +,,,-00.231000000000, 0.32800, +,,,-00.230800000000, 0.33600, +,,,-00.230600000000, 0.33600, +,,,-00.230400000000, 0.33600, +,,,-00.230200000000, 0.33600, +,,,-00.230000000000, 0.33600, +,,,-00.229800000000, 0.32800, +,,,-00.229600000000, 0.33600, +,,,-00.229400000000, 0.33600, +,,,-00.229200000000, 0.33600, +,,,-00.229000000000, 0.33600, +,,,-00.228800000000, 0.32800, +,,,-00.228600000000, 0.32800, +,,,-00.228400000000, 0.33600, +,,,-00.228200000000, 0.33600, +,,,-00.228000000000, 0.33600, +,,,-00.227800000000, 0.33600, +,,,-00.227600000000, 0.33600, +,,,-00.227400000000, 0.32800, +,,,-00.227200000000, 0.33600, +,,,-00.227000000000, 0.32800, +,,,-00.226800000000, 0.33600, +,,,-00.226600000000, 0.32800, +,,,-00.226400000000, 0.32800, +,,,-00.226200000000, 0.33600, +,,,-00.226000000000, 0.32800, +,,,-00.225800000000, 0.33600, +,,,-00.225600000000, 0.32800, +,,,-00.225400000000, 0.32800, +,,,-00.225200000000, 0.33600, +,,,-00.225000000000, 0.32800, +,,,-00.224800000000, 0.32800, +,,,-00.224600000000, 0.33600, +,,,-00.224400000000, 0.33600, +,,,-00.224200000000, 0.33600, +,,,-00.224000000000, 0.33600, +,,,-00.223800000000, 0.33600, +,,,-00.223600000000, 0.33600, +,,,-00.223400000000, 0.33600, +,,,-00.223200000000, 0.33600, +,,,-00.223000000000, 0.33600, +,,,-00.222800000000, 0.32800, +,,,-00.222600000000, 0.33600, +,,,-00.222400000000, 0.32800, +,,,-00.222200000000, 0.33600, +,,,-00.222000000000, 0.33600, +,,,-00.221800000000, 0.00000, +,,,-00.221600000000, 0.00000, +,,,-00.221400000000, 0.00000, +,,,-00.221200000000, -0.00800, +,,,-00.221000000000, 0.00000, +,,,-00.220800000000, 0.00000, +,,,-00.220600000000, 0.00000, +,,,-00.220400000000, 0.00000, +,,,-00.220200000000, 0.00000, +,,,-00.220000000000, 0.00000, +,,,-00.219800000000, 0.00000, +,,,-00.219600000000, 0.00000, +,,,-00.219400000000, 0.00000, +,,,-00.219200000000, 0.00000, +,,,-00.219000000000, 0.00000, +,,,-00.218800000000, -0.00800, +,,,-00.218600000000, 0.00000, +,,,-00.218400000000, 0.00000, +,,,-00.218200000000, 0.00000, +,,,-00.218000000000, 0.00000, +,,,-00.217800000000, -0.00800, +,,,-00.217600000000, 0.00000, +,,,-00.217400000000, 0.00000, +,,,-00.217200000000, 0.00000, +,,,-00.217000000000, -0.00800, +,,,-00.216800000000, -0.00800, +,,,-00.216600000000, -0.00800, +,,,-00.216400000000, -0.00800, +,,,-00.216200000000, 0.00000, +,,,-00.216000000000, 0.00000, +,,,-00.215800000000, 0.00000, +,,,-00.215600000000, 0.00000, +,,,-00.215400000000, -0.00800, +,,,-00.215200000000, 0.00000, +,,,-00.215000000000, 0.00000, +,,,-00.214800000000, -0.00800, +,,,-00.214600000000, 0.00000, +,,,-00.214400000000, 0.00000, +,,,-00.214200000000, 0.00000, +,,,-00.214000000000, 0.00000, +,,,-00.213800000000, 0.00000, +,,,-00.213600000000, 0.00000, +,,,-00.213400000000, 0.00000, +,,,-00.213200000000, 0.00000, +,,,-00.213000000000, 0.00000, +,,,-00.212800000000, -0.00800, +,,,-00.212600000000, 0.00000, +,,,-00.212400000000, 0.00000, +,,,-00.212200000000, -0.00800, +,,,-00.212000000000, 0.00000, +,,,-00.211800000000, 0.00000, +,,,-00.211600000000, 0.00000, +,,,-00.211400000000, 0.00000, +,,,-00.211200000000, 0.00000, +,,,-00.211000000000, 0.00000, +,,,-00.210800000000, 0.00000, +,,,-00.210600000000, 0.00000, +,,,-00.210400000000, 0.00000, +,,,-00.210200000000, -0.00800, +,,,-00.210000000000, 0.00000, +,,,-00.209800000000, 0.00000, +,,,-00.209600000000, 0.00000, +,,,-00.209400000000, -0.00800, +,,,-00.209200000000, 0.00000, +,,,-00.209000000000, 0.00000, +,,,-00.208800000000, 0.00000, +,,,-00.208600000000, 0.00000, +,,,-00.208400000000, 0.00000, +,,,-00.208200000000, 0.00000, +,,,-00.208000000000, 0.00000, +,,,-00.207800000000, 0.00000, +,,,-00.207600000000, -0.00800, +,,,-00.207400000000, 0.00000, +,,,-00.207200000000, 0.00000, +,,,-00.207000000000, -0.00800, +,,,-00.206800000000, 0.00000, +,,,-00.206600000000, 0.00000, +,,,-00.206400000000, -0.00800, +,,,-00.206200000000, 0.00000, +,,,-00.206000000000, 0.00000, +,,,-00.205800000000, 0.00000, +,,,-00.205600000000, 0.00000, +,,,-00.205400000000, 0.00000, +,,,-00.205200000000, 0.00000, +,,,-00.205000000000, 0.00000, +,,,-00.204800000000, 0.00000, +,,,-00.204600000000, 0.00000, +,,,-00.204400000000, 0.00000, +,,,-00.204200000000, 0.00000, +,,,-00.204000000000, 0.00000, +,,,-00.203800000000, 0.00000, +,,,-00.203600000000, 0.00000, +,,,-00.203400000000, 0.00000, +,,,-00.203200000000, 0.00000, +,,,-00.203000000000, 0.00000, +,,,-00.202800000000, 0.00000, +,,,-00.202600000000, -0.00800, +,,,-00.202400000000, 0.00000, +,,,-00.202200000000, 0.00000, +,,,-00.202000000000, 0.00000, +,,,-00.201800000000, 0.00000, +,,,-00.201600000000, 0.00000, +,,,-00.201400000000, 0.00000, +,,,-00.201200000000, 0.00000, +,,,-00.201000000000, 0.00000, +,,,-00.200800000000, 0.00000, +,,,-00.200600000000, 0.00000, +,,,-00.200400000000, 0.00000, +,,,-00.200200000000, 0.00000, +,,,-00.200000000000, 0.00000, +,,,-00.199800000000, 0.00000, +,,,-00.199600000000, 0.00000, +,,,-00.199400000000, -0.00800, +,,,-00.199200000000, 0.00000, +,,,-00.199000000000, -0.00800, +,,,-00.198800000000, 0.00000, +,,,-00.198600000000, 0.00000, +,,,-00.198400000000, 0.00000, +,,,-00.198200000000, 0.00000, +,,,-00.198000000000, 0.00000, +,,,-00.197800000000, 0.00000, +,,,-00.197600000000, 0.00000, +,,,-00.197400000000, 0.00000, +,,,-00.197200000000, 0.00000, +,,,-00.197000000000, 0.00000, +,,,-00.196800000000, -0.00800, +,,,-00.196600000000, 0.00000, +,,,-00.196400000000, 0.00000, +,,,-00.196200000000, 0.00000, +,,,-00.196000000000, 0.00000, +,,,-00.195800000000, 0.00000, +,,,-00.195600000000, 0.00000, +,,,-00.195400000000, 0.00000, +,,,-00.195200000000, 0.00000, +,,,-00.195000000000, 0.00000, +,,,-00.194800000000, -0.00800, +,,,-00.194600000000, 0.00000, +,,,-00.194400000000, -0.00800, +,,,-00.194200000000, 0.00000, +,,,-00.194000000000, 0.00000, +,,,-00.193800000000, 0.00000, +,,,-00.193600000000, 0.00000, +,,,-00.193400000000, 0.00000, +,,,-00.193200000000, 0.00000, +,,,-00.193000000000, 0.00000, +,,,-00.192800000000, 0.00000, +,,,-00.192600000000, 0.00000, +,,,-00.192400000000, 0.00000, +,,,-00.192200000000, 0.00000, +,,,-00.192000000000, 0.00000, +,,,-00.191800000000, 0.00000, +,,,-00.191600000000, 0.00000, +,,,-00.191400000000, 0.00000, +,,,-00.191200000000, 0.00000, +,,,-00.191000000000, -0.00800, +,,,-00.190800000000, 0.00000, +,,,-00.190600000000, 0.00000, +,,,-00.190400000000, 0.00000, +,,,-00.190200000000, 0.00000, +,,,-00.190000000000, 0.00000, +,,,-00.189800000000, 0.00000, +,,,-00.189600000000, 0.00000, +,,,-00.189400000000, 0.00000, +,,,-00.189200000000, 0.00000, +,,,-00.189000000000, 0.00000, +,,,-00.188800000000, 0.00000, +,,,-00.188600000000, 0.00000, +,,,-00.188400000000, 0.00000, +,,,-00.188200000000, 0.00000, +,,,-00.188000000000, 0.00000, +,,,-00.187800000000, -0.00800, +,,,-00.187600000000, 0.00000, +,,,-00.187400000000, 0.00000, +,,,-00.187200000000, 0.00000, +,,,-00.187000000000, 0.00000, +,,,-00.186800000000, -0.00800, +,,,-00.186600000000, -0.00800, +,,,-00.186400000000, 0.00000, +,,,-00.186200000000, -0.00800, +,,,-00.186000000000, 0.00000, +,,,-00.185800000000, 0.00000, +,,,-00.185600000000, 0.00000, +,,,-00.185400000000, 0.00000, +,,,-00.185200000000, 0.00000, +,,,-00.185000000000, 0.00000, +,,,-00.184800000000, 0.00000, +,,,-00.184600000000, 0.00000, +,,,-00.184400000000, 0.00000, +,,,-00.184200000000, 0.00000, +,,,-00.184000000000, -0.00800, +,,,-00.183800000000, 0.00000, +,,,-00.183600000000, 0.00000, +,,,-00.183400000000, -0.00800, +,,,-00.183200000000, 0.00000, +,,,-00.183000000000, 0.00000, +,,,-00.182800000000, 0.00000, +,,,-00.182600000000, 0.00000, +,,,-00.182400000000, -0.00800, +,,,-00.182200000000, 0.00000, +,,,-00.182000000000, 0.00000, +,,,-00.181800000000, 0.00000, +,,,-00.181600000000, 0.00000, +,,,-00.181400000000, 0.00000, +,,,-00.181200000000, 0.00000, +,,,-00.181000000000, 0.00000, +,,,-00.180800000000, 0.00000, +,,,-00.180600000000, 0.00000, +,,,-00.180400000000, 0.00000, +,,,-00.180200000000, 0.00000, +,,,-00.180000000000, 0.00000, +,,,-00.179800000000, 0.00000, +,,,-00.179600000000, 0.00000, +,,,-00.179400000000, 0.00000, +,,,-00.179200000000, 0.00000, +,,,-00.179000000000, -0.00800, +,,,-00.178800000000, 0.00000, +,,,-00.178600000000, 0.00000, +,,,-00.178400000000, 0.00000, +,,,-00.178200000000, -0.00800, +,,,-00.178000000000, -0.00800, +,,,-00.177800000000, 0.00000, +,,,-00.177600000000, 0.00000, +,,,-00.177400000000, 0.00000, +,,,-00.177200000000, -0.00800, +,,,-00.177000000000, 0.00000, +,,,-00.176800000000, 0.00000, +,,,-00.176600000000, -0.00800, +,,,-00.176400000000, 0.00000, +,,,-00.176200000000, 0.00000, +,,,-00.176000000000, 0.00000, +,,,-00.175800000000, -0.00800, +,,,-00.175600000000, 0.00000, +,,,-00.175400000000, 0.00000, +,,,-00.175200000000, 0.00000, +,,,-00.175000000000, 0.00000, +,,,-00.174800000000, 0.00000, +,,,-00.174600000000, 0.00000, +,,,-00.174400000000, 0.00000, +,,,-00.174200000000, 0.00000, +,,,-00.174000000000, 0.00000, +,,,-00.173800000000, 0.00000, +,,,-00.173600000000, 0.00000, +,,,-00.173400000000, 0.00000, +,,,-00.173200000000, 0.00000, +,,,-00.173000000000, 0.00000, +,,,-00.172800000000, 0.00000, +,,,-00.172600000000, -0.00800, +,,,-00.172400000000, 0.00000, +,,,-00.172200000000, -0.00800, +,,,-00.172000000000, 0.00000, +,,,-00.171800000000, 0.00000, +,,,-00.171600000000, 0.00000, +,,,-00.171400000000, 0.00000, +,,,-00.171200000000, 0.00000, +,,,-00.171000000000, 0.00000, +,,,-00.170800000000, -0.00800, +,,,-00.170600000000, 0.00000, +,,,-00.170400000000, 0.00000, +,,,-00.170200000000, 0.00000, +,,,-00.170000000000, 0.00000, +,,,-00.169800000000, 0.00000, +,,,-00.169600000000, -0.00800, +,,,-00.169400000000, 0.00000, +,,,-00.169200000000, 0.00000, +,,,-00.169000000000, 0.00000, +,,,-00.168800000000, 0.00000, +,,,-00.168600000000, 0.00000, +,,,-00.168400000000, 0.00000, +,,,-00.168200000000, 0.00000, +,,,-00.168000000000, 0.00000, +,,,-00.167800000000, 0.00000, +,,,-00.167600000000, -0.00800, +,,,-00.167400000000, 0.00000, +,,,-00.167200000000, 0.00000, +,,,-00.167000000000, -0.00800, +,,,-00.166800000000, 0.00000, +,,,-00.166600000000, 0.00000, +,,,-00.166400000000, 0.00000, +,,,-00.166200000000, 0.00000, +,,,-00.166000000000, 0.00000, +,,,-00.165800000000, -0.00800, +,,,-00.165600000000, 0.00000, +,,,-00.165400000000, 0.00000, +,,,-00.165200000000, 0.00000, +,,,-00.165000000000, -0.00800, +,,,-00.164800000000, 0.00000, +,,,-00.164600000000, 0.00000, +,,,-00.164400000000, 0.00000, +,,,-00.164200000000, 0.00000, +,,,-00.164000000000, 0.00000, +,,,-00.163800000000, 0.00000, +,,,-00.163600000000, 0.00000, +,,,-00.163400000000, 0.00000, +,,,-00.163200000000, -0.00800, +,,,-00.163000000000, 0.00000, +,,,-00.162800000000, 0.00000, +,,,-00.162600000000, -0.00800, +,,,-00.162400000000, 0.00000, +,,,-00.162200000000, 0.00000, +,,,-00.162000000000, 0.00000, +,,,-00.161800000000, 0.00000, +,,,-00.161600000000, 0.00000, +,,,-00.161400000000, -0.00800, +,,,-00.161200000000, 0.00000, +,,,-00.161000000000, 0.00000, +,,,-00.160800000000, -0.00800, +,,,-00.160600000000, 0.00000, +,,,-00.160400000000, 0.00000, +,,,-00.160200000000, 0.00000, +,,,-00.160000000000, -0.00800, +,,,-00.159800000000, 0.00000, +,,,-00.159600000000, -0.00800, +,,,-00.159400000000, -0.00800, +,,,-00.159200000000, -0.00800, +,,,-00.159000000000, -0.00800, +,,,-00.158800000000, 0.00000, +,,,-00.158600000000, 0.00000, +,,,-00.158400000000, 0.00000, +,,,-00.158200000000, 0.00000, +,,,-00.158000000000, 0.00000, +,,,-00.157800000000, 0.00000, +,,,-00.157600000000, 0.00000, +,,,-00.157400000000, 0.00000, +,,,-00.157200000000, 0.00000, +,,,-00.157000000000, 0.00000, +,,,-00.156800000000, 0.00000, +,,,-00.156600000000, 0.00000, +,,,-00.156400000000, -0.00800, +,,,-00.156200000000, 0.00000, +,,,-00.156000000000, -0.00800, +,,,-00.155800000000, 0.00000, +,,,-00.155600000000, 0.00000, +,,,-00.155400000000, -0.00800, +,,,-00.155200000000, 0.00000, +,,,-00.155000000000, 0.00000, +,,,-00.154800000000, 0.00000, +,,,-00.154600000000, 0.00000, +,,,-00.154400000000, 0.00000, +,,,-00.154200000000, 0.00000, +,,,-00.154000000000, -0.00800, +,,,-00.153800000000, 0.00000, +,,,-00.153600000000, 0.00000, +,,,-00.153400000000, 0.00000, +,,,-00.153200000000, -0.00800, +,,,-00.153000000000, 0.00000, +,,,-00.152800000000, 0.00000, +,,,-00.152600000000, -0.00800, +,,,-00.152400000000, 0.00000, +,,,-00.152200000000, 0.00000, +,,,-00.152000000000, 0.00000, +,,,-00.151800000000, 0.00000, +,,,-00.151600000000, -0.00800, +,,,-00.151400000000, 0.00000, +,,,-00.151200000000, -0.00800, +,,,-00.151000000000, 0.00000, +,,,-00.150800000000, 0.00000, +,,,-00.150600000000, 0.00000, +,,,-00.150400000000, 0.00000, +,,,-00.150200000000, 0.00000, +,,,-00.150000000000, 0.00000, +,,,-00.149800000000, 0.00000, +,,,-00.149600000000, 0.00000, +,,,-00.149400000000, 0.00000, +,,,-00.149200000000, -0.00800, +,,,-00.149000000000, 0.00000, +,,,-00.148800000000, 0.00000, +,,,-00.148600000000, 0.00000, +,,,-00.148400000000, -0.00800, +,,,-00.148200000000, 0.00000, +,,,-00.148000000000, 0.00000, +,,,-00.147800000000, 0.00000, +,,,-00.147600000000, 0.00000, +,,,-00.147400000000, 0.00000, +,,,-00.147200000000, 0.00000, +,,,-00.147000000000, 0.00000, +,,,-00.146800000000, 0.00000, +,,,-00.146600000000, 0.00000, +,,,-00.146400000000, 0.00000, +,,,-00.146200000000, 0.00000, +,,,-00.146000000000, 0.00000, +,,,-00.145800000000, 0.00000, +,,,-00.145600000000, 0.00000, +,,,-00.145400000000, 0.00000, +,,,-00.145200000000, 0.00000, +,,,-00.145000000000, 0.00000, +,,,-00.144800000000, 0.00000, +,,,-00.144600000000, -0.00800, +,,,-00.144400000000, 0.00000, +,,,-00.144200000000, 0.00000, +,,,-00.144000000000, 0.00000, +,,,-00.143800000000, 0.00000, +,,,-00.143600000000, -0.00800, +,,,-00.143400000000, 0.00000, +,,,-00.143200000000, 0.00000, +,,,-00.143000000000, 0.00000, +,,,-00.142800000000, 0.00000, +,,,-00.142600000000, 0.00000, +,,,-00.142400000000, -0.00800, +,,,-00.142200000000, 0.00000, +,,,-00.142000000000, 0.00000, +,,,-00.141800000000, 0.00000, +,,,-00.141600000000, 0.00000, +,,,-00.141400000000, 0.00000, +,,,-00.141200000000, 0.00000, +,,,-00.141000000000, 0.00000, +,,,-00.140800000000, -0.00800, +,,,-00.140600000000, 0.00000, +,,,-00.140400000000, 0.00000, +,,,-00.140200000000, 0.00000, +,,,-00.140000000000, 0.00000, +,,,-00.139800000000, 0.00000, +,,,-00.139600000000, 0.00000, +,,,-00.139400000000, 0.00000, +,,,-00.139200000000, 0.00000, +,,,-00.139000000000, 0.00000, +,,,-00.138800000000, 0.00000, +,,,-00.138600000000, -0.00800, +,,,-00.138400000000, 0.00000, +,,,-00.138200000000, 0.00000, +,,,-00.138000000000, 0.00000, +,,,-00.137800000000, -0.00800, +,,,-00.137600000000, -0.00800, +,,,-00.137400000000, 0.00000, +,,,-00.137200000000, 0.00000, +,,,-00.137000000000, 0.00000, +,,,-00.136800000000, -0.00800, +,,,-00.136600000000, 0.00000, +,,,-00.136400000000, -0.00800, +,,,-00.136200000000, 0.00000, +,,,-00.136000000000, 0.00000, +,,,-00.135800000000, -0.00800, +,,,-00.135600000000, 0.00000, +,,,-00.135400000000, 0.00000, +,,,-00.135200000000, -0.00800, +,,,-00.135000000000, 0.00000, +,,,-00.134800000000, 0.00000, +,,,-00.134600000000, 0.00000, +,,,-00.134400000000, -0.00800, +,,,-00.134200000000, 0.00000, +,,,-00.134000000000, 0.00000, +,,,-00.133800000000, 0.00000, +,,,-00.133600000000, 0.00000, +,,,-00.133400000000, 0.00000, +,,,-00.133200000000, 0.00000, +,,,-00.133000000000, 0.00000, +,,,-00.132800000000, -0.00800, +,,,-00.132600000000, 0.00000, +,,,-00.132400000000, 0.00000, +,,,-00.132200000000, 0.00000, +,,,-00.132000000000, 0.00000, +,,,-00.131800000000, 0.00000, +,,,-00.131600000000, -0.00800, +,,,-00.131400000000, 0.00000, +,,,-00.131200000000, 0.00000, +,,,-00.131000000000, 0.00000, +,,,-00.130800000000, 0.00000, +,,,-00.130600000000, 0.00000, +,,,-00.130400000000, 0.00000, +,,,-00.130200000000, 0.00000, +,,,-00.130000000000, 0.00000, +,,,-00.129800000000, 0.00000, +,,,-00.129600000000, 0.00000, +,,,-00.129400000000, 0.00000, +,,,-00.129200000000, -0.00800, +,,,-00.129000000000, 0.00000, +,,,-00.128800000000, 0.00000, +,,,-00.128600000000, 0.00000, +,,,-00.128400000000, 0.00000, +,,,-00.128200000000, 0.00000, +,,,-00.128000000000, 0.00000, +,,,-00.127800000000, 0.00000, +,,,-00.127600000000, 0.00000, +,,,-00.127400000000, -0.00800, +,,,-00.127200000000, 0.00000, +,,,-00.127000000000, 0.00000, +,,,-00.126800000000, 0.00000, +,,,-00.126600000000, 0.00000, +,,,-00.126400000000, -0.00800, +,,,-00.126200000000, -0.00800, +,,,-00.126000000000, -0.00800, +,,,-00.125800000000, 0.00000, +,,,-00.125600000000, -0.00800, +,,,-00.125400000000, 0.00000, +,,,-00.125200000000, -0.00800, +,,,-00.125000000000, 0.00000, +,,,-00.124800000000, -0.00800, +,,,-00.124600000000, -0.00800, +,,,-00.124400000000, 0.00000, +,,,-00.124200000000, 0.00000, +,,,-00.124000000000, 0.00000, +,,,-00.123800000000, 0.00000, +,,,-00.123600000000, 0.00000, +,,,-00.123400000000, 0.00000, +,,,-00.123200000000, 0.00000, +,,,-00.123000000000, -0.00800, +,,,-00.122800000000, 0.00000, +,,,-00.122600000000, 0.00000, +,,,-00.122400000000, 0.00000, +,,,-00.122200000000, 0.00000, +,,,-00.122000000000, 0.00000, +,,,-00.121800000000, -0.00800, +,,,-00.121600000000, 0.00000, +,,,-00.121400000000, -0.00800, +,,,-00.121200000000, 0.00000, +,,,-00.121000000000, 0.00000, +,,,-00.120800000000, 0.00000, +,,,-00.120600000000, 0.00000, +,,,-00.120400000000, 0.00000, +,,,-00.120200000000, 0.00000, +,,,-00.120000000000, 0.00000, +,,,-00.119800000000, 0.00000, +,,,-00.119600000000, 0.00000, +,,,-00.119400000000, -0.00800, +,,,-00.119200000000, 0.00000, +,,,-00.119000000000, 0.00000, +,,,-00.118800000000, 0.00000, +,,,-00.118600000000, 0.00000, +,,,-00.118400000000, 0.00000, +,,,-00.118200000000, 0.00000, +,,,-00.118000000000, 0.00000, +,,,-00.117800000000, 0.00000, +,,,-00.117600000000, 0.00000, +,,,-00.117400000000, 0.00000, +,,,-00.117200000000, 0.00000, +,,,-00.117000000000, 0.00000, +,,,-00.116800000000, 0.00000, +,,,-00.116600000000, 0.00000, +,,,-00.116400000000, 0.00000, +,,,-00.116200000000, 0.00000, +,,,-00.116000000000, 0.00000, +,,,-00.115800000000, -0.00800, +,,,-00.115600000000, 0.00000, +,,,-00.115400000000, 0.00000, +,,,-00.115200000000, 0.00000, +,,,-00.115000000000, 0.00000, +,,,-00.114800000000, 0.00000, +,,,-00.114600000000, 0.00000, +,,,-00.114400000000, 0.00000, +,,,-00.114200000000, 0.00000, +,,,-00.114000000000, 0.00000, +,,,-00.113800000000, 0.00000, +,,,-00.113600000000, 0.00000, +,,,-00.113400000000, 0.00000, +,,,-00.113200000000, 0.00000, +,,,-00.113000000000, 0.00000, +,,,-00.112800000000, 0.00000, +,,,-00.112600000000, 0.00000, +,,,-00.112400000000, 0.00000, +,,,-00.112200000000, 0.00000, +,,,-00.112000000000, 0.00000, +,,,-00.111800000000, 0.00000, +,,,-00.111600000000, 0.00000, +,,,-00.111400000000, 0.00000, +,,,-00.111200000000, 0.00000, +,,,-00.111000000000, 0.33600, +,,,-00.110800000000, 0.32800, +,,,-00.110600000000, 0.33600, +,,,-00.110400000000, 0.33600, +,,,-00.110200000000, 0.33600, +,,,-00.110000000000, 0.32800, +,,,-00.109800000000, 0.32800, +,,,-00.109600000000, 0.32800, +,,,-00.109400000000, 0.33600, +,,,-00.109200000000, 0.33600, +,,,-00.109000000000, 0.33600, +,,,-00.108800000000, 0.32800, +,,,-00.108600000000, 0.33600, +,,,-00.108400000000, 0.32800, +,,,-00.108200000000, 0.32800, +,,,-00.108000000000, 0.33600, +,,,-00.107800000000, 0.33600, +,,,-00.107600000000, 0.33600, +,,,-00.107400000000, 0.32800, +,,,-00.107200000000, 0.33600, +,,,-00.107000000000, 0.32800, +,,,-00.106800000000, 0.33600, +,,,-00.106600000000, 0.32800, +,,,-00.106400000000, 0.33600, +,,,-00.106200000000, 0.33600, +,,,-00.106000000000, 0.32800, +,,,-00.105800000000, 0.33600, +,,,-00.105600000000, 0.32800, +,,,-00.105400000000, 0.33600, +,,,-00.105200000000, 0.33600, +,,,-00.105000000000, 0.33600, +,,,-00.104800000000, 0.33600, +,,,-00.104600000000, 0.33600, +,,,-00.104400000000, 0.33600, +,,,-00.104200000000, 0.32800, +,,,-00.104000000000, 0.33600, +,,,-00.103800000000, 0.33600, +,,,-00.103600000000, 0.33600, +,,,-00.103400000000, 0.33600, +,,,-00.103200000000, 0.32800, +,,,-00.103000000000, 0.32800, +,,,-00.102800000000, 0.33600, +,,,-00.102600000000, 0.32800, +,,,-00.102400000000, 0.33600, +,,,-00.102200000000, 0.32800, +,,,-00.102000000000, 0.33600, +,,,-00.101800000000, 0.33600, +,,,-00.101600000000, 0.33600, +,,,-00.101400000000, 0.33600, +,,,-00.101200000000, 0.32800, +,,,-00.101000000000, 0.33600, +,,,-00.100800000000, 0.33600, +,,,-00.100600000000, 0.33600, +,,,-00.100400000000, 0.32800, +,,,-00.100200000000, 0.33600, +,,,-00.100000000000, 0.33600, +,,,-00.099800000000, 0.32800, +,,,-00.099600000000, 0.32800, +,,,-00.099400000000, 0.33600, +,,,-00.099200000000, 0.32800, +,,,-00.099000000000, 0.32800, +,,,-00.098800000000, 0.32800, +,,,-00.098600000000, 0.32800, +,,,-00.098400000000, 0.32800, +,,,-00.098200000000, 0.33600, +,,,-00.098000000000, 0.33600, +,,,-00.097800000000, 0.33600, +,,,-00.097600000000, 0.33600, +,,,-00.097400000000, 0.32800, +,,,-00.097200000000, 0.32800, +,,,-00.097000000000, 0.32800, +,,,-00.096800000000, 0.33600, +,,,-00.096600000000, 0.33600, +,,,-00.096400000000, 0.33600, +,,,-00.096200000000, 0.33600, +,,,-00.096000000000, 0.33600, +,,,-00.095800000000, 0.33600, +,,,-00.095600000000, 0.33600, +,,,-00.095400000000, 0.33600, +,,,-00.095200000000, 0.33600, +,,,-00.095000000000, 0.32800, +,,,-00.094800000000, 0.33600, +,,,-00.094600000000, 0.33600, +,,,-00.094400000000, 0.32800, +,,,-00.094200000000, 0.32800, +,,,-00.094000000000, 0.33600, +,,,-00.093800000000, 0.33600, +,,,-00.093600000000, 0.32800, +,,,-00.093400000000, 0.33600, +,,,-00.093200000000, 0.33600, +,,,-00.093000000000, 0.33600, +,,,-00.092800000000, 0.32800, +,,,-00.092600000000, 0.33600, +,,,-00.092400000000, 0.32800, +,,,-00.092200000000, 0.32800, +,,,-00.092000000000, 0.32800, +,,,-00.091800000000, 0.33600, +,,,-00.091600000000, 0.33600, +,,,-00.091400000000, 0.32800, +,,,-00.091200000000, 0.32800, +,,,-00.091000000000, 0.33600, +,,,-00.090800000000, 0.33600, +,,,-00.090600000000, 0.33600, +,,,-00.090400000000, 0.33600, +,,,-00.090200000000, 0.33600, +,,,-00.090000000000, 0.33600, +,,,-00.089800000000, 0.33600, +,,,-00.089600000000, 0.33600, +,,,-00.089400000000, 0.33600, +,,,-00.089200000000, 0.33600, +,,,-00.089000000000, 0.33600, +,,,-00.088800000000, 0.33600, +,,,-00.088600000000, 0.33600, +,,,-00.088400000000, 0.33600, +,,,-00.088200000000, 0.32800, +,,,-00.088000000000, 0.33600, +,,,-00.087800000000, 0.32800, +,,,-00.087600000000, 0.33600, +,,,-00.087400000000, 0.33600, +,,,-00.087200000000, 0.33600, +,,,-00.087000000000, 0.32800, +,,,-00.086800000000, 0.33600, +,,,-00.086600000000, 0.33600, +,,,-00.086400000000, 0.33600, +,,,-00.086200000000, 0.33600, +,,,-00.086000000000, 0.33600, +,,,-00.085800000000, 0.32800, +,,,-00.085600000000, 0.33600, +,,,-00.085400000000, 0.33600, +,,,-00.085200000000, 0.33600, +,,,-00.085000000000, 0.33600, +,,,-00.084800000000, 0.33600, +,,,-00.084600000000, 0.32800, +,,,-00.084400000000, 0.32800, +,,,-00.084200000000, 0.33600, +,,,-00.084000000000, 0.33600, +,,,-00.083800000000, 0.33600, +,,,-00.083600000000, 0.32800, +,,,-00.083400000000, 0.33600, +,,,-00.083200000000, 0.33600, +,,,-00.083000000000, 0.33600, +,,,-00.082800000000, 0.32800, +,,,-00.082600000000, 0.33600, +,,,-00.082400000000, 0.32800, +,,,-00.082200000000, 0.33600, +,,,-00.082000000000, 0.32800, +,,,-00.081800000000, 0.33600, +,,,-00.081600000000, 0.32800, +,,,-00.081400000000, 0.33600, +,,,-00.081200000000, 0.32800, +,,,-00.081000000000, 0.33600, +,,,-00.080800000000, 0.33600, +,,,-00.080600000000, 0.33600, +,,,-00.080400000000, 0.32800, +,,,-00.080200000000, 0.32800, +,,,-00.080000000000, 0.33600, +,,,-00.079800000000, 0.33600, +,,,-00.079600000000, 0.32800, +,,,-00.079400000000, 0.33600, +,,,-00.079200000000, 0.32800, +,,,-00.079000000000, 0.32800, +,,,-00.078800000000, 0.33600, +,,,-00.078600000000, 0.33600, +,,,-00.078400000000, 0.32800, +,,,-00.078200000000, 0.33600, +,,,-00.078000000000, 0.32800, +,,,-00.077800000000, 0.33600, +,,,-00.077600000000, 0.32800, +,,,-00.077400000000, 0.32800, +,,,-00.077200000000, 0.33600, +,,,-00.077000000000, 0.33600, +,,,-00.076800000000, 0.32800, +,,,-00.076600000000, 0.32800, +,,,-00.076400000000, 0.33600, +,,,-00.076200000000, 0.32800, +,,,-00.076000000000, 0.32800, +,,,-00.075800000000, 0.33600, +,,,-00.075600000000, 0.33600, +,,,-00.075400000000, 0.32800, +,,,-00.075200000000, 0.33600, +,,,-00.075000000000, 0.33600, +,,,-00.074800000000, 0.33600, +,,,-00.074600000000, 0.33600, +,,,-00.074400000000, 0.33600, +,,,-00.074200000000, 0.33600, +,,,-00.074000000000, 0.32800, +,,,-00.073800000000, 0.33600, +,,,-00.073600000000, 0.33600, +,,,-00.073400000000, 0.32800, +,,,-00.073200000000, 0.33600, +,,,-00.073000000000, 0.33600, +,,,-00.072800000000, 0.32800, +,,,-00.072600000000, 0.32800, +,,,-00.072400000000, 0.33600, +,,,-00.072200000000, 0.33600, +,,,-00.072000000000, 0.33600, +,,,-00.071800000000, 0.32800, +,,,-00.071600000000, 0.33600, +,,,-00.071400000000, 0.33600, +,,,-00.071200000000, 0.33600, +,,,-00.071000000000, 0.33600, +,,,-00.070800000000, 0.33600, +,,,-00.070600000000, 0.32800, +,,,-00.070400000000, 0.33600, +,,,-00.070200000000, 0.32800, +,,,-00.070000000000, 0.33600, +,,,-00.069800000000, 0.32800, +,,,-00.069600000000, 0.33600, +,,,-00.069400000000, 0.32800, +,,,-00.069200000000, 0.33600, +,,,-00.069000000000, 0.33600, +,,,-00.068800000000, 0.33600, +,,,-00.068600000000, 0.33600, +,,,-00.068400000000, 0.33600, +,,,-00.068200000000, 0.32800, +,,,-00.068000000000, 0.32800, +,,,-00.067800000000, 0.33600, +,,,-00.067600000000, 0.33600, +,,,-00.067400000000, 0.33600, +,,,-00.067200000000, 0.32800, +,,,-00.067000000000, 0.33600, +,,,-00.066800000000, 0.33600, +,,,-00.066600000000, 0.32800, +,,,-00.066400000000, 0.33600, +,,,-00.066200000000, 0.33600, +,,,-00.066000000000, 0.32800, +,,,-00.065800000000, 0.33600, +,,,-00.065600000000, 0.32800, +,,,-00.065400000000, 0.33600, +,,,-00.065200000000, 0.32800, +,,,-00.065000000000, 0.33600, +,,,-00.064800000000, 0.33600, +,,,-00.064600000000, 0.33600, +,,,-00.064400000000, 0.33600, +,,,-00.064200000000, 0.32800, +,,,-00.064000000000, 0.33600, +,,,-00.063800000000, 0.33600, +,,,-00.063600000000, 0.33600, +,,,-00.063400000000, 0.32800, +,,,-00.063200000000, 0.33600, +,,,-00.063000000000, 0.33600, +,,,-00.062800000000, 0.33600, +,,,-00.062600000000, 0.33600, +,,,-00.062400000000, 0.32800, +,,,-00.062200000000, 0.33600, +,,,-00.062000000000, 0.33600, +,,,-00.061800000000, 0.33600, +,,,-00.061600000000, 0.33600, +,,,-00.061400000000, 0.33600, +,,,-00.061200000000, 0.32800, +,,,-00.061000000000, 0.32800, +,,,-00.060800000000, 0.33600, +,,,-00.060600000000, 0.33600, +,,,-00.060400000000, 0.32800, +,,,-00.060200000000, 0.32800, +,,,-00.060000000000, 0.33600, +,,,-00.059800000000, 0.33600, +,,,-00.059600000000, 0.33600, +,,,-00.059400000000, 0.33600, +,,,-00.059200000000, 0.32800, +,,,-00.059000000000, 0.33600, +,,,-00.058800000000, 0.33600, +,,,-00.058600000000, 0.33600, +,,,-00.058400000000, 0.33600, +,,,-00.058200000000, 0.32800, +,,,-00.058000000000, 0.32800, +,,,-00.057800000000, 0.32800, +,,,-00.057600000000, 0.33600, +,,,-00.057400000000, 0.33600, +,,,-00.057200000000, 0.32800, +,,,-00.057000000000, 0.32800, +,,,-00.056800000000, 0.32800, +,,,-00.056600000000, 0.33600, +,,,-00.056400000000, 0.32800, +,,,-00.056200000000, 0.32800, +,,,-00.056000000000, 0.33600, +,,,-00.055800000000, 0.33600, +,,,-00.055600000000, 0.32800, +,,,-00.055400000000, 0.33600, +,,,-00.055200000000, 0.32800, +,,,-00.055000000000, 0.33600, +,,,-00.054800000000, 0.33600, +,,,-00.054600000000, 0.33600, +,,,-00.054400000000, 0.33600, +,,,-00.054200000000, 0.33600, +,,,-00.054000000000, 0.32800, +,,,-00.053800000000, 0.33600, +,,,-00.053600000000, 0.32800, +,,,-00.053400000000, 0.33600, +,,,-00.053200000000, 0.33600, +,,,-00.053000000000, 0.32800, +,,,-00.052800000000, 0.32800, +,,,-00.052600000000, 0.32800, +,,,-00.052400000000, 0.33600, +,,,-00.052200000000, 0.33600, +,,,-00.052000000000, 0.32800, +,,,-00.051800000000, 0.32800, +,,,-00.051600000000, 0.32800, +,,,-00.051400000000, 0.32800, +,,,-00.051200000000, 0.33600, +,,,-00.051000000000, 0.32800, +,,,-00.050800000000, 0.32800, +,,,-00.050600000000, 0.33600, +,,,-00.050400000000, 0.33600, +,,,-00.050200000000, 0.32800, +,,,-00.050000000000, 0.32800, +,,,-00.049800000000, 0.33600, +,,,-00.049600000000, 0.33600, +,,,-00.049400000000, 0.32800, +,,,-00.049200000000, 0.33600, +,,,-00.049000000000, 0.32800, +,,,-00.048800000000, 0.33600, +,,,-00.048600000000, 0.32800, +,,,-00.048400000000, 0.33600, +,,,-00.048200000000, 0.33600, +,,,-00.048000000000, 0.33600, +,,,-00.047800000000, 0.33600, +,,,-00.047600000000, 0.33600, +,,,-00.047400000000, 0.33600, +,,,-00.047200000000, 0.33600, +,,,-00.047000000000, 0.33600, +,,,-00.046800000000, 0.32800, +,,,-00.046600000000, 0.33600, +,,,-00.046400000000, 0.32800, +,,,-00.046200000000, 0.33600, +,,,-00.046000000000, 0.33600, +,,,-00.045800000000, 0.33600, +,,,-00.045600000000, 0.33600, +,,,-00.045400000000, 0.32800, +,,,-00.045200000000, 0.33600, +,,,-00.045000000000, 0.33600, +,,,-00.044800000000, 0.33600, +,,,-00.044600000000, 0.33600, +,,,-00.044400000000, 0.32800, +,,,-00.044200000000, 0.33600, +,,,-00.044000000000, 0.33600, +,,,-00.043800000000, 0.33600, +,,,-00.043600000000, 0.33600, +,,,-00.043400000000, 0.32800, +,,,-00.043200000000, 0.33600, +,,,-00.043000000000, 0.33600, +,,,-00.042800000000, 0.33600, +,,,-00.042600000000, 0.32800, +,,,-00.042400000000, 0.33600, +,,,-00.042200000000, 0.33600, +,,,-00.042000000000, 0.33600, +,,,-00.041800000000, 0.32800, +,,,-00.041600000000, 0.32800, +,,,-00.041400000000, 0.33600, +,,,-00.041200000000, 0.33600, +,,,-00.041000000000, 0.33600, +,,,-00.040800000000, 0.33600, +,,,-00.040600000000, 0.33600, +,,,-00.040400000000, 0.33600, +,,,-00.040200000000, 0.33600, +,,,-00.040000000000, 0.33600, +,,,-00.039800000000, 0.33600, +,,,-00.039600000000, 0.33600, +,,,-00.039400000000, 0.33600, +,,,-00.039200000000, 0.32800, +,,,-00.039000000000, 0.33600, +,,,-00.038800000000, 0.33600, +,,,-00.038600000000, 0.33600, +,,,-00.038400000000, 0.32800, +,,,-00.038200000000, 0.33600, +,,,-00.038000000000, 0.33600, +,,,-00.037800000000, 0.33600, +,,,-00.037600000000, 0.33600, +,,,-00.037400000000, 0.33600, +,,,-00.037200000000, 0.33600, +,,,-00.037000000000, 0.33600, +,,,-00.036800000000, 0.33600, +,,,-00.036600000000, 0.33600, +,,,-00.036400000000, 0.32800, +,,,-00.036200000000, 0.33600, +,,,-00.036000000000, 0.32800, +,,,-00.035800000000, 0.33600, +,,,-00.035600000000, 0.32800, +,,,-00.035400000000, 0.32800, +,,,-00.035200000000, 0.33600, +,,,-00.035000000000, 0.32800, +,,,-00.034800000000, 0.33600, +,,,-00.034600000000, 0.32800, +,,,-00.034400000000, 0.32800, +,,,-00.034200000000, 0.33600, +,,,-00.034000000000, 0.33600, +,,,-00.033800000000, 0.32800, +,,,-00.033600000000, 0.32800, +,,,-00.033400000000, 0.33600, +,,,-00.033200000000, 0.32800, +,,,-00.033000000000, 0.33600, +,,,-00.032800000000, 0.33600, +,,,-00.032600000000, 0.32800, +,,,-00.032400000000, 0.33600, +,,,-00.032200000000, 0.33600, +,,,-00.032000000000, 0.32800, +,,,-00.031800000000, 0.33600, +,,,-00.031600000000, 0.33600, +,,,-00.031400000000, 0.33600, +,,,-00.031200000000, 0.32800, +,,,-00.031000000000, 0.32800, +,,,-00.030800000000, 0.33600, +,,,-00.030600000000, 0.32800, +,,,-00.030400000000, 0.33600, +,,,-00.030200000000, 0.32800, +,,,-00.030000000000, 0.33600, +,,,-00.029800000000, 0.33600, +,,,-00.029600000000, 0.32800, +,,,-00.029400000000, 0.32800, +,,,-00.029200000000, 0.33600, +,,,-00.029000000000, 0.32800, +,,,-00.028800000000, 0.33600, +,,,-00.028600000000, 0.33600, +,,,-00.028400000000, 0.33600, +,,,-00.028200000000, 0.33600, +,,,-00.028000000000, 0.32800, +,,,-00.027800000000, 0.32800, +,,,-00.027600000000, 0.32800, +,,,-00.027400000000, 0.32800, +,,,-00.027200000000, 0.33600, +,,,-00.027000000000, 0.32800, +,,,-00.026800000000, 0.32800, +,,,-00.026600000000, 0.33600, +,,,-00.026400000000, 0.33600, +,,,-00.026200000000, 0.33600, +,,,-00.026000000000, 0.33600, +,,,-00.025800000000, 0.33600, +,,,-00.025600000000, 0.33600, +,,,-00.025400000000, 0.33600, +,,,-00.025200000000, 0.33600, +,,,-00.025000000000, 0.32800, +,,,-00.024800000000, 0.32800, +,,,-00.024600000000, 0.33600, +,,,-00.024400000000, 0.33600, +,,,-00.024200000000, 0.33600, +,,,-00.024000000000, 0.33600, +,,,-00.023800000000, 0.33600, +,,,-00.023600000000, 0.32800, +,,,-00.023400000000, 0.32800, +,,,-00.023200000000, 0.33600, +,,,-00.023000000000, 0.32800, +,,,-00.022800000000, 0.32800, +,,,-00.022600000000, 0.32800, +,,,-00.022400000000, 0.33600, +,,,-00.022200000000, 0.32800, +,,,-00.022000000000, 0.33600, +,,,-00.021800000000, 0.33600, +,,,-00.021600000000, 0.33600, +,,,-00.021400000000, 0.33600, +,,,-00.021200000000, 0.33600, +,,,-00.021000000000, 0.33600, +,,,-00.020800000000, 0.33600, +,,,-00.020600000000, 0.33600, +,,,-00.020400000000, 0.33600, +,,,-00.020200000000, 0.33600, +,,,-00.020000000000, 0.32800, +,,,-00.019800000000, 0.32800, +,,,-00.019600000000, 0.33600, +,,,-00.019400000000, 0.33600, +,,,-00.019200000000, 0.32800, +,,,-00.019000000000, 0.32800, +,,,-00.018800000000, 0.33600, +,,,-00.018600000000, 0.33600, +,,,-00.018400000000, 0.33600, +,,,-00.018200000000, 0.33600, +,,,-00.018000000000, 0.33600, +,,,-00.017800000000, 0.32800, +,,,-00.017600000000, 0.33600, +,,,-00.017400000000, 0.33600, +,,,-00.017200000000, 0.33600, +,,,-00.017000000000, 0.33600, +,,,-00.016800000000, 0.33600, +,,,-00.016600000000, 0.32800, +,,,-00.016400000000, 0.33600, +,,,-00.016200000000, 0.32800, +,,,-00.016000000000, 0.33600, +,,,-00.015800000000, 0.33600, +,,,-00.015600000000, 0.32800, +,,,-00.015400000000, 0.33600, +,,,-00.015200000000, 0.32800, +,,,-00.015000000000, 0.33600, +,,,-00.014800000000, 0.33600, +,,,-00.014600000000, 0.33600, +,,,-00.014400000000, 0.33600, +,,,-00.014200000000, 0.33600, +,,,-00.014000000000, 0.33600, +,,,-00.013800000000, 0.32800, +,,,-00.013600000000, 0.33600, +,,,-00.013400000000, 0.33600, +,,,-00.013200000000, 0.32800, +,,,-00.013000000000, 0.33600, +,,,-00.012800000000, 0.33600, +,,,-00.012600000000, 0.32800, +,,,-00.012400000000, 0.32800, +,,,-00.012200000000, 0.32800, +,,,-00.012000000000, 0.33600, +,,,-00.011800000000, 0.33600, +,,,-00.011600000000, 0.32800, +,,,-00.011400000000, 0.32800, +,,,-00.011200000000, 0.33600, +,,,-00.011000000000, 0.33600, +,,,-00.010800000000, 0.33600, +,,,-00.010600000000, 0.32800, +,,,-00.010400000000, 0.33600, +,,,-00.010200000000, 0.33600, +,,,-00.010000000000, 0.33600, +,,,-00.009800000000, 0.32800, +,,,-00.009600000000, 0.33600, +,,,-00.009400000000, 0.32800, +,,,-00.009200000000, 0.32800, +,,,-00.009000000000, 0.33600, +,,,-00.008800000000, 0.33600, +,,,-00.008600000000, 0.32800, +,,,-00.008400000000, 0.33600, +,,,-00.008200000000, 0.32800, +,,,-00.008000000000, 0.32800, +,,,-00.007800000000, 0.33600, +,,,-00.007600000000, 0.33600, +,,,-00.007400000000, 0.33600, +,,,-00.007200000000, 0.33600, +,,,-00.007000000000, 0.32800, +,,,-00.006800000000, 0.33600, +,,,-00.006600000000, 0.32800, +,,,-00.006400000000, 0.33600, +,,,-00.006200000000, 0.33600, +,,,-00.006000000000, 0.33600, +,,,-00.005800000000, 0.32800, +,,,-00.005600000000, 0.32800, +,,,-00.005400000000, 0.32800, +,,,-00.005200000000, 0.32800, +,,,-00.005000000000, 0.33600, +,,,-00.004800000000, 0.33600, +,,,-00.004600000000, 0.33600, +,,,-00.004400000000, 0.33600, +,,,-00.004200000000, 0.33600, +,,,-00.004000000000, 0.33600, +,,,-00.003800000000, 0.32800, +,,,-00.003600000000, 0.32800, +,,,-00.003400000000, 0.33600, +,,,-00.003200000000, 0.33600, +,,,-00.003000000000, 0.33600, +,,,-00.002800000000, 0.33600, +,,,-00.002600000000, 0.33600, +,,,-00.002400000000, 0.32800, +,,,-00.002200000000, 0.33600, +,,,-00.002000000000, 0.33600, +,,,-00.001800000000, 0.32800, +,,,-00.001600000000, 0.33600, +,,,-00.001400000000, 0.33600, +,,,-00.001200000000, 0.32800, +,,,-00.001000000000, 0.33600, +,,,-00.000800000000, 0.33600, +,,,-00.000600000000, 0.33600, +,,,-00.000400000000, 0.32800, +,,,-00.000200000000, 0.32800, +,,,-00.000000000000, 0.00000, +,,,00.000200000000, 0.00000, +,,,00.000400000000, 0.00000, +,,,00.000600000000, -0.00800, +,,,00.000800000000, -0.00800, +,,,00.001000000000, 0.00000, +,,,00.001200000000, -0.00800, +,,,00.001400000000, 0.00000, +,,,00.001600000000, 0.00000, +,,,00.001800000000, -0.00800, +,,,00.002000000000, 0.00000, +,,,00.002200000000, -0.00800, +,,,00.002400000000, 0.00000, +,,,00.002600000000, 0.00000, +,,,00.002800000000, 0.00000, +,,,00.003000000000, 0.00000, +,,,00.003200000000, 0.00000, +,,,00.003400000000, -0.00800, +,,,00.003600000000, 0.00000, +,,,00.003800000000, 0.00000, +,,,00.004000000000, -0.00800, +,,,00.004200000000, 0.00000, +,,,00.004400000000, 0.00000, +,,,00.004600000000, 0.00000, +,,,00.004800000000, -0.00800, +,,,00.005000000000, 0.00000, +,,,00.005200000000, 0.00000, +,,,00.005400000000, 0.00000, +,,,00.005600000000, 0.00000, +,,,00.005800000000, 0.00000, +,,,00.006000000000, -0.00800, +,,,00.006200000000, 0.00000, +,,,00.006400000000, 0.00000, +,,,00.006600000000, 0.00000, +,,,00.006800000000, 0.00000, +,,,00.007000000000, 0.00000, +,,,00.007200000000, 0.00000, +,,,00.007400000000, 0.00000, +,,,00.007600000000, 0.00000, +,,,00.007800000000, 0.00000, +,,,00.008000000000, -0.00800, +,,,00.008200000000, 0.00000, +,,,00.008400000000, 0.00000, +,,,00.008600000000, 0.00000, +,,,00.008800000000, 0.00000, +,,,00.009000000000, 0.00000, +,,,00.009200000000, 0.00000, +,,,00.009400000000, 0.00000, +,,,00.009600000000, 0.00000, +,,,00.009800000000, 0.00000, +,,,00.010000000000, 0.00000, +,,,00.010200000000, 0.00000, +,,,00.010400000000, 0.00000, +,,,00.010600000000, 0.00000, +,,,00.010800000000, 0.00000, +,,,00.011000000000, -0.00800, +,,,00.011200000000, 0.00000, +,,,00.011400000000, -0.00800, +,,,00.011600000000, 0.00000, +,,,00.011800000000, -0.00800, +,,,00.012000000000, 0.00000, +,,,00.012200000000, 0.00000, +,,,00.012400000000, 0.00000, +,,,00.012600000000, 0.00000, +,,,00.012800000000, 0.00000, +,,,00.013000000000, 0.00000, +,,,00.013200000000, 0.00000, +,,,00.013400000000, -0.00800, +,,,00.013600000000, -0.00800, +,,,00.013800000000, 0.00000, +,,,00.014000000000, 0.00000, +,,,00.014200000000, 0.00000, +,,,00.014400000000, 0.00000, +,,,00.014600000000, 0.00000, +,,,00.014800000000, 0.00000, +,,,00.015000000000, 0.00000, +,,,00.015200000000, 0.00000, +,,,00.015400000000, 0.00000, +,,,00.015600000000, 0.00000, +,,,00.015800000000, 0.00000, +,,,00.016000000000, 0.00000, +,,,00.016200000000, 0.00000, +,,,00.016400000000, 0.00000, +,,,00.016600000000, 0.00000, +,,,00.016800000000, 0.00000, +,,,00.017000000000, 0.00000, +,,,00.017200000000, 0.00000, +,,,00.017400000000, 0.00000, +,,,00.017600000000, 0.00000, +,,,00.017800000000, 0.00000, +,,,00.018000000000, 0.00000, +,,,00.018200000000, 0.00000, +,,,00.018400000000, 0.00000, +,,,00.018600000000, 0.00000, +,,,00.018800000000, 0.00000, +,,,00.019000000000, 0.00000, +,,,00.019200000000, -0.00800, +,,,00.019400000000, 0.00000, +,,,00.019600000000, 0.00000, +,,,00.019800000000, 0.00000, +,,,00.020000000000, 0.00000, +,,,00.020200000000, 0.00000, +,,,00.020400000000, 0.00000, +,,,00.020600000000, 0.00000, +,,,00.020800000000, 0.00000, +,,,00.021000000000, 0.00000, +,,,00.021200000000, 0.00000, +,,,00.021400000000, 0.00000, +,,,00.021600000000, 0.00000, +,,,00.021800000000, 0.00000, +,,,00.022000000000, 0.00000, +,,,00.022200000000, 0.00000, +,,,00.022400000000, 0.00000, +,,,00.022600000000, 0.00000, +,,,00.022800000000, -0.00800, +,,,00.023000000000, 0.00000, +,,,00.023200000000, 0.00000, +,,,00.023400000000, 0.00000, +,,,00.023600000000, -0.00800, +,,,00.023800000000, 0.00000, +,,,00.024000000000, 0.00000, +,,,00.024200000000, -0.00800, +,,,00.024400000000, 0.00000, +,,,00.024600000000, 0.00000, +,,,00.024800000000, 0.00000, +,,,00.025000000000, 0.00000, +,,,00.025200000000, -0.00800, +,,,00.025400000000, -0.00800, +,,,00.025600000000, 0.00000, +,,,00.025800000000, 0.00000, +,,,00.026000000000, 0.00000, +,,,00.026200000000, 0.00000, +,,,00.026400000000, 0.00000, +,,,00.026600000000, 0.00000, +,,,00.026800000000, 0.00000, +,,,00.027000000000, 0.00000, +,,,00.027200000000, 0.00000, +,,,00.027400000000, 0.00000, +,,,00.027600000000, -0.00800, +,,,00.027800000000, 0.00000, +,,,00.028000000000, 0.00000, +,,,00.028200000000, 0.00000, +,,,00.028400000000, 0.00000, +,,,00.028600000000, 0.00000, +,,,00.028800000000, -0.00800, +,,,00.029000000000, 0.00000, +,,,00.029200000000, 0.00000, +,,,00.029400000000, 0.00000, +,,,00.029600000000, 0.00000, +,,,00.029800000000, 0.00000, +,,,00.030000000000, 0.00000, +,,,00.030200000000, 0.00000, +,,,00.030400000000, 0.00000, +,,,00.030600000000, -0.00800, +,,,00.030800000000, 0.00000, +,,,00.031000000000, 0.00000, +,,,00.031200000000, 0.00000, +,,,00.031400000000, 0.00000, +,,,00.031600000000, 0.00000, +,,,00.031800000000, -0.00800, +,,,00.032000000000, 0.00000, +,,,00.032200000000, 0.00000, +,,,00.032400000000, 0.00000, +,,,00.032600000000, 0.00000, +,,,00.032800000000, 0.00000, +,,,00.033000000000, -0.00800, +,,,00.033200000000, 0.00000, +,,,00.033400000000, 0.00000, +,,,00.033600000000, 0.00000, +,,,00.033800000000, 0.00000, +,,,00.034000000000, 0.00000, +,,,00.034200000000, 0.00000, +,,,00.034400000000, 0.00000, +,,,00.034600000000, 0.00000, +,,,00.034800000000, 0.00000, +,,,00.035000000000, 0.00000, +,,,00.035200000000, 0.00000, +,,,00.035400000000, -0.00800, +,,,00.035600000000, 0.00000, +,,,00.035800000000, 0.00000, +,,,00.036000000000, 0.00000, +,,,00.036200000000, 0.00000, +,,,00.036400000000, 0.00000, +,,,00.036600000000, 0.00000, +,,,00.036800000000, 0.00000, +,,,00.037000000000, 0.00000, +,,,00.037200000000, 0.00000, +,,,00.037400000000, 0.00000, +,,,00.037600000000, 0.00000, +,,,00.037800000000, 0.00000, +,,,00.038000000000, 0.00000, +,,,00.038200000000, 0.00000, +,,,00.038400000000, 0.00000, +,,,00.038600000000, 0.00000, +,,,00.038800000000, 0.00000, +,,,00.039000000000, 0.00000, +,,,00.039200000000, 0.00000, +,,,00.039400000000, 0.00000, +,,,00.039600000000, 0.00000, +,,,00.039800000000, 0.00000, +,,,00.040000000000, 0.00000, +,,,00.040200000000, 0.00000, +,,,00.040400000000, 0.00000, +,,,00.040600000000, 0.00000, +,,,00.040800000000, -0.00800, +,,,00.041000000000, 0.00000, +,,,00.041200000000, 0.00000, +,,,00.041400000000, 0.00000, +,,,00.041600000000, 0.00000, +,,,00.041800000000, 0.00000, +,,,00.042000000000, 0.00000, +,,,00.042200000000, 0.00000, +,,,00.042400000000, 0.00000, +,,,00.042600000000, 0.00000, +,,,00.042800000000, 0.00000, +,,,00.043000000000, 0.00000, +,,,00.043200000000, 0.00000, +,,,00.043400000000, 0.00000, +,,,00.043600000000, 0.00000, +,,,00.043800000000, 0.00000, +,,,00.044000000000, 0.00000, +,,,00.044200000000, 0.00000, +,,,00.044400000000, 0.00000, +,,,00.044600000000, 0.00000, +,,,00.044800000000, 0.00000, +,,,00.045000000000, 0.00000, +,,,00.045200000000, 0.00000, +,,,00.045400000000, 0.00000, +,,,00.045600000000, 0.00000, +,,,00.045800000000, 0.00000, +,,,00.046000000000, 0.00000, +,,,00.046200000000, 0.00000, +,,,00.046400000000, 0.00000, +,,,00.046600000000, 0.00000, +,,,00.046800000000, 0.00000, +,,,00.047000000000, 0.00000, +,,,00.047200000000, 0.00000, +,,,00.047400000000, 0.00000, +,,,00.047600000000, 0.00000, +,,,00.047800000000, 0.00000, +,,,00.048000000000, 0.00000, +,,,00.048200000000, 0.00000, +,,,00.048400000000, 0.00000, +,,,00.048600000000, 0.00000, +,,,00.048800000000, 0.00000, +,,,00.049000000000, 0.00000, +,,,00.049200000000, 0.00000, +,,,00.049400000000, 0.00000, +,,,00.049600000000, 0.00000, +,,,00.049800000000, 0.00000, +,,,00.050000000000, 0.00000, +,,,00.050200000000, 0.00000, +,,,00.050400000000, 0.00000, +,,,00.050600000000, 0.00000, +,,,00.050800000000, 0.00000, +,,,00.051000000000, 0.00000, +,,,00.051200000000, 0.00000, +,,,00.051400000000, 0.00000, +,,,00.051600000000, 0.00000, +,,,00.051800000000, 0.00000, +,,,00.052000000000, 0.00000, +,,,00.052200000000, 0.00000, +,,,00.052400000000, 0.00000, +,,,00.052600000000, 0.00000, +,,,00.052800000000, 0.00000, +,,,00.053000000000, 0.00000, +,,,00.053200000000, 0.00000, +,,,00.053400000000, 0.00000, +,,,00.053600000000, -0.00800, +,,,00.053800000000, 0.00000, +,,,00.054000000000, 0.00000, +,,,00.054200000000, 0.00000, +,,,00.054400000000, 0.00000, +,,,00.054600000000, 0.00000, +,,,00.054800000000, 0.00000, +,,,00.055000000000, 0.00000, +,,,00.055200000000, 0.00000, +,,,00.055400000000, 0.00000, +,,,00.055600000000, 0.00000, +,,,00.055800000000, 0.00000, +,,,00.056000000000, 0.00000, +,,,00.056200000000, 0.00000, +,,,00.056400000000, 0.00000, +,,,00.056600000000, 0.00000, +,,,00.056800000000, 0.00000, +,,,00.057000000000, -0.00800, +,,,00.057200000000, -0.00800, +,,,00.057400000000, -0.00800, +,,,00.057600000000, 0.00000, +,,,00.057800000000, 0.00000, +,,,00.058000000000, 0.00000, +,,,00.058200000000, -0.00800, +,,,00.058400000000, 0.00000, +,,,00.058600000000, 0.00000, +,,,00.058800000000, -0.00800, +,,,00.059000000000, 0.00000, +,,,00.059200000000, 0.00000, +,,,00.059400000000, 0.00000, +,,,00.059600000000, 0.00000, +,,,00.059800000000, 0.00000, +,,,00.060000000000, 0.00000, +,,,00.060200000000, -0.00800, +,,,00.060400000000, 0.00000, +,,,00.060600000000, 0.00000, +,,,00.060800000000, -0.00800, +,,,00.061000000000, 0.00000, +,,,00.061200000000, 0.00000, +,,,00.061400000000, 0.00000, +,,,00.061600000000, 0.00000, +,,,00.061800000000, 0.00000, +,,,00.062000000000, 0.00000, +,,,00.062200000000, 0.00000, +,,,00.062400000000, 0.00000, +,,,00.062600000000, 0.00000, +,,,00.062800000000, 0.00000, +,,,00.063000000000, 0.00000, +,,,00.063200000000, 0.00000, +,,,00.063400000000, 0.00000, +,,,00.063600000000, 0.00000, +,,,00.063800000000, 0.00000, +,,,00.064000000000, 0.00000, +,,,00.064200000000, -0.00800, +,,,00.064400000000, 0.00000, +,,,00.064600000000, 0.00000, +,,,00.064800000000, 0.00000, +,,,00.065000000000, 0.00000, +,,,00.065200000000, 0.00000, +,,,00.065400000000, 0.00000, +,,,00.065600000000, 0.00000, +,,,00.065800000000, 0.00000, +,,,00.066000000000, 0.00000, +,,,00.066200000000, 0.00000, +,,,00.066400000000, 0.00000, +,,,00.066600000000, 0.00000, +,,,00.066800000000, -0.00800, +,,,00.067000000000, 0.00000, +,,,00.067200000000, 0.00000, +,,,00.067400000000, -0.00800, +,,,00.067600000000, 0.00000, +,,,00.067800000000, 0.00000, +,,,00.068000000000, -0.00800, +,,,00.068200000000, 0.00000, +,,,00.068400000000, 0.00000, +,,,00.068600000000, 0.00000, +,,,00.068800000000, 0.00000, +,,,00.069000000000, 0.00000, +,,,00.069200000000, 0.00000, +,,,00.069400000000, 0.00000, +,,,00.069600000000, -0.00800, +,,,00.069800000000, 0.00000, +,,,00.070000000000, 0.00000, +,,,00.070200000000, 0.00000, +,,,00.070400000000, 0.00000, +,,,00.070600000000, 0.00000, +,,,00.070800000000, 0.00000, +,,,00.071000000000, 0.00000, +,,,00.071200000000, -0.00800, +,,,00.071400000000, 0.00000, +,,,00.071600000000, 0.00000, +,,,00.071800000000, 0.00000, +,,,00.072000000000, 0.00000, +,,,00.072200000000, 0.00000, +,,,00.072400000000, -0.00800, +,,,00.072600000000, 0.00000, +,,,00.072800000000, 0.00000, +,,,00.073000000000, 0.00000, +,,,00.073200000000, 0.00000, +,,,00.073400000000, -0.00800, +,,,00.073600000000, 0.00000, +,,,00.073800000000, 0.00000, +,,,00.074000000000, 0.00000, +,,,00.074200000000, 0.00000, +,,,00.074400000000, 0.00000, +,,,00.074600000000, 0.00000, +,,,00.074800000000, 0.00000, +,,,00.075000000000, 0.00000, +,,,00.075200000000, 0.00000, +,,,00.075400000000, 0.00000, +,,,00.075600000000, 0.00000, +,,,00.075800000000, 0.00000, +,,,00.076000000000, 0.00000, +,,,00.076200000000, 0.00000, +,,,00.076400000000, 0.00000, +,,,00.076600000000, 0.00000, +,,,00.076800000000, 0.00000, +,,,00.077000000000, 0.00000, +,,,00.077200000000, -0.00800, +,,,00.077400000000, 0.00000, +,,,00.077600000000, 0.00000, +,,,00.077800000000, 0.00000, +,,,00.078000000000, 0.00000, +,,,00.078200000000, 0.00000, +,,,00.078400000000, 0.00000, +,,,00.078600000000, 0.00000, +,,,00.078800000000, 0.00000, +,,,00.079000000000, 0.00000, +,,,00.079200000000, 0.00000, +,,,00.079400000000, 0.00000, +,,,00.079600000000, 0.00000, +,,,00.079800000000, 0.00000, +,,,00.080000000000, 0.00000, +,,,00.080200000000, 0.00000, +,,,00.080400000000, 0.00000, +,,,00.080600000000, 0.00000, +,,,00.080800000000, -0.00800, +,,,00.081000000000, 0.00000, +,,,00.081200000000, 0.00000, +,,,00.081400000000, -0.00800, +,,,00.081600000000, 0.00000, +,,,00.081800000000, 0.00000, +,,,00.082000000000, 0.00000, +,,,00.082200000000, 0.00000, +,,,00.082400000000, 0.00000, +,,,00.082600000000, -0.00800, +,,,00.082800000000, -0.00800, +,,,00.083000000000, -0.00800, +,,,00.083200000000, 0.00000, +,,,00.083400000000, 0.00000, +,,,00.083600000000, 0.00000, +,,,00.083800000000, 0.00000, +,,,00.084000000000, 0.00000, +,,,00.084200000000, 0.00000, +,,,00.084400000000, 0.00000, +,,,00.084600000000, 0.00000, +,,,00.084800000000, 0.00000, +,,,00.085000000000, -0.00800, +,,,00.085200000000, 0.00000, +,,,00.085400000000, 0.00000, +,,,00.085600000000, 0.00000, +,,,00.085800000000, 0.00000, +,,,00.086000000000, -0.00800, +,,,00.086200000000, 0.00000, +,,,00.086400000000, -0.00800, +,,,00.086600000000, -0.00800, +,,,00.086800000000, 0.00000, +,,,00.087000000000, 0.00000, +,,,00.087200000000, -0.00800, +,,,00.087400000000, 0.00000, +,,,00.087600000000, 0.00000, +,,,00.087800000000, 0.00000, +,,,00.088000000000, 0.00000, +,,,00.088200000000, -0.00800, +,,,00.088400000000, 0.00000, +,,,00.088600000000, 0.00000, +,,,00.088800000000, 0.00000, +,,,00.089000000000, 0.00000, +,,,00.089200000000, 0.00000, +,,,00.089400000000, 0.00000, +,,,00.089600000000, 0.00000, +,,,00.089800000000, 0.00000, +,,,00.090000000000, 0.00000, +,,,00.090200000000, 0.00000, +,,,00.090400000000, 0.00000, +,,,00.090600000000, 0.00000, +,,,00.090800000000, 0.00000, +,,,00.091000000000, 0.00000, +,,,00.091200000000, 0.00000, +,,,00.091400000000, 0.00000, +,,,00.091600000000, 0.00000, +,,,00.091800000000, 0.00000, +,,,00.092000000000, 0.00000, +,,,00.092200000000, -0.00800, +,,,00.092400000000, 0.00000, +,,,00.092600000000, 0.00000, +,,,00.092800000000, 0.00000, +,,,00.093000000000, 0.00000, +,,,00.093200000000, -0.00800, +,,,00.093400000000, -0.00800, +,,,00.093600000000, 0.00000, +,,,00.093800000000, 0.00000, +,,,00.094000000000, 0.00000, +,,,00.094200000000, 0.00000, +,,,00.094400000000, 0.00000, +,,,00.094600000000, 0.00000, +,,,00.094800000000, 0.00000, +,,,00.095000000000, 0.00000, +,,,00.095200000000, 0.00000, +,,,00.095400000000, 0.00000, +,,,00.095600000000, 0.00000, +,,,00.095800000000, 0.00000, +,,,00.096000000000, 0.00000, +,,,00.096200000000, 0.00000, +,,,00.096400000000, 0.00000, +,,,00.096600000000, 0.00000, +,,,00.096800000000, 0.00000, +,,,00.097000000000, 0.00000, +,,,00.097200000000, 0.00000, +,,,00.097400000000, 0.00000, +,,,00.097600000000, 0.00000, +,,,00.097800000000, 0.00000, +,,,00.098000000000, 0.00000, +,,,00.098200000000, 0.00000, +,,,00.098400000000, 0.00000, +,,,00.098600000000, 0.00000, +,,,00.098800000000, 0.00000, +,,,00.099000000000, 0.00000, +,,,00.099200000000, 0.00000, +,,,00.099400000000, 0.00000, +,,,00.099600000000, -0.00800, +,,,00.099800000000, 0.00000, +,,,00.100000000000, 0.00000, +,,,00.100200000000, 0.00000, +,,,00.100400000000, 0.00000, +,,,00.100600000000, 0.00000, +,,,00.100800000000, 0.00000, +,,,00.101000000000, 0.00000, +,,,00.101200000000, 0.00000, +,,,00.101400000000, -0.00800, +,,,00.101600000000, -0.00800, +,,,00.101800000000, 0.00000, +,,,00.102000000000, 0.00000, +,,,00.102200000000, 0.00000, +,,,00.102400000000, 0.00000, +,,,00.102600000000, 0.00000, +,,,00.102800000000, 0.00000, +,,,00.103000000000, 0.00000, +,,,00.103200000000, -0.00800, +,,,00.103400000000, -0.00800, +,,,00.103600000000, 0.00000, +,,,00.103800000000, 0.00000, +,,,00.104000000000, 0.00000, +,,,00.104200000000, 0.00000, +,,,00.104400000000, 0.00000, +,,,00.104600000000, -0.00800, +,,,00.104800000000, 0.00000, +,,,00.105000000000, 0.00000, +,,,00.105200000000, 0.00000, +,,,00.105400000000, -0.00800, +,,,00.105600000000, 0.00000, +,,,00.105800000000, 0.00000, +,,,00.106000000000, 0.00000, +,,,00.106200000000, 0.00000, +,,,00.106400000000, 0.00000, +,,,00.106600000000, 0.00000, +,,,00.106800000000, 0.00000, +,,,00.107000000000, 0.00000, +,,,00.107200000000, 0.00000, +,,,00.107400000000, 0.00000, +,,,00.107600000000, -0.00800, +,,,00.107800000000, 0.00000, +,,,00.108000000000, 0.00000, +,,,00.108200000000, 0.00000, +,,,00.108400000000, -0.00800, +,,,00.108600000000, 0.00000, +,,,00.108800000000, 0.00000, +,,,00.109000000000, 0.00000, +,,,00.109200000000, 0.00000, +,,,00.109400000000, 0.00000, +,,,00.109600000000, 0.00000, +,,,00.109800000000, 0.00000, +,,,00.110000000000, 0.00000, +,,,00.110200000000, 0.00000, +,,,00.110400000000, 0.00000, +,,,00.110600000000, 0.00000, +,,,00.110800000000, 0.00000, +,,,00.111000000000, 0.32800, +,,,00.111200000000, 0.33600, +,,,00.111400000000, 0.33600, +,,,00.111600000000, 0.33600, +,,,00.111800000000, 0.33600, +,,,00.112000000000, 0.33600, +,,,00.112200000000, 0.33600, +,,,00.112400000000, 0.32800, +,,,00.112600000000, 0.33600, +,,,00.112800000000, 0.33600, +,,,00.113000000000, 0.33600, +,,,00.113200000000, 0.33600, +,,,00.113400000000, 0.32800, +,,,00.113600000000, 0.32800, +,,,00.113800000000, 0.33600, +,,,00.114000000000, 0.33600, +,,,00.114200000000, 0.33600, +,,,00.114400000000, 0.33600, +,,,00.114600000000, 0.33600, +,,,00.114800000000, 0.33600, +,,,00.115000000000, 0.33600, +,,,00.115200000000, 0.33600, +,,,00.115400000000, 0.33600, +,,,00.115600000000, 0.33600, +,,,00.115800000000, 0.33600, +,,,00.116000000000, 0.33600, +,,,00.116200000000, 0.32800, +,,,00.116400000000, 0.33600, +,,,00.116600000000, 0.33600, +,,,00.116800000000, 0.33600, +,,,00.117000000000, 0.32800, +,,,00.117200000000, 0.32800, +,,,00.117400000000, 0.32800, +,,,00.117600000000, 0.33600, +,,,00.117800000000, 0.33600, +,,,00.118000000000, 0.33600, +,,,00.118200000000, 0.33600, +,,,00.118400000000, 0.33600, +,,,00.118600000000, 0.33600, +,,,00.118800000000, 0.33600, +,,,00.119000000000, 0.33600, +,,,00.119200000000, 0.33600, +,,,00.119400000000, 0.32800, +,,,00.119600000000, 0.33600, +,,,00.119800000000, 0.32800, +,,,00.120000000000, 0.32800, +,,,00.120200000000, 0.33600, +,,,00.120400000000, 0.33600, +,,,00.120600000000, 0.33600, +,,,00.120800000000, 0.33600, +,,,00.121000000000, 0.32800, +,,,00.121200000000, 0.33600, +,,,00.121400000000, 0.33600, +,,,00.121600000000, 0.33600, +,,,00.121800000000, 0.33600, +,,,00.122000000000, 0.33600, +,,,00.122200000000, 0.33600, +,,,00.122400000000, 0.32800, +,,,00.122600000000, 0.32800, +,,,00.122800000000, 0.33600, +,,,00.123000000000, 0.33600, +,,,00.123200000000, 0.32800, +,,,00.123400000000, 0.33600, +,,,00.123600000000, 0.32800, +,,,00.123800000000, 0.32800, +,,,00.124000000000, 0.32800, +,,,00.124200000000, 0.33600, +,,,00.124400000000, 0.33600, +,,,00.124600000000, 0.33600, +,,,00.124800000000, 0.33600, +,,,00.125000000000, 0.33600, +,,,00.125200000000, 0.32800, +,,,00.125400000000, 0.33600, +,,,00.125600000000, 0.32800, +,,,00.125800000000, 0.33600, +,,,00.126000000000, 0.33600, +,,,00.126200000000, 0.33600, +,,,00.126400000000, 0.33600, +,,,00.126600000000, 0.33600, +,,,00.126800000000, 0.32800, +,,,00.127000000000, 0.32800, +,,,00.127200000000, 0.32800, +,,,00.127400000000, 0.33600, +,,,00.127600000000, 0.33600, +,,,00.127800000000, 0.33600, +,,,00.128000000000, 0.33600, +,,,00.128200000000, 0.33600, +,,,00.128400000000, 0.33600, +,,,00.128600000000, 0.33600, +,,,00.128800000000, 0.32800, +,,,00.129000000000, 0.33600, +,,,00.129200000000, 0.33600, +,,,00.129400000000, 0.33600, +,,,00.129600000000, 0.33600, +,,,00.129800000000, 0.33600, +,,,00.130000000000, 0.32800, +,,,00.130200000000, 0.33600, +,,,00.130400000000, 0.33600, +,,,00.130600000000, 0.33600, +,,,00.130800000000, 0.33600, +,,,00.131000000000, 0.33600, +,,,00.131200000000, 0.33600, +,,,00.131400000000, 0.33600, +,,,00.131600000000, 0.33600, +,,,00.131800000000, 0.33600, +,,,00.132000000000, 0.33600, +,,,00.132200000000, 0.33600, +,,,00.132400000000, 0.33600, +,,,00.132600000000, 0.32800, +,,,00.132800000000, 0.33600, +,,,00.133000000000, 0.32800, +,,,00.133200000000, 0.33600, +,,,00.133400000000, 0.33600, +,,,00.133600000000, 0.32800, +,,,00.133800000000, 0.32800, +,,,00.134000000000, 0.33600, +,,,00.134200000000, 0.32800, +,,,00.134400000000, 0.33600, +,,,00.134600000000, 0.33600, +,,,00.134800000000, 0.33600, +,,,00.135000000000, 0.33600, +,,,00.135200000000, 0.32800, +,,,00.135400000000, 0.33600, +,,,00.135600000000, 0.33600, +,,,00.135800000000, 0.32800, +,,,00.136000000000, 0.33600, +,,,00.136200000000, 0.33600, +,,,00.136400000000, 0.32800, +,,,00.136600000000, 0.32800, +,,,00.136800000000, 0.32800, +,,,00.137000000000, 0.32800, +,,,00.137200000000, 0.33600, +,,,00.137400000000, 0.33600, +,,,00.137600000000, 0.33600, +,,,00.137800000000, 0.33600, +,,,00.138000000000, 0.33600, +,,,00.138200000000, 0.33600, +,,,00.138400000000, 0.32800, +,,,00.138600000000, 0.33600, +,,,00.138800000000, 0.33600, +,,,00.139000000000, 0.33600, +,,,00.139200000000, 0.32800, +,,,00.139400000000, 0.33600, +,,,00.139600000000, 0.33600, +,,,00.139800000000, 0.33600, +,,,00.140000000000, 0.32800, +,,,00.140200000000, 0.33600, +,,,00.140400000000, 0.33600, +,,,00.140600000000, 0.33600, +,,,00.140800000000, 0.32800, +,,,00.141000000000, 0.33600, +,,,00.141200000000, 0.33600, +,,,00.141400000000, 0.33600, +,,,00.141600000000, 0.33600, +,,,00.141800000000, 0.33600, +,,,00.142000000000, 0.32800, +,,,00.142200000000, 0.33600, +,,,00.142400000000, 0.32800, +,,,00.142600000000, 0.33600, +,,,00.142800000000, 0.33600, +,,,00.143000000000, 0.33600, +,,,00.143200000000, 0.33600, +,,,00.143400000000, 0.33600, +,,,00.143600000000, 0.32800, +,,,00.143800000000, 0.33600, +,,,00.144000000000, 0.33600, +,,,00.144200000000, 0.33600, +,,,00.144400000000, 0.33600, +,,,00.144600000000, 0.33600, +,,,00.144800000000, 0.33600, +,,,00.145000000000, 0.33600, +,,,00.145200000000, 0.33600, +,,,00.145400000000, 0.32800, +,,,00.145600000000, 0.32800, +,,,00.145800000000, 0.33600, +,,,00.146000000000, 0.33600, +,,,00.146200000000, 0.32800, +,,,00.146400000000, 0.33600, +,,,00.146600000000, 0.33600, +,,,00.146800000000, 0.33600, +,,,00.147000000000, 0.33600, +,,,00.147200000000, 0.32800, +,,,00.147400000000, 0.33600, +,,,00.147600000000, 0.32800, +,,,00.147800000000, 0.33600, +,,,00.148000000000, 0.32800, +,,,00.148200000000, 0.33600, +,,,00.148400000000, 0.32800, +,,,00.148600000000, 0.32800, +,,,00.148800000000, 0.32800, +,,,00.149000000000, 0.32800, +,,,00.149200000000, 0.33600, +,,,00.149400000000, 0.33600, +,,,00.149600000000, 0.33600, +,,,00.149800000000, 0.32800, +,,,00.150000000000, 0.32800, +,,,00.150200000000, 0.33600, +,,,00.150400000000, 0.32800, +,,,00.150600000000, 0.33600, +,,,00.150800000000, 0.32800, +,,,00.151000000000, 0.33600, +,,,00.151200000000, 0.33600, +,,,00.151400000000, 0.32800, +,,,00.151600000000, 0.33600, +,,,00.151800000000, 0.33600, +,,,00.152000000000, 0.33600, +,,,00.152200000000, 0.32800, +,,,00.152400000000, 0.32800, +,,,00.152600000000, 0.33600, +,,,00.152800000000, 0.33600, +,,,00.153000000000, 0.32800, +,,,00.153200000000, 0.32800, +,,,00.153400000000, 0.33600, +,,,00.153600000000, 0.32800, +,,,00.153800000000, 0.32800, +,,,00.154000000000, 0.33600, +,,,00.154200000000, 0.33600, +,,,00.154400000000, 0.32800, +,,,00.154600000000, 0.33600, +,,,00.154800000000, 0.33600, +,,,00.155000000000, 0.33600, +,,,00.155200000000, 0.33600, +,,,00.155400000000, 0.32800, +,,,00.155600000000, 0.33600, +,,,00.155800000000, 0.32800, +,,,00.156000000000, 0.33600, +,,,00.156200000000, 0.32800, +,,,00.156400000000, 0.33600, +,,,00.156600000000, 0.33600, +,,,00.156800000000, 0.33600, +,,,00.157000000000, 0.33600, +,,,00.157200000000, 0.33600, +,,,00.157400000000, 0.33600, +,,,00.157600000000, 0.33600, +,,,00.157800000000, 0.32800, +,,,00.158000000000, 0.32800, +,,,00.158200000000, 0.32800, +,,,00.158400000000, 0.33600, +,,,00.158600000000, 0.32800, +,,,00.158800000000, 0.33600, +,,,00.159000000000, 0.33600, +,,,00.159200000000, 0.32800, +,,,00.159400000000, 0.32800, +,,,00.159600000000, 0.32800, +,,,00.159800000000, 0.32800, +,,,00.160000000000, 0.32800, +,,,00.160200000000, 0.32800, +,,,00.160400000000, 0.32800, +,,,00.160600000000, 0.33600, +,,,00.160800000000, 0.33600, +,,,00.161000000000, 0.32800, +,,,00.161200000000, 0.33600, +,,,00.161400000000, 0.33600, +,,,00.161600000000, 0.33600, +,,,00.161800000000, 0.33600, +,,,00.162000000000, 0.32800, +,,,00.162200000000, 0.33600, +,,,00.162400000000, 0.33600, +,,,00.162600000000, 0.33600, +,,,00.162800000000, 0.33600, +,,,00.163000000000, 0.33600, +,,,00.163200000000, 0.32800, +,,,00.163400000000, 0.33600, +,,,00.163600000000, 0.33600, +,,,00.163800000000, 0.33600, +,,,00.164000000000, 0.32800, +,,,00.164200000000, 0.32800, +,,,00.164400000000, 0.33600, +,,,00.164600000000, 0.33600, +,,,00.164800000000, 0.33600, +,,,00.165000000000, 0.33600, +,,,00.165200000000, 0.33600, +,,,00.165400000000, 0.33600, +,,,00.165600000000, 0.32800, +,,,00.165800000000, 0.33600, +,,,00.166000000000, 0.33600, +,,,00.166200000000, 0.33600, +,,,00.166400000000, 0.33600, +,,,00.166600000000, 0.33600, +,,,00.166800000000, 0.32800, +,,,00.167000000000, 0.32800, +,,,00.167200000000, 0.33600, +,,,00.167400000000, 0.32800, +,,,00.167600000000, 0.32800, +,,,00.167800000000, 0.33600, +,,,00.168000000000, 0.33600, +,,,00.168200000000, 0.33600, +,,,00.168400000000, 0.32800, +,,,00.168600000000, 0.33600, +,,,00.168800000000, 0.32800, +,,,00.169000000000, 0.33600, +,,,00.169200000000, 0.33600, +,,,00.169400000000, 0.32800, +,,,00.169600000000, 0.33600, +,,,00.169800000000, 0.32800, +,,,00.170000000000, 0.33600, +,,,00.170200000000, 0.32800, +,,,00.170400000000, 0.33600, +,,,00.170600000000, 0.33600, +,,,00.170800000000, 0.33600, +,,,00.171000000000, 0.33600, +,,,00.171200000000, 0.33600, +,,,00.171400000000, 0.33600, +,,,00.171600000000, 0.33600, +,,,00.171800000000, 0.32800, +,,,00.172000000000, 0.32800, +,,,00.172200000000, 0.33600, +,,,00.172400000000, 0.33600, +,,,00.172600000000, 0.33600, +,,,00.172800000000, 0.33600, +,,,00.173000000000, 0.33600, +,,,00.173200000000, 0.33600, +,,,00.173400000000, 0.32800, +,,,00.173600000000, 0.33600, +,,,00.173800000000, 0.32800, +,,,00.174000000000, 0.33600, +,,,00.174200000000, 0.33600, +,,,00.174400000000, 0.33600, +,,,00.174600000000, 0.33600, +,,,00.174800000000, 0.33600, +,,,00.175000000000, 0.33600, +,,,00.175200000000, 0.33600, +,,,00.175400000000, 0.33600, +,,,00.175600000000, 0.33600, +,,,00.175800000000, 0.33600, +,,,00.176000000000, 0.32800, +,,,00.176200000000, 0.33600, +,,,00.176400000000, 0.33600, +,,,00.176600000000, 0.33600, +,,,00.176800000000, 0.33600, +,,,00.177000000000, 0.33600, +,,,00.177200000000, 0.32800, +,,,00.177400000000, 0.33600, +,,,00.177600000000, 0.33600, +,,,00.177800000000, 0.32800, +,,,00.178000000000, 0.32800, +,,,00.178200000000, 0.33600, +,,,00.178400000000, 0.33600, +,,,00.178600000000, 0.32800, +,,,00.178800000000, 0.33600, +,,,00.179000000000, 0.32800, +,,,00.179200000000, 0.33600, +,,,00.179400000000, 0.32800, +,,,00.179600000000, 0.32800, +,,,00.179800000000, 0.33600, +,,,00.180000000000, 0.33600, +,,,00.180200000000, 0.33600, +,,,00.180400000000, 0.33600, +,,,00.180600000000, 0.33600, +,,,00.180800000000, 0.33600, +,,,00.181000000000, 0.32800, +,,,00.181200000000, 0.33600, +,,,00.181400000000, 0.32800, +,,,00.181600000000, 0.32800, +,,,00.181800000000, 0.33600, +,,,00.182000000000, 0.32800, +,,,00.182200000000, 0.32800, +,,,00.182400000000, 0.33600, +,,,00.182600000000, 0.33600, +,,,00.182800000000, 0.32800, +,,,00.183000000000, 0.33600, +,,,00.183200000000, 0.33600, +,,,00.183400000000, 0.32800, +,,,00.183600000000, 0.33600, +,,,00.183800000000, 0.33600, +,,,00.184000000000, 0.33600, +,,,00.184200000000, 0.33600, +,,,00.184400000000, 0.32800, +,,,00.184600000000, 0.32800, +,,,00.184800000000, 0.33600, +,,,00.185000000000, 0.32800, +,,,00.185200000000, 0.33600, +,,,00.185400000000, 0.33600, +,,,00.185600000000, 0.33600, +,,,00.185800000000, 0.32800, +,,,00.186000000000, 0.33600, +,,,00.186200000000, 0.32800, +,,,00.186400000000, 0.33600, +,,,00.186600000000, 0.33600, +,,,00.186800000000, 0.33600, +,,,00.187000000000, 0.32800, +,,,00.187200000000, 0.33600, +,,,00.187400000000, 0.32800, +,,,00.187600000000, 0.32800, +,,,00.187800000000, 0.33600, +,,,00.188000000000, 0.32800, +,,,00.188200000000, 0.32800, +,,,00.188400000000, 0.33600, +,,,00.188600000000, 0.33600, +,,,00.188800000000, 0.32800, +,,,00.189000000000, 0.32800, +,,,00.189200000000, 0.33600, +,,,00.189400000000, 0.32800, +,,,00.189600000000, 0.33600, +,,,00.189800000000, 0.32800, +,,,00.190000000000, 0.32800, +,,,00.190200000000, 0.32800, +,,,00.190400000000, 0.32800, +,,,00.190600000000, 0.32800, +,,,00.190800000000, 0.33600, +,,,00.191000000000, 0.32800, +,,,00.191200000000, 0.33600, +,,,00.191400000000, 0.32800, +,,,00.191600000000, 0.33600, +,,,00.191800000000, 0.32800, diff --git a/Oszi/ALL0001/F0001TEK.JPG b/Oszi/ALL0001/F0001TEK.JPG new file mode 100644 index 0000000000000000000000000000000000000000..a8554c9534350bd3a2daa8a176a4479e5bc9f584 GIT binary patch literal 95964 zcmeFZ30M=`wk}$TiVBK!Vh2%CQBkuL0Z|~fAhHm}1_dM{0wO|`9)XlSDoE@Q1tlsf zDng`<2vX9kG!f}T69NJP2}wYbKvI=A1Ma=gyYHN}_c`}|=Y99Rn`I@Hkj$E6%rVFK z$3I3bS(A*d@qK5Amj?t{Td#tqK@g+@%~F^I%?4+Q;7|qUGr(&aIA;I;{5?2VS5Sl$ zz^nY2uP|l&^(A<-;P-hNIA8JmJCne7)`Q<_f>$9pHiL6r@Y)0pjYbPyL6#0PFFsN0{E%YRHa$drp?mT zRMXV`Pd{XzAhl^w2=qizVF@%zO+isjK~@6cfPhngEOK#vKY;2dgIP|SK0_INA$vA7 zNkLI@5|}>_0DL<_zBH57rl>Dow{@zdR4u_98x}9+M@I2{t%0D15C^#ha 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 -------------------- + +#ifndef __RTE_DEVICE_H +#define __RTE_DEVICE_H + + +#define GPIO_PORT(num) \ + ((num == 0) ? GPIOA : \ + (num == 1) ? GPIOB : \ + (num == 2) ? GPIOC : \ + (num == 3) ? GPIOD : \ + (num == 4) ? GPIOE : \ + (num == 5) ? GPIOF : \ + (num == 6) ? GPIOG : \ + NULL) + + +// Clock Configuration +// High-speed Internal Clock <1-999999999> +#define RTE_HSI 8000000 +// High-speed External Clock <1-999999999> +#define RTE_HSE 25000000 +// System Clock <1-999999999> +#define RTE_SYSCLK 72000000 +// HCLK Clock <1-999999999> +#define RTE_HCLK 72000000 +// APB1 Clock <1-999999999> +#define RTE_PCLK1 36000000 +// APB2 Clock <1-999999999> +#define RTE_PCLK2 72000000 +// ADC Clock <1-999999999> +#define RTE_ADCCLK 36000000 +// USB Clock +#define RTE_USBCLK 48000000 +// + + +// USART1 (Universal synchronous asynchronous receiver transmitter) +// Configuration settings for Driver_USART1 in component ::CMSIS Driver:USART +#define RTE_USART1 0 + +// USART1_TX Pin <0=>Not Used <1=>PA9 +#define RTE_USART1_TX_PORT_ID_DEF 0 +#if (RTE_USART1_TX_PORT_ID_DEF == 0) +#define RTE_USART1_TX_DEF 0 +#elif (RTE_USART1_TX_PORT_ID_DEF == 1) +#define RTE_USART1_TX_DEF 1 +#define RTE_USART1_TX_PORT_DEF GPIOA +#define RTE_USART1_TX_BIT_DEF 9 +#else +#error "Invalid USART1_TX Pin Configuration!" +#endif + +// USART1_RX Pin <0=>Not Used <1=>PA10 +#define RTE_USART1_RX_PORT_ID_DEF 0 +#if (RTE_USART1_RX_PORT_ID_DEF == 0) +#define RTE_USART1_RX_DEF 0 +#elif (RTE_USART1_RX_PORT_ID_DEF == 1) +#define RTE_USART1_RX_DEF 1 +#define RTE_USART1_RX_PORT_DEF GPIOA +#define RTE_USART1_RX_BIT_DEF 10 +#else +#error "Invalid USART1_RX Pin Configuration!" +#endif + +// USART1_CK Pin <0=>Not Used <1=>PA8 +#define RTE_USART1_CK_PORT_ID_DEF 0 +#if (RTE_USART1_CK_PORT_ID_DEF == 0) +#define RTE_USART1_CK 0 +#elif (RTE_USART1_CK_PORT_ID_DEF == 1) +#define RTE_USART1_CK 1 +#define RTE_USART1_CK_PORT_DEF GPIOA +#define RTE_USART1_CK_BIT_DEF 8 +#else +#error "Invalid USART1_CK Pin Configuration!" +#endif + +// USART1_CTS Pin <0=>Not Used <1=>PA11 +#define RTE_USART1_CTS_PORT_ID_DEF 0 +#if (RTE_USART1_CTS_PORT_ID_DEF == 0) +#define RTE_USART1_CTS 0 +#elif (RTE_USART1_CTS_PORT_ID_DEF == 1) +#define RTE_USART1_CTS 1 +#define RTE_USART1_CTS_PORT_DEF GPIOA +#define RTE_USART1_CTS_BIT_DEF 11 +#else +#error "Invalid USART1_CTS Pin Configuration!" +#endif + +// USART1_RTS Pin <0=>Not Used <1=>PA12 +#define RTE_USART1_RTS_PORT_ID_DEF 0 +#if (RTE_USART1_RTS_PORT_ID_DEF == 0) +#define RTE_USART1_RTS 0 +#elif (RTE_USART1_RTS_PORT_ID_DEF == 1) +#define RTE_USART1_RTS 1 +#define RTE_USART1_RTS_PORT_DEF GPIOA +#define RTE_USART1_RTS_BIT_DEF 12 +#else +#error "Invalid USART1_RTS Pin Configuration!" +#endif + +// USART1 Pin Remap +// Enable USART1 Pin Remapping +#define RTE_USART1_REMAP_FULL 0 + +// USART1_TX Pin <0=>Not Used <1=>PB6 +#define RTE_USART1_TX_PORT_ID_FULL 0 +#if (RTE_USART1_TX_PORT_ID_FULL == 0) +#define RTE_USART1_TX_FULL 0 +#elif (RTE_USART1_TX_PORT_ID_FULL == 1) +#define RTE_USART1_TX_FULL 1 +#define RTE_USART1_TX_PORT_FULL GPIOB +#define RTE_USART1_TX_BIT_FULL 6 +#else +#error "Invalid USART1_TX Pin Configuration!" +#endif + +// USART1_RX Pin <0=>Not Used <1=>PB7 +#define RTE_USART1_RX_PORT_ID_FULL 0 +#if (RTE_USART1_RX_PORT_ID_FULL == 0) +#define RTE_USART1_RX_FULL 0 +#elif (RTE_USART1_RX_PORT_ID_FULL == 1) +#define RTE_USART1_RX_FULL 1 +#define RTE_USART1_RX_PORT_FULL GPIOB +#define RTE_USART1_RX_BIT_FULL 7 +#else +#error "Invalid USART1_RX Pin Configuration!" +#endif +// + +#if (RTE_USART1_REMAP_FULL) +#define RTE_USART1_AF_REMAP AFIO_USART1_REMAP +#define RTE_USART1_TX RTE_USART1_TX_FULL +#define RTE_USART1_TX_PORT RTE_USART1_TX_PORT_FULL +#define RTE_USART1_TX_BIT RTE_USART1_TX_BIT_FULL +#define RTE_USART1_RX RTE_USART1_RX_FULL +#define RTE_USART1_RX_PORT RTE_USART1_RX_PORT_FULL +#define RTE_USART1_RX_BIT RTE_USART1_RX_BIT_FULL +#define RTE_USART1_CK_PORT RTE_USART1_CK_PORT_DEF +#define RTE_USART1_CK_BIT RTE_USART1_CK_BIT_DEF +#define RTE_USART1_CTS_PORT RTE_USART1_CTS_PORT_DEF +#define RTE_USART1_CTS_BIT RTE_USART1_CTS_BIT_DEF +#define RTE_USART1_RTS_PORT RTE_USART1_RTS_PORT_DEF +#define RTE_USART1_RTS_BIT RTE_USART1_RTS_BIT_DEF +#else +#define RTE_USART1_AF_REMAP AFIO_USART1_NO_REMAP +#define RTE_USART1_TX RTE_USART1_TX_DEF +#define RTE_USART1_TX_PORT RTE_USART1_TX_PORT_DEF +#define RTE_USART1_TX_BIT RTE_USART1_TX_BIT_DEF +#define RTE_USART1_RX RTE_USART1_RX_DEF +#define RTE_USART1_RX_PORT RTE_USART1_RX_PORT_DEF +#define RTE_USART1_RX_BIT RTE_USART1_RX_BIT_DEF +#define RTE_USART1_CK_PORT RTE_USART1_CK_PORT_DEF +#define RTE_USART1_CK_BIT RTE_USART1_CK_BIT_DEF +#define RTE_USART1_CTS_PORT RTE_USART1_CTS_PORT_DEF +#define RTE_USART1_CTS_BIT RTE_USART1_CTS_BIT_DEF +#define RTE_USART1_RTS_PORT RTE_USART1_RTS_PORT_DEF +#define RTE_USART1_RTS_BIT RTE_USART1_RTS_BIT_DEF +#endif + +// DMA Rx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <5=>5 +// Selects DMA Channel (only Channel 5 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Set DMA Channel priority +// +#define RTE_USART1_RX_DMA 0 +#define RTE_USART1_RX_DMA_NUMBER 1 +#define RTE_USART1_RX_DMA_CHANNEL 5 +#define RTE_USART1_RX_DMA_PRIORITY 0 +// DMA Tx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <4=>4 +// Selects DMA Channel (only Channel 4 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Set DMA Channel priority +// +#define RTE_USART1_TX_DMA 0 +#define RTE_USART1_TX_DMA_NUMBER 1 +#define RTE_USART1_TX_DMA_CHANNEL 4 +#define RTE_USART1_TX_DMA_PRIORITY 0 +// + + +// USART2 (Universal synchronous asynchronous receiver transmitter) +// Configuration settings for Driver_USART2 in component ::CMSIS Driver:USART +#define RTE_USART2 0 + +// USART2_TX Pin <0=>Not Used <1=>PA2 +#define RTE_USART2_TX_PORT_ID_DEF 0 +#if (RTE_USART2_TX_PORT_ID_DEF == 0) +#define RTE_USART2_TX_DEF 0 +#elif (RTE_USART2_TX_PORT_ID_DEF == 1) +#define RTE_USART2_TX_DEF 1 +#define RTE_USART2_TX_PORT_DEF GPIOA +#define RTE_USART2_TX_BIT_DEF 2 +#else +#error "Invalid USART2_TX Pin Configuration!" +#endif + +// USART2_RX Pin <0=>Not Used <1=>PA3 +#define RTE_USART2_RX_PORT_ID_DEF 0 +#if (RTE_USART2_RX_PORT_ID_DEF == 0) +#define RTE_USART2_RX_DEF 0 +#elif (RTE_USART2_RX_PORT_ID_DEF == 1) +#define RTE_USART2_RX_DEF 1 +#define RTE_USART2_RX_PORT_DEF GPIOA +#define RTE_USART2_RX_BIT_DEF 3 +#else +#error "Invalid USART2_RX Pin Configuration!" +#endif + +// USART2_CK Pin <0=>Not Used <1=>PA4 +#define RTE_USART2_CK_PORT_ID_DEF 0 +#if (RTE_USART2_CK_PORT_ID_DEF == 0) +#define RTE_USART2_CK_DEF 0 +#elif (RTE_USART2_CK_PORT_ID_DEF == 1) +#define RTE_USART2_CK_DEF 1 +#define RTE_USART2_CK_PORT_DEF GPIOA +#define RTE_USART2_CK_BIT_DEF 4 +#else +#error "Invalid USART2_CK Pin Configuration!" +#endif + +// USART2_CTS Pin <0=>Not Used <1=>PA0 +#define RTE_USART2_CTS_PORT_ID_DEF 0 +#if (RTE_USART2_CTS_PORT_ID_DEF == 0) +#define RTE_USART2_CTS_DEF 0 +#elif (RTE_USART2_CTS_PORT_ID_DEF == 1) +#define RTE_USART2_CTS_DEF 1 +#define RTE_USART2_CTS_PORT_DEF GPIOA +#define RTE_USART2_CTS_BIT_DEF 0 +#else +#error "Invalid USART2_CTS Pin Configuration!" +#endif + +// USART2_RTS Pin <0=>Not Used <1=>PA1 +#define RTE_USART2_RTS_PORT_ID_DEF 0 +#if (RTE_USART2_RTS_PORT_ID_DEF == 0) +#define RTE_USART2_RTS_DEF 0 +#elif (RTE_USART2_RTS_PORT_ID_DEF == 1) +#define RTE_USART2_RTS_DEF 1 +#define RTE_USART2_RTS_PORT_DEF GPIOA +#define RTE_USART2_RTS_BIT_DEF 1 +#else +#error "Invalid USART2_RTS Pin Configuration!" +#endif + +// USART2 Pin Remap +// Enable USART2 Pin Remapping +#define RTE_USART2_REMAP_FULL 0 + +// USART2_TX Pin <0=>Not Used <1=>PD5 +#define RTE_USART2_TX_PORT_ID_FULL 0 +#if (RTE_USART2_TX_PORT_ID_FULL == 0) +#define RTE_USART2_TX_FULL 0 +#elif (RTE_USART2_TX_PORT_ID_FULL == 1) +#define RTE_USART2_TX_FULL 1 +#define RTE_USART2_TX_PORT_FULL GPIOD +#define RTE_USART2_TX_BIT_FULL 5 +#else +#error "Invalid USART2_TX Pin Configuration!" +#endif + +// USART2_RX Pin <0=>Not Used <1=>PD6 +#define RTE_USART2_RX_PORT_ID_FULL 0 +#if (RTE_USART2_RX_PORT_ID_FULL == 0) +#define RTE_USART2_RX_FULL 0 +#elif (RTE_USART2_RX_PORT_ID_FULL == 1) +#define RTE_USART2_RX_FULL 1 +#define RTE_USART2_RX_PORT_FULL GPIOD +#define RTE_USART2_RX_BIT_FULL 6 +#else +#error "Invalid USART2_RX Pin Configuration!" +#endif + +// USART2_CK Pin <0=>Not Used <1=>PD7 +#define RTE_USART2_CK_PORT_ID_FULL 0 +#if (RTE_USART2_CK_PORT_ID_FULL == 0) +#define RTE_USART2_CK_FULL 0 +#elif (RTE_USART2_CK_PORT_ID_FULL == 1) +#define RTE_USART2_CK_FULL 1 +#define RTE_USART2_CK_PORT_FULL GPIOD +#define RTE_USART2_CK_BIT_FULL 7 +#else +#error "Invalid USART2_CK Pin Configuration!" +#endif + +// USART2_CTS Pin <0=>Not Used <1=>PD3 +#define RTE_USART2_CTS_PORT_ID_FULL 0 +#if (RTE_USART2_CTS_PORT_ID_FULL == 0) +#define RTE_USART2_CTS_FULL 0 +#elif (RTE_USART2_CTS_PORT_ID_FULL == 1) +#define RTE_USART2_CTS_FULL 1 +#define RTE_USART2_CTS_PORT_FULL GPIOD +#define RTE_USART2_CTS_BIT_FULL 3 +#else +#error "Invalid USART2_CTS Pin Configuration!" +#endif + +// USART2_RTS Pin <0=>Not Used <1=>PD4 +#define RTE_USART2_RTS_PORT_ID_FULL 0 +#if (RTE_USART2_RTS_PORT_ID_FULL == 0) +#define RTE_USART2_RTS_FULL 0 +#elif (RTE_USART2_RTS_PORT_ID_FULL == 1) +#define RTE_USART2_RTS_FULL 1 +#define RTE_USART2_RTS_PORT_FULL GPIOD +#define RTE_USART2_RTS_BIT_FULL 4 +#else +#error "Invalid USART2_RTS Pin Configuration!" +#endif +// + +#if (RTE_USART2_REMAP_FULL) +#define RTE_USART2_AF_REMAP AFIO_USART2_REMAP +#define RTE_USART2_TX RTE_USART2_TX_FULL +#define RTE_USART2_TX_PORT RTE_USART2_TX_PORT_FULL +#define RTE_USART2_TX_BIT RTE_USART2_TX_BIT_FULL +#define RTE_USART2_RX RTE_USART2_RX_FULL +#define RTE_USART2_RX_PORT RTE_USART2_RX_PORT_FULL +#define RTE_USART2_RX_BIT RTE_USART2_RX_BIT_FULL +#define RTE_USART2_CK RTE_USART2_CK_FULL +#define RTE_USART2_CK_PORT RTE_USART2_CK_PORT_FULL +#define RTE_USART2_CK_BIT RTE_USART2_CK_BIT_FULL +#define RTE_USART2_CTS RTE_USART2_CTS_FULL +#define RTE_USART2_CTS_PORT RTE_USART2_CTS_PORT_FULL +#define RTE_USART2_CTS_BIT RTE_USART2_CTS_BIT_FULL +#define RTE_USART2_RTS RTE_USART2_RTS_FULL +#define RTE_USART2_RTS_PORT RTE_USART2_RTS_PORT_FULL +#define RTE_USART2_RTS_BIT RTE_USART2_RTS_BIT_FULL +#else +#define RTE_USART2_AF_REMAP AFIO_USART2_NO_REMAP +#define RTE_USART2_TX RTE_USART2_TX_DEF +#define RTE_USART2_TX_PORT RTE_USART2_TX_PORT_DEF +#define RTE_USART2_TX_BIT RTE_USART2_TX_BIT_DEF +#define RTE_USART2_RX RTE_USART2_RX_DEF +#define RTE_USART2_RX_PORT RTE_USART2_RX_PORT_DEF +#define RTE_USART2_RX_BIT RTE_USART2_RX_BIT_DEF +#define RTE_USART2_CK RTE_USART2_CK_DEF +#define RTE_USART2_CK_PORT RTE_USART2_CK_PORT_DEF +#define RTE_USART2_CK_BIT RTE_USART2_CK_BIT_DEF +#define RTE_USART2_CTS RTE_USART2_CTS_DEF +#define RTE_USART2_CTS_PORT RTE_USART2_CTS_PORT_DEF +#define RTE_USART2_CTS_BIT RTE_USART2_CTS_BIT_DEF +#define RTE_USART2_RTS RTE_USART2_RTS_DEF +#define RTE_USART2_RTS_PORT RTE_USART2_RTS_PORT_DEF +#define RTE_USART2_RTS_BIT RTE_USART2_RTS_BIT_DEF +#endif + +// DMA Rx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <6=>6 +// Selects DMA Channel (only Channel 6 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Set DMA Channel priority +// +#define RTE_USART2_RX_DMA 0 +#define RTE_USART2_RX_DMA_NUMBER 1 +#define RTE_USART2_RX_DMA_CHANNEL 6 +#define RTE_USART2_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <7=>7 +// Selects DMA Channel (only Channel 7 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Set DMA Channel priority +// +#define RTE_USART2_TX_DMA 0 +#define RTE_USART2_TX_DMA_NUMBER 1 +#define RTE_USART2_TX_DMA_CHANNEL 7 +#define RTE_USART2_TX_DMA_PRIORITY 0 + +// + + +// USART3 (Universal synchronous asynchronous receiver transmitter) +// Configuration settings for Driver_USART3 in component ::CMSIS Driver:USART +#define RTE_USART3 0 + +// USART3_TX Pin <0=>Not Used <1=>PB10 +#define RTE_USART3_TX_PORT_ID_DEF 0 +#if (RTE_USART3_TX_PORT_ID_DEF == 0) +#define RTE_USART3_TX_DEF 0 +#elif (RTE_USART3_TX_PORT_ID_DEF == 1) +#define RTE_USART3_TX_DEF 1 +#define RTE_USART3_TX_PORT_DEF GPIOB +#define RTE_USART3_TX_BIT_DEF 10 +#else +#error "Invalid USART3_TX Pin Configuration!" +#endif + +// USART3_RX Pin <0=>Not Used <1=>PB11 +#define RTE_USART3_RX_PORT_ID_DEF 0 +#if (RTE_USART3_RX_PORT_ID_DEF == 0) +#define RTE_USART3_RX_DEF 0 +#elif (RTE_USART3_RX_PORT_ID_DEF == 1) +#define RTE_USART3_RX_DEF 1 +#define RTE_USART3_RX_PORT_DEF GPIOB +#define RTE_USART3_RX_BIT_DEF 11 +#else +#error "Invalid USART3_RX Pin Configuration!" +#endif + +// USART3_CK Pin <0=>Not Used <1=>PB12 +#define RTE_USART3_CK_PORT_ID_DEF 0 +#if (RTE_USART3_CK_PORT_ID_DEF == 0) +#define RTE_USART3_CK_DEF 0 +#elif (RTE_USART3_CK_PORT_ID_DEF == 1) +#define RTE_USART3_CK_DEF 1 +#define RTE_USART3_CK_PORT_DEF GPIOB +#define RTE_USART3_CK_BIT_DEF 12 +#else +#error "Invalid USART3_CK Pin Configuration!" +#endif + +// USART3_CTS Pin <0=>Not Used <1=>PB13 +#define RTE_USART3_CTS_PORT_ID_DEF 0 +#if (RTE_USART3_CTS_PORT_ID_DEF == 0) +#define RTE_USART3_CTS_DEF 0 +#elif (RTE_USART3_CTS_PORT_ID_DEF == 1) +#define RTE_USART3_CTS_DEF 1 +#define RTE_USART3_CTS_PORT_DEF GPIOB +#define RTE_USART3_CTS_BIT_DEF 13 +#else +#error "Invalid USART3_CTS Pin Configuration!" +#endif + +// USART3_RTS Pin <0=>Not Used <1=>PB14 +#define RTE_USART3_RTS_PORT_ID_DEF 0 +#if (RTE_USART3_RTS_PORT_ID_DEF == 0) +#define RTE_USART3_RTS_DEF 0 +#elif (RTE_USART3_RTS_PORT_ID_DEF == 1) +#define RTE_USART3_RTS_DEF 1 +#define RTE_USART3_RTS_PORT_DEF GPIOB +#define RTE_USART3_RTS_BIT_DEF 14 +#else +#error "Invalid USART3_RTS Pin Configuration!" +#endif + +// USART3 Partial Pin Remap +// Enable USART3 Partial Pin Remapping +#define RTE_USART3_REMAP_PARTIAL 0 + +// USART3_TX Pin <0=>Not Used <1=>PC10 +#define RTE_USART3_TX_PORT_ID_PARTIAL 0 +#if (RTE_USART3_TX_PORT_ID_PARTIAL == 0) +#define RTE_USART3_TX_PARTIAL 0 +#elif (RTE_USART3_TX_PORT_ID_PARTIAL == 1) +#define RTE_USART3_TX_PARTIAL 1 +#define RTE_USART3_TX_PORT_PARTIAL GPIOC +#define RTE_USART3_TX_BIT_PARTIAL 10 +#else +#error "Invalid USART3_TX Pin Configuration!" +#endif + +// USART3_RX Pin <0=>Not Used <1=>PC11 +#define RTE_USART3_RX_PORT_ID_PARTIAL 0 +#if (RTE_USART3_RX_PORT_ID_PARTIAL == 0) +#define RTE_USART3_RX_PARTIAL 0 +#elif (RTE_USART3_RX_PORT_ID_PARTIAL == 1) +#define RTE_USART3_RX_PARTIAL 1 +#define RTE_USART3_RX_PORT_PARTIAL GPIOC +#define RTE_USART3_RX_BIT_PARTIAL 11 +#else +#error "Invalid USART3_RX Pin Configuration!" +#endif + +// USART3_CK Pin <0=>Not Used <1=>PC12 +#define RTE_USART3_CK_PORT_ID_PARTIAL 0 +#if (RTE_USART3_CK_PORT_ID_PARTIAL == 0) +#define RTE_USART3_CK_PARTIAL 0 +#elif (RTE_USART3_CK_PORT_ID_PARTIAL == 1) +#define RTE_USART3_CK_PARTIAL 1 +#define RTE_USART3_CK_PORT_PARTIAL GPIOC +#define RTE_USART3_CK_BIT_PARTIAL 12 +#else +#error "Invalid USART3_CK Pin Configuration!" +#endif +// + +// USART3 Full Pin Remap +// Enable USART3 Full Pin Remapping +#define RTE_USART3_REMAP_FULL 0 + +// USART3_TX Pin <0=>Not Used <1=>PD8 +#define RTE_USART3_TX_PORT_ID_FULL 0 +#if (RTE_USART3_TX_PORT_ID_FULL == 0) +#define RTE_USART3_TX_FULL 0 +#elif (RTE_USART3_TX_PORT_ID_FULL == 1) +#define RTE_USART3_TX_FULL 1 +#define RTE_USART3_TX_PORT_FULL GPIOD +#define RTE_USART3_TX_BIT_FULL 8 +#else +#error "Invalid USART3_TX Pin Configuration!" +#endif + +// USART3_RX Pin <0=>Not Used <1=>PD9 +#define RTE_USART3_RX_PORT_ID_FULL 0 +#if (RTE_USART3_RX_PORT_ID_FULL == 0) +#define RTE_USART3_RX_FULL 0 +#elif (RTE_USART3_RX_PORT_ID_FULL == 1) +#define RTE_USART3_RX_FULL 1 +#define RTE_USART3_RX_PORT_FULL GPIOD +#define RTE_USART3_RX_BIT_FULL 9 +#else +#error "Invalid USART3_RX Pin Configuration!" +#endif + +// USART3_CK Pin <0=>Not Used <1=>PD10 +#define RTE_USART3_CK_PORT_ID_FULL 0 +#if (RTE_USART3_CK_PORT_ID_FULL == 0) +#define RTE_USART3_CK_FULL 0 +#elif (RTE_USART3_CK_PORT_ID_FULL == 1) +#define RTE_USART3_CK_FULL 1 +#define RTE_USART3_CK_PORT_FULL GPIOD +#define RTE_USART3_CK_BIT_FULL 10 +#else +#error "Invalid USART3_CK Pin Configuration!" +#endif + +// USART3_CTS Pin <0=>Not Used <1=>PD11 +#define RTE_USART3_CTS_PORT_ID_FULL 0 +#if (RTE_USART3_CTS_PORT_ID_FULL == 0) +#define RTE_USART3_CTS_FULL 0 +#elif (RTE_USART3_CTS_PORT_ID_FULL == 1) +#define RTE_USART3_CTS_FULL 1 +#define RTE_USART3_CTS_PORT_FULL GPIOD +#define RTE_USART3_CTS_BIT_FULL 11 +#else +#error "Invalid USART3_CTS Pin Configuration!" +#endif + +// USART3_RTS Pin <0=>Not Used <1=>PD12 +#define RTE_USART3_RTS_PORT_ID_FULL 0 +#if (RTE_USART3_RTS_PORT_ID_FULL == 0) +#define RTE_USART3_RTS_FULL 0 +#elif (RTE_USART3_RTS_PORT_ID_FULL == 1) +#define RTE_USART3_RTS_FULL 1 +#define RTE_USART3_RTS_PORT_FULL GPIOD +#define RTE_USART3_RTS_BIT_FULL 12 +#else +#error "Invalid USART3_RTS Pin Configuration!" +#endif +// + +#if ((RTE_USART3_REMAP_PARTIAL == 1) && (RTE_USART3_REMAP_FULL == 1)) +#error "Invalid USART3 Pin Remap Configuration!" +#endif + +#if (RTE_USART3_REMAP_FULL) +#define RTE_USART3_AF_REMAP AFIO_USART3_REMAP_FULL +#define RTE_USART3_TX RTE_USART3_TX_FULL +#define RTE_USART3_TX_PORT RTE_USART3_TX_PORT_FULL +#define RTE_USART3_TX_BIT RTE_USART3_TX_BIT_FULL +#define RTE_USART3_RX RTE_USART3_RX_FULL +#define RTE_USART3_RX_PORT RTE_USART3_RX_PORT_FULL +#define RTE_USART3_RX_BIT RTE_USART3_RX_BIT_FULL +#define RTE_USART3_CK RTE_USART3_CK_FULL +#define RTE_USART3_CK_PORT RTE_USART3_CK_PORT_FULL +#define RTE_USART3_CK_BIT RTE_USART3_CK_BIT_FULL +#define RTE_USART3_CTS RTE_USART3_CTS_FULL +#define RTE_USART3_CTS_PORT RTE_USART3_CTS_PORT_FULL +#define RTE_USART3_CTS_BIT RTE_USART3_CTS_BIT_FULL +#define RTE_USART3_RTS RTE_USART3_RTS_FULL +#define RTE_USART3_RTS_PORT RTE_USART3_RTS_PORT_FULL +#define RTE_USART3_RTS_BIT RTE_USART3_RTS_BIT_FULL +#elif (RTE_USART3_REMAP_PARTIAL) +#define RTE_USART3_AF_REMAP AFIO_USART3_REMAP_PARTIAL +#define RTE_USART3_TX RTE_USART3_TX_PARTIAL +#define RTE_USART3_TX_PORT RTE_USART3_TX_PORT_PARTIAL +#define RTE_USART3_TX_BIT RTE_USART3_TX_BIT_PARTIAL +#define RTE_USART3_RX RTE_USART3_RX_PARTIAL +#define RTE_USART3_RX_PORT RTE_USART3_RX_PORT_PARTIAL +#define RTE_USART3_RX_BIT RTE_USART3_RX_BIT_PARTIAL +#define RTE_USART3_CK RTE_USART3_CK_PARTIAL +#define RTE_USART3_CK_PORT RTE_USART3_CK_PORT_PARTIAL +#define RTE_USART3_CK_BIT RTE_USART3_CK_BIT_PARTIAL +#define RTE_USART3_CTS RTE_USART3_CTS_DEF +#define RTE_USART3_CTS_PORT RTE_USART3_CTS_PORT_DEF +#define RTE_USART3_CTS_BIT RTE_USART3_CTS_BIT_DEF +#define RTE_USART3_RTS RTE_USART3_RTS_DEF +#define RTE_USART3_RTS_PORT RTE_USART3_RTS_PORT_DEF +#define RTE_USART3_RTS_BIT RTE_USART3_RTS_BIT_DEF +#else +#define RTE_USART3_AF_REMAP AFIO_USART3_NO_REMAP +#define RTE_USART3_TX RTE_USART3_TX_DEF +#define RTE_USART3_TX_PORT RTE_USART3_TX_PORT_DEF +#define RTE_USART3_TX_BIT RTE_USART3_TX_BIT_DEF +#define RTE_USART3_RX RTE_USART3_RX_DEF +#define RTE_USART3_RX_PORT RTE_USART3_RX_PORT_DEF +#define RTE_USART3_RX_BIT RTE_USART3_RX_BIT_DEF +#define RTE_USART3_CK RTE_USART3_CK_DEF +#define RTE_USART3_CK_PORT RTE_USART3_CK_PORT_DEF +#define RTE_USART3_CK_BIT RTE_USART3_CK_BIT_DEF +#define RTE_USART3_CTS RTE_USART3_CTS_DEF +#define RTE_USART3_CTS_PORT RTE_USART3_CTS_PORT_DEF +#define RTE_USART3_CTS_BIT RTE_USART3_CTS_BIT_DEF +#define RTE_USART3_RTS RTE_USART3_RTS_DEF +#define RTE_USART3_RTS_PORT RTE_USART3_RTS_PORT_DEF +#define RTE_USART3_RTS_BIT RTE_USART3_RTS_BIT_DEF +#endif + +// DMA Rx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <3=>3 +// Selects DMA Channel (only Channel 3 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Sets DMA Channel priority +// +#define RTE_USART3_RX_DMA 0 +#define RTE_USART3_RX_DMA_NUMBER 1 +#define RTE_USART3_RX_DMA_CHANNEL 3 +#define RTE_USART3_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <2=>2 +// Selects DMA Channel (only Channel 2 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Sets DMA Channel priority +// +#define RTE_USART3_TX_DMA 0 +#define RTE_USART3_TX_DMA_NUMBER 1 +#define RTE_USART3_TX_DMA_CHANNEL 2 +#define RTE_USART3_TX_DMA_PRIORITY 0 + +// + + +// UART4 (Universal asynchronous receiver transmitter) +// Configuration settings for Driver_USART4 in component ::CMSIS Driver:USART +#define RTE_UART4 0 +#define RTE_UART4_AF_REMAP AFIO_UNAVAILABLE_REMAP + +// UART4_TX Pin <0=>Not Used <1=>PC10 +#define RTE_UART4_TX_ID 0 +#if (RTE_UART4_TX_ID == 0) +#define RTE_UART4_TX 0 +#elif (RTE_UART4_TX_ID == 1) +#define RTE_UART4_TX 1 +#define RTE_UART4_TX_PORT GPIOC +#define RTE_UART4_TX_BIT 10 +#else +#error "Invalid UART4_TX Pin Configuration!" +#endif + +// UART4_RX Pin <0=>Not Used <1=>PC11 +#define RTE_UART4_RX_ID 0 +#if (RTE_UART4_RX_ID == 0) +#define RTE_UART4_RX 0 +#elif (RTE_UART4_RX_ID == 1) +#define RTE_UART4_RX 1 +#define RTE_UART4_RX_PORT GPIOC +#define RTE_UART4_RX_BIT 11 +#else +#error "Invalid UART4_RX Pin Configuration!" +#endif + + +// DMA Rx +// Number <2=>2 +// Selects DMA Number (only DMA2 can be used) +// Channel <3=>3 +// Selects DMA Channel (only Channel 3 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Sets DMA Channel priority +// +#define RTE_UART4_RX_DMA 0 +#define RTE_UART4_RX_DMA_NUMBER 2 +#define RTE_UART4_RX_DMA_CHANNEL 3 +#define RTE_UART4_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <2=>2 +// Selects DMA Number (only DMA2 can be used) +// Channel <5=>5 +// Selects DMA Channel (only Channel 5 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Sets DMA Channel priority +// +#define RTE_UART4_TX_DMA 0 +#define RTE_UART4_TX_DMA_NUMBER 2 +#define RTE_UART4_TX_DMA_CHANNEL 5 +#define RTE_UART4_TX_DMA_PRIORITY 0 + +// + + +// UART5 (Universal asynchronous receiver transmitter) +// Configuration settings for Driver_USART5 in component ::CMSIS Driver:USART +#define RTE_UART5 0 +#define RTE_UART5_AF_REMAP AFIO_UNAVAILABLE_REMAP + +// UART5_TX Pin <0=>Not Used <1=>PC12 +#define RTE_UART5_TX_ID 0 +#if (RTE_UART5_TX_ID == 0) +#define RTE_UART5_TX 0 +#elif (RTE_UART5_TX_ID == 1) +#define RTE_UART5_TX 1 +#define RTE_UART5_TX_PORT GPIOC +#define RTE_UART5_TX_BIT 12 +#else +#error "Invalid UART5_TX Pin Configuration!" +#endif + +// UART5_RX Pin <0=>Not Used <1=>PD2 +#define RTE_UART5_RX_ID 0 +#if (RTE_UART5_RX_ID == 0) +#define RTE_UART5_RX 0 +#elif (RTE_UART5_RX_ID == 1) +#define RTE_UART5_RX 1 +#define RTE_UART5_RX_PORT GPIOD +#define RTE_UART5_RX_BIT 2 +#else +#error "Invalid UART5_RX Pin Configuration!" +#endif +// + + +// I2C1 (Inter-integrated Circuit Interface 1) +// Configuration settings for Driver_I2C1 in component ::CMSIS Driver:I2C +#define RTE_I2C1 0 + +// I2C1_SCL Pin <0=>PB6 +#define RTE_I2C1_SCL_PORT_ID_DEF 0 +#if (RTE_I2C1_SCL_PORT_ID_DEF == 0) +#define RTE_I2C1_SCL_PORT_DEF GPIOB +#define RTE_I2C1_SCL_BIT_DEF 6 +#else +#error "Invalid I2C1_SCL Pin Configuration!" +#endif + +// I2C1_SDA Pin <0=>PB7 +#define RTE_I2C1_SDA_PORT_ID_DEF 0 +#if (RTE_I2C1_SDA_PORT_ID_DEF == 0) +#define RTE_I2C1_SDA_PORT_DEF GPIOB +#define RTE_I2C1_SDA_BIT_DEF 7 +#else +#error "Invalid I2C1_SCL Pin Configuration!" +#endif + +// I2C1 Pin Remap +// Enable I2C1 Pin Remapping +#define RTE_I2C1_REMAP_FULL 0 + +// I2C1_SCL Pin <0=>PB8 +#define RTE_I2C1_SCL_PORT_ID_FULL 0 +#if (RTE_I2C1_SCL_PORT_ID_FULL == 0) +#define RTE_I2C1_SCL_PORT_FULL GPIOB +#define RTE_I2C1_SCL_BIT_FULL 8 +#else +#error "Invalid I2C1_SCL Pin Configuration!" +#endif + +// I2C1_SDA Pin <0=>PB9 +#define RTE_I2C1_SDA_PORT_ID_FULL 0 +#if (RTE_I2C1_SDA_PORT_ID_FULL == 0) +#define RTE_I2C1_SDA_PORT_FULL GPIOB +#define RTE_I2C1_SDA_BIT_FULL 9 +#else +#error "Invalid I2C1_SCL Pin Configuration!" +#endif + +// + +#if (RTE_I2C1_REMAP_FULL) +#define RTE_I2C1_AF_REMAP AFIO_I2C1_REMAP +#define RTE_I2C1_SCL_PORT RTE_I2C1_SCL_PORT_FULL +#define RTE_I2C1_SCL_BIT RTE_I2C1_SCL_BIT_FULL +#define RTE_I2C1_SDA_PORT RTE_I2C1_SDA_PORT_FULL +#define RTE_I2C1_SDA_BIT RTE_I2C1_SDA_BIT_FULL +#else +#define RTE_I2C1_AF_REMAP AFIO_I2C1_NO_REMAP +#define RTE_I2C1_SCL_PORT RTE_I2C1_SCL_PORT_DEF +#define RTE_I2C1_SCL_BIT RTE_I2C1_SCL_BIT_DEF +#define RTE_I2C1_SDA_PORT RTE_I2C1_SDA_PORT_DEF +#define RTE_I2C1_SDA_BIT RTE_I2C1_SDA_BIT_DEF +#endif + + +// DMA Rx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <7=>7 +// Selects DMA Channel (only Channel 7 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_I2C1_RX_DMA 0 +#define RTE_I2C1_RX_DMA_NUMBER 1 +#define RTE_I2C1_RX_DMA_CHANNEL 7 +#define RTE_I2C1_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <6=>6 +// Selects DMA Channel (only Channel 6 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_I2C1_TX_DMA 0 +#define RTE_I2C1_TX_DMA_NUMBER 1 +#define RTE_I2C1_TX_DMA_CHANNEL 6 +#define RTE_I2C1_TX_DMA_PRIORITY 0 + +// + + +// I2C2 (Inter-integrated Circuit Interface 2) +// Configuration settings for Driver_I2C2 in component ::CMSIS Driver:I2C +#define RTE_I2C2 0 +#define RTE_I2C2_AF_REMAP AFIO_UNAVAILABLE_REMAP + +// I2C2_SCL Pin <0=>PB10 +#define RTE_I2C2_SCL_PORT_ID 0 +#if (RTE_I2C2_SCL_PORT_ID == 0) +#define RTE_I2C2_SCL_PORT GPIOB +#define RTE_I2C2_SCL_BIT 10 +#else +#error "Invalid I2C2_SCL Pin Configuration!" +#endif + +// I2C2_SDA Pin <0=>PB11 +#define RTE_I2C2_SDA_PORT_ID 0 +#if (RTE_I2C2_SDA_PORT_ID == 0) +#define RTE_I2C2_SDA_PORT GPIOB +#define RTE_I2C2_SDA_BIT 11 +#else +#error "Invalid I2C2_SCL Pin Configuration!" +#endif + +// DMA Rx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <5=>5 +// Selects DMA Channel (only Channel 5 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_I2C2_RX_DMA 1 +#define RTE_I2C2_RX_DMA_NUMBER 1 +#define RTE_I2C2_RX_DMA_CHANNEL 5 +#define RTE_I2C2_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <4=>4 +// Selects DMA Channel (only Channel 4 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_I2C2_TX_DMA 1 +#define RTE_I2C2_TX_DMA_NUMBER 1 +#define RTE_I2C2_TX_DMA_CHANNEL 4 +#define RTE_I2C2_TX_DMA_PRIORITY 0 + +// + + +// SPI1 (Serial Peripheral Interface 1) [Driver_SPI1] +// Configuration settings for Driver_SPI1 in component ::CMSIS Driver:SPI +#define RTE_SPI1 0 + +// SPI1_NSS Pin +// Configure Pin if exists +// GPIO Pxy (x = A..G, y = 0..15) +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_SPI1_NSS_PIN 1 +#define RTE_SPI1_NSS_PORT GPIO_PORT(0) +#define RTE_SPI1_NSS_BIT 4 + +// SPI1_SCK Pin <0=>PA5 +#define RTE_SPI1_SCK_PORT_ID_DEF 0 +#if (RTE_SPI1_SCK_PORT_ID_DEF == 0) +#define RTE_SPI1_SCK_PORT_DEF GPIOA +#define RTE_SPI1_SCK_BIT_DEF 5 +#else +#error "Invalid SPI1_SCK Pin Configuration!" +#endif + +// SPI1_MISO Pin <0=>Not Used <1=>PA6 +#define RTE_SPI1_MISO_PORT_ID_DEF 0 +#if (RTE_SPI1_MISO_PORT_ID_DEF == 0) +#define RTE_SPI1_MISO_DEF 0 +#elif (RTE_SPI1_MISO_PORT_ID_DEF == 1) +#define RTE_SPI1_MISO_DEF 1 +#define RTE_SPI1_MISO_PORT_DEF GPIOA +#define RTE_SPI1_MISO_BIT_DEF 6 +#else +#error "Invalid SPI1_MISO Pin Configuration!" +#endif + +// SPI1_MOSI Pin <0=>Not Used <1=>PA7 +#define RTE_SPI1_MOSI_PORT_ID_DEF 0 +#if (RTE_SPI1_MOSI_PORT_ID_DEF == 0) +#define RTE_SPI1_MOSI_DEF 0 +#elif (RTE_SPI1_MOSI_PORT_ID_DEF == 1) +#define RTE_SPI1_MOSI_DEF 1 +#define RTE_SPI1_MOSI_PORT_DEF GPIOA +#define RTE_SPI1_MOSI_BIT_DEF 7 +#else +#error "Invalid SPI1_MISO Pin Configuration!" +#endif + +// SPI1 Pin Remap +// Enable SPI1 Pin Remapping. +#define RTE_SPI1_REMAP 0 + +// SPI1_SCK Pin <0=>PB3 +#define RTE_SPI1_SCK_PORT_ID_FULL 0 +#if (RTE_SPI1_SCK_PORT_ID_FULL == 0) +#define RTE_SPI1_SCK_PORT_FULL GPIOB +#define RTE_SPI1_SCK_BIT_FULL 3 +#else +#error "Invalid SPI1_SCK Pin Configuration!" +#endif + +// SPI1_MISO Pin <0=>Not Used <1=>PB4 +#define RTE_SPI1_MISO_PORT_ID_FULL 0 +#if (RTE_SPI1_MISO_PORT_ID_FULL == 0) +#define RTE_SPI1_MISO_FULL 0 +#elif (RTE_SPI1_MISO_PORT_ID_FULL == 1) +#define RTE_SPI1_MISO_FULL 1 +#define RTE_SPI1_MISO_PORT_FULL GPIOB +#define RTE_SPI1_MISO_BIT_FULL 4 +#else +#error "Invalid SPI1_MISO Pin Configuration!" +#endif +// SPI1_MOSI Pin <0=>Not Used <1=>PB5 +#define RTE_SPI1_MOSI_PORT_ID_FULL 0 +#if (RTE_SPI1_MOSI_PORT_ID_FULL == 0) +#define RTE_SPI1_MOSI_FULL 0 +#elif (RTE_SPI1_MOSI_PORT_ID_FULL == 1) +#define RTE_SPI1_MOSI_FULL 1 +#define RTE_SPI1_MOSI_PORT_FULL GPIOB +#define RTE_SPI1_MOSI_BIT_FULL 5 +#else +#error "Invalid SPI1_MOSI Pin Configuration!" +#endif + +// + +#if (RTE_SPI1_REMAP) +#define RTE_SPI1_AF_REMAP AFIO_SPI1_REMAP +#define RTE_SPI1_SCK_PORT RTE_SPI1_SCK_PORT_FULL +#define RTE_SPI1_SCK_BIT RTE_SPI1_SCK_BIT_FULL +#define RTE_SPI1_MISO RTE_SPI1_MISO_FULL +#define RTE_SPI1_MISO_PORT RTE_SPI1_MISO_PORT_FULL +#define RTE_SPI1_MISO_BIT RTE_SPI1_MISO_BIT_FULL +#define RTE_SPI1_MOSI RTE_SPI1_MOSI_FULL +#define RTE_SPI1_MOSI_PORT RTE_SPI1_MOSI_PORT_FULL +#define RTE_SPI1_MOSI_BIT RTE_SPI1_MOSI_BIT_FULL +#else +#define RTE_SPI1_AF_REMAP AFIO_SPI1_NO_REMAP +#define RTE_SPI1_SCK_PORT RTE_SPI1_SCK_PORT_DEF +#define RTE_SPI1_SCK_BIT RTE_SPI1_SCK_BIT_DEF +#define RTE_SPI1_MISO RTE_SPI1_MISO_DEF +#define RTE_SPI1_MISO_PORT RTE_SPI1_MISO_PORT_DEF +#define RTE_SPI1_MISO_BIT RTE_SPI1_MISO_BIT_DEF +#define RTE_SPI1_MOSI RTE_SPI1_MOSI_DEF +#define RTE_SPI1_MOSI_PORT RTE_SPI1_MOSI_PORT_DEF +#define RTE_SPI1_MOSI_BIT RTE_SPI1_MOSI_BIT_DEF +#endif + +// DMA Rx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <2=>2 +// Selects DMA Channel (only Channel 2 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_SPI1_RX_DMA 0 +#define RTE_SPI1_RX_DMA_NUMBER 1 +#define RTE_SPI1_RX_DMA_CHANNEL 2 +#define RTE_SPI1_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <3=>3 +// Selects DMA Channel (only Channel 3 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_SPI1_TX_DMA 0 +#define RTE_SPI1_TX_DMA_NUMBER 1 +#define RTE_SPI1_TX_DMA_CHANNEL 3 +#define RTE_SPI1_TX_DMA_PRIORITY 0 + +// + + +// SPI2 (Serial Peripheral Interface 2) [Driver_SPI2] +// Configuration settings for Driver_SPI2 in component ::CMSIS Driver:SPI +#define RTE_SPI2 0 + +// SPI2_NSS Pin +// Configure Pin if exists +// GPIO Pxy (x = A..G, y = 0..15) +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_SPI2_NSS_PIN 1 +#define RTE_SPI2_NSS_PORT GPIO_PORT(1) +#define RTE_SPI2_NSS_BIT 12 + +// SPI2_SCK Pin <0=>PB13 +#define RTE_SPI2_SCK_PORT_ID 0 +#if (RTE_SPI2_SCK_PORT_ID == 0) +#define RTE_SPI2_SCK_PORT GPIOB +#define RTE_SPI2_SCK_BIT 13 +#define RTE_SPI2_SCK_REMAP 0 +#else +#error "Invalid SPI2_SCK Pin Configuration!" +#endif + +// SPI2_MISO Pin <0=>Not Used <1=>PB14 +#define RTE_SPI2_MISO_PORT_ID 0 +#if (RTE_SPI2_MISO_PORT_ID == 0) +#define RTE_SPI2_MISO 0 +#elif (RTE_SPI2_MISO_PORT_ID == 1) +#define RTE_SPI2_MISO 1 +#define RTE_SPI2_MISO_PORT GPIOB +#define RTE_SPI2_MISO_BIT 14 +#define RTE_SPI2_MISO_REMAP 0 +#else +#error "Invalid SPI2_MISO Pin Configuration!" +#endif + +// SPI2_MOSI Pin <0=>Not Used <1=>PB15 +#define RTE_SPI2_MOSI_PORT_ID 0 +#if (RTE_SPI2_MOSI_PORT_ID == 0) +#define RTE_SPI2_MOSI 0 +#elif (RTE_SPI2_MOSI_PORT_ID == 1) +#define RTE_SPI2_MOSI 1 +#define RTE_SPI2_MOSI_PORT GPIOB +#define RTE_SPI2_MOSI_BIT 15 +#define RTE_SPI2_MOSI_REMAP 0 +#else +#error "Invalid SPI2_MISO Pin Configuration!" +#endif + +// DMA Rx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <4=>4 +// Selects DMA Channel (only Channel 4 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_SPI2_RX_DMA 0 +#define RTE_SPI2_RX_DMA_NUMBER 1 +#define RTE_SPI2_RX_DMA_CHANNEL 4 +#define RTE_SPI2_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <5=>5 +// Selects DMA Channel (only Channel 5 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_SPI2_TX_DMA 0 +#define RTE_SPI2_TX_DMA_NUMBER 1 +#define RTE_SPI2_TX_DMA_CHANNEL 5 +#define RTE_SPI2_TX_DMA_PRIORITY 0 + +// + + +// SPI3 (Serial Peripheral Interface 3) [Driver_SPI3] +// Configuration settings for Driver_SPI3 in component ::CMSIS Driver:SPI +#define RTE_SPI3 0 + +// SPI3_NSS Pin +// Configure Pin if exists +// GPIO Pxy (x = A..G, y = 0..15) +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_SPI3_NSS_PIN 1 +#define RTE_SPI3_NSS_PORT GPIO_PORT(0) +#define RTE_SPI3_NSS_BIT 15 + +// SPI3_SCK Pin <0=>PB3 +#define RTE_SPI3_SCK_PORT_ID_DEF 0 +#if (RTE_SPI3_SCK_PORT_ID_DEF == 0) +#define RTE_SPI3_SCK_PORT_DEF GPIOB +#define RTE_SPI3_SCK_BIT_DEF 3 +#else +#error "Invalid SPI3_SCK Pin Configuration!" +#endif + +// SPI3_MISO Pin <0=>Not Used <1=>PB4 +#define RTE_SPI3_MISO_PORT_ID_DEF 0 +#if (RTE_SPI3_MISO_PORT_ID_DEF == 0) +#define RTE_SPI3_MISO_DEF 0 +#elif (RTE_SPI3_MISO_PORT_ID_DEF == 1) +#define RTE_SPI3_MISO_DEF 1 +#define RTE_SPI3_MISO_PORT_DEF GPIOB +#define RTE_SPI3_MISO_BIT_DEF 4 +#else +#error "Invalid SPI3_MISO Pin Configuration!" +#endif + +// SPI3_MOSI <0=>Not Used Pin <1=>PB5 +#define RTE_SPI3_MOSI_PORT_ID_DEF 0 +#if (RTE_SPI3_MOSI_PORT_ID_DEF == 0) +#define RTE_SPI3_MOSI_DEF 0 +#elif (RTE_SPI3_MOSI_PORT_ID_DEF == 1) +#define RTE_SPI3_MOSI_DEF 1 +#define RTE_SPI3_MOSI_PORT_DEF GPIOB +#define RTE_SPI3_MOSI_BIT_DEF 5 +#else +#error "Invalid SPI3_MOSI Pin Configuration!" +#endif + +// SPI3 Pin Remap +// Enable SPI3 Pin Remapping. +// SPI 3 Pin Remapping is available only in connectivity line devices! +#define RTE_SPI3_REMAP 0 + +// SPI3_SCK Pin <0=>PC10 +#define RTE_SPI3_SCK_PORT_ID_FULL 0 +#if (RTE_SPI3_SCK_PORT_ID_FULL == 0) +#define RTE_SPI3_SCK_PORT_FULL GPIOC +#define RTE_SPI3_SCK_BIT_FULL 10 +#else +#error "Invalid SPI3_SCK Pin Configuration!" +#endif + +// SPI3_MISO Pin <0=>Not Used <1=>PC11 +#define RTE_SPI3_MISO_PORT_ID_FULL 0 +#if (RTE_SPI3_MISO_PORT_ID_FULL == 0) +#define RTE_SPI3_MISO_FULL 0 +#elif (RTE_SPI3_MISO_PORT_ID_FULL == 1) +#define RTE_SPI3_MISO_FULL 1 +#define RTE_SPI3_MISO_PORT_FULL GPIOC +#define RTE_SPI3_MISO_BIT_FULL 11 +#else +#error "Invalid SPI3_MISO Pin Configuration!" +#endif +// SPI3_MOSI Pin <0=>Not Used <1=>PC12 +#define RTE_SPI3_MOSI_PORT_ID_FULL 0 +#if (RTE_SPI3_MOSI_PORT_ID_FULL == 0) +#define RTE_SPI3_MOSI_FULL 0 +#elif (RTE_SPI3_MOSI_PORT_ID_FULL == 1) +#define RTE_SPI3_MOSI_FULL 1 +#define RTE_SPI3_MOSI_PORT_FULL GPIOC +#define RTE_SPI3_MOSI_BIT_FULL 12 +#else +#error "Invalid SPI3_MOSI Pin Configuration!" +#endif + +// + +#if (RTE_SPI3_REMAP) +#define RTE_SPI3_AF_REMAP AFIO_SPI3_REMAP +#define RTE_SPI3_SCK_PORT RTE_SPI3_SCK_PORT_FULL +#define RTE_SPI3_SCK_BIT RTE_SPI3_SCK_BIT_FULL +#define RTE_SPI3_MISO RTE_SPI3_MISO_FULL +#define RTE_SPI3_MISO_PORT RTE_SPI3_MISO_PORT_FULL +#define RTE_SPI3_MISO_BIT RTE_SPI3_MISO_BIT_FULL +#define RTE_SPI3_MOSI RTE_SPI3_MOSI_FULL +#define RTE_SPI3_MOSI_PORT RTE_SPI3_MOSI_PORT_FULL +#define RTE_SPI3_MOSI_BIT RTE_SPI3_MOSI_BIT_FULL +#else +#define RTE_SPI3_AF_REMAP AFIO_SPI3_NO_REMAP +#define RTE_SPI3_SCK_PORT RTE_SPI3_SCK_PORT_DEF +#define RTE_SPI3_SCK_BIT RTE_SPI3_SCK_BIT_DEF +#define RTE_SPI3_MISO RTE_SPI3_MISO_DEF +#define RTE_SPI3_MISO_PORT RTE_SPI3_MISO_PORT_DEF +#define RTE_SPI3_MISO_BIT RTE_SPI3_MISO_BIT_DEF +#define RTE_SPI3_MOSI RTE_SPI3_MOSI_DEF +#define RTE_SPI3_MOSI_PORT RTE_SPI3_MOSI_PORT_DEF +#define RTE_SPI3_MOSI_BIT RTE_SPI3_MOSI_BIT_DEF +#endif + +// DMA Rx +// Number <2=>2 +// Selects DMA Number (only DMA2 can be used) +// Channel <1=>1 +// Selects DMA Channel (only Channel 1 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_SPI3_RX_DMA 0 +#define RTE_SPI3_RX_DMA_NUMBER 2 +#define RTE_SPI3_RX_DMA_CHANNEL 1 +#define RTE_SPI3_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <2=>2 +// Selects DMA Number (only DMA2 can be used) +// Channel <2=>2 +// Selects DMA Channel (only Channel 2 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_SPI3_TX_DMA 0 +#define RTE_SPI3_TX_DMA_NUMBER 2 +#define RTE_SPI3_TX_DMA_CHANNEL 2 +#define RTE_SPI3_TX_DMA_PRIORITY 0 + +// + + +// SDIO (Secure Digital Input/Output) [Driver_MCI0] +// Configuration settings for Driver_MCI0 in component ::CMSIS Driver:MCI +#define RTE_SDIO 0 + +// SDIO Peripheral Bus +// SDIO_CK Pin <0=>PC12 +#define RTE_SDIO_CK_PORT_ID 0 +#if (RTE_SDIO_CK_PORT_ID == 0) + #define RTE_SDIO_CK_PORT GPIOC + #define RTE_SDIO_CK_PIN 12 +#else + #error "Invalid SDIO_CLK Pin Configuration!" +#endif +// SDIO_CMD Pin <0=>PD2 +#define RTE_SDIO_CMD_PORT_ID 0 +#if (RTE_SDIO_CMD_PORT_ID == 0) + #define RTE_SDIO_CMD_PORT GPIOD + #define RTE_SDIO_CMD_PIN 2 +#else + #error "Invalid SDIO_CMD Pin Configuration!" +#endif +// SDIO_D0 Pin <0=>PC8 +#define RTE_SDIO_D0_PORT_ID 0 +#if (RTE_SDIO_D0_PORT_ID == 0) + #define RTE_SDIO_D0_PORT GPIOC + #define RTE_SDIO_D0_PIN 8 +#else + #error "Invalid SDIO_DAT0 Pin Configuration!" +#endif +// SDIO_D[1 .. 3] +#define RTE_SDIO_BUS_WIDTH_4 1 +// SDIO_D1 Pin <0=>PC9 +#define RTE_SDIO_D1_PORT_ID 0 +#if (RTE_SDIO_D1_PORT_ID == 0) + #define RTE_SDIO_D1_PORT GPIOC + #define RTE_SDIO_D1_PIN 9 +#else + #error "Invalid SDIO_D1 Pin Configuration!" +#endif +// SDIO_D2 Pin <0=>PC10 +#define RTE_SDIO_D2_PORT_ID 0 +#if (RTE_SDIO_D2_PORT_ID == 0) + #define RTE_SDIO_D2_PORT GPIOC + #define RTE_SDIO_D2_PIN 10 +#else + #error "Invalid SDIO_D2 Pin Configuration!" +#endif +// SDIO_D3 Pin <0=>PC11 +#define RTE_SDIO_D3_PORT_ID 0 +#if (RTE_SDIO_D3_PORT_ID == 0) + #define RTE_SDIO_D3_PORT GPIOC + #define RTE_SDIO_D3_PIN 11 +#else + #error "Invalid SDIO_D3 Pin Configuration!" +#endif +// SDIO_D[1 .. 3] +// SDIO_D[4 .. 7] +#define RTE_SDIO_BUS_WIDTH_8 0 +// SDIO_D4 Pin <0=>PB8 +#define RTE_SDIO_D4_PORT_ID 0 +#if (RTE_SDIO_D4_PORT_ID == 0) + #define RTE_SDIO_D4_PORT GPIOB + #define RTE_SDIO_D4_PIN 8 +#else + #error "Invalid SDIO_D4 Pin Configuration!" +#endif +// SDIO_D5 Pin <0=>PB9 +#define RTE_SDIO_D5_PORT_ID 0 +#if (RTE_SDIO_D5_PORT_ID == 0) + #define RTE_SDIO_D5_PORT GPIOB + #define RTE_SDIO_D5_PIN 9 +#else + #error "Invalid SDIO_D5 Pin Configuration!" +#endif +// SDIO_D6 Pin <0=>PC6 +#define RTE_SDIO_D6_PORT_ID 0 +#if (RTE_SDIO_D6_PORT_ID == 0) + #define RTE_SDIO_D6_PORT GPIOC + #define RTE_SDIO_D6_PIN 6 +#else + #error "Invalid SDIO_D6 Pin Configuration!" +#endif +// SDIO_D7 Pin <0=>PC7 +#define RTE_SDIO_D7_PORT_ID 0 +#if (RTE_SDIO_D7_PORT_ID == 0) + #define RTE_SDIO_D7_PORT GPIOC + #define RTE_SDIO_D7_PIN 7 +#else + #error "Invalid SDIO_D7 Pin Configuration!" +#endif +// SDIO_D[4 .. 7] +// SDIO Peripheral Bus + +// Card Detect Pin +// Configure Pin if exists +// GPIO Pxy (x = A..H, y = 0..15) or (x = I, y = 0..11) +// Active State <0=>Low <1=>High +// Selects Active State Logical Level +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_SDIO_CD_EN 1 +#define RTE_SDIO_CD_ACTIVE 0 +#define RTE_SDIO_CD_PORT GPIO_PORT(5) +#define RTE_SDIO_CD_PIN 11 + +// Write Protect Pin +// Configure Pin if exists +// GPIO Pxy (x = A..H, y = 0..15) or (x = I, y = 0..11) +// Active State <0=>Low <1=>High +// Selects Active State Logical Level +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_SDIO_WP_EN 0 +#define RTE_SDIO_WP_ACTIVE 1 +#define RTE_SDIO_WP_PORT GPIO_PORT(0) +#define RTE_SDIO_WP_PIN 10 + +// DMA +// Number <2=>2 +// Selects DMA Number (only DMA2 can be used) +// Channel <4=>4 +// Selects DMA Channel (only Channel 4 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_SDIO_DMA_NUMBER 2 +#define RTE_SDIO_DMA_CHANNEL 4 +#define RTE_SDIO_DMA_PRIORITY 0 + +// + + +// CAN1 (Controller Area Network 1) [Driver_CAN1] +// Configuration settings for Driver_CAN1 in component ::CMSIS Driver:CAN +#define RTE_CAN1 0 + +// CAN1_RX Pin <0=>PA11 <1=>PB8 <2=>PD0 +#define RTE_CAN1_RX_PORT_ID 0 +#if (RTE_CAN1_RX_PORT_ID == 0) +#define RTE_CAN1_RX_PORT GPIOA +#define RTE_CAN1_RX_BIT 11 +#elif (RTE_CAN1_RX_PORT_ID == 1) +#define RTE_CAN1_RX_PORT GPIOB +#define RTE_CAN1_RX_BIT 8 +#elif (RTE_CAN1_RX_PORT_ID == 2) +#define RTE_CAN1_RX_PORT GPIOD +#define RTE_CAN1_RX_BIT 0 +#else +#error "Invalid CAN1_RX Pin Configuration!" +#endif + +// CAN1_TX Pin <0=>PA12 <1=>PB9 <2=>PD1 +#define RTE_CAN1_TX_PORT_ID 0 +#if (RTE_CAN1_TX_PORT_ID == 0) +#define RTE_CAN1_TX_PORT GPIOA +#define RTE_CAN1_TX_BIT 12 +#elif (RTE_CAN1_TX_PORT_ID == 1) +#define RTE_CAN1_TX_PORT GPIOB +#define RTE_CAN1_TX_BIT 9 +#elif (RTE_CAN1_TX_PORT_ID == 2) +#define RTE_CAN1_TX_PORT GPIOD +#define RTE_CAN1_TX_BIT 1 +#else +#error "Invalid CAN1_TX Pin Configuration!" +#endif + +// + + +// CAN2 (Controller Area Network 2) [Driver_CAN2] +// Configuration settings for Driver_CAN2 in component ::CMSIS Driver:CAN +#define RTE_CAN2 0 + +// CAN2_RX Pin <0=>PB5 <1=>PB12 +#define RTE_CAN2_RX_PORT_ID 0 +#if (RTE_CAN2_RX_PORT_ID == 0) +#define RTE_CAN2_RX_PORT GPIOB +#define RTE_CAN2_RX_BIT 5 +#elif (RTE_CAN2_RX_PORT_ID == 1) +#define RTE_CAN2_RX_PORT GPIOB +#define RTE_CAN2_RX_BIT 12 +#else +#error "Invalid CAN2_RX Pin Configuration!" +#endif + +// CAN2_TX Pin <0=>PB6 <1=>PB13 +#define RTE_CAN2_TX_PORT_ID 0 +#if (RTE_CAN2_TX_PORT_ID == 0) +#define RTE_CAN2_TX_PORT GPIOB +#define RTE_CAN2_TX_BIT 6 +#elif (RTE_CAN2_TX_PORT_ID == 1) +#define RTE_CAN2_TX_PORT GPIOB +#define RTE_CAN2_TX_BIT 13 +#else +#error "Invalid CAN2_TX Pin Configuration!" +#endif + +// + + +// ETH (Ethernet Interface) [Driver_ETH_MAC0] +// Configuration settings for Driver_ETH_MAC0 in component ::CMSIS Driver:Ethernet MAC +#define RTE_ETH 0 + +// MII (Media Independent Interface) +// Enable Media Independent Interface pin configuration +#define RTE_ETH_MII 0 + +// ETH_MII_TX_CLK Pin <0=>PC3 +#define RTE_ETH_MII_TX_CLK_PORT_ID 0 +#if (RTE_ETH_MII_TX_CLK_PORT_ID == 0) +#define RTE_ETH_MII_TX_CLK_PORT GPIOC +#define RTE_ETH_MII_TX_CLK_PIN 3 +#else +#error "Invalid ETH_MII_TX_CLK Pin Configuration!" +#endif +// ETH_MII_TXD0 Pin <0=>PB12 +#define RTE_ETH_MII_TXD0_PORT_ID 0 +#if (RTE_ETH_MII_TXD0_PORT_ID == 0) +#define RTE_ETH_MII_TXD0_PORT GPIOB +#define RTE_ETH_MII_TXD0_PIN 12 +#else +#error "Invalid ETH_MII_TXD0 Pin Configuration!" +#endif +// ETH_MII_TXD1 Pin <0=>PB13 +#define RTE_ETH_MII_TXD1_PORT_ID 0 +#if (RTE_ETH_MII_TXD1_PORT_ID == 0) +#define RTE_ETH_MII_TXD1_PORT GPIOB +#define RTE_ETH_MII_TXD1_PIN 13 +#else +#error "Invalid ETH_MII_TXD1 Pin Configuration!" +#endif +// ETH_MII_TXD2 Pin <0=>PC2 +#define RTE_ETH_MII_TXD2_PORT_ID 0 +#if (RTE_ETH_MII_TXD2_PORT_ID == 0) +#define RTE_ETH_MII_TXD2_PORT GPIOC +#define RTE_ETH_MII_TXD2_PIN 2 +#else +#error "Invalid ETH_MII_TXD2 Pin Configuration!" +#endif +// ETH_MII_TXD3 Pin <0=>PB8 +#define RTE_ETH_MII_TXD3_PORT_ID 0 +#if (RTE_ETH_MII_TXD3_PORT_ID == 0) +#define RTE_ETH_MII_TXD3_PORT GPIOB +#define RTE_ETH_MII_TXD3_PIN 8 +#else +#error "Invalid ETH_MII_TXD3 Pin Configuration!" +#endif +// ETH_MII_TX_EN Pin <0=>PB11 +#define RTE_ETH_MII_TX_EN_PORT_ID 0 +#if (RTE_ETH_MII_TX_EN_PORT_ID == 0) +#define RTE_ETH_MII_TX_EN_PORT GPIOB +#define RTE_ETH_MII_TX_EN_PIN 11 +#else +#error "Invalid ETH_MII_TX_EN Pin Configuration!" +#endif +// ETH_MII_RX_CLK Pin <0=>PA1 +#define RTE_ETH_MII_RX_CLK_PORT_ID 0 +#if (RTE_ETH_MII_RX_CLK_PORT_ID == 0) +#define RTE_ETH_MII_RX_CLK_PORT GPIOA +#define RTE_ETH_MII_RX_CLK_PIN 1 +#else +#error "Invalid ETH_MII_RX_CLK Pin Configuration!" +#endif +// ETH_MII_RXD0 Pin <0=>PC4 +#define RTE_ETH_MII_RXD0_DEF 0 + +// ETH_MII_RXD1 Pin <0=>PC5 +#define RTE_ETH_MII_RXD1_DEF 0 + +// ETH_MII_RXD2 Pin <0=>PB0 +#define RTE_ETH_MII_RXD2_DEF 0 + +// ETH_MII_RXD3 Pin <0=>PB1 <1=>PD12 +#define RTE_ETH_MII_RXD3_DEF 0 + +// ETH_MII_RX_DV Pin <0=>PA7 +#define RTE_ETH_MII_RX_DV_DEF 0 + +// ETH_MII_RX_ER Pin <0=>PB10 +#define RTE_ETH_MII_RX_ER_PORT_ID 0 +#if (RTE_ETH_MII_RX_ER_PORT_ID == 0) +#define RTE_ETH_MII_RX_ER_PORT GPIOB +#define RTE_ETH_MII_RX_ER_PIN 10 +#else +#error "Invalid ETH_MII_RX_ER Pin Configuration!" +#endif +// ETH_MII_CRS Pin <0=>PA0 +#define RTE_ETH_MII_CRS_PORT_ID 0 +#if (RTE_ETH_MII_CRS_PORT_ID == 0) +#define RTE_ETH_MII_CRS_PORT GPIOA +#define RTE_ETH_MII_CRS_PIN 0 +#else +#error "Invalid ETH_MII_CRS Pin Configuration!" +#endif +// ETH_MII_COL Pin <0=>PA3 +#define RTE_ETH_MII_COL_PORT_ID 0 +#if (RTE_ETH_MII_COL_PORT_ID == 0) +#define RTE_ETH_MII_COL_PORT GPIOA +#define RTE_ETH_MII_COL_PIN 3 +#else +#error "Invalid ETH_MII_COL Pin Configuration!" +#endif + +// Ethernet MAC I/O remapping +// Remap Ethernet pins +#define RTE_ETH_MII_REMAP 0 + +// ETH_MII_RXD0 Pin <1=>PD9 +#define RTE_ETH_MII_RXD0_REMAP 1 + +// ETH_MII_RXD1 Pin <1=>PD10 +#define RTE_ETH_MII_RXD1_REMAP 1 + +// ETH_MII_RXD2 Pin <1=>PD11 +#define RTE_ETH_MII_RXD2_REMAP 1 + +// ETH_MII_RXD3 Pin <1=>PD12 +#define RTE_ETH_MII_RXD3_REMAP 1 + +// ETH_MII_RX_DV Pin <1=>PD8 +#define RTE_ETH_MII_RX_DV_REMAP 1 +// + +// + +#if ((RTE_ETH_MII_REMAP == 0) && (RTE_ETH_MII_RXD0_DEF == 0)) +#define RTE_ETH_MII_RXD0_PORT GPIOC +#define RTE_ETH_MII_RXD0_PIN 4 +#elif ((RTE_ETH_MII_REMAP == 1) && (RTE_ETH_MII_RXD0_REMAP == 1)) +#define RTE_ETH_MII_RXD0_PORT GPIOD +#define RTE_ETH_MII_RXD0_PIN 9 +#else +#error "Invalid ETH_MII_RXD0 Pin Configuration!" +#endif + +#if ((RTE_ETH_MII_REMAP == 0) && (RTE_ETH_MII_RXD1_DEF == 0)) +#define RTE_ETH_MII_RXD1_PORT GPIOC +#define RTE_ETH_MII_RXD1_PIN 5 +#elif ((RTE_ETH_MII_REMAP == 1) && (RTE_ETH_MII_RXD1_REMAP == 1)) +#define RTE_ETH_MII_RXD1_PORT GPIOD +#define RTE_ETH_MII_RXD1_PIN 10 +#else +#error "Invalid ETH_MII_RXD1 Pin Configuration!" +#endif + +#if ((RTE_ETH_MII_REMAP == 0) && (RTE_ETH_MII_RXD2_DEF == 0)) +#define RTE_ETH_MII_RXD2_PORT GPIOB +#define RTE_ETH_MII_RXD2_PIN 0 +#elif ((RTE_ETH_MII_REMAP == 1) && (RTE_ETH_MII_RXD2_REMAP == 1)) +#define RTE_ETH_MII_RXD2_PORT GPIOD +#define RTE_ETH_MII_RXD2_PIN 11 +#else +#error "Invalid ETH_MII_RXD2 Pin Configuration!" +#endif + +#if ((RTE_ETH_MII_REMAP == 0) && (RTE_ETH_MII_RXD3_DEF == 0)) +#define RTE_ETH_MII_RXD3_PORT GPIOB +#define RTE_ETH_MII_RXD3_PIN 1 +#elif ((RTE_ETH_MII_REMAP == 1) && (RTE_ETH_MII_RXD3_REMAP == 1)) +#define RTE_ETH_MII_RXD3_PORT GPIOD +#define RTE_ETH_MII_RXD3_PIN 12 +#else +#error "Invalid ETH_MII_RXD3 Pin Configuration!" +#endif + +#if ((RTE_ETH_MII_REMAP == 0) && (RTE_ETH_MII_RX_DV_DEF == 0)) +#define RTE_ETH_MII_RX_DV_PORT GPIOA +#define RTE_ETH_MII_RX_DV_PIN 7 +#elif ((RTE_ETH_MII_REMAP == 1) && (RTE_ETH_MII_RX_DV_REMAP == 1)) +#define RTE_ETH_MII_RX_DV_PORT GPIOD +#define RTE_ETH_MII_RX_DV_PIN 8 +#else +#error "Invalid ETH_MII_RX_DV Pin Configuration!" +#endif + +// RMII (Reduced Media Independent Interface) +#define RTE_ETH_RMII 0 + +// ETH_RMII_TXD0 Pin <0=>PB12 +#define RTE_ETH_RMII_TXD0_PORT_ID 0 +#if (RTE_ETH_RMII_TXD0_PORT_ID == 0) +#define RTE_ETH_RMII_TXD0_PORT GPIOB +#define RTE_ETH_RMII_TXD0_PIN 12 +#else +#error "Invalid ETH_RMII_TXD0 Pin Configuration!" +#endif +// ETH_RMII_TXD1 Pin <0=>PB13 +#define RTE_ETH_RMII_TXD1_PORT_ID 0 +#if (RTE_ETH_RMII_TXD1_PORT_ID == 0) +#define RTE_ETH_RMII_TXD1_PORT GPIOB +#define RTE_ETH_RMII_TXD1_PIN 13 +#else +#error "Invalid ETH_RMII_TXD1 Pin Configuration!" +#endif +// ETH_RMII_TX_EN Pin <0=>PB11 +#define RTE_ETH_RMII_TX_EN_PORT_ID 0 +#if (RTE_ETH_RMII_TX_EN_PORT_ID == 0) +#define RTE_ETH_RMII_TX_EN_PORT GPIOB +#define RTE_ETH_RMII_TX_EN_PIN 11 +#else +#error "Invalid ETH_RMII_TX_EN Pin Configuration!" +#endif +// ETH_RMII_RXD0 Pin <0=>PC4 +#define RTE_ETH_RMII_RXD0_DEF 0 + +// ETH_RMII_RXD1 Pin <0=>PC5 +#define RTE_ETH_RMII_RXD1_DEF 0 + +// ETH_RMII_REF_CLK Pin <0=>PA1 +#define RTE_ETH_RMII_REF_CLK_PORT_ID 0 +#if (RTE_ETH_RMII_REF_CLK_PORT_ID == 0) +#define RTE_ETH_RMII_REF_CLK_PORT GPIOA +#define RTE_ETH_RMII_REF_CLK_PIN 1 +#else +#error "Invalid ETH_RMII_REF_CLK Pin Configuration!" +#endif +// ETH_RMII_CRS_DV Pin <0=>PA7 +#define RTE_ETH_RMII_CRS_DV_DEF 0 + +// Ethernet MAC I/O remapping +// Remap Ethernet pins +#define RTE_ETH_RMII_REMAP 0 +// ETH_RMII_RXD0 Pin <1=>PD9 +#define RTE_ETH_RMII_RXD0_REMAP 1 + +// ETH_RMII_RXD1 Pin <1=>PD10 +#define RTE_ETH_RMII_RXD1_REMAP 1 + +// ETH_RMII_CRS_DV Pin <1=>PD8 +#define RTE_ETH_RMII_CRS_DV_REMAP 1 +// + +#if ((RTE_ETH_RMII_REMAP == 0) && (RTE_ETH_RMII_RXD0_DEF == 0)) +#define RTE_ETH_RMII_RXD0_PORT GPIOC +#define RTE_ETH_RMII_RXD0_PIN 4 +#elif ((RTE_ETH_RMII_REMAP == 1) && (RTE_ETH_RMII_RXD0_REMAP == 1)) +#define RTE_ETH_RMII_RXD0_PORT GPIOD +#define RTE_ETH_RMII_RXD0_PIN 9 +#else +#error "Invalid ETH_RMII_RXD0 Pin Configuration!" +#endif + +#if ((RTE_ETH_RMII_REMAP == 0) && (RTE_ETH_RMII_RXD1_DEF == 0)) +#define RTE_ETH_RMII_RXD1_PORT GPIOC +#define RTE_ETH_RMII_RXD1_PIN 5 +#elif ((RTE_ETH_RMII_REMAP == 1) && (RTE_ETH_RMII_RXD1_REMAP == 1)) +#define RTE_ETH_RMII_RXD1_PORT GPIOD +#define RTE_ETH_RMII_RXD1_PIN 10 +#else +#error "Invalid ETH_RMII_RXD1 Pin Configuration!" +#endif + +#if ((RTE_ETH_RMII_REMAP == 0) && (RTE_ETH_RMII_CRS_DV_DEF == 0)) +#define RTE_ETH_RMII_CRS_DV_PORT GPIOA +#define RTE_ETH_RMII_CRS_DV_PIN 7 +#elif ((RTE_ETH_RMII_REMAP == 1) && (RTE_ETH_RMII_CRS_DV_REMAP == 1)) +#define RTE_ETH_RMII_CRS_DV_PORT GPIOD +#define RTE_ETH_RMII_CRS_DV_PIN 8 +#else +#error "Invalid ETH_RMII_CRS_DV Pin Configuration!" +#endif + +// + +// Management Data Interface +// ETH_MDC Pin <0=>PC1 +#define RTE_ETH_MDI_MDC_PORT_ID 0 +#if (RTE_ETH_MDI_MDC_PORT_ID == 0) +#define RTE_ETH_MDI_MDC_PORT GPIOC +#define RTE_ETH_MDI_MDC_PIN 1 +#else +#error "Invalid ETH_MDC Pin Configuration!" +#endif +// ETH_MDIO Pin <0=>PA2 +#define RTE_ETH_MDI_MDIO_PORT_ID 0 +#if (RTE_ETH_MDI_MDIO_PORT_ID == 0) +#define RTE_ETH_MDI_MDIO_PORT GPIOA +#define RTE_ETH_MDI_MDIO_PIN 2 +#else +#error "Invalid ETH_MDIO Pin Configuration!" +#endif +// + +// Reference 25MHz Clock generation on MCO pin <0=>Disabled <1=>Enabled +#define RTE_ETH_REF_CLOCK_ID 0 +#if (RTE_ETH_REF_CLOCK_ID == 0) +#define RTE_ETH_REF_CLOCK 0 +#elif (RTE_ETH_REF_CLOCK_ID == 1) +#define RTE_ETH_REF_CLOCK 1 +#else +#error "Invalid MCO Ethernet Reference Clock Configuration!" +#endif +// + + +// USB Device Full-speed +// Configuration settings for Driver_USBD0 in component ::Drivers:USB Device +#define RTE_USB_DEVICE 0 + +// CON On/Off Pin +// Configure Pin for driving D+ pull-up +// GPIO Pxy (x = A..G, y = 0..15) +// Active State <0=>Low <1=>High +// Selects Active State Logical Level +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_USB_DEVICE_CON_PIN 1 +#define RTE_USB_DEVICE_CON_ACTIVE 0 +#define RTE_USB_DEVICE_CON_PORT GPIO_PORT(1) +#define RTE_USB_DEVICE_CON_BIT 14 + +// + + +// USB OTG Full-speed +#define RTE_USB_OTG_FS 0 + +// Host [Driver_USBH0] +// Configuration settings for Driver_USBH0 in component ::Drivers:USB Host + +#define RTE_USB_OTG_FS_HOST 0 + +// VBUS Power On/Off Pin +// Configure Pin for driving VBUS +// GPIO Pxy (x = A..G, y = 0..15) +// Active State <0=>Low <1=>High +// Selects Active State Logical Level +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_OTG_FS_VBUS_PIN 1 +#define RTE_OTG_FS_VBUS_ACTIVE 0 +#define RTE_OTG_FS_VBUS_PORT GPIO_PORT(2) +#define RTE_OTG_FS_VBUS_BIT 9 + +// Overcurrent Detection Pin +// Configure Pin for overcurrent detection +// GPIO Pxy (x = A..G, y = 0..15) +// Active State <0=>Low <1=>High +// Selects Active State Logical Level +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_OTG_FS_OC_PIN 1 +#define RTE_OTG_FS_OC_ACTIVE 0 +#define RTE_OTG_FS_OC_PORT GPIO_PORT(4) +#define RTE_OTG_FS_OC_BIT 1 +// + +// + + +#endif /* __RTE_DEVICE_H */ diff --git a/RTE/Device/STM32F103RB/RTE_Device.h.base@1.1.2 b/RTE/Device/STM32F103RB/RTE_Device.h.base@1.1.2 new file mode 100644 index 0000000..0d10ed8 --- /dev/null +++ b/RTE/Device/STM32F103RB/RTE_Device.h.base@1.1.2 @@ -0,0 +1,1828 @@ +/* ----------------------------------------------------------------------------- + * Copyright (c) 2013-2016 Arm Limited (or its affiliates). All + * rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * + * $Date: 09. September 2016 + * $Revision: V1.1.2 + * + * Project: RTE Device Configuration for STMicroelectronics STM32F1xx + * + * -------------------------------------------------------------------------- */ + +//-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- + +#ifndef __RTE_DEVICE_H +#define __RTE_DEVICE_H + + +#define GPIO_PORT(num) \ + ((num == 0) ? GPIOA : \ + (num == 1) ? GPIOB : \ + (num == 2) ? GPIOC : \ + (num == 3) ? GPIOD : \ + (num == 4) ? GPIOE : \ + (num == 5) ? GPIOF : \ + (num == 6) ? GPIOG : \ + NULL) + + +// Clock Configuration +// High-speed Internal Clock <1-999999999> +#define RTE_HSI 8000000 +// High-speed External Clock <1-999999999> +#define RTE_HSE 25000000 +// System Clock <1-999999999> +#define RTE_SYSCLK 72000000 +// HCLK Clock <1-999999999> +#define RTE_HCLK 72000000 +// APB1 Clock <1-999999999> +#define RTE_PCLK1 36000000 +// APB2 Clock <1-999999999> +#define RTE_PCLK2 72000000 +// ADC Clock <1-999999999> +#define RTE_ADCCLK 36000000 +// USB Clock +#define RTE_USBCLK 48000000 +// + + +// USART1 (Universal synchronous asynchronous receiver transmitter) +// Configuration settings for Driver_USART1 in component ::CMSIS Driver:USART +#define RTE_USART1 0 + +// USART1_TX Pin <0=>Not Used <1=>PA9 +#define RTE_USART1_TX_PORT_ID_DEF 0 +#if (RTE_USART1_TX_PORT_ID_DEF == 0) +#define RTE_USART1_TX_DEF 0 +#elif (RTE_USART1_TX_PORT_ID_DEF == 1) +#define RTE_USART1_TX_DEF 1 +#define RTE_USART1_TX_PORT_DEF GPIOA +#define RTE_USART1_TX_BIT_DEF 9 +#else +#error "Invalid USART1_TX Pin Configuration!" +#endif + +// USART1_RX Pin <0=>Not Used <1=>PA10 +#define RTE_USART1_RX_PORT_ID_DEF 0 +#if (RTE_USART1_RX_PORT_ID_DEF == 0) +#define RTE_USART1_RX_DEF 0 +#elif (RTE_USART1_RX_PORT_ID_DEF == 1) +#define RTE_USART1_RX_DEF 1 +#define RTE_USART1_RX_PORT_DEF GPIOA +#define RTE_USART1_RX_BIT_DEF 10 +#else +#error "Invalid USART1_RX Pin Configuration!" +#endif + +// USART1_CK Pin <0=>Not Used <1=>PA8 +#define RTE_USART1_CK_PORT_ID_DEF 0 +#if (RTE_USART1_CK_PORT_ID_DEF == 0) +#define RTE_USART1_CK 0 +#elif (RTE_USART1_CK_PORT_ID_DEF == 1) +#define RTE_USART1_CK 1 +#define RTE_USART1_CK_PORT_DEF GPIOA +#define RTE_USART1_CK_BIT_DEF 8 +#else +#error "Invalid USART1_CK Pin Configuration!" +#endif + +// USART1_CTS Pin <0=>Not Used <1=>PA11 +#define RTE_USART1_CTS_PORT_ID_DEF 0 +#if (RTE_USART1_CTS_PORT_ID_DEF == 0) +#define RTE_USART1_CTS 0 +#elif (RTE_USART1_CTS_PORT_ID_DEF == 1) +#define RTE_USART1_CTS 1 +#define RTE_USART1_CTS_PORT_DEF GPIOA +#define RTE_USART1_CTS_BIT_DEF 11 +#else +#error "Invalid USART1_CTS Pin Configuration!" +#endif + +// USART1_RTS Pin <0=>Not Used <1=>PA12 +#define RTE_USART1_RTS_PORT_ID_DEF 0 +#if (RTE_USART1_RTS_PORT_ID_DEF == 0) +#define RTE_USART1_RTS 0 +#elif (RTE_USART1_RTS_PORT_ID_DEF == 1) +#define RTE_USART1_RTS 1 +#define RTE_USART1_RTS_PORT_DEF GPIOA +#define RTE_USART1_RTS_BIT_DEF 12 +#else +#error "Invalid USART1_RTS Pin Configuration!" +#endif + +// USART1 Pin Remap +// Enable USART1 Pin Remapping +#define RTE_USART1_REMAP_FULL 0 + +// USART1_TX Pin <0=>Not Used <1=>PB6 +#define RTE_USART1_TX_PORT_ID_FULL 0 +#if (RTE_USART1_TX_PORT_ID_FULL == 0) +#define RTE_USART1_TX_FULL 0 +#elif (RTE_USART1_TX_PORT_ID_FULL == 1) +#define RTE_USART1_TX_FULL 1 +#define RTE_USART1_TX_PORT_FULL GPIOB +#define RTE_USART1_TX_BIT_FULL 6 +#else +#error "Invalid USART1_TX Pin Configuration!" +#endif + +// USART1_RX Pin <0=>Not Used <1=>PB7 +#define RTE_USART1_RX_PORT_ID_FULL 0 +#if (RTE_USART1_RX_PORT_ID_FULL == 0) +#define RTE_USART1_RX_FULL 0 +#elif (RTE_USART1_RX_PORT_ID_FULL == 1) +#define RTE_USART1_RX_FULL 1 +#define RTE_USART1_RX_PORT_FULL GPIOB +#define RTE_USART1_RX_BIT_FULL 7 +#else +#error "Invalid USART1_RX Pin Configuration!" +#endif +// + +#if (RTE_USART1_REMAP_FULL) +#define RTE_USART1_AF_REMAP AFIO_USART1_REMAP +#define RTE_USART1_TX RTE_USART1_TX_FULL +#define RTE_USART1_TX_PORT RTE_USART1_TX_PORT_FULL +#define RTE_USART1_TX_BIT RTE_USART1_TX_BIT_FULL +#define RTE_USART1_RX RTE_USART1_RX_FULL +#define RTE_USART1_RX_PORT RTE_USART1_RX_PORT_FULL +#define RTE_USART1_RX_BIT RTE_USART1_RX_BIT_FULL +#define RTE_USART1_CK_PORT RTE_USART1_CK_PORT_DEF +#define RTE_USART1_CK_BIT RTE_USART1_CK_BIT_DEF +#define RTE_USART1_CTS_PORT RTE_USART1_CTS_PORT_DEF +#define RTE_USART1_CTS_BIT RTE_USART1_CTS_BIT_DEF +#define RTE_USART1_RTS_PORT RTE_USART1_RTS_PORT_DEF +#define RTE_USART1_RTS_BIT RTE_USART1_RTS_BIT_DEF +#else +#define RTE_USART1_AF_REMAP AFIO_USART1_NO_REMAP +#define RTE_USART1_TX RTE_USART1_TX_DEF +#define RTE_USART1_TX_PORT RTE_USART1_TX_PORT_DEF +#define RTE_USART1_TX_BIT RTE_USART1_TX_BIT_DEF +#define RTE_USART1_RX RTE_USART1_RX_DEF +#define RTE_USART1_RX_PORT RTE_USART1_RX_PORT_DEF +#define RTE_USART1_RX_BIT RTE_USART1_RX_BIT_DEF +#define RTE_USART1_CK_PORT RTE_USART1_CK_PORT_DEF +#define RTE_USART1_CK_BIT RTE_USART1_CK_BIT_DEF +#define RTE_USART1_CTS_PORT RTE_USART1_CTS_PORT_DEF +#define RTE_USART1_CTS_BIT RTE_USART1_CTS_BIT_DEF +#define RTE_USART1_RTS_PORT RTE_USART1_RTS_PORT_DEF +#define RTE_USART1_RTS_BIT RTE_USART1_RTS_BIT_DEF +#endif + +// DMA Rx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <5=>5 +// Selects DMA Channel (only Channel 5 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Set DMA Channel priority +// +#define RTE_USART1_RX_DMA 0 +#define RTE_USART1_RX_DMA_NUMBER 1 +#define RTE_USART1_RX_DMA_CHANNEL 5 +#define RTE_USART1_RX_DMA_PRIORITY 0 +// DMA Tx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <4=>4 +// Selects DMA Channel (only Channel 4 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Set DMA Channel priority +// +#define RTE_USART1_TX_DMA 0 +#define RTE_USART1_TX_DMA_NUMBER 1 +#define RTE_USART1_TX_DMA_CHANNEL 4 +#define RTE_USART1_TX_DMA_PRIORITY 0 +// + + +// USART2 (Universal synchronous asynchronous receiver transmitter) +// Configuration settings for Driver_USART2 in component ::CMSIS Driver:USART +#define RTE_USART2 0 + +// USART2_TX Pin <0=>Not Used <1=>PA2 +#define RTE_USART2_TX_PORT_ID_DEF 0 +#if (RTE_USART2_TX_PORT_ID_DEF == 0) +#define RTE_USART2_TX_DEF 0 +#elif (RTE_USART2_TX_PORT_ID_DEF == 1) +#define RTE_USART2_TX_DEF 1 +#define RTE_USART2_TX_PORT_DEF GPIOA +#define RTE_USART2_TX_BIT_DEF 2 +#else +#error "Invalid USART2_TX Pin Configuration!" +#endif + +// USART2_RX Pin <0=>Not Used <1=>PA3 +#define RTE_USART2_RX_PORT_ID_DEF 0 +#if (RTE_USART2_RX_PORT_ID_DEF == 0) +#define RTE_USART2_RX_DEF 0 +#elif (RTE_USART2_RX_PORT_ID_DEF == 1) +#define RTE_USART2_RX_DEF 1 +#define RTE_USART2_RX_PORT_DEF GPIOA +#define RTE_USART2_RX_BIT_DEF 3 +#else +#error "Invalid USART2_RX Pin Configuration!" +#endif + +// USART2_CK Pin <0=>Not Used <1=>PA4 +#define RTE_USART2_CK_PORT_ID_DEF 0 +#if (RTE_USART2_CK_PORT_ID_DEF == 0) +#define RTE_USART2_CK_DEF 0 +#elif (RTE_USART2_CK_PORT_ID_DEF == 1) +#define RTE_USART2_CK_DEF 1 +#define RTE_USART2_CK_PORT_DEF GPIOA +#define RTE_USART2_CK_BIT_DEF 4 +#else +#error "Invalid USART2_CK Pin Configuration!" +#endif + +// USART2_CTS Pin <0=>Not Used <1=>PA0 +#define RTE_USART2_CTS_PORT_ID_DEF 0 +#if (RTE_USART2_CTS_PORT_ID_DEF == 0) +#define RTE_USART2_CTS_DEF 0 +#elif (RTE_USART2_CTS_PORT_ID_DEF == 1) +#define RTE_USART2_CTS_DEF 1 +#define RTE_USART2_CTS_PORT_DEF GPIOA +#define RTE_USART2_CTS_BIT_DEF 0 +#else +#error "Invalid USART2_CTS Pin Configuration!" +#endif + +// USART2_RTS Pin <0=>Not Used <1=>PA1 +#define RTE_USART2_RTS_PORT_ID_DEF 0 +#if (RTE_USART2_RTS_PORT_ID_DEF == 0) +#define RTE_USART2_RTS_DEF 0 +#elif (RTE_USART2_RTS_PORT_ID_DEF == 1) +#define RTE_USART2_RTS_DEF 1 +#define RTE_USART2_RTS_PORT_DEF GPIOA +#define RTE_USART2_RTS_BIT_DEF 1 +#else +#error "Invalid USART2_RTS Pin Configuration!" +#endif + +// USART2 Pin Remap +// Enable USART2 Pin Remapping +#define RTE_USART2_REMAP_FULL 0 + +// USART2_TX Pin <0=>Not Used <1=>PD5 +#define RTE_USART2_TX_PORT_ID_FULL 0 +#if (RTE_USART2_TX_PORT_ID_FULL == 0) +#define RTE_USART2_TX_FULL 0 +#elif (RTE_USART2_TX_PORT_ID_FULL == 1) +#define RTE_USART2_TX_FULL 1 +#define RTE_USART2_TX_PORT_FULL GPIOD +#define RTE_USART2_TX_BIT_FULL 5 +#else +#error "Invalid USART2_TX Pin Configuration!" +#endif + +// USART2_RX Pin <0=>Not Used <1=>PD6 +#define RTE_USART2_RX_PORT_ID_FULL 0 +#if (RTE_USART2_RX_PORT_ID_FULL == 0) +#define RTE_USART2_RX_FULL 0 +#elif (RTE_USART2_RX_PORT_ID_FULL == 1) +#define RTE_USART2_RX_FULL 1 +#define RTE_USART2_RX_PORT_FULL GPIOD +#define RTE_USART2_RX_BIT_FULL 6 +#else +#error "Invalid USART2_RX Pin Configuration!" +#endif + +// USART2_CK Pin <0=>Not Used <1=>PD7 +#define RTE_USART2_CK_PORT_ID_FULL 0 +#if (RTE_USART2_CK_PORT_ID_FULL == 0) +#define RTE_USART2_CK_FULL 0 +#elif (RTE_USART2_CK_PORT_ID_FULL == 1) +#define RTE_USART2_CK_FULL 1 +#define RTE_USART2_CK_PORT_FULL GPIOD +#define RTE_USART2_CK_BIT_FULL 7 +#else +#error "Invalid USART2_CK Pin Configuration!" +#endif + +// USART2_CTS Pin <0=>Not Used <1=>PD3 +#define RTE_USART2_CTS_PORT_ID_FULL 0 +#if (RTE_USART2_CTS_PORT_ID_FULL == 0) +#define RTE_USART2_CTS_FULL 0 +#elif (RTE_USART2_CTS_PORT_ID_FULL == 1) +#define RTE_USART2_CTS_FULL 1 +#define RTE_USART2_CTS_PORT_FULL GPIOD +#define RTE_USART2_CTS_BIT_FULL 3 +#else +#error "Invalid USART2_CTS Pin Configuration!" +#endif + +// USART2_RTS Pin <0=>Not Used <1=>PD4 +#define RTE_USART2_RTS_PORT_ID_FULL 0 +#if (RTE_USART2_RTS_PORT_ID_FULL == 0) +#define RTE_USART2_RTS_FULL 0 +#elif (RTE_USART2_RTS_PORT_ID_FULL == 1) +#define RTE_USART2_RTS_FULL 1 +#define RTE_USART2_RTS_PORT_FULL GPIOD +#define RTE_USART2_RTS_BIT_FULL 4 +#else +#error "Invalid USART2_RTS Pin Configuration!" +#endif +// + +#if (RTE_USART2_REMAP_FULL) +#define RTE_USART2_AF_REMAP AFIO_USART2_REMAP +#define RTE_USART2_TX RTE_USART2_TX_FULL +#define RTE_USART2_TX_PORT RTE_USART2_TX_PORT_FULL +#define RTE_USART2_TX_BIT RTE_USART2_TX_BIT_FULL +#define RTE_USART2_RX RTE_USART2_RX_FULL +#define RTE_USART2_RX_PORT RTE_USART2_RX_PORT_FULL +#define RTE_USART2_RX_BIT RTE_USART2_RX_BIT_FULL +#define RTE_USART2_CK RTE_USART2_CK_FULL +#define RTE_USART2_CK_PORT RTE_USART2_CK_PORT_FULL +#define RTE_USART2_CK_BIT RTE_USART2_CK_BIT_FULL +#define RTE_USART2_CTS RTE_USART2_CTS_FULL +#define RTE_USART2_CTS_PORT RTE_USART2_CTS_PORT_FULL +#define RTE_USART2_CTS_BIT RTE_USART2_CTS_BIT_FULL +#define RTE_USART2_RTS RTE_USART2_RTS_FULL +#define RTE_USART2_RTS_PORT RTE_USART2_RTS_PORT_FULL +#define RTE_USART2_RTS_BIT RTE_USART2_RTS_BIT_FULL +#else +#define RTE_USART2_AF_REMAP AFIO_USART2_NO_REMAP +#define RTE_USART2_TX RTE_USART2_TX_DEF +#define RTE_USART2_TX_PORT RTE_USART2_TX_PORT_DEF +#define RTE_USART2_TX_BIT RTE_USART2_TX_BIT_DEF +#define RTE_USART2_RX RTE_USART2_RX_DEF +#define RTE_USART2_RX_PORT RTE_USART2_RX_PORT_DEF +#define RTE_USART2_RX_BIT RTE_USART2_RX_BIT_DEF +#define RTE_USART2_CK RTE_USART2_CK_DEF +#define RTE_USART2_CK_PORT RTE_USART2_CK_PORT_DEF +#define RTE_USART2_CK_BIT RTE_USART2_CK_BIT_DEF +#define RTE_USART2_CTS RTE_USART2_CTS_DEF +#define RTE_USART2_CTS_PORT RTE_USART2_CTS_PORT_DEF +#define RTE_USART2_CTS_BIT RTE_USART2_CTS_BIT_DEF +#define RTE_USART2_RTS RTE_USART2_RTS_DEF +#define RTE_USART2_RTS_PORT RTE_USART2_RTS_PORT_DEF +#define RTE_USART2_RTS_BIT RTE_USART2_RTS_BIT_DEF +#endif + +// DMA Rx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <6=>6 +// Selects DMA Channel (only Channel 6 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Set DMA Channel priority +// +#define RTE_USART2_RX_DMA 0 +#define RTE_USART2_RX_DMA_NUMBER 1 +#define RTE_USART2_RX_DMA_CHANNEL 6 +#define RTE_USART2_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <7=>7 +// Selects DMA Channel (only Channel 7 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Set DMA Channel priority +// +#define RTE_USART2_TX_DMA 0 +#define RTE_USART2_TX_DMA_NUMBER 1 +#define RTE_USART2_TX_DMA_CHANNEL 7 +#define RTE_USART2_TX_DMA_PRIORITY 0 + +// + + +// USART3 (Universal synchronous asynchronous receiver transmitter) +// Configuration settings for Driver_USART3 in component ::CMSIS Driver:USART +#define RTE_USART3 0 + +// USART3_TX Pin <0=>Not Used <1=>PB10 +#define RTE_USART3_TX_PORT_ID_DEF 0 +#if (RTE_USART3_TX_PORT_ID_DEF == 0) +#define RTE_USART3_TX_DEF 0 +#elif (RTE_USART3_TX_PORT_ID_DEF == 1) +#define RTE_USART3_TX_DEF 1 +#define RTE_USART3_TX_PORT_DEF GPIOB +#define RTE_USART3_TX_BIT_DEF 10 +#else +#error "Invalid USART3_TX Pin Configuration!" +#endif + +// USART3_RX Pin <0=>Not Used <1=>PB11 +#define RTE_USART3_RX_PORT_ID_DEF 0 +#if (RTE_USART3_RX_PORT_ID_DEF == 0) +#define RTE_USART3_RX_DEF 0 +#elif (RTE_USART3_RX_PORT_ID_DEF == 1) +#define RTE_USART3_RX_DEF 1 +#define RTE_USART3_RX_PORT_DEF GPIOB +#define RTE_USART3_RX_BIT_DEF 11 +#else +#error "Invalid USART3_RX Pin Configuration!" +#endif + +// USART3_CK Pin <0=>Not Used <1=>PB12 +#define RTE_USART3_CK_PORT_ID_DEF 0 +#if (RTE_USART3_CK_PORT_ID_DEF == 0) +#define RTE_USART3_CK_DEF 0 +#elif (RTE_USART3_CK_PORT_ID_DEF == 1) +#define RTE_USART3_CK_DEF 1 +#define RTE_USART3_CK_PORT_DEF GPIOB +#define RTE_USART3_CK_BIT_DEF 12 +#else +#error "Invalid USART3_CK Pin Configuration!" +#endif + +// USART3_CTS Pin <0=>Not Used <1=>PB13 +#define RTE_USART3_CTS_PORT_ID_DEF 0 +#if (RTE_USART3_CTS_PORT_ID_DEF == 0) +#define RTE_USART3_CTS_DEF 0 +#elif (RTE_USART3_CTS_PORT_ID_DEF == 1) +#define RTE_USART3_CTS_DEF 1 +#define RTE_USART3_CTS_PORT_DEF GPIOB +#define RTE_USART3_CTS_BIT_DEF 13 +#else +#error "Invalid USART3_CTS Pin Configuration!" +#endif + +// USART3_RTS Pin <0=>Not Used <1=>PB14 +#define RTE_USART3_RTS_PORT_ID_DEF 0 +#if (RTE_USART3_RTS_PORT_ID_DEF == 0) +#define RTE_USART3_RTS_DEF 0 +#elif (RTE_USART3_RTS_PORT_ID_DEF == 1) +#define RTE_USART3_RTS_DEF 1 +#define RTE_USART3_RTS_PORT_DEF GPIOB +#define RTE_USART3_RTS_BIT_DEF 14 +#else +#error "Invalid USART3_RTS Pin Configuration!" +#endif + +// USART3 Partial Pin Remap +// Enable USART3 Partial Pin Remapping +#define RTE_USART3_REMAP_PARTIAL 0 + +// USART3_TX Pin <0=>Not Used <1=>PC10 +#define RTE_USART3_TX_PORT_ID_PARTIAL 0 +#if (RTE_USART3_TX_PORT_ID_PARTIAL == 0) +#define RTE_USART3_TX_PARTIAL 0 +#elif (RTE_USART3_TX_PORT_ID_PARTIAL == 1) +#define RTE_USART3_TX_PARTIAL 1 +#define RTE_USART3_TX_PORT_PARTIAL GPIOC +#define RTE_USART3_TX_BIT_PARTIAL 10 +#else +#error "Invalid USART3_TX Pin Configuration!" +#endif + +// USART3_RX Pin <0=>Not Used <1=>PC11 +#define RTE_USART3_RX_PORT_ID_PARTIAL 0 +#if (RTE_USART3_RX_PORT_ID_PARTIAL == 0) +#define RTE_USART3_RX_PARTIAL 0 +#elif (RTE_USART3_RX_PORT_ID_PARTIAL == 1) +#define RTE_USART3_RX_PARTIAL 1 +#define RTE_USART3_RX_PORT_PARTIAL GPIOC +#define RTE_USART3_RX_BIT_PARTIAL 11 +#else +#error "Invalid USART3_RX Pin Configuration!" +#endif + +// USART3_CK Pin <0=>Not Used <1=>PC12 +#define RTE_USART3_CK_PORT_ID_PARTIAL 0 +#if (RTE_USART3_CK_PORT_ID_PARTIAL == 0) +#define RTE_USART3_CK_PARTIAL 0 +#elif (RTE_USART3_CK_PORT_ID_PARTIAL == 1) +#define RTE_USART3_CK_PARTIAL 1 +#define RTE_USART3_CK_PORT_PARTIAL GPIOC +#define RTE_USART3_CK_BIT_PARTIAL 12 +#else +#error "Invalid USART3_CK Pin Configuration!" +#endif +// + +// USART3 Full Pin Remap +// Enable USART3 Full Pin Remapping +#define RTE_USART3_REMAP_FULL 0 + +// USART3_TX Pin <0=>Not Used <1=>PD8 +#define RTE_USART3_TX_PORT_ID_FULL 0 +#if (RTE_USART3_TX_PORT_ID_FULL == 0) +#define RTE_USART3_TX_FULL 0 +#elif (RTE_USART3_TX_PORT_ID_FULL == 1) +#define RTE_USART3_TX_FULL 1 +#define RTE_USART3_TX_PORT_FULL GPIOD +#define RTE_USART3_TX_BIT_FULL 8 +#else +#error "Invalid USART3_TX Pin Configuration!" +#endif + +// USART3_RX Pin <0=>Not Used <1=>PD9 +#define RTE_USART3_RX_PORT_ID_FULL 0 +#if (RTE_USART3_RX_PORT_ID_FULL == 0) +#define RTE_USART3_RX_FULL 0 +#elif (RTE_USART3_RX_PORT_ID_FULL == 1) +#define RTE_USART3_RX_FULL 1 +#define RTE_USART3_RX_PORT_FULL GPIOD +#define RTE_USART3_RX_BIT_FULL 9 +#else +#error "Invalid USART3_RX Pin Configuration!" +#endif + +// USART3_CK Pin <0=>Not Used <1=>PD10 +#define RTE_USART3_CK_PORT_ID_FULL 0 +#if (RTE_USART3_CK_PORT_ID_FULL == 0) +#define RTE_USART3_CK_FULL 0 +#elif (RTE_USART3_CK_PORT_ID_FULL == 1) +#define RTE_USART3_CK_FULL 1 +#define RTE_USART3_CK_PORT_FULL GPIOD +#define RTE_USART3_CK_BIT_FULL 10 +#else +#error "Invalid USART3_CK Pin Configuration!" +#endif + +// USART3_CTS Pin <0=>Not Used <1=>PD11 +#define RTE_USART3_CTS_PORT_ID_FULL 0 +#if (RTE_USART3_CTS_PORT_ID_FULL == 0) +#define RTE_USART3_CTS_FULL 0 +#elif (RTE_USART3_CTS_PORT_ID_FULL == 1) +#define RTE_USART3_CTS_FULL 1 +#define RTE_USART3_CTS_PORT_FULL GPIOD +#define RTE_USART3_CTS_BIT_FULL 11 +#else +#error "Invalid USART3_CTS Pin Configuration!" +#endif + +// USART3_RTS Pin <0=>Not Used <1=>PD12 +#define RTE_USART3_RTS_PORT_ID_FULL 0 +#if (RTE_USART3_RTS_PORT_ID_FULL == 0) +#define RTE_USART3_RTS_FULL 0 +#elif (RTE_USART3_RTS_PORT_ID_FULL == 1) +#define RTE_USART3_RTS_FULL 1 +#define RTE_USART3_RTS_PORT_FULL GPIOD +#define RTE_USART3_RTS_BIT_FULL 12 +#else +#error "Invalid USART3_RTS Pin Configuration!" +#endif +// + +#if ((RTE_USART3_REMAP_PARTIAL == 1) && (RTE_USART3_REMAP_FULL == 1)) +#error "Invalid USART3 Pin Remap Configuration!" +#endif + +#if (RTE_USART3_REMAP_FULL) +#define RTE_USART3_AF_REMAP AFIO_USART3_REMAP_FULL +#define RTE_USART3_TX RTE_USART3_TX_FULL +#define RTE_USART3_TX_PORT RTE_USART3_TX_PORT_FULL +#define RTE_USART3_TX_BIT RTE_USART3_TX_BIT_FULL +#define RTE_USART3_RX RTE_USART3_RX_FULL +#define RTE_USART3_RX_PORT RTE_USART3_RX_PORT_FULL +#define RTE_USART3_RX_BIT RTE_USART3_RX_BIT_FULL +#define RTE_USART3_CK RTE_USART3_CK_FULL +#define RTE_USART3_CK_PORT RTE_USART3_CK_PORT_FULL +#define RTE_USART3_CK_BIT RTE_USART3_CK_BIT_FULL +#define RTE_USART3_CTS RTE_USART3_CTS_FULL +#define RTE_USART3_CTS_PORT RTE_USART3_CTS_PORT_FULL +#define RTE_USART3_CTS_BIT RTE_USART3_CTS_BIT_FULL +#define RTE_USART3_RTS RTE_USART3_RTS_FULL +#define RTE_USART3_RTS_PORT RTE_USART3_RTS_PORT_FULL +#define RTE_USART3_RTS_BIT RTE_USART3_RTS_BIT_FULL +#elif (RTE_USART3_REMAP_PARTIAL) +#define RTE_USART3_AF_REMAP AFIO_USART3_REMAP_PARTIAL +#define RTE_USART3_TX RTE_USART3_TX_PARTIAL +#define RTE_USART3_TX_PORT RTE_USART3_TX_PORT_PARTIAL +#define RTE_USART3_TX_BIT RTE_USART3_TX_BIT_PARTIAL +#define RTE_USART3_RX RTE_USART3_RX_PARTIAL +#define RTE_USART3_RX_PORT RTE_USART3_RX_PORT_PARTIAL +#define RTE_USART3_RX_BIT RTE_USART3_RX_BIT_PARTIAL +#define RTE_USART3_CK RTE_USART3_CK_PARTIAL +#define RTE_USART3_CK_PORT RTE_USART3_CK_PORT_PARTIAL +#define RTE_USART3_CK_BIT RTE_USART3_CK_BIT_PARTIAL +#define RTE_USART3_CTS RTE_USART3_CTS_DEF +#define RTE_USART3_CTS_PORT RTE_USART3_CTS_PORT_DEF +#define RTE_USART3_CTS_BIT RTE_USART3_CTS_BIT_DEF +#define RTE_USART3_RTS RTE_USART3_RTS_DEF +#define RTE_USART3_RTS_PORT RTE_USART3_RTS_PORT_DEF +#define RTE_USART3_RTS_BIT RTE_USART3_RTS_BIT_DEF +#else +#define RTE_USART3_AF_REMAP AFIO_USART3_NO_REMAP +#define RTE_USART3_TX RTE_USART3_TX_DEF +#define RTE_USART3_TX_PORT RTE_USART3_TX_PORT_DEF +#define RTE_USART3_TX_BIT RTE_USART3_TX_BIT_DEF +#define RTE_USART3_RX RTE_USART3_RX_DEF +#define RTE_USART3_RX_PORT RTE_USART3_RX_PORT_DEF +#define RTE_USART3_RX_BIT RTE_USART3_RX_BIT_DEF +#define RTE_USART3_CK RTE_USART3_CK_DEF +#define RTE_USART3_CK_PORT RTE_USART3_CK_PORT_DEF +#define RTE_USART3_CK_BIT RTE_USART3_CK_BIT_DEF +#define RTE_USART3_CTS RTE_USART3_CTS_DEF +#define RTE_USART3_CTS_PORT RTE_USART3_CTS_PORT_DEF +#define RTE_USART3_CTS_BIT RTE_USART3_CTS_BIT_DEF +#define RTE_USART3_RTS RTE_USART3_RTS_DEF +#define RTE_USART3_RTS_PORT RTE_USART3_RTS_PORT_DEF +#define RTE_USART3_RTS_BIT RTE_USART3_RTS_BIT_DEF +#endif + +// DMA Rx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <3=>3 +// Selects DMA Channel (only Channel 3 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Sets DMA Channel priority +// +#define RTE_USART3_RX_DMA 0 +#define RTE_USART3_RX_DMA_NUMBER 1 +#define RTE_USART3_RX_DMA_CHANNEL 3 +#define RTE_USART3_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <2=>2 +// Selects DMA Channel (only Channel 2 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Sets DMA Channel priority +// +#define RTE_USART3_TX_DMA 0 +#define RTE_USART3_TX_DMA_NUMBER 1 +#define RTE_USART3_TX_DMA_CHANNEL 2 +#define RTE_USART3_TX_DMA_PRIORITY 0 + +// + + +// UART4 (Universal asynchronous receiver transmitter) +// Configuration settings for Driver_USART4 in component ::CMSIS Driver:USART +#define RTE_UART4 0 +#define RTE_UART4_AF_REMAP AFIO_UNAVAILABLE_REMAP + +// UART4_TX Pin <0=>Not Used <1=>PC10 +#define RTE_UART4_TX_ID 0 +#if (RTE_UART4_TX_ID == 0) +#define RTE_UART4_TX 0 +#elif (RTE_UART4_TX_ID == 1) +#define RTE_UART4_TX 1 +#define RTE_UART4_TX_PORT GPIOC +#define RTE_UART4_TX_BIT 10 +#else +#error "Invalid UART4_TX Pin Configuration!" +#endif + +// UART4_RX Pin <0=>Not Used <1=>PC11 +#define RTE_UART4_RX_ID 0 +#if (RTE_UART4_RX_ID == 0) +#define RTE_UART4_RX 0 +#elif (RTE_UART4_RX_ID == 1) +#define RTE_UART4_RX 1 +#define RTE_UART4_RX_PORT GPIOC +#define RTE_UART4_RX_BIT 11 +#else +#error "Invalid UART4_RX Pin Configuration!" +#endif + + +// DMA Rx +// Number <2=>2 +// Selects DMA Number (only DMA2 can be used) +// Channel <3=>3 +// Selects DMA Channel (only Channel 3 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Sets DMA Channel priority +// +#define RTE_UART4_RX_DMA 0 +#define RTE_UART4_RX_DMA_NUMBER 2 +#define RTE_UART4_RX_DMA_CHANNEL 3 +#define RTE_UART4_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <2=>2 +// Selects DMA Number (only DMA2 can be used) +// Channel <5=>5 +// Selects DMA Channel (only Channel 5 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Sets DMA Channel priority +// +#define RTE_UART4_TX_DMA 0 +#define RTE_UART4_TX_DMA_NUMBER 2 +#define RTE_UART4_TX_DMA_CHANNEL 5 +#define RTE_UART4_TX_DMA_PRIORITY 0 + +// + + +// UART5 (Universal asynchronous receiver transmitter) +// Configuration settings for Driver_USART5 in component ::CMSIS Driver:USART +#define RTE_UART5 0 +#define RTE_UART5_AF_REMAP AFIO_UNAVAILABLE_REMAP + +// UART5_TX Pin <0=>Not Used <1=>PC12 +#define RTE_UART5_TX_ID 0 +#if (RTE_UART5_TX_ID == 0) +#define RTE_UART5_TX 0 +#elif (RTE_UART5_TX_ID == 1) +#define RTE_UART5_TX 1 +#define RTE_UART5_TX_PORT GPIOC +#define RTE_UART5_TX_BIT 12 +#else +#error "Invalid UART5_TX Pin Configuration!" +#endif + +// UART5_RX Pin <0=>Not Used <1=>PD2 +#define RTE_UART5_RX_ID 0 +#if (RTE_UART5_RX_ID == 0) +#define RTE_UART5_RX 0 +#elif (RTE_UART5_RX_ID == 1) +#define RTE_UART5_RX 1 +#define RTE_UART5_RX_PORT GPIOD +#define RTE_UART5_RX_BIT 2 +#else +#error "Invalid UART5_RX Pin Configuration!" +#endif +// + + +// I2C1 (Inter-integrated Circuit Interface 1) +// Configuration settings for Driver_I2C1 in component ::CMSIS Driver:I2C +#define RTE_I2C1 0 + +// I2C1_SCL Pin <0=>PB6 +#define RTE_I2C1_SCL_PORT_ID_DEF 0 +#if (RTE_I2C1_SCL_PORT_ID_DEF == 0) +#define RTE_I2C1_SCL_PORT_DEF GPIOB +#define RTE_I2C1_SCL_BIT_DEF 6 +#else +#error "Invalid I2C1_SCL Pin Configuration!" +#endif + +// I2C1_SDA Pin <0=>PB7 +#define RTE_I2C1_SDA_PORT_ID_DEF 0 +#if (RTE_I2C1_SDA_PORT_ID_DEF == 0) +#define RTE_I2C1_SDA_PORT_DEF GPIOB +#define RTE_I2C1_SDA_BIT_DEF 7 +#else +#error "Invalid I2C1_SCL Pin Configuration!" +#endif + +// I2C1 Pin Remap +// Enable I2C1 Pin Remapping +#define RTE_I2C1_REMAP_FULL 0 + +// I2C1_SCL Pin <0=>PB8 +#define RTE_I2C1_SCL_PORT_ID_FULL 0 +#if (RTE_I2C1_SCL_PORT_ID_FULL == 0) +#define RTE_I2C1_SCL_PORT_FULL GPIOB +#define RTE_I2C1_SCL_BIT_FULL 8 +#else +#error "Invalid I2C1_SCL Pin Configuration!" +#endif + +// I2C1_SDA Pin <0=>PB9 +#define RTE_I2C1_SDA_PORT_ID_FULL 0 +#if (RTE_I2C1_SDA_PORT_ID_FULL == 0) +#define RTE_I2C1_SDA_PORT_FULL GPIOB +#define RTE_I2C1_SDA_BIT_FULL 9 +#else +#error "Invalid I2C1_SCL Pin Configuration!" +#endif + +// + +#if (RTE_I2C1_REMAP_FULL) +#define RTE_I2C1_AF_REMAP AFIO_I2C1_REMAP +#define RTE_I2C1_SCL_PORT RTE_I2C1_SCL_PORT_FULL +#define RTE_I2C1_SCL_BIT RTE_I2C1_SCL_BIT_FULL +#define RTE_I2C1_SDA_PORT RTE_I2C1_SDA_PORT_FULL +#define RTE_I2C1_SDA_BIT RTE_I2C1_SDA_BIT_FULL +#else +#define RTE_I2C1_AF_REMAP AFIO_I2C1_NO_REMAP +#define RTE_I2C1_SCL_PORT RTE_I2C1_SCL_PORT_DEF +#define RTE_I2C1_SCL_BIT RTE_I2C1_SCL_BIT_DEF +#define RTE_I2C1_SDA_PORT RTE_I2C1_SDA_PORT_DEF +#define RTE_I2C1_SDA_BIT RTE_I2C1_SDA_BIT_DEF +#endif + + +// DMA Rx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <7=>7 +// Selects DMA Channel (only Channel 7 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_I2C1_RX_DMA 0 +#define RTE_I2C1_RX_DMA_NUMBER 1 +#define RTE_I2C1_RX_DMA_CHANNEL 7 +#define RTE_I2C1_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <6=>6 +// Selects DMA Channel (only Channel 6 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_I2C1_TX_DMA 0 +#define RTE_I2C1_TX_DMA_NUMBER 1 +#define RTE_I2C1_TX_DMA_CHANNEL 6 +#define RTE_I2C1_TX_DMA_PRIORITY 0 + +// + + +// I2C2 (Inter-integrated Circuit Interface 2) +// Configuration settings for Driver_I2C2 in component ::CMSIS Driver:I2C +#define RTE_I2C2 0 +#define RTE_I2C2_AF_REMAP AFIO_UNAVAILABLE_REMAP + +// I2C2_SCL Pin <0=>PB10 +#define RTE_I2C2_SCL_PORT_ID 0 +#if (RTE_I2C2_SCL_PORT_ID == 0) +#define RTE_I2C2_SCL_PORT GPIOB +#define RTE_I2C2_SCL_BIT 10 +#else +#error "Invalid I2C2_SCL Pin Configuration!" +#endif + +// I2C2_SDA Pin <0=>PB11 +#define RTE_I2C2_SDA_PORT_ID 0 +#if (RTE_I2C2_SDA_PORT_ID == 0) +#define RTE_I2C2_SDA_PORT GPIOB +#define RTE_I2C2_SDA_BIT 11 +#else +#error "Invalid I2C2_SCL Pin Configuration!" +#endif + +// DMA Rx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <5=>5 +// Selects DMA Channel (only Channel 5 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_I2C2_RX_DMA 1 +#define RTE_I2C2_RX_DMA_NUMBER 1 +#define RTE_I2C2_RX_DMA_CHANNEL 5 +#define RTE_I2C2_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <4=>4 +// Selects DMA Channel (only Channel 4 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_I2C2_TX_DMA 1 +#define RTE_I2C2_TX_DMA_NUMBER 1 +#define RTE_I2C2_TX_DMA_CHANNEL 4 +#define RTE_I2C2_TX_DMA_PRIORITY 0 + +// + + +// SPI1 (Serial Peripheral Interface 1) [Driver_SPI1] +// Configuration settings for Driver_SPI1 in component ::CMSIS Driver:SPI +#define RTE_SPI1 0 + +// SPI1_NSS Pin +// Configure Pin if exists +// GPIO Pxy (x = A..G, y = 0..15) +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_SPI1_NSS_PIN 1 +#define RTE_SPI1_NSS_PORT GPIO_PORT(0) +#define RTE_SPI1_NSS_BIT 4 + +// SPI1_SCK Pin <0=>PA5 +#define RTE_SPI1_SCK_PORT_ID_DEF 0 +#if (RTE_SPI1_SCK_PORT_ID_DEF == 0) +#define RTE_SPI1_SCK_PORT_DEF GPIOA +#define RTE_SPI1_SCK_BIT_DEF 5 +#else +#error "Invalid SPI1_SCK Pin Configuration!" +#endif + +// SPI1_MISO Pin <0=>Not Used <1=>PA6 +#define RTE_SPI1_MISO_PORT_ID_DEF 0 +#if (RTE_SPI1_MISO_PORT_ID_DEF == 0) +#define RTE_SPI1_MISO_DEF 0 +#elif (RTE_SPI1_MISO_PORT_ID_DEF == 1) +#define RTE_SPI1_MISO_DEF 1 +#define RTE_SPI1_MISO_PORT_DEF GPIOA +#define RTE_SPI1_MISO_BIT_DEF 6 +#else +#error "Invalid SPI1_MISO Pin Configuration!" +#endif + +// SPI1_MOSI Pin <0=>Not Used <1=>PA7 +#define RTE_SPI1_MOSI_PORT_ID_DEF 0 +#if (RTE_SPI1_MOSI_PORT_ID_DEF == 0) +#define RTE_SPI1_MOSI_DEF 0 +#elif (RTE_SPI1_MOSI_PORT_ID_DEF == 1) +#define RTE_SPI1_MOSI_DEF 1 +#define RTE_SPI1_MOSI_PORT_DEF GPIOA +#define RTE_SPI1_MOSI_BIT_DEF 7 +#else +#error "Invalid SPI1_MISO Pin Configuration!" +#endif + +// SPI1 Pin Remap +// Enable SPI1 Pin Remapping. +#define RTE_SPI1_REMAP 0 + +// SPI1_SCK Pin <0=>PB3 +#define RTE_SPI1_SCK_PORT_ID_FULL 0 +#if (RTE_SPI1_SCK_PORT_ID_FULL == 0) +#define RTE_SPI1_SCK_PORT_FULL GPIOB +#define RTE_SPI1_SCK_BIT_FULL 3 +#else +#error "Invalid SPI1_SCK Pin Configuration!" +#endif + +// SPI1_MISO Pin <0=>Not Used <1=>PB4 +#define RTE_SPI1_MISO_PORT_ID_FULL 0 +#if (RTE_SPI1_MISO_PORT_ID_FULL == 0) +#define RTE_SPI1_MISO_FULL 0 +#elif (RTE_SPI1_MISO_PORT_ID_FULL == 1) +#define RTE_SPI1_MISO_FULL 1 +#define RTE_SPI1_MISO_PORT_FULL GPIOB +#define RTE_SPI1_MISO_BIT_FULL 4 +#else +#error "Invalid SPI1_MISO Pin Configuration!" +#endif +// SPI1_MOSI Pin <0=>Not Used <1=>PB5 +#define RTE_SPI1_MOSI_PORT_ID_FULL 0 +#if (RTE_SPI1_MOSI_PORT_ID_FULL == 0) +#define RTE_SPI1_MOSI_FULL 0 +#elif (RTE_SPI1_MOSI_PORT_ID_FULL == 1) +#define RTE_SPI1_MOSI_FULL 1 +#define RTE_SPI1_MOSI_PORT_FULL GPIOB +#define RTE_SPI1_MOSI_BIT_FULL 5 +#else +#error "Invalid SPI1_MOSI Pin Configuration!" +#endif + +// + +#if (RTE_SPI1_REMAP) +#define RTE_SPI1_AF_REMAP AFIO_SPI1_REMAP +#define RTE_SPI1_SCK_PORT RTE_SPI1_SCK_PORT_FULL +#define RTE_SPI1_SCK_BIT RTE_SPI1_SCK_BIT_FULL +#define RTE_SPI1_MISO RTE_SPI1_MISO_FULL +#define RTE_SPI1_MISO_PORT RTE_SPI1_MISO_PORT_FULL +#define RTE_SPI1_MISO_BIT RTE_SPI1_MISO_BIT_FULL +#define RTE_SPI1_MOSI RTE_SPI1_MOSI_FULL +#define RTE_SPI1_MOSI_PORT RTE_SPI1_MOSI_PORT_FULL +#define RTE_SPI1_MOSI_BIT RTE_SPI1_MOSI_BIT_FULL +#else +#define RTE_SPI1_AF_REMAP AFIO_SPI1_NO_REMAP +#define RTE_SPI1_SCK_PORT RTE_SPI1_SCK_PORT_DEF +#define RTE_SPI1_SCK_BIT RTE_SPI1_SCK_BIT_DEF +#define RTE_SPI1_MISO RTE_SPI1_MISO_DEF +#define RTE_SPI1_MISO_PORT RTE_SPI1_MISO_PORT_DEF +#define RTE_SPI1_MISO_BIT RTE_SPI1_MISO_BIT_DEF +#define RTE_SPI1_MOSI RTE_SPI1_MOSI_DEF +#define RTE_SPI1_MOSI_PORT RTE_SPI1_MOSI_PORT_DEF +#define RTE_SPI1_MOSI_BIT RTE_SPI1_MOSI_BIT_DEF +#endif + +// DMA Rx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <2=>2 +// Selects DMA Channel (only Channel 2 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_SPI1_RX_DMA 0 +#define RTE_SPI1_RX_DMA_NUMBER 1 +#define RTE_SPI1_RX_DMA_CHANNEL 2 +#define RTE_SPI1_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <3=>3 +// Selects DMA Channel (only Channel 3 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_SPI1_TX_DMA 0 +#define RTE_SPI1_TX_DMA_NUMBER 1 +#define RTE_SPI1_TX_DMA_CHANNEL 3 +#define RTE_SPI1_TX_DMA_PRIORITY 0 + +// + + +// SPI2 (Serial Peripheral Interface 2) [Driver_SPI2] +// Configuration settings for Driver_SPI2 in component ::CMSIS Driver:SPI +#define RTE_SPI2 0 + +// SPI2_NSS Pin +// Configure Pin if exists +// GPIO Pxy (x = A..G, y = 0..15) +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_SPI2_NSS_PIN 1 +#define RTE_SPI2_NSS_PORT GPIO_PORT(1) +#define RTE_SPI2_NSS_BIT 12 + +// SPI2_SCK Pin <0=>PB13 +#define RTE_SPI2_SCK_PORT_ID 0 +#if (RTE_SPI2_SCK_PORT_ID == 0) +#define RTE_SPI2_SCK_PORT GPIOB +#define RTE_SPI2_SCK_BIT 13 +#define RTE_SPI2_SCK_REMAP 0 +#else +#error "Invalid SPI2_SCK Pin Configuration!" +#endif + +// SPI2_MISO Pin <0=>Not Used <1=>PB14 +#define RTE_SPI2_MISO_PORT_ID 0 +#if (RTE_SPI2_MISO_PORT_ID == 0) +#define RTE_SPI2_MISO 0 +#elif (RTE_SPI2_MISO_PORT_ID == 1) +#define RTE_SPI2_MISO 1 +#define RTE_SPI2_MISO_PORT GPIOB +#define RTE_SPI2_MISO_BIT 14 +#define RTE_SPI2_MISO_REMAP 0 +#else +#error "Invalid SPI2_MISO Pin Configuration!" +#endif + +// SPI2_MOSI Pin <0=>Not Used <1=>PB15 +#define RTE_SPI2_MOSI_PORT_ID 0 +#if (RTE_SPI2_MOSI_PORT_ID == 0) +#define RTE_SPI2_MOSI 0 +#elif (RTE_SPI2_MOSI_PORT_ID == 1) +#define RTE_SPI2_MOSI 1 +#define RTE_SPI2_MOSI_PORT GPIOB +#define RTE_SPI2_MOSI_BIT 15 +#define RTE_SPI2_MOSI_REMAP 0 +#else +#error "Invalid SPI2_MISO Pin Configuration!" +#endif + +// DMA Rx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <4=>4 +// Selects DMA Channel (only Channel 4 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_SPI2_RX_DMA 0 +#define RTE_SPI2_RX_DMA_NUMBER 1 +#define RTE_SPI2_RX_DMA_CHANNEL 4 +#define RTE_SPI2_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <5=>5 +// Selects DMA Channel (only Channel 5 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_SPI2_TX_DMA 0 +#define RTE_SPI2_TX_DMA_NUMBER 1 +#define RTE_SPI2_TX_DMA_CHANNEL 5 +#define RTE_SPI2_TX_DMA_PRIORITY 0 + +// + + +// SPI3 (Serial Peripheral Interface 3) [Driver_SPI3] +// Configuration settings for Driver_SPI3 in component ::CMSIS Driver:SPI +#define RTE_SPI3 0 + +// SPI3_NSS Pin +// Configure Pin if exists +// GPIO Pxy (x = A..G, y = 0..15) +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_SPI3_NSS_PIN 1 +#define RTE_SPI3_NSS_PORT GPIO_PORT(0) +#define RTE_SPI3_NSS_BIT 15 + +// SPI3_SCK Pin <0=>PB3 +#define RTE_SPI3_SCK_PORT_ID_DEF 0 +#if (RTE_SPI3_SCK_PORT_ID_DEF == 0) +#define RTE_SPI3_SCK_PORT_DEF GPIOB +#define RTE_SPI3_SCK_BIT_DEF 3 +#else +#error "Invalid SPI3_SCK Pin Configuration!" +#endif + +// SPI3_MISO Pin <0=>Not Used <1=>PB4 +#define RTE_SPI3_MISO_PORT_ID_DEF 0 +#if (RTE_SPI3_MISO_PORT_ID_DEF == 0) +#define RTE_SPI3_MISO_DEF 0 +#elif (RTE_SPI3_MISO_PORT_ID_DEF == 1) +#define RTE_SPI3_MISO_DEF 1 +#define RTE_SPI3_MISO_PORT_DEF GPIOB +#define RTE_SPI3_MISO_BIT_DEF 4 +#else +#error "Invalid SPI3_MISO Pin Configuration!" +#endif + +// SPI3_MOSI <0=>Not Used Pin <1=>PB5 +#define RTE_SPI3_MOSI_PORT_ID_DEF 0 +#if (RTE_SPI3_MOSI_PORT_ID_DEF == 0) +#define RTE_SPI3_MOSI_DEF 0 +#elif (RTE_SPI3_MOSI_PORT_ID_DEF == 1) +#define RTE_SPI3_MOSI_DEF 1 +#define RTE_SPI3_MOSI_PORT_DEF GPIOB +#define RTE_SPI3_MOSI_BIT_DEF 5 +#else +#error "Invalid SPI3_MOSI Pin Configuration!" +#endif + +// SPI3 Pin Remap +// Enable SPI3 Pin Remapping. +// SPI 3 Pin Remapping is available only in connectivity line devices! +#define RTE_SPI3_REMAP 0 + +// SPI3_SCK Pin <0=>PC10 +#define RTE_SPI3_SCK_PORT_ID_FULL 0 +#if (RTE_SPI3_SCK_PORT_ID_FULL == 0) +#define RTE_SPI3_SCK_PORT_FULL GPIOC +#define RTE_SPI3_SCK_BIT_FULL 10 +#else +#error "Invalid SPI3_SCK Pin Configuration!" +#endif + +// SPI3_MISO Pin <0=>Not Used <1=>PC11 +#define RTE_SPI3_MISO_PORT_ID_FULL 0 +#if (RTE_SPI3_MISO_PORT_ID_FULL == 0) +#define RTE_SPI3_MISO_FULL 0 +#elif (RTE_SPI3_MISO_PORT_ID_FULL == 1) +#define RTE_SPI3_MISO_FULL 1 +#define RTE_SPI3_MISO_PORT_FULL GPIOC +#define RTE_SPI3_MISO_BIT_FULL 11 +#else +#error "Invalid SPI3_MISO Pin Configuration!" +#endif +// SPI3_MOSI Pin <0=>Not Used <1=>PC12 +#define RTE_SPI3_MOSI_PORT_ID_FULL 0 +#if (RTE_SPI3_MOSI_PORT_ID_FULL == 0) +#define RTE_SPI3_MOSI_FULL 0 +#elif (RTE_SPI3_MOSI_PORT_ID_FULL == 1) +#define RTE_SPI3_MOSI_FULL 1 +#define RTE_SPI3_MOSI_PORT_FULL GPIOC +#define RTE_SPI3_MOSI_BIT_FULL 12 +#else +#error "Invalid SPI3_MOSI Pin Configuration!" +#endif + +// + +#if (RTE_SPI3_REMAP) +#define RTE_SPI3_AF_REMAP AFIO_SPI3_REMAP +#define RTE_SPI3_SCK_PORT RTE_SPI3_SCK_PORT_FULL +#define RTE_SPI3_SCK_BIT RTE_SPI3_SCK_BIT_FULL +#define RTE_SPI3_MISO RTE_SPI3_MISO_FULL +#define RTE_SPI3_MISO_PORT RTE_SPI3_MISO_PORT_FULL +#define RTE_SPI3_MISO_BIT RTE_SPI3_MISO_BIT_FULL +#define RTE_SPI3_MOSI RTE_SPI3_MOSI_FULL +#define RTE_SPI3_MOSI_PORT RTE_SPI3_MOSI_PORT_FULL +#define RTE_SPI3_MOSI_BIT RTE_SPI3_MOSI_BIT_FULL +#else +#define RTE_SPI3_AF_REMAP AFIO_SPI3_NO_REMAP +#define RTE_SPI3_SCK_PORT RTE_SPI3_SCK_PORT_DEF +#define RTE_SPI3_SCK_BIT RTE_SPI3_SCK_BIT_DEF +#define RTE_SPI3_MISO RTE_SPI3_MISO_DEF +#define RTE_SPI3_MISO_PORT RTE_SPI3_MISO_PORT_DEF +#define RTE_SPI3_MISO_BIT RTE_SPI3_MISO_BIT_DEF +#define RTE_SPI3_MOSI RTE_SPI3_MOSI_DEF +#define RTE_SPI3_MOSI_PORT RTE_SPI3_MOSI_PORT_DEF +#define RTE_SPI3_MOSI_BIT RTE_SPI3_MOSI_BIT_DEF +#endif + +// DMA Rx +// Number <2=>2 +// Selects DMA Number (only DMA2 can be used) +// Channel <1=>1 +// Selects DMA Channel (only Channel 1 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_SPI3_RX_DMA 0 +#define RTE_SPI3_RX_DMA_NUMBER 2 +#define RTE_SPI3_RX_DMA_CHANNEL 1 +#define RTE_SPI3_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <2=>2 +// Selects DMA Number (only DMA2 can be used) +// Channel <2=>2 +// Selects DMA Channel (only Channel 2 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_SPI3_TX_DMA 0 +#define RTE_SPI3_TX_DMA_NUMBER 2 +#define RTE_SPI3_TX_DMA_CHANNEL 2 +#define RTE_SPI3_TX_DMA_PRIORITY 0 + +// + + +// SDIO (Secure Digital Input/Output) [Driver_MCI0] +// Configuration settings for Driver_MCI0 in component ::CMSIS Driver:MCI +#define RTE_SDIO 0 + +// SDIO Peripheral Bus +// SDIO_CK Pin <0=>PC12 +#define RTE_SDIO_CK_PORT_ID 0 +#if (RTE_SDIO_CK_PORT_ID == 0) + #define RTE_SDIO_CK_PORT GPIOC + #define RTE_SDIO_CK_PIN 12 +#else + #error "Invalid SDIO_CLK Pin Configuration!" +#endif +// SDIO_CMD Pin <0=>PD2 +#define RTE_SDIO_CMD_PORT_ID 0 +#if (RTE_SDIO_CMD_PORT_ID == 0) + #define RTE_SDIO_CMD_PORT GPIOD + #define RTE_SDIO_CMD_PIN 2 +#else + #error "Invalid SDIO_CMD Pin Configuration!" +#endif +// SDIO_D0 Pin <0=>PC8 +#define RTE_SDIO_D0_PORT_ID 0 +#if (RTE_SDIO_D0_PORT_ID == 0) + #define RTE_SDIO_D0_PORT GPIOC + #define RTE_SDIO_D0_PIN 8 +#else + #error "Invalid SDIO_DAT0 Pin Configuration!" +#endif +// SDIO_D[1 .. 3] +#define RTE_SDIO_BUS_WIDTH_4 1 +// SDIO_D1 Pin <0=>PC9 +#define RTE_SDIO_D1_PORT_ID 0 +#if (RTE_SDIO_D1_PORT_ID == 0) + #define RTE_SDIO_D1_PORT GPIOC + #define RTE_SDIO_D1_PIN 9 +#else + #error "Invalid SDIO_D1 Pin Configuration!" +#endif +// SDIO_D2 Pin <0=>PC10 +#define RTE_SDIO_D2_PORT_ID 0 +#if (RTE_SDIO_D2_PORT_ID == 0) + #define RTE_SDIO_D2_PORT GPIOC + #define RTE_SDIO_D2_PIN 10 +#else + #error "Invalid SDIO_D2 Pin Configuration!" +#endif +// SDIO_D3 Pin <0=>PC11 +#define RTE_SDIO_D3_PORT_ID 0 +#if (RTE_SDIO_D3_PORT_ID == 0) + #define RTE_SDIO_D3_PORT GPIOC + #define RTE_SDIO_D3_PIN 11 +#else + #error "Invalid SDIO_D3 Pin Configuration!" +#endif +// SDIO_D[1 .. 3] +// SDIO_D[4 .. 7] +#define RTE_SDIO_BUS_WIDTH_8 0 +// SDIO_D4 Pin <0=>PB8 +#define RTE_SDIO_D4_PORT_ID 0 +#if (RTE_SDIO_D4_PORT_ID == 0) + #define RTE_SDIO_D4_PORT GPIOB + #define RTE_SDIO_D4_PIN 8 +#else + #error "Invalid SDIO_D4 Pin Configuration!" +#endif +// SDIO_D5 Pin <0=>PB9 +#define RTE_SDIO_D5_PORT_ID 0 +#if (RTE_SDIO_D5_PORT_ID == 0) + #define RTE_SDIO_D5_PORT GPIOB + #define RTE_SDIO_D5_PIN 9 +#else + #error "Invalid SDIO_D5 Pin Configuration!" +#endif +// SDIO_D6 Pin <0=>PC6 +#define RTE_SDIO_D6_PORT_ID 0 +#if (RTE_SDIO_D6_PORT_ID == 0) + #define RTE_SDIO_D6_PORT GPIOC + #define RTE_SDIO_D6_PIN 6 +#else + #error "Invalid SDIO_D6 Pin Configuration!" +#endif +// SDIO_D7 Pin <0=>PC7 +#define RTE_SDIO_D7_PORT_ID 0 +#if (RTE_SDIO_D7_PORT_ID == 0) + #define RTE_SDIO_D7_PORT GPIOC + #define RTE_SDIO_D7_PIN 7 +#else + #error "Invalid SDIO_D7 Pin Configuration!" +#endif +// SDIO_D[4 .. 7] +// SDIO Peripheral Bus + +// Card Detect Pin +// Configure Pin if exists +// GPIO Pxy (x = A..H, y = 0..15) or (x = I, y = 0..11) +// Active State <0=>Low <1=>High +// Selects Active State Logical Level +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_SDIO_CD_EN 1 +#define RTE_SDIO_CD_ACTIVE 0 +#define RTE_SDIO_CD_PORT GPIO_PORT(5) +#define RTE_SDIO_CD_PIN 11 + +// Write Protect Pin +// Configure Pin if exists +// GPIO Pxy (x = A..H, y = 0..15) or (x = I, y = 0..11) +// Active State <0=>Low <1=>High +// Selects Active State Logical Level +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_SDIO_WP_EN 0 +#define RTE_SDIO_WP_ACTIVE 1 +#define RTE_SDIO_WP_PORT GPIO_PORT(0) +#define RTE_SDIO_WP_PIN 10 + +// DMA +// Number <2=>2 +// Selects DMA Number (only DMA2 can be used) +// Channel <4=>4 +// Selects DMA Channel (only Channel 4 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_SDIO_DMA_NUMBER 2 +#define RTE_SDIO_DMA_CHANNEL 4 +#define RTE_SDIO_DMA_PRIORITY 0 + +// + + +// CAN1 (Controller Area Network 1) [Driver_CAN1] +// Configuration settings for Driver_CAN1 in component ::CMSIS Driver:CAN +#define RTE_CAN1 0 + +// CAN1_RX Pin <0=>PA11 <1=>PB8 <2=>PD0 +#define RTE_CAN1_RX_PORT_ID 0 +#if (RTE_CAN1_RX_PORT_ID == 0) +#define RTE_CAN1_RX_PORT GPIOA +#define RTE_CAN1_RX_BIT 11 +#elif (RTE_CAN1_RX_PORT_ID == 1) +#define RTE_CAN1_RX_PORT GPIOB +#define RTE_CAN1_RX_BIT 8 +#elif (RTE_CAN1_RX_PORT_ID == 2) +#define RTE_CAN1_RX_PORT GPIOD +#define RTE_CAN1_RX_BIT 0 +#else +#error "Invalid CAN1_RX Pin Configuration!" +#endif + +// CAN1_TX Pin <0=>PA12 <1=>PB9 <2=>PD1 +#define RTE_CAN1_TX_PORT_ID 0 +#if (RTE_CAN1_TX_PORT_ID == 0) +#define RTE_CAN1_TX_PORT GPIOA +#define RTE_CAN1_TX_BIT 12 +#elif (RTE_CAN1_TX_PORT_ID == 1) +#define RTE_CAN1_TX_PORT GPIOB +#define RTE_CAN1_TX_BIT 9 +#elif (RTE_CAN1_TX_PORT_ID == 2) +#define RTE_CAN1_TX_PORT GPIOD +#define RTE_CAN1_TX_BIT 1 +#else +#error "Invalid CAN1_TX Pin Configuration!" +#endif + +// + + +// CAN2 (Controller Area Network 2) [Driver_CAN2] +// Configuration settings for Driver_CAN2 in component ::CMSIS Driver:CAN +#define RTE_CAN2 0 + +// CAN2_RX Pin <0=>PB5 <1=>PB12 +#define RTE_CAN2_RX_PORT_ID 0 +#if (RTE_CAN2_RX_PORT_ID == 0) +#define RTE_CAN2_RX_PORT GPIOB +#define RTE_CAN2_RX_BIT 5 +#elif (RTE_CAN2_RX_PORT_ID == 1) +#define RTE_CAN2_RX_PORT GPIOB +#define RTE_CAN2_RX_BIT 12 +#else +#error "Invalid CAN2_RX Pin Configuration!" +#endif + +// CAN2_TX Pin <0=>PB6 <1=>PB13 +#define RTE_CAN2_TX_PORT_ID 0 +#if (RTE_CAN2_TX_PORT_ID == 0) +#define RTE_CAN2_TX_PORT GPIOB +#define RTE_CAN2_TX_BIT 6 +#elif (RTE_CAN2_TX_PORT_ID == 1) +#define RTE_CAN2_TX_PORT GPIOB +#define RTE_CAN2_TX_BIT 13 +#else +#error "Invalid CAN2_TX Pin Configuration!" +#endif + +// + + +// ETH (Ethernet Interface) [Driver_ETH_MAC0] +// Configuration settings for Driver_ETH_MAC0 in component ::CMSIS Driver:Ethernet MAC +#define RTE_ETH 0 + +// MII (Media Independent Interface) +// Enable Media Independent Interface pin configuration +#define RTE_ETH_MII 0 + +// ETH_MII_TX_CLK Pin <0=>PC3 +#define RTE_ETH_MII_TX_CLK_PORT_ID 0 +#if (RTE_ETH_MII_TX_CLK_PORT_ID == 0) +#define RTE_ETH_MII_TX_CLK_PORT GPIOC +#define RTE_ETH_MII_TX_CLK_PIN 3 +#else +#error "Invalid ETH_MII_TX_CLK Pin Configuration!" +#endif +// ETH_MII_TXD0 Pin <0=>PB12 +#define RTE_ETH_MII_TXD0_PORT_ID 0 +#if (RTE_ETH_MII_TXD0_PORT_ID == 0) +#define RTE_ETH_MII_TXD0_PORT GPIOB +#define RTE_ETH_MII_TXD0_PIN 12 +#else +#error "Invalid ETH_MII_TXD0 Pin Configuration!" +#endif +// ETH_MII_TXD1 Pin <0=>PB13 +#define RTE_ETH_MII_TXD1_PORT_ID 0 +#if (RTE_ETH_MII_TXD1_PORT_ID == 0) +#define RTE_ETH_MII_TXD1_PORT GPIOB +#define RTE_ETH_MII_TXD1_PIN 13 +#else +#error "Invalid ETH_MII_TXD1 Pin Configuration!" +#endif +// ETH_MII_TXD2 Pin <0=>PC2 +#define RTE_ETH_MII_TXD2_PORT_ID 0 +#if (RTE_ETH_MII_TXD2_PORT_ID == 0) +#define RTE_ETH_MII_TXD2_PORT GPIOC +#define RTE_ETH_MII_TXD2_PIN 2 +#else +#error "Invalid ETH_MII_TXD2 Pin Configuration!" +#endif +// ETH_MII_TXD3 Pin <0=>PB8 +#define RTE_ETH_MII_TXD3_PORT_ID 0 +#if (RTE_ETH_MII_TXD3_PORT_ID == 0) +#define RTE_ETH_MII_TXD3_PORT GPIOB +#define RTE_ETH_MII_TXD3_PIN 8 +#else +#error "Invalid ETH_MII_TXD3 Pin Configuration!" +#endif +// ETH_MII_TX_EN Pin <0=>PB11 +#define RTE_ETH_MII_TX_EN_PORT_ID 0 +#if (RTE_ETH_MII_TX_EN_PORT_ID == 0) +#define RTE_ETH_MII_TX_EN_PORT GPIOB +#define RTE_ETH_MII_TX_EN_PIN 11 +#else +#error "Invalid ETH_MII_TX_EN Pin Configuration!" +#endif +// ETH_MII_RX_CLK Pin <0=>PA1 +#define RTE_ETH_MII_RX_CLK_PORT_ID 0 +#if (RTE_ETH_MII_RX_CLK_PORT_ID == 0) +#define RTE_ETH_MII_RX_CLK_PORT GPIOA +#define RTE_ETH_MII_RX_CLK_PIN 1 +#else +#error "Invalid ETH_MII_RX_CLK Pin Configuration!" +#endif +// ETH_MII_RXD0 Pin <0=>PC4 +#define RTE_ETH_MII_RXD0_DEF 0 + +// ETH_MII_RXD1 Pin <0=>PC5 +#define RTE_ETH_MII_RXD1_DEF 0 + +// ETH_MII_RXD2 Pin <0=>PB0 +#define RTE_ETH_MII_RXD2_DEF 0 + +// ETH_MII_RXD3 Pin <0=>PB1 <1=>PD12 +#define RTE_ETH_MII_RXD3_DEF 0 + +// ETH_MII_RX_DV Pin <0=>PA7 +#define RTE_ETH_MII_RX_DV_DEF 0 + +// ETH_MII_RX_ER Pin <0=>PB10 +#define RTE_ETH_MII_RX_ER_PORT_ID 0 +#if (RTE_ETH_MII_RX_ER_PORT_ID == 0) +#define RTE_ETH_MII_RX_ER_PORT GPIOB +#define RTE_ETH_MII_RX_ER_PIN 10 +#else +#error "Invalid ETH_MII_RX_ER Pin Configuration!" +#endif +// ETH_MII_CRS Pin <0=>PA0 +#define RTE_ETH_MII_CRS_PORT_ID 0 +#if (RTE_ETH_MII_CRS_PORT_ID == 0) +#define RTE_ETH_MII_CRS_PORT GPIOA +#define RTE_ETH_MII_CRS_PIN 0 +#else +#error "Invalid ETH_MII_CRS Pin Configuration!" +#endif +// ETH_MII_COL Pin <0=>PA3 +#define RTE_ETH_MII_COL_PORT_ID 0 +#if (RTE_ETH_MII_COL_PORT_ID == 0) +#define RTE_ETH_MII_COL_PORT GPIOA +#define RTE_ETH_MII_COL_PIN 3 +#else +#error "Invalid ETH_MII_COL Pin Configuration!" +#endif + +// Ethernet MAC I/O remapping +// Remap Ethernet pins +#define RTE_ETH_MII_REMAP 0 + +// ETH_MII_RXD0 Pin <1=>PD9 +#define RTE_ETH_MII_RXD0_REMAP 1 + +// ETH_MII_RXD1 Pin <1=>PD10 +#define RTE_ETH_MII_RXD1_REMAP 1 + +// ETH_MII_RXD2 Pin <1=>PD11 +#define RTE_ETH_MII_RXD2_REMAP 1 + +// ETH_MII_RXD3 Pin <1=>PD12 +#define RTE_ETH_MII_RXD3_REMAP 1 + +// ETH_MII_RX_DV Pin <1=>PD8 +#define RTE_ETH_MII_RX_DV_REMAP 1 +// + +// + +#if ((RTE_ETH_MII_REMAP == 0) && (RTE_ETH_MII_RXD0_DEF == 0)) +#define RTE_ETH_MII_RXD0_PORT GPIOC +#define RTE_ETH_MII_RXD0_PIN 4 +#elif ((RTE_ETH_MII_REMAP == 1) && (RTE_ETH_MII_RXD0_REMAP == 1)) +#define RTE_ETH_MII_RXD0_PORT GPIOD +#define RTE_ETH_MII_RXD0_PIN 9 +#else +#error "Invalid ETH_MII_RXD0 Pin Configuration!" +#endif + +#if ((RTE_ETH_MII_REMAP == 0) && (RTE_ETH_MII_RXD1_DEF == 0)) +#define RTE_ETH_MII_RXD1_PORT GPIOC +#define RTE_ETH_MII_RXD1_PIN 5 +#elif ((RTE_ETH_MII_REMAP == 1) && (RTE_ETH_MII_RXD1_REMAP == 1)) +#define RTE_ETH_MII_RXD1_PORT GPIOD +#define RTE_ETH_MII_RXD1_PIN 10 +#else +#error "Invalid ETH_MII_RXD1 Pin Configuration!" +#endif + +#if ((RTE_ETH_MII_REMAP == 0) && (RTE_ETH_MII_RXD2_DEF == 0)) +#define RTE_ETH_MII_RXD2_PORT GPIOB +#define RTE_ETH_MII_RXD2_PIN 0 +#elif ((RTE_ETH_MII_REMAP == 1) && (RTE_ETH_MII_RXD2_REMAP == 1)) +#define RTE_ETH_MII_RXD2_PORT GPIOD +#define RTE_ETH_MII_RXD2_PIN 11 +#else +#error "Invalid ETH_MII_RXD2 Pin Configuration!" +#endif + +#if ((RTE_ETH_MII_REMAP == 0) && (RTE_ETH_MII_RXD3_DEF == 0)) +#define RTE_ETH_MII_RXD3_PORT GPIOB +#define RTE_ETH_MII_RXD3_PIN 1 +#elif ((RTE_ETH_MII_REMAP == 1) && (RTE_ETH_MII_RXD3_REMAP == 1)) +#define RTE_ETH_MII_RXD3_PORT GPIOD +#define RTE_ETH_MII_RXD3_PIN 12 +#else +#error "Invalid ETH_MII_RXD3 Pin Configuration!" +#endif + +#if ((RTE_ETH_MII_REMAP == 0) && (RTE_ETH_MII_RX_DV_DEF == 0)) +#define RTE_ETH_MII_RX_DV_PORT GPIOA +#define RTE_ETH_MII_RX_DV_PIN 7 +#elif ((RTE_ETH_MII_REMAP == 1) && (RTE_ETH_MII_RX_DV_REMAP == 1)) +#define RTE_ETH_MII_RX_DV_PORT GPIOD +#define RTE_ETH_MII_RX_DV_PIN 8 +#else +#error "Invalid ETH_MII_RX_DV Pin Configuration!" +#endif + +// RMII (Reduced Media Independent Interface) +#define RTE_ETH_RMII 0 + +// ETH_RMII_TXD0 Pin <0=>PB12 +#define RTE_ETH_RMII_TXD0_PORT_ID 0 +#if (RTE_ETH_RMII_TXD0_PORT_ID == 0) +#define RTE_ETH_RMII_TXD0_PORT GPIOB +#define RTE_ETH_RMII_TXD0_PIN 12 +#else +#error "Invalid ETH_RMII_TXD0 Pin Configuration!" +#endif +// ETH_RMII_TXD1 Pin <0=>PB13 +#define RTE_ETH_RMII_TXD1_PORT_ID 0 +#if (RTE_ETH_RMII_TXD1_PORT_ID == 0) +#define RTE_ETH_RMII_TXD1_PORT GPIOB +#define RTE_ETH_RMII_TXD1_PIN 13 +#else +#error "Invalid ETH_RMII_TXD1 Pin Configuration!" +#endif +// ETH_RMII_TX_EN Pin <0=>PB11 +#define RTE_ETH_RMII_TX_EN_PORT_ID 0 +#if (RTE_ETH_RMII_TX_EN_PORT_ID == 0) +#define RTE_ETH_RMII_TX_EN_PORT GPIOB +#define RTE_ETH_RMII_TX_EN_PIN 11 +#else +#error "Invalid ETH_RMII_TX_EN Pin Configuration!" +#endif +// ETH_RMII_RXD0 Pin <0=>PC4 +#define RTE_ETH_RMII_RXD0_DEF 0 + +// ETH_RMII_RXD1 Pin <0=>PC5 +#define RTE_ETH_RMII_RXD1_DEF 0 + +// ETH_RMII_REF_CLK Pin <0=>PA1 +#define RTE_ETH_RMII_REF_CLK_PORT_ID 0 +#if (RTE_ETH_RMII_REF_CLK_PORT_ID == 0) +#define RTE_ETH_RMII_REF_CLK_PORT GPIOA +#define RTE_ETH_RMII_REF_CLK_PIN 1 +#else +#error "Invalid ETH_RMII_REF_CLK Pin Configuration!" +#endif +// ETH_RMII_CRS_DV Pin <0=>PA7 +#define RTE_ETH_RMII_CRS_DV_DEF 0 + +// Ethernet MAC I/O remapping +// Remap Ethernet pins +#define RTE_ETH_RMII_REMAP 0 +// ETH_RMII_RXD0 Pin <1=>PD9 +#define RTE_ETH_RMII_RXD0_REMAP 1 + +// ETH_RMII_RXD1 Pin <1=>PD10 +#define RTE_ETH_RMII_RXD1_REMAP 1 + +// ETH_RMII_CRS_DV Pin <1=>PD8 +#define RTE_ETH_RMII_CRS_DV_REMAP 1 +// + +#if ((RTE_ETH_RMII_REMAP == 0) && (RTE_ETH_RMII_RXD0_DEF == 0)) +#define RTE_ETH_RMII_RXD0_PORT GPIOC +#define RTE_ETH_RMII_RXD0_PIN 4 +#elif ((RTE_ETH_RMII_REMAP == 1) && (RTE_ETH_RMII_RXD0_REMAP == 1)) +#define RTE_ETH_RMII_RXD0_PORT GPIOD +#define RTE_ETH_RMII_RXD0_PIN 9 +#else +#error "Invalid ETH_RMII_RXD0 Pin Configuration!" +#endif + +#if ((RTE_ETH_RMII_REMAP == 0) && (RTE_ETH_RMII_RXD1_DEF == 0)) +#define RTE_ETH_RMII_RXD1_PORT GPIOC +#define RTE_ETH_RMII_RXD1_PIN 5 +#elif ((RTE_ETH_RMII_REMAP == 1) && (RTE_ETH_RMII_RXD1_REMAP == 1)) +#define RTE_ETH_RMII_RXD1_PORT GPIOD +#define RTE_ETH_RMII_RXD1_PIN 10 +#else +#error "Invalid ETH_RMII_RXD1 Pin Configuration!" +#endif + +#if ((RTE_ETH_RMII_REMAP == 0) && (RTE_ETH_RMII_CRS_DV_DEF == 0)) +#define RTE_ETH_RMII_CRS_DV_PORT GPIOA +#define RTE_ETH_RMII_CRS_DV_PIN 7 +#elif ((RTE_ETH_RMII_REMAP == 1) && (RTE_ETH_RMII_CRS_DV_REMAP == 1)) +#define RTE_ETH_RMII_CRS_DV_PORT GPIOD +#define RTE_ETH_RMII_CRS_DV_PIN 8 +#else +#error "Invalid ETH_RMII_CRS_DV Pin Configuration!" +#endif + +// + +// Management Data Interface +// ETH_MDC Pin <0=>PC1 +#define RTE_ETH_MDI_MDC_PORT_ID 0 +#if (RTE_ETH_MDI_MDC_PORT_ID == 0) +#define RTE_ETH_MDI_MDC_PORT GPIOC +#define RTE_ETH_MDI_MDC_PIN 1 +#else +#error "Invalid ETH_MDC Pin Configuration!" +#endif +// ETH_MDIO Pin <0=>PA2 +#define RTE_ETH_MDI_MDIO_PORT_ID 0 +#if (RTE_ETH_MDI_MDIO_PORT_ID == 0) +#define RTE_ETH_MDI_MDIO_PORT GPIOA +#define RTE_ETH_MDI_MDIO_PIN 2 +#else +#error "Invalid ETH_MDIO Pin Configuration!" +#endif +// + +// Reference 25MHz Clock generation on MCO pin <0=>Disabled <1=>Enabled +#define RTE_ETH_REF_CLOCK_ID 0 +#if (RTE_ETH_REF_CLOCK_ID == 0) +#define RTE_ETH_REF_CLOCK 0 +#elif (RTE_ETH_REF_CLOCK_ID == 1) +#define RTE_ETH_REF_CLOCK 1 +#else +#error "Invalid MCO Ethernet Reference Clock Configuration!" +#endif +// + + +// USB Device Full-speed +// Configuration settings for Driver_USBD0 in component ::Drivers:USB Device +#define RTE_USB_DEVICE 0 + +// CON On/Off Pin +// Configure Pin for driving D+ pull-up +// GPIO Pxy (x = A..G, y = 0..15) +// Active State <0=>Low <1=>High +// Selects Active State Logical Level +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_USB_DEVICE_CON_PIN 1 +#define RTE_USB_DEVICE_CON_ACTIVE 0 +#define RTE_USB_DEVICE_CON_PORT GPIO_PORT(1) +#define RTE_USB_DEVICE_CON_BIT 14 + +// + + +// USB OTG Full-speed +#define RTE_USB_OTG_FS 0 + +// Host [Driver_USBH0] +// Configuration settings for Driver_USBH0 in component ::Drivers:USB Host + +#define RTE_USB_OTG_FS_HOST 0 + +// VBUS Power On/Off Pin +// Configure Pin for driving VBUS +// GPIO Pxy (x = A..G, y = 0..15) +// Active State <0=>Low <1=>High +// Selects Active State Logical Level +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_OTG_FS_VBUS_PIN 1 +#define RTE_OTG_FS_VBUS_ACTIVE 0 +#define RTE_OTG_FS_VBUS_PORT GPIO_PORT(2) +#define RTE_OTG_FS_VBUS_BIT 9 + +// Overcurrent Detection Pin +// Configure Pin for overcurrent detection +// GPIO Pxy (x = A..G, y = 0..15) +// Active State <0=>Low <1=>High +// Selects Active State Logical Level +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_OTG_FS_OC_PIN 1 +#define RTE_OTG_FS_OC_ACTIVE 0 +#define RTE_OTG_FS_OC_PORT GPIO_PORT(4) +#define RTE_OTG_FS_OC_BIT 1 +// + +// + + +#endif /* __RTE_DEVICE_H */ diff --git a/RTE/Device/STM32F103RB/startup_stm32f10x_md.s b/RTE/Device/STM32F103RB/startup_stm32f10x_md.s new file mode 100644 index 0000000..1ab7096 --- /dev/null +++ b/RTE/Device/STM32F103RB/startup_stm32f10x_md.s @@ -0,0 +1,308 @@ +;******************** (C) COPYRIGHT 2011 STMicroelectronics ******************** +;* File Name : startup_stm32f10x_md.s +;* Author : MCD Application Team +;* Version : V3.5.1 +;* Date : 08-September-2021 +;* Description : STM32F10x Medium Density Devices vector table for MDK-ARM +;* toolchain. +;* This module performs: +;* - Set the initial SP +;* - Set the initial PC == Reset_Handler +;* - Set the vector table entries with the exceptions ISR address +;* - Configure the clock system +;* - Branches to __main in the C library (which eventually +;* calls main()). +;* After Reset the CortexM3 processor is in Thread mode, +;* priority is Privileged, and the Stack is set to Main. +;* <<< Use Configuration Wizard in Context Menu >>> +;******************************************************************************* +;* +;* Copyright (c) 2011 STMicroelectronics. +;* All rights reserved. +;* +;* This software is licensed under terms that can be found in the LICENSE file +;* in the root directory of this software component. +;* If no LICENSE file comes with this software, it is provided AS-IS. +; +;******************************************************************************* + +; Amount of memory (in bytes) allocated for Stack +; Tailor this value to your application needs +; Stack Configuration +; Stack Size (in Bytes) <0x0-0xFFFFFFFF:8> +; + +Stack_Size EQU 0x00000400 + + AREA STACK, NOINIT, READWRITE, ALIGN=3 +Stack_Mem SPACE Stack_Size +__initial_sp + + +; Heap Configuration +; Heap Size (in Bytes) <0x0-0xFFFFFFFF:8> +; + +Heap_Size EQU 0x00000200 + + AREA HEAP, NOINIT, READWRITE, ALIGN=3 +__heap_base +Heap_Mem SPACE Heap_Size +__heap_limit + + PRESERVE8 + THUMB + + +; Vector Table Mapped to Address 0 at Reset + AREA RESET, DATA, READONLY + EXPORT __Vectors + EXPORT __Vectors_End + EXPORT __Vectors_Size + +__Vectors DCD __initial_sp ; Top of Stack + DCD Reset_Handler ; Reset Handler + DCD NMI_Handler ; NMI Handler + DCD HardFault_Handler ; Hard Fault Handler + DCD MemManage_Handler ; MPU Fault Handler + DCD BusFault_Handler ; Bus Fault Handler + DCD UsageFault_Handler ; Usage Fault Handler + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD SVC_Handler ; SVCall Handler + DCD DebugMon_Handler ; Debug Monitor Handler + DCD 0 ; Reserved + DCD PendSV_Handler ; PendSV Handler + DCD SysTick_Handler ; SysTick Handler + + ; External Interrupts + DCD WWDG_IRQHandler ; Window Watchdog + DCD PVD_IRQHandler ; PVD through EXTI Line detect + DCD TAMPER_IRQHandler ; Tamper + DCD RTC_IRQHandler ; RTC + DCD FLASH_IRQHandler ; Flash + DCD RCC_IRQHandler ; RCC + DCD EXTI0_IRQHandler ; EXTI Line 0 + DCD EXTI1_IRQHandler ; EXTI Line 1 + DCD EXTI2_IRQHandler ; EXTI Line 2 + DCD EXTI3_IRQHandler ; EXTI Line 3 + DCD EXTI4_IRQHandler ; EXTI Line 4 + DCD DMA1_Channel1_IRQHandler ; DMA1 Channel 1 + DCD DMA1_Channel2_IRQHandler ; DMA1 Channel 2 + DCD DMA1_Channel3_IRQHandler ; DMA1 Channel 3 + DCD DMA1_Channel4_IRQHandler ; DMA1 Channel 4 + DCD DMA1_Channel5_IRQHandler ; DMA1 Channel 5 + DCD DMA1_Channel6_IRQHandler ; DMA1 Channel 6 + DCD DMA1_Channel7_IRQHandler ; DMA1 Channel 7 + DCD ADC1_2_IRQHandler ; ADC1_2 + DCD USB_HP_CAN1_TX_IRQHandler ; USB High Priority or CAN1 TX + DCD USB_LP_CAN1_RX0_IRQHandler ; USB Low Priority or CAN1 RX0 + DCD CAN1_RX1_IRQHandler ; CAN1 RX1 + DCD CAN1_SCE_IRQHandler ; CAN1 SCE + DCD EXTI9_5_IRQHandler ; EXTI Line 9..5 + DCD TIM1_BRK_IRQHandler ; TIM1 Break + DCD TIM1_UP_IRQHandler ; TIM1 Update + DCD TIM1_TRG_COM_IRQHandler ; TIM1 Trigger and Commutation + DCD TIM1_CC_IRQHandler ; TIM1 Capture Compare + DCD TIM2_IRQHandler ; TIM2 + DCD TIM3_IRQHandler ; TIM3 + DCD TIM4_IRQHandler ; TIM4 + DCD I2C1_EV_IRQHandler ; I2C1 Event + DCD I2C1_ER_IRQHandler ; I2C1 Error + DCD I2C2_EV_IRQHandler ; I2C2 Event + DCD I2C2_ER_IRQHandler ; I2C2 Error + DCD SPI1_IRQHandler ; SPI1 + DCD SPI2_IRQHandler ; SPI2 + DCD USART1_IRQHandler ; USART1 + DCD USART2_IRQHandler ; USART2 + DCD USART3_IRQHandler ; USART3 + DCD EXTI15_10_IRQHandler ; EXTI Line 15..10 + DCD RTCAlarm_IRQHandler ; RTC Alarm through EXTI Line + DCD USBWakeUp_IRQHandler ; USB Wakeup from suspend +__Vectors_End + +__Vectors_Size EQU __Vectors_End - __Vectors + + AREA |.text|, CODE, READONLY + +; Reset handler +Reset_Handler PROC + EXPORT Reset_Handler [WEAK] + IMPORT __main + IMPORT SystemInit + LDR R0, =SystemInit + BLX R0 + LDR R0, =__main + BX R0 + ENDP + +; Dummy Exception Handlers (infinite loops which can be modified) + +NMI_Handler PROC + EXPORT NMI_Handler [WEAK] + B . + ENDP +HardFault_Handler\ + PROC + EXPORT HardFault_Handler [WEAK] + B . + ENDP +MemManage_Handler\ + PROC + EXPORT MemManage_Handler [WEAK] + B . + ENDP +BusFault_Handler\ + PROC + EXPORT BusFault_Handler [WEAK] + B . + ENDP +UsageFault_Handler\ + PROC + EXPORT UsageFault_Handler [WEAK] + B . + ENDP +SVC_Handler PROC + EXPORT SVC_Handler [WEAK] + B . + ENDP +DebugMon_Handler\ + PROC + EXPORT DebugMon_Handler [WEAK] + B . + ENDP +PendSV_Handler PROC + EXPORT PendSV_Handler [WEAK] + B . + ENDP +SysTick_Handler PROC + EXPORT SysTick_Handler [WEAK] + B . + ENDP + +Default_Handler PROC + + EXPORT WWDG_IRQHandler [WEAK] + EXPORT PVD_IRQHandler [WEAK] + EXPORT TAMPER_IRQHandler [WEAK] + EXPORT RTC_IRQHandler [WEAK] + EXPORT FLASH_IRQHandler [WEAK] + EXPORT RCC_IRQHandler [WEAK] + EXPORT EXTI0_IRQHandler [WEAK] + EXPORT EXTI1_IRQHandler [WEAK] + EXPORT EXTI2_IRQHandler [WEAK] + EXPORT EXTI3_IRQHandler [WEAK] + EXPORT EXTI4_IRQHandler [WEAK] + EXPORT DMA1_Channel1_IRQHandler [WEAK] + EXPORT DMA1_Channel2_IRQHandler [WEAK] + EXPORT DMA1_Channel3_IRQHandler [WEAK] + EXPORT DMA1_Channel4_IRQHandler [WEAK] + EXPORT DMA1_Channel5_IRQHandler [WEAK] + EXPORT DMA1_Channel6_IRQHandler [WEAK] + EXPORT DMA1_Channel7_IRQHandler [WEAK] + EXPORT ADC1_2_IRQHandler [WEAK] + EXPORT USB_HP_CAN1_TX_IRQHandler [WEAK] + EXPORT USB_LP_CAN1_RX0_IRQHandler [WEAK] + EXPORT CAN1_RX1_IRQHandler [WEAK] + EXPORT CAN1_SCE_IRQHandler [WEAK] + EXPORT EXTI9_5_IRQHandler [WEAK] + EXPORT TIM1_BRK_IRQHandler [WEAK] + EXPORT TIM1_UP_IRQHandler [WEAK] + EXPORT TIM1_TRG_COM_IRQHandler [WEAK] + EXPORT TIM1_CC_IRQHandler [WEAK] + EXPORT TIM2_IRQHandler [WEAK] + EXPORT TIM3_IRQHandler [WEAK] + EXPORT TIM4_IRQHandler [WEAK] + EXPORT I2C1_EV_IRQHandler [WEAK] + EXPORT I2C1_ER_IRQHandler [WEAK] + EXPORT I2C2_EV_IRQHandler [WEAK] + EXPORT I2C2_ER_IRQHandler [WEAK] + EXPORT SPI1_IRQHandler [WEAK] + EXPORT SPI2_IRQHandler [WEAK] + EXPORT USART1_IRQHandler [WEAK] + EXPORT USART2_IRQHandler [WEAK] + EXPORT USART3_IRQHandler [WEAK] + EXPORT EXTI15_10_IRQHandler [WEAK] + EXPORT RTCAlarm_IRQHandler [WEAK] + EXPORT USBWakeUp_IRQHandler [WEAK] + +WWDG_IRQHandler +PVD_IRQHandler +TAMPER_IRQHandler +RTC_IRQHandler +FLASH_IRQHandler +RCC_IRQHandler +EXTI0_IRQHandler +EXTI1_IRQHandler +EXTI2_IRQHandler +EXTI3_IRQHandler +EXTI4_IRQHandler +DMA1_Channel1_IRQHandler +DMA1_Channel2_IRQHandler +DMA1_Channel3_IRQHandler +DMA1_Channel4_IRQHandler +DMA1_Channel5_IRQHandler +DMA1_Channel6_IRQHandler +DMA1_Channel7_IRQHandler +ADC1_2_IRQHandler +USB_HP_CAN1_TX_IRQHandler +USB_LP_CAN1_RX0_IRQHandler +CAN1_RX1_IRQHandler +CAN1_SCE_IRQHandler +EXTI9_5_IRQHandler +TIM1_BRK_IRQHandler +TIM1_UP_IRQHandler +TIM1_TRG_COM_IRQHandler +TIM1_CC_IRQHandler +TIM2_IRQHandler +TIM3_IRQHandler +TIM4_IRQHandler +I2C1_EV_IRQHandler +I2C1_ER_IRQHandler +I2C2_EV_IRQHandler +I2C2_ER_IRQHandler +SPI1_IRQHandler +SPI2_IRQHandler +USART1_IRQHandler +USART2_IRQHandler +USART3_IRQHandler +EXTI15_10_IRQHandler +RTCAlarm_IRQHandler +USBWakeUp_IRQHandler + + B . + + ENDP + + ALIGN + +;******************************************************************************* +; User Stack and Heap initialization +;******************************************************************************* + IF :DEF:__MICROLIB + + EXPORT __initial_sp + EXPORT __heap_base + EXPORT __heap_limit + + ELSE + + IMPORT __use_two_region_memory + EXPORT __user_initial_stackheap + +__user_initial_stackheap + + LDR R0, = Heap_Mem + LDR R1, =(Stack_Mem + Stack_Size) + LDR R2, = (Heap_Mem + Heap_Size) + LDR R3, = Stack_Mem + BX LR + + ALIGN + + ENDIF + + END + diff --git a/RTE/Device/STM32F103RB/startup_stm32f10x_md.s.base@1.0.1 b/RTE/Device/STM32F103RB/startup_stm32f10x_md.s.base@1.0.1 new file mode 100644 index 0000000..1ab7096 --- /dev/null +++ b/RTE/Device/STM32F103RB/startup_stm32f10x_md.s.base@1.0.1 @@ -0,0 +1,308 @@ +;******************** (C) COPYRIGHT 2011 STMicroelectronics ******************** +;* File Name : startup_stm32f10x_md.s +;* Author : MCD Application Team +;* Version : V3.5.1 +;* Date : 08-September-2021 +;* Description : STM32F10x Medium Density Devices vector table for MDK-ARM +;* toolchain. +;* This module performs: +;* - Set the initial SP +;* - Set the initial PC == Reset_Handler +;* - Set the vector table entries with the exceptions ISR address +;* - Configure the clock system +;* - Branches to __main in the C library (which eventually +;* calls main()). +;* After Reset the CortexM3 processor is in Thread mode, +;* priority is Privileged, and the Stack is set to Main. +;* <<< Use Configuration Wizard in Context Menu >>> +;******************************************************************************* +;* +;* Copyright (c) 2011 STMicroelectronics. +;* All rights reserved. +;* +;* This software is licensed under terms that can be found in the LICENSE file +;* in the root directory of this software component. +;* If no LICENSE file comes with this software, it is provided AS-IS. +; +;******************************************************************************* + +; Amount of memory (in bytes) allocated for Stack +; Tailor this value to your application needs +; Stack Configuration +; Stack Size (in Bytes) <0x0-0xFFFFFFFF:8> +; + +Stack_Size EQU 0x00000400 + + AREA STACK, NOINIT, READWRITE, ALIGN=3 +Stack_Mem SPACE Stack_Size +__initial_sp + + +; Heap Configuration +; Heap Size (in Bytes) <0x0-0xFFFFFFFF:8> +; + +Heap_Size EQU 0x00000200 + + AREA HEAP, NOINIT, READWRITE, ALIGN=3 +__heap_base +Heap_Mem SPACE Heap_Size +__heap_limit + + PRESERVE8 + THUMB + + +; Vector Table Mapped to Address 0 at Reset + AREA RESET, DATA, READONLY + EXPORT __Vectors + EXPORT __Vectors_End + EXPORT __Vectors_Size + +__Vectors DCD __initial_sp ; Top of Stack + DCD Reset_Handler ; Reset Handler + DCD NMI_Handler ; NMI Handler + DCD HardFault_Handler ; Hard Fault Handler + DCD MemManage_Handler ; MPU Fault Handler + DCD BusFault_Handler ; Bus Fault Handler + DCD UsageFault_Handler ; Usage Fault Handler + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD SVC_Handler ; SVCall Handler + DCD DebugMon_Handler ; Debug Monitor Handler + DCD 0 ; Reserved + DCD PendSV_Handler ; PendSV Handler + DCD SysTick_Handler ; SysTick Handler + + ; External Interrupts + DCD WWDG_IRQHandler ; Window Watchdog + DCD PVD_IRQHandler ; PVD through EXTI Line detect + DCD TAMPER_IRQHandler ; Tamper + DCD RTC_IRQHandler ; RTC + DCD FLASH_IRQHandler ; Flash + DCD RCC_IRQHandler ; RCC + DCD EXTI0_IRQHandler ; EXTI Line 0 + DCD EXTI1_IRQHandler ; EXTI Line 1 + DCD EXTI2_IRQHandler ; EXTI Line 2 + DCD EXTI3_IRQHandler ; EXTI Line 3 + DCD EXTI4_IRQHandler ; EXTI Line 4 + DCD DMA1_Channel1_IRQHandler ; DMA1 Channel 1 + DCD DMA1_Channel2_IRQHandler ; DMA1 Channel 2 + DCD DMA1_Channel3_IRQHandler ; DMA1 Channel 3 + DCD DMA1_Channel4_IRQHandler ; DMA1 Channel 4 + DCD DMA1_Channel5_IRQHandler ; DMA1 Channel 5 + DCD DMA1_Channel6_IRQHandler ; DMA1 Channel 6 + DCD DMA1_Channel7_IRQHandler ; DMA1 Channel 7 + DCD ADC1_2_IRQHandler ; ADC1_2 + DCD USB_HP_CAN1_TX_IRQHandler ; USB High Priority or CAN1 TX + DCD USB_LP_CAN1_RX0_IRQHandler ; USB Low Priority or CAN1 RX0 + DCD CAN1_RX1_IRQHandler ; CAN1 RX1 + DCD CAN1_SCE_IRQHandler ; CAN1 SCE + DCD EXTI9_5_IRQHandler ; EXTI Line 9..5 + DCD TIM1_BRK_IRQHandler ; TIM1 Break + DCD TIM1_UP_IRQHandler ; TIM1 Update + DCD TIM1_TRG_COM_IRQHandler ; TIM1 Trigger and Commutation + DCD TIM1_CC_IRQHandler ; TIM1 Capture Compare + DCD TIM2_IRQHandler ; TIM2 + DCD TIM3_IRQHandler ; TIM3 + DCD TIM4_IRQHandler ; TIM4 + DCD I2C1_EV_IRQHandler ; I2C1 Event + DCD I2C1_ER_IRQHandler ; I2C1 Error + DCD I2C2_EV_IRQHandler ; I2C2 Event + DCD I2C2_ER_IRQHandler ; I2C2 Error + DCD SPI1_IRQHandler ; SPI1 + DCD SPI2_IRQHandler ; SPI2 + DCD USART1_IRQHandler ; USART1 + DCD USART2_IRQHandler ; USART2 + DCD USART3_IRQHandler ; USART3 + DCD EXTI15_10_IRQHandler ; EXTI Line 15..10 + DCD RTCAlarm_IRQHandler ; RTC Alarm through EXTI Line + DCD USBWakeUp_IRQHandler ; USB Wakeup from suspend +__Vectors_End + +__Vectors_Size EQU __Vectors_End - __Vectors + + AREA |.text|, CODE, READONLY + +; Reset handler +Reset_Handler PROC + EXPORT Reset_Handler [WEAK] + IMPORT __main + IMPORT SystemInit + LDR R0, =SystemInit + BLX R0 + LDR R0, =__main + BX R0 + ENDP + +; Dummy Exception Handlers (infinite loops which can be modified) + +NMI_Handler PROC + EXPORT NMI_Handler [WEAK] + B . + ENDP +HardFault_Handler\ + PROC + EXPORT HardFault_Handler [WEAK] + B . + ENDP +MemManage_Handler\ + PROC + EXPORT MemManage_Handler [WEAK] + B . + ENDP +BusFault_Handler\ + PROC + EXPORT BusFault_Handler [WEAK] + B . + ENDP +UsageFault_Handler\ + PROC + EXPORT UsageFault_Handler [WEAK] + B . + ENDP +SVC_Handler PROC + EXPORT SVC_Handler [WEAK] + B . + ENDP +DebugMon_Handler\ + PROC + EXPORT DebugMon_Handler [WEAK] + B . + ENDP +PendSV_Handler PROC + EXPORT PendSV_Handler [WEAK] + B . + ENDP +SysTick_Handler PROC + EXPORT SysTick_Handler [WEAK] + B . + ENDP + +Default_Handler PROC + + EXPORT WWDG_IRQHandler [WEAK] + EXPORT PVD_IRQHandler [WEAK] + EXPORT TAMPER_IRQHandler [WEAK] + EXPORT RTC_IRQHandler [WEAK] + EXPORT FLASH_IRQHandler [WEAK] + EXPORT RCC_IRQHandler [WEAK] + EXPORT EXTI0_IRQHandler [WEAK] + EXPORT EXTI1_IRQHandler [WEAK] + EXPORT EXTI2_IRQHandler [WEAK] + EXPORT EXTI3_IRQHandler [WEAK] + EXPORT EXTI4_IRQHandler [WEAK] + EXPORT DMA1_Channel1_IRQHandler [WEAK] + EXPORT DMA1_Channel2_IRQHandler [WEAK] + EXPORT DMA1_Channel3_IRQHandler [WEAK] + EXPORT DMA1_Channel4_IRQHandler [WEAK] + EXPORT DMA1_Channel5_IRQHandler [WEAK] + EXPORT DMA1_Channel6_IRQHandler [WEAK] + EXPORT DMA1_Channel7_IRQHandler [WEAK] + EXPORT ADC1_2_IRQHandler [WEAK] + EXPORT USB_HP_CAN1_TX_IRQHandler [WEAK] + EXPORT USB_LP_CAN1_RX0_IRQHandler [WEAK] + EXPORT CAN1_RX1_IRQHandler [WEAK] + EXPORT CAN1_SCE_IRQHandler [WEAK] + EXPORT EXTI9_5_IRQHandler [WEAK] + EXPORT TIM1_BRK_IRQHandler [WEAK] + EXPORT TIM1_UP_IRQHandler [WEAK] + EXPORT TIM1_TRG_COM_IRQHandler [WEAK] + EXPORT TIM1_CC_IRQHandler [WEAK] + EXPORT TIM2_IRQHandler [WEAK] + EXPORT TIM3_IRQHandler [WEAK] + EXPORT TIM4_IRQHandler [WEAK] + EXPORT I2C1_EV_IRQHandler [WEAK] + EXPORT I2C1_ER_IRQHandler [WEAK] + EXPORT I2C2_EV_IRQHandler [WEAK] + EXPORT I2C2_ER_IRQHandler [WEAK] + EXPORT SPI1_IRQHandler [WEAK] + EXPORT SPI2_IRQHandler [WEAK] + EXPORT USART1_IRQHandler [WEAK] + EXPORT USART2_IRQHandler [WEAK] + EXPORT USART3_IRQHandler [WEAK] + EXPORT EXTI15_10_IRQHandler [WEAK] + EXPORT RTCAlarm_IRQHandler [WEAK] + EXPORT USBWakeUp_IRQHandler [WEAK] + +WWDG_IRQHandler +PVD_IRQHandler +TAMPER_IRQHandler +RTC_IRQHandler +FLASH_IRQHandler +RCC_IRQHandler +EXTI0_IRQHandler +EXTI1_IRQHandler +EXTI2_IRQHandler +EXTI3_IRQHandler +EXTI4_IRQHandler +DMA1_Channel1_IRQHandler +DMA1_Channel2_IRQHandler +DMA1_Channel3_IRQHandler +DMA1_Channel4_IRQHandler +DMA1_Channel5_IRQHandler +DMA1_Channel6_IRQHandler +DMA1_Channel7_IRQHandler +ADC1_2_IRQHandler +USB_HP_CAN1_TX_IRQHandler +USB_LP_CAN1_RX0_IRQHandler +CAN1_RX1_IRQHandler +CAN1_SCE_IRQHandler +EXTI9_5_IRQHandler +TIM1_BRK_IRQHandler +TIM1_UP_IRQHandler +TIM1_TRG_COM_IRQHandler +TIM1_CC_IRQHandler +TIM2_IRQHandler +TIM3_IRQHandler +TIM4_IRQHandler +I2C1_EV_IRQHandler +I2C1_ER_IRQHandler +I2C2_EV_IRQHandler +I2C2_ER_IRQHandler +SPI1_IRQHandler +SPI2_IRQHandler +USART1_IRQHandler +USART2_IRQHandler +USART3_IRQHandler +EXTI15_10_IRQHandler +RTCAlarm_IRQHandler +USBWakeUp_IRQHandler + + B . + + ENDP + + ALIGN + +;******************************************************************************* +; User Stack and Heap initialization +;******************************************************************************* + IF :DEF:__MICROLIB + + EXPORT __initial_sp + EXPORT __heap_base + EXPORT __heap_limit + + ELSE + + IMPORT __use_two_region_memory + EXPORT __user_initial_stackheap + +__user_initial_stackheap + + LDR R0, = Heap_Mem + LDR R1, =(Stack_Mem + Stack_Size) + LDR R2, = (Heap_Mem + Heap_Size) + LDR R3, = Stack_Mem + BX LR + + ALIGN + + ENDIF + + END + diff --git a/RTE/Device/STM32F103RB/stm32f10x_conf.h b/RTE/Device/STM32F103RB/stm32f10x_conf.h new file mode 100644 index 0000000..228bd40 --- /dev/null +++ b/RTE/Device/STM32F103RB/stm32f10x_conf.h @@ -0,0 +1,122 @@ +/** + ****************************************************************************** + * @file Project/STM32F10x_StdPeriph_Template/stm32f10x_conf.h + * @author MCD Application Team + * @version V3.6.0 + * @date 20-September-2021 + * @brief Library configuration file. + ****************************************************************************** + * @attention + * + * Copyright (c) 2011 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F10x_CONF_H +#define __STM32F10x_CONF_H + +/* Includes ------------------------------------------------------------------*/ +/* Run Time Environment will set specific #define for each selected module below */ +#include "RTE_Components.h" + +#ifdef RTE_DEVICE_STDPERIPH_ADC +#include "stm32f10x_adc.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_BKP +#include "stm32f10x_bkp.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_CAN +#include "stm32f10x_can.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_CEC +#include "stm32f10x_cec.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_CRC +#include "stm32f10x_crc.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_DAC +#include "stm32f10x_dac.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_DBGMCU +#include "stm32f10x_dbgmcu.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_DMA +#include "stm32f10x_dma.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_EXTI +#include "stm32f10x_exti.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_FLASH +#include "stm32f10x_flash.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_FSMC +#include "stm32f10x_fsmc.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_GPIO +#include "stm32f10x_gpio.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_I2C +#include "stm32f10x_i2c.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_IWDG +#include "stm32f10x_iwdg.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_PWR +#include "stm32f10x_pwr.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_RCC +#include "stm32f10x_rcc.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_RTC +#include "stm32f10x_rtc.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_SDIO +#include "stm32f10x_sdio.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_SPI +#include "stm32f10x_spi.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_TIM +#include "stm32f10x_tim.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_USART +#include "stm32f10x_usart.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_WWDG +#include "stm32f10x_wwdg.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_FRAMEWORK +#include "misc.h" /* High level functions for NVIC and SysTick (add-on to CMSIS functions) */ +#endif + +/* Exported types ------------------------------------------------------------*/ +/* Exported constants --------------------------------------------------------*/ +/* Uncomment the line below to expanse the "assert_param" macro in the + Standard Peripheral Library drivers code */ +/* #define USE_FULL_ASSERT 1 */ + +/* Exported macro ------------------------------------------------------------*/ +#ifdef USE_FULL_ASSERT + +/** + * @brief The assert_param macro is used for function's parameters check. + * @param expr: If expr is false, it calls assert_failed function which reports + * the name of the source file and the source line number of the call + * that failed. If expr is true, it returns no value. + * @retval None + */ + #define assert_param(expr) ((expr) ? (void)0 : assert_failed((uint8_t *)__FILE__, __LINE__)) +/* Exported functions ------------------------------------------------------- */ + void assert_failed(uint8_t* file, uint32_t line); +#else + #define assert_param(expr) ((void)0) +#endif /* USE_FULL_ASSERT */ + +#endif /* __STM32F10x_CONF_H */ diff --git a/RTE/Device/STM32F103RB/stm32f10x_conf.h.base@3.6.0 b/RTE/Device/STM32F103RB/stm32f10x_conf.h.base@3.6.0 new file mode 100644 index 0000000..228bd40 --- /dev/null +++ b/RTE/Device/STM32F103RB/stm32f10x_conf.h.base@3.6.0 @@ -0,0 +1,122 @@ +/** + ****************************************************************************** + * @file Project/STM32F10x_StdPeriph_Template/stm32f10x_conf.h + * @author MCD Application Team + * @version V3.6.0 + * @date 20-September-2021 + * @brief Library configuration file. + ****************************************************************************** + * @attention + * + * Copyright (c) 2011 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F10x_CONF_H +#define __STM32F10x_CONF_H + +/* Includes ------------------------------------------------------------------*/ +/* Run Time Environment will set specific #define for each selected module below */ +#include "RTE_Components.h" + +#ifdef RTE_DEVICE_STDPERIPH_ADC +#include "stm32f10x_adc.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_BKP +#include "stm32f10x_bkp.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_CAN +#include "stm32f10x_can.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_CEC +#include "stm32f10x_cec.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_CRC +#include "stm32f10x_crc.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_DAC +#include "stm32f10x_dac.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_DBGMCU +#include "stm32f10x_dbgmcu.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_DMA +#include "stm32f10x_dma.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_EXTI +#include "stm32f10x_exti.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_FLASH +#include "stm32f10x_flash.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_FSMC +#include "stm32f10x_fsmc.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_GPIO +#include "stm32f10x_gpio.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_I2C +#include "stm32f10x_i2c.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_IWDG +#include "stm32f10x_iwdg.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_PWR +#include "stm32f10x_pwr.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_RCC +#include "stm32f10x_rcc.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_RTC +#include "stm32f10x_rtc.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_SDIO +#include "stm32f10x_sdio.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_SPI +#include "stm32f10x_spi.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_TIM +#include "stm32f10x_tim.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_USART +#include "stm32f10x_usart.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_WWDG +#include "stm32f10x_wwdg.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_FRAMEWORK +#include "misc.h" /* High level functions for NVIC and SysTick (add-on to CMSIS functions) */ +#endif + +/* Exported types ------------------------------------------------------------*/ +/* Exported constants --------------------------------------------------------*/ +/* Uncomment the line below to expanse the "assert_param" macro in the + Standard Peripheral Library drivers code */ +/* #define USE_FULL_ASSERT 1 */ + +/* Exported macro ------------------------------------------------------------*/ +#ifdef USE_FULL_ASSERT + +/** + * @brief The assert_param macro is used for function's parameters check. + * @param expr: If expr is false, it calls assert_failed function which reports + * the name of the source file and the source line number of the call + * that failed. If expr is true, it returns no value. + * @retval None + */ + #define assert_param(expr) ((expr) ? (void)0 : assert_failed((uint8_t *)__FILE__, __LINE__)) +/* Exported functions ------------------------------------------------------- */ + void assert_failed(uint8_t* file, uint32_t line); +#else + #define assert_param(expr) ((void)0) +#endif /* USE_FULL_ASSERT */ + +#endif /* __STM32F10x_CONF_H */ diff --git a/RTE/Device/STM32F103RB/system_stm32f10x.c b/RTE/Device/STM32F103RB/system_stm32f10x.c new file mode 100644 index 0000000..9e31f67 --- /dev/null +++ b/RTE/Device/STM32F103RB/system_stm32f10x.c @@ -0,0 +1,1092 @@ +/** + ****************************************************************************** + * @file system_stm32f10x.c + * @author MCD Application Team + * @version V3.5.1 + * @date 08-September-2021 + * @brief CMSIS Cortex-M3 Device Peripheral Access Layer System Source File. + * + * 1. This file provides two functions and one global variable to be called from + * user application: + * - SystemInit(): Setups the system clock (System clock source, PLL Multiplier + * factors, AHB/APBx prescalers and Flash settings). + * This function is called at startup just after reset and + * before branch to main program. This call is made inside + * the "startup_stm32f10x_xx.s" file. + * + * - SystemCoreClock variable: Contains the core clock (HCLK), it can be used + * by the user application to setup the SysTick + * timer or configure other parameters. + * + * - SystemCoreClockUpdate(): Updates the variable SystemCoreClock and must + * be called whenever the core clock is changed + * during program execution. + * + * 2. After each device reset the HSI (8 MHz) is used as system clock source. + * Then SystemInit() function is called, in "startup_stm32f10x_xx.s" file, to + * configure the system clock before to branch to main program. + * + * 3. If the system clock source selected by user fails to startup, the SystemInit() + * function will do nothing and HSI still used as system clock source. User can + * add some code to deal with this issue inside the SetSysClock() function. + * + * 4. The default value of HSE crystal is set to 8 MHz (or 25 MHz, depending on + * the product used), refer to "HSE_VALUE" define in "stm32f10x.h" file. + * When HSE is used as system clock source, directly or through PLL, and you + * are using different crystal you have to adapt the HSE value to your own + * configuration. + * + ****************************************************************************** + * @attention + * + * Copyright (c) 2011 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/** @addtogroup CMSIS + * @{ + */ + +/** @addtogroup stm32f10x_system + * @{ + */ + +/** @addtogroup STM32F10x_System_Private_Includes + * @{ + */ + +#include "stm32f10x.h" + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_TypesDefinitions + * @{ + */ + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_Defines + * @{ + */ + +/*!< Uncomment the line corresponding to the desired System clock (SYSCLK) + frequency (after reset the HSI is used as SYSCLK source) + + IMPORTANT NOTE: + ============== + 1. After each device reset the HSI is used as System clock source. + + 2. Please make sure that the selected System clock doesn't exceed your device's + maximum frequency. + + 3. If none of the define below is enabled, the HSI is used as System clock + source. + + 4. The System clock configuration functions provided within this file assume that: + - For Low, Medium and High density Value line devices an external 8MHz + crystal is used to drive the System clock. + - For Low, Medium and High density devices an external 8MHz crystal is + used to drive the System clock. + - For Connectivity line devices an external 25MHz crystal is used to drive + the System clock. + If you are using different crystal you have to adapt those functions accordingly. + */ + +#if defined (STM32F10X_LD_VL) || (defined STM32F10X_MD_VL) || (defined STM32F10X_HD_VL) +/* #define SYSCLK_FREQ_HSE HSE_VALUE */ + #define SYSCLK_FREQ_24MHz 24000000 +#else +/* #define SYSCLK_FREQ_HSE HSE_VALUE */ +/* #define SYSCLK_FREQ_24MHz 24000000 */ +/* #define SYSCLK_FREQ_36MHz 36000000 */ +/* #define SYSCLK_FREQ_48MHz 48000000 */ +/* #define SYSCLK_FREQ_56MHz 56000000 */ +#define SYSCLK_FREQ_72MHz 72000000 +#endif + +/*!< Uncomment the following line if you need to use external SRAM mounted + on STM3210E-EVAL board (STM32 High density and XL-density devices) or on + STM32100E-EVAL board (STM32 High-density value line devices) as data memory */ +#if defined (STM32F10X_HD) || (defined STM32F10X_XL) || (defined STM32F10X_HD_VL) +/* #define DATA_IN_ExtSRAM */ +#endif + +/*!< Uncomment the following line if you need to relocate your vector Table in + Internal SRAM. */ +/* #define VECT_TAB_SRAM */ +#define VECT_TAB_OFFSET 0x0 /*!< Vector Table base offset field. + This value must be a multiple of 0x200. */ + + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_Macros + * @{ + */ + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_Variables + * @{ + */ + +/******************************************************************************* +* Clock Definitions +*******************************************************************************/ +#ifdef SYSCLK_FREQ_HSE + uint32_t SystemCoreClock = SYSCLK_FREQ_HSE; /*!< System Clock Frequency (Core Clock) */ +#elif defined SYSCLK_FREQ_24MHz + uint32_t SystemCoreClock = SYSCLK_FREQ_24MHz; /*!< System Clock Frequency (Core Clock) */ +#elif defined SYSCLK_FREQ_36MHz + uint32_t SystemCoreClock = SYSCLK_FREQ_36MHz; /*!< System Clock Frequency (Core Clock) */ +#elif defined SYSCLK_FREQ_48MHz + uint32_t SystemCoreClock = SYSCLK_FREQ_48MHz; /*!< System Clock Frequency (Core Clock) */ +#elif defined SYSCLK_FREQ_56MHz + uint32_t SystemCoreClock = SYSCLK_FREQ_56MHz; /*!< System Clock Frequency (Core Clock) */ +#elif defined SYSCLK_FREQ_72MHz + uint32_t SystemCoreClock = SYSCLK_FREQ_72MHz; /*!< System Clock Frequency (Core Clock) */ +#else /*!< HSI Selected as System Clock source */ + uint32_t SystemCoreClock = HSI_VALUE; /*!< System Clock Frequency (Core Clock) */ +#endif + +__I uint8_t AHBPrescTable[16] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 6, 7, 8, 9}; +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_FunctionPrototypes + * @{ + */ + +static void SetSysClock(void); + +#ifdef SYSCLK_FREQ_HSE + static void SetSysClockToHSE(void); +#elif defined SYSCLK_FREQ_24MHz + static void SetSysClockTo24(void); +#elif defined SYSCLK_FREQ_36MHz + static void SetSysClockTo36(void); +#elif defined SYSCLK_FREQ_48MHz + static void SetSysClockTo48(void); +#elif defined SYSCLK_FREQ_56MHz + static void SetSysClockTo56(void); +#elif defined SYSCLK_FREQ_72MHz + static void SetSysClockTo72(void); +#endif + +#ifdef DATA_IN_ExtSRAM + static void SystemInit_ExtMemCtl(void); +#endif /* DATA_IN_ExtSRAM */ + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_Functions + * @{ + */ + +/** + * @brief Setup the microcontroller system + * Initialize the Embedded Flash Interface, the PLL and update the + * SystemCoreClock variable. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +void SystemInit (void) +{ + /* Reset the RCC clock configuration to the default reset state(for debug purpose) */ + /* Set HSION bit */ + RCC->CR |= (uint32_t)0x00000001; + + /* Reset SW, HPRE, PPRE1, PPRE2, ADCPRE and MCO bits */ +#ifndef STM32F10X_CL + RCC->CFGR &= (uint32_t)0xF8FF0000; +#else + RCC->CFGR &= (uint32_t)0xF0FF0000; +#endif /* STM32F10X_CL */ + + /* Reset HSEON, CSSON and PLLON bits */ + RCC->CR &= (uint32_t)0xFEF6FFFF; + + /* Reset HSEBYP bit */ + RCC->CR &= (uint32_t)0xFFFBFFFF; + + /* Reset PLLSRC, PLLXTPRE, PLLMUL and USBPRE/OTGFSPRE bits */ + RCC->CFGR &= (uint32_t)0xFF80FFFF; + +#ifdef STM32F10X_CL + /* Reset PLL2ON and PLL3ON bits */ + RCC->CR &= (uint32_t)0xEBFFFFFF; + + /* Disable all interrupts and clear pending bits */ + RCC->CIR = 0x00FF0000; + + /* Reset CFGR2 register */ + RCC->CFGR2 = 0x00000000; +#elif defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || (defined STM32F10X_HD_VL) + /* Disable all interrupts and clear pending bits */ + RCC->CIR = 0x009F0000; + + /* Reset CFGR2 register */ + RCC->CFGR2 = 0x00000000; +#else + /* Disable all interrupts and clear pending bits */ + RCC->CIR = 0x009F0000; +#endif /* STM32F10X_CL */ + +#if defined (STM32F10X_HD) || (defined STM32F10X_XL) || (defined STM32F10X_HD_VL) + #ifdef DATA_IN_ExtSRAM + SystemInit_ExtMemCtl(); + #endif /* DATA_IN_ExtSRAM */ +#endif + + /* Configure the System clock frequency, HCLK, PCLK2 and PCLK1 prescalers */ + /* Configure the Flash Latency cycles and enable prefetch buffer */ + SetSysClock(); + +#ifdef VECT_TAB_SRAM + SCB->VTOR = SRAM_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM. */ +#else + SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal FLASH. */ +#endif +} + +/** + * @brief Update SystemCoreClock variable according to Clock Register Values. + * The SystemCoreClock variable contains the core clock (HCLK), it can + * be used by the user application to setup the SysTick timer or configure + * other parameters. + * + * @note Each time the core clock (HCLK) changes, this function must be called + * to update SystemCoreClock variable value. Otherwise, any configuration + * based on this variable will be incorrect. + * + * @note - The system frequency computed by this function is not the real + * frequency in the chip. It is calculated based on the predefined + * constant and the selected clock source: + * + * - If SYSCLK source is HSI, SystemCoreClock will contain the HSI_VALUE(*) + * + * - If SYSCLK source is HSE, SystemCoreClock will contain the HSE_VALUE(**) + * + * - If SYSCLK source is PLL, SystemCoreClock will contain the HSE_VALUE(**) + * or HSI_VALUE(*) multiplied by the PLL factors. + * + * (*) HSI_VALUE is a constant defined in stm32f1xx.h file (default value + * 8 MHz) but the real value may vary depending on the variations + * in voltage and temperature. + * + * (**) HSE_VALUE is a constant defined in stm32f1xx.h file (default value + * 8 MHz or 25 MHz, depending on the product used), user has to ensure + * that HSE_VALUE is same as the real frequency of the crystal used. + * Otherwise, this function may have wrong result. + * + * - The result of this function could be not correct when using fractional + * value for HSE crystal. + * @param None + * @retval None + */ +void SystemCoreClockUpdate (void) +{ + uint32_t tmp = 0, pllmull = 0, pllsource = 0; + +#ifdef STM32F10X_CL + uint32_t prediv1source = 0, prediv1factor = 0, prediv2factor = 0, pll2mull = 0; +#endif /* STM32F10X_CL */ + +#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || (defined STM32F10X_HD_VL) + uint32_t prediv1factor = 0; +#endif /* STM32F10X_LD_VL or STM32F10X_MD_VL or STM32F10X_HD_VL */ + + /* Get SYSCLK source -------------------------------------------------------*/ + tmp = RCC->CFGR & RCC_CFGR_SWS; + + switch (tmp) + { + case 0x00: /* HSI used as system clock */ + SystemCoreClock = HSI_VALUE; + break; + case 0x04: /* HSE used as system clock */ + SystemCoreClock = HSE_VALUE; + break; + case 0x08: /* PLL used as system clock */ + + /* Get PLL clock source and multiplication factor ----------------------*/ + pllmull = RCC->CFGR & RCC_CFGR_PLLMULL; + pllsource = RCC->CFGR & RCC_CFGR_PLLSRC; + +#ifndef STM32F10X_CL + pllmull = ( pllmull >> 18) + 2; + + if (pllsource == 0x00) + { + /* HSI oscillator clock divided by 2 selected as PLL clock entry */ + SystemCoreClock = (HSI_VALUE >> 1) * pllmull; + } + else + { + #if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || (defined STM32F10X_HD_VL) + prediv1factor = (RCC->CFGR2 & RCC_CFGR2_PREDIV1) + 1; + /* HSE oscillator clock selected as PREDIV1 clock entry */ + SystemCoreClock = (HSE_VALUE / prediv1factor) * pllmull; + #else + /* HSE selected as PLL clock entry */ + if ((RCC->CFGR & RCC_CFGR_PLLXTPRE) != (uint32_t)RESET) + {/* HSE oscillator clock divided by 2 */ + SystemCoreClock = (HSE_VALUE >> 1) * pllmull; + } + else + { + SystemCoreClock = HSE_VALUE * pllmull; + } + #endif + } +#else + pllmull = pllmull >> 18; + + if (pllmull != 0x0D) + { + pllmull += 2; + } + else + { /* PLL multiplication factor = PLL input clock * 6.5 */ + pllmull = 13 / 2; + } + + if (pllsource == 0x00) + { + /* HSI oscillator clock divided by 2 selected as PLL clock entry */ + SystemCoreClock = (HSI_VALUE >> 1) * pllmull; + } + else + {/* PREDIV1 selected as PLL clock entry */ + + /* Get PREDIV1 clock source and division factor */ + prediv1source = RCC->CFGR2 & RCC_CFGR2_PREDIV1SRC; + prediv1factor = (RCC->CFGR2 & RCC_CFGR2_PREDIV1) + 1; + + if (prediv1source == 0) + { + /* HSE oscillator clock selected as PREDIV1 clock entry */ + SystemCoreClock = (HSE_VALUE / prediv1factor) * pllmull; + } + else + {/* PLL2 clock selected as PREDIV1 clock entry */ + + /* Get PREDIV2 division factor and PLL2 multiplication factor */ + prediv2factor = ((RCC->CFGR2 & RCC_CFGR2_PREDIV2) >> 4) + 1; + pll2mull = ((RCC->CFGR2 & RCC_CFGR2_PLL2MUL) >> 8 ) + 2; + SystemCoreClock = (((HSE_VALUE / prediv2factor) * pll2mull) / prediv1factor) * pllmull; + } + } +#endif /* STM32F10X_CL */ + break; + + default: + SystemCoreClock = HSI_VALUE; + break; + } + + /* Compute HCLK clock frequency ----------------*/ + /* Get HCLK prescaler */ + tmp = AHBPrescTable[((RCC->CFGR & RCC_CFGR_HPRE) >> 4)]; + /* HCLK clock frequency */ + SystemCoreClock >>= tmp; +} + +/** + * @brief Configures the System clock frequency, HCLK, PCLK2 and PCLK1 prescalers. + * @param None + * @retval None + */ +static void SetSysClock(void) +{ +#ifdef SYSCLK_FREQ_HSE + SetSysClockToHSE(); +#elif defined SYSCLK_FREQ_24MHz + SetSysClockTo24(); +#elif defined SYSCLK_FREQ_36MHz + SetSysClockTo36(); +#elif defined SYSCLK_FREQ_48MHz + SetSysClockTo48(); +#elif defined SYSCLK_FREQ_56MHz + SetSysClockTo56(); +#elif defined SYSCLK_FREQ_72MHz + SetSysClockTo72(); +#endif + + /* If none of the define above is enabled, the HSI is used as System clock + source (default after reset) */ +} + +/** + * @brief Setup the external memory controller. Called in startup_stm32f10x.s + * before jump to __main + * @param None + * @retval None + */ +#ifdef DATA_IN_ExtSRAM +/** + * @brief Setup the external memory controller. + * Called in startup_stm32f10x_xx.s/.c before jump to main. + * This function configures the external SRAM mounted on STM3210E-EVAL + * board (STM32 High density devices). This SRAM will be used as program + * data memory (including heap and stack). + * @param None + * @retval None + */ +void SystemInit_ExtMemCtl(void) +{ +/*!< FSMC Bank1 NOR/SRAM3 is used for the STM3210E-EVAL, if another Bank is + required, then adjust the Register Addresses */ + + /* Enable FSMC clock */ + RCC->AHBENR = 0x00000114; + + /* Enable GPIOD, GPIOE, GPIOF and GPIOG clocks */ + RCC->APB2ENR = 0x000001E0; + +/* --------------- SRAM Data lines, NOE and NWE configuration ---------------*/ +/*---------------- SRAM Address lines configuration -------------------------*/ +/*---------------- NOE and NWE configuration --------------------------------*/ +/*---------------- NE3 configuration ----------------------------------------*/ +/*---------------- NBL0, NBL1 configuration ---------------------------------*/ + + GPIOD->CRL = 0x44BB44BB; + GPIOD->CRH = 0xBBBBBBBB; + + GPIOE->CRL = 0xB44444BB; + GPIOE->CRH = 0xBBBBBBBB; + + GPIOF->CRL = 0x44BBBBBB; + GPIOF->CRH = 0xBBBB4444; + + GPIOG->CRL = 0x44BBBBBB; + GPIOG->CRH = 0x44444B44; + +/*---------------- FSMC Configuration ---------------------------------------*/ +/*---------------- Enable FSMC Bank1_SRAM Bank ------------------------------*/ + + FSMC_Bank1->BTCR[4] = 0x00001011; + FSMC_Bank1->BTCR[5] = 0x00000200; +} +#endif /* DATA_IN_ExtSRAM */ + +#ifdef SYSCLK_FREQ_HSE +/** + * @brief Selects HSE as System clock source and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockToHSE(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { + +#if !defined STM32F10X_LD_VL && !defined STM32F10X_MD_VL && !defined STM32F10X_HD_VL + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 0 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + +#ifndef STM32F10X_CL + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_0; +#else + if (HSE_VALUE <= 24000000) + { + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_0; + } + else + { + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_1; + } +#endif /* STM32F10X_CL */ +#endif + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV1; + + /* Select HSE as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_HSE; + + /* Wait till HSE is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x04) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} +#elif defined SYSCLK_FREQ_24MHz +/** + * @brief Sets System clock frequency to 24MHz and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockTo24(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { +#if !defined STM32F10X_LD_VL && !defined STM32F10X_MD_VL && !defined STM32F10X_HD_VL + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 0 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_0; +#endif + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV1; + +#ifdef STM32F10X_CL + /* Configure PLLs ------------------------------------------------------*/ + /* PLL configuration: PLLCLK = PREDIV1 * 6 = 24 MHz */ + RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | + RCC_CFGR_PLLMULL6); + + /* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */ + /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 10 = 4 MHz */ + RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | + RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC); + RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | + RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV10); + + /* Enable PLL2 */ + RCC->CR |= RCC_CR_PLL2ON; + /* Wait till PLL2 is ready */ + while((RCC->CR & RCC_CR_PLL2RDY) == 0) + { + } +#elif defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) + /* PLL configuration: = (HSE / 2) * 6 = 24 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_PREDIV1 | RCC_CFGR_PLLXTPRE_PREDIV1_Div2 | RCC_CFGR_PLLMULL6); +#else + /* PLL configuration: = (HSE / 2) * 6 = 24 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLXTPRE_HSE_Div2 | RCC_CFGR_PLLMULL6); +#endif /* STM32F10X_CL */ + + /* Enable PLL */ + RCC->CR |= RCC_CR_PLLON; + + /* Wait till PLL is ready */ + while((RCC->CR & RCC_CR_PLLRDY) == 0) + { + } + + /* Select PLL as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL; + + /* Wait till PLL is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} +#elif defined SYSCLK_FREQ_36MHz +/** + * @brief Sets System clock frequency to 36MHz and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockTo36(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 1 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_1; + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV1; + +#ifdef STM32F10X_CL + /* Configure PLLs ------------------------------------------------------*/ + + /* PLL configuration: PLLCLK = PREDIV1 * 9 = 36 MHz */ + RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | + RCC_CFGR_PLLMULL9); + + /*!< PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */ + /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 10 = 4 MHz */ + + RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | + RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC); + RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | + RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV10); + + /* Enable PLL2 */ + RCC->CR |= RCC_CR_PLL2ON; + /* Wait till PLL2 is ready */ + while((RCC->CR & RCC_CR_PLL2RDY) == 0) + { + } + +#else + /* PLL configuration: PLLCLK = (HSE / 2) * 9 = 36 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLXTPRE_HSE_Div2 | RCC_CFGR_PLLMULL9); +#endif /* STM32F10X_CL */ + + /* Enable PLL */ + RCC->CR |= RCC_CR_PLLON; + + /* Wait till PLL is ready */ + while((RCC->CR & RCC_CR_PLLRDY) == 0) + { + } + + /* Select PLL as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL; + + /* Wait till PLL is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} +#elif defined SYSCLK_FREQ_48MHz +/** + * @brief Sets System clock frequency to 48MHz and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockTo48(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 1 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_1; + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV2; + +#ifdef STM32F10X_CL + /* Configure PLLs ------------------------------------------------------*/ + /* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */ + /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 5 = 8 MHz */ + + RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | + RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC); + RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | + RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV5); + + /* Enable PLL2 */ + RCC->CR |= RCC_CR_PLL2ON; + /* Wait till PLL2 is ready */ + while((RCC->CR & RCC_CR_PLL2RDY) == 0) + { + } + + + /* PLL configuration: PLLCLK = PREDIV1 * 6 = 48 MHz */ + RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | + RCC_CFGR_PLLMULL6); +#else + /* PLL configuration: PLLCLK = HSE * 6 = 48 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL6); +#endif /* STM32F10X_CL */ + + /* Enable PLL */ + RCC->CR |= RCC_CR_PLLON; + + /* Wait till PLL is ready */ + while((RCC->CR & RCC_CR_PLLRDY) == 0) + { + } + + /* Select PLL as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL; + + /* Wait till PLL is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} + +#elif defined SYSCLK_FREQ_56MHz +/** + * @brief Sets System clock frequency to 56MHz and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockTo56(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 2 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_2; + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV2; + +#ifdef STM32F10X_CL + /* Configure PLLs ------------------------------------------------------*/ + /* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */ + /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 5 = 8 MHz */ + + RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | + RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC); + RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | + RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV5); + + /* Enable PLL2 */ + RCC->CR |= RCC_CR_PLL2ON; + /* Wait till PLL2 is ready */ + while((RCC->CR & RCC_CR_PLL2RDY) == 0) + { + } + + + /* PLL configuration: PLLCLK = PREDIV1 * 7 = 56 MHz */ + RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | + RCC_CFGR_PLLMULL7); +#else + /* PLL configuration: PLLCLK = HSE * 7 = 56 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL7); + +#endif /* STM32F10X_CL */ + + /* Enable PLL */ + RCC->CR |= RCC_CR_PLLON; + + /* Wait till PLL is ready */ + while((RCC->CR & RCC_CR_PLLRDY) == 0) + { + } + + /* Select PLL as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL; + + /* Wait till PLL is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} + +#elif defined SYSCLK_FREQ_72MHz +/** + * @brief Sets System clock frequency to 72MHz and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockTo72(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 2 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_2; + + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV2; + +#ifdef STM32F10X_CL + /* Configure PLLs ------------------------------------------------------*/ + /* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */ + /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 5 = 8 MHz */ + + RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | + RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC); + RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | + RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV5); + + /* Enable PLL2 */ + RCC->CR |= RCC_CR_PLL2ON; + /* Wait till PLL2 is ready */ + while((RCC->CR & RCC_CR_PLL2RDY) == 0) + { + } + + + /* PLL configuration: PLLCLK = PREDIV1 * 9 = 72 MHz */ + RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | + RCC_CFGR_PLLMULL9); +#else + /* PLL configuration: PLLCLK = HSE * 9 = 72 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | + RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL9); +#endif /* STM32F10X_CL */ + + /* Enable PLL */ + RCC->CR |= RCC_CR_PLLON; + + /* Wait till PLL is ready */ + while((RCC->CR & RCC_CR_PLLRDY) == 0) + { + } + + /* Select PLL as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL; + + /* Wait till PLL is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} +#endif + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ diff --git a/RTE/Device/STM32F103RB/system_stm32f10x.c.base@1.0.1 b/RTE/Device/STM32F103RB/system_stm32f10x.c.base@1.0.1 new file mode 100644 index 0000000..9e31f67 --- /dev/null +++ b/RTE/Device/STM32F103RB/system_stm32f10x.c.base@1.0.1 @@ -0,0 +1,1092 @@ +/** + ****************************************************************************** + * @file system_stm32f10x.c + * @author MCD Application Team + * @version V3.5.1 + * @date 08-September-2021 + * @brief CMSIS Cortex-M3 Device Peripheral Access Layer System Source File. + * + * 1. This file provides two functions and one global variable to be called from + * user application: + * - SystemInit(): Setups the system clock (System clock source, PLL Multiplier + * factors, AHB/APBx prescalers and Flash settings). + * This function is called at startup just after reset and + * before branch to main program. This call is made inside + * the "startup_stm32f10x_xx.s" file. + * + * - SystemCoreClock variable: Contains the core clock (HCLK), it can be used + * by the user application to setup the SysTick + * timer or configure other parameters. + * + * - SystemCoreClockUpdate(): Updates the variable SystemCoreClock and must + * be called whenever the core clock is changed + * during program execution. + * + * 2. After each device reset the HSI (8 MHz) is used as system clock source. + * Then SystemInit() function is called, in "startup_stm32f10x_xx.s" file, to + * configure the system clock before to branch to main program. + * + * 3. If the system clock source selected by user fails to startup, the SystemInit() + * function will do nothing and HSI still used as system clock source. User can + * add some code to deal with this issue inside the SetSysClock() function. + * + * 4. The default value of HSE crystal is set to 8 MHz (or 25 MHz, depending on + * the product used), refer to "HSE_VALUE" define in "stm32f10x.h" file. + * When HSE is used as system clock source, directly or through PLL, and you + * are using different crystal you have to adapt the HSE value to your own + * configuration. + * + ****************************************************************************** + * @attention + * + * Copyright (c) 2011 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/** @addtogroup CMSIS + * @{ + */ + +/** @addtogroup stm32f10x_system + * @{ + */ + +/** @addtogroup STM32F10x_System_Private_Includes + * @{ + */ + +#include "stm32f10x.h" + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_TypesDefinitions + * @{ + */ + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_Defines + * @{ + */ + +/*!< Uncomment the line corresponding to the desired System clock (SYSCLK) + frequency (after reset the HSI is used as SYSCLK source) + + IMPORTANT NOTE: + ============== + 1. After each device reset the HSI is used as System clock source. + + 2. Please make sure that the selected System clock doesn't exceed your device's + maximum frequency. + + 3. If none of the define below is enabled, the HSI is used as System clock + source. + + 4. The System clock configuration functions provided within this file assume that: + - For Low, Medium and High density Value line devices an external 8MHz + crystal is used to drive the System clock. + - For Low, Medium and High density devices an external 8MHz crystal is + used to drive the System clock. + - For Connectivity line devices an external 25MHz crystal is used to drive + the System clock. + If you are using different crystal you have to adapt those functions accordingly. + */ + +#if defined (STM32F10X_LD_VL) || (defined STM32F10X_MD_VL) || (defined STM32F10X_HD_VL) +/* #define SYSCLK_FREQ_HSE HSE_VALUE */ + #define SYSCLK_FREQ_24MHz 24000000 +#else +/* #define SYSCLK_FREQ_HSE HSE_VALUE */ +/* #define SYSCLK_FREQ_24MHz 24000000 */ +/* #define SYSCLK_FREQ_36MHz 36000000 */ +/* #define SYSCLK_FREQ_48MHz 48000000 */ +/* #define SYSCLK_FREQ_56MHz 56000000 */ +#define SYSCLK_FREQ_72MHz 72000000 +#endif + +/*!< Uncomment the following line if you need to use external SRAM mounted + on STM3210E-EVAL board (STM32 High density and XL-density devices) or on + STM32100E-EVAL board (STM32 High-density value line devices) as data memory */ +#if defined (STM32F10X_HD) || (defined STM32F10X_XL) || (defined STM32F10X_HD_VL) +/* #define DATA_IN_ExtSRAM */ +#endif + +/*!< Uncomment the following line if you need to relocate your vector Table in + Internal SRAM. */ +/* #define VECT_TAB_SRAM */ +#define VECT_TAB_OFFSET 0x0 /*!< Vector Table base offset field. + This value must be a multiple of 0x200. */ + + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_Macros + * @{ + */ + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_Variables + * @{ + */ + +/******************************************************************************* +* Clock Definitions +*******************************************************************************/ +#ifdef SYSCLK_FREQ_HSE + uint32_t SystemCoreClock = SYSCLK_FREQ_HSE; /*!< System Clock Frequency (Core Clock) */ +#elif defined SYSCLK_FREQ_24MHz + uint32_t SystemCoreClock = SYSCLK_FREQ_24MHz; /*!< System Clock Frequency (Core Clock) */ +#elif defined SYSCLK_FREQ_36MHz + uint32_t SystemCoreClock = SYSCLK_FREQ_36MHz; /*!< System Clock Frequency (Core Clock) */ +#elif defined SYSCLK_FREQ_48MHz + uint32_t SystemCoreClock = SYSCLK_FREQ_48MHz; /*!< System Clock Frequency (Core Clock) */ +#elif defined SYSCLK_FREQ_56MHz + uint32_t SystemCoreClock = SYSCLK_FREQ_56MHz; /*!< System Clock Frequency (Core Clock) */ +#elif defined SYSCLK_FREQ_72MHz + uint32_t SystemCoreClock = SYSCLK_FREQ_72MHz; /*!< System Clock Frequency (Core Clock) */ +#else /*!< HSI Selected as System Clock source */ + uint32_t SystemCoreClock = HSI_VALUE; /*!< System Clock Frequency (Core Clock) */ +#endif + +__I uint8_t AHBPrescTable[16] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 6, 7, 8, 9}; +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_FunctionPrototypes + * @{ + */ + +static void SetSysClock(void); + +#ifdef SYSCLK_FREQ_HSE + static void SetSysClockToHSE(void); +#elif defined SYSCLK_FREQ_24MHz + static void SetSysClockTo24(void); +#elif defined SYSCLK_FREQ_36MHz + static void SetSysClockTo36(void); +#elif defined SYSCLK_FREQ_48MHz + static void SetSysClockTo48(void); +#elif defined SYSCLK_FREQ_56MHz + static void SetSysClockTo56(void); +#elif defined SYSCLK_FREQ_72MHz + static void SetSysClockTo72(void); +#endif + +#ifdef DATA_IN_ExtSRAM + static void SystemInit_ExtMemCtl(void); +#endif /* DATA_IN_ExtSRAM */ + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_Functions + * @{ + */ + +/** + * @brief Setup the microcontroller system + * Initialize the Embedded Flash Interface, the PLL and update the + * SystemCoreClock variable. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +void SystemInit (void) +{ + /* Reset the RCC clock configuration to the default reset state(for debug purpose) */ + /* Set HSION bit */ + RCC->CR |= (uint32_t)0x00000001; + + /* Reset SW, HPRE, PPRE1, PPRE2, ADCPRE and MCO bits */ +#ifndef STM32F10X_CL + RCC->CFGR &= (uint32_t)0xF8FF0000; +#else + RCC->CFGR &= (uint32_t)0xF0FF0000; +#endif /* STM32F10X_CL */ + + /* Reset HSEON, CSSON and PLLON bits */ + RCC->CR &= (uint32_t)0xFEF6FFFF; + + /* Reset HSEBYP bit */ + RCC->CR &= (uint32_t)0xFFFBFFFF; + + /* Reset PLLSRC, PLLXTPRE, PLLMUL and USBPRE/OTGFSPRE bits */ + RCC->CFGR &= (uint32_t)0xFF80FFFF; + +#ifdef STM32F10X_CL + /* Reset PLL2ON and PLL3ON bits */ + RCC->CR &= (uint32_t)0xEBFFFFFF; + + /* Disable all interrupts and clear pending bits */ + RCC->CIR = 0x00FF0000; + + /* Reset CFGR2 register */ + RCC->CFGR2 = 0x00000000; +#elif defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || (defined STM32F10X_HD_VL) + /* Disable all interrupts and clear pending bits */ + RCC->CIR = 0x009F0000; + + /* Reset CFGR2 register */ + RCC->CFGR2 = 0x00000000; +#else + /* Disable all interrupts and clear pending bits */ + RCC->CIR = 0x009F0000; +#endif /* STM32F10X_CL */ + +#if defined (STM32F10X_HD) || (defined STM32F10X_XL) || (defined STM32F10X_HD_VL) + #ifdef DATA_IN_ExtSRAM + SystemInit_ExtMemCtl(); + #endif /* DATA_IN_ExtSRAM */ +#endif + + /* Configure the System clock frequency, HCLK, PCLK2 and PCLK1 prescalers */ + /* Configure the Flash Latency cycles and enable prefetch buffer */ + SetSysClock(); + +#ifdef VECT_TAB_SRAM + SCB->VTOR = SRAM_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM. */ +#else + SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal FLASH. */ +#endif +} + +/** + * @brief Update SystemCoreClock variable according to Clock Register Values. + * The SystemCoreClock variable contains the core clock (HCLK), it can + * be used by the user application to setup the SysTick timer or configure + * other parameters. + * + * @note Each time the core clock (HCLK) changes, this function must be called + * to update SystemCoreClock variable value. Otherwise, any configuration + * based on this variable will be incorrect. + * + * @note - The system frequency computed by this function is not the real + * frequency in the chip. It is calculated based on the predefined + * constant and the selected clock source: + * + * - If SYSCLK source is HSI, SystemCoreClock will contain the HSI_VALUE(*) + * + * - If SYSCLK source is HSE, SystemCoreClock will contain the HSE_VALUE(**) + * + * - If SYSCLK source is PLL, SystemCoreClock will contain the HSE_VALUE(**) + * or HSI_VALUE(*) multiplied by the PLL factors. + * + * (*) HSI_VALUE is a constant defined in stm32f1xx.h file (default value + * 8 MHz) but the real value may vary depending on the variations + * in voltage and temperature. + * + * (**) HSE_VALUE is a constant defined in stm32f1xx.h file (default value + * 8 MHz or 25 MHz, depending on the product used), user has to ensure + * that HSE_VALUE is same as the real frequency of the crystal used. + * Otherwise, this function may have wrong result. + * + * - The result of this function could be not correct when using fractional + * value for HSE crystal. + * @param None + * @retval None + */ +void SystemCoreClockUpdate (void) +{ + uint32_t tmp = 0, pllmull = 0, pllsource = 0; + +#ifdef STM32F10X_CL + uint32_t prediv1source = 0, prediv1factor = 0, prediv2factor = 0, pll2mull = 0; +#endif /* STM32F10X_CL */ + +#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || (defined STM32F10X_HD_VL) + uint32_t prediv1factor = 0; +#endif /* STM32F10X_LD_VL or STM32F10X_MD_VL or STM32F10X_HD_VL */ + + /* Get SYSCLK source -------------------------------------------------------*/ + tmp = RCC->CFGR & RCC_CFGR_SWS; + + switch (tmp) + { + case 0x00: /* HSI used as system clock */ + SystemCoreClock = HSI_VALUE; + break; + case 0x04: /* HSE used as system clock */ + SystemCoreClock = HSE_VALUE; + break; + case 0x08: /* PLL used as system clock */ + + /* Get PLL clock source and multiplication factor ----------------------*/ + pllmull = RCC->CFGR & RCC_CFGR_PLLMULL; + pllsource = RCC->CFGR & RCC_CFGR_PLLSRC; + +#ifndef STM32F10X_CL + pllmull = ( pllmull >> 18) + 2; + + if (pllsource == 0x00) + { + /* HSI oscillator clock divided by 2 selected as PLL clock entry */ + SystemCoreClock = (HSI_VALUE >> 1) * pllmull; + } + else + { + #if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || (defined STM32F10X_HD_VL) + prediv1factor = (RCC->CFGR2 & RCC_CFGR2_PREDIV1) + 1; + /* HSE oscillator clock selected as PREDIV1 clock entry */ + SystemCoreClock = (HSE_VALUE / prediv1factor) * pllmull; + #else + /* HSE selected as PLL clock entry */ + if ((RCC->CFGR & RCC_CFGR_PLLXTPRE) != (uint32_t)RESET) + {/* HSE oscillator clock divided by 2 */ + SystemCoreClock = (HSE_VALUE >> 1) * pllmull; + } + else + { + SystemCoreClock = HSE_VALUE * pllmull; + } + #endif + } +#else + pllmull = pllmull >> 18; + + if (pllmull != 0x0D) + { + pllmull += 2; + } + else + { /* PLL multiplication factor = PLL input clock * 6.5 */ + pllmull = 13 / 2; + } + + if (pllsource == 0x00) + { + /* HSI oscillator clock divided by 2 selected as PLL clock entry */ + SystemCoreClock = (HSI_VALUE >> 1) * pllmull; + } + else + {/* PREDIV1 selected as PLL clock entry */ + + /* Get PREDIV1 clock source and division factor */ + prediv1source = RCC->CFGR2 & RCC_CFGR2_PREDIV1SRC; + prediv1factor = (RCC->CFGR2 & RCC_CFGR2_PREDIV1) + 1; + + if (prediv1source == 0) + { + /* HSE oscillator clock selected as PREDIV1 clock entry */ + SystemCoreClock = (HSE_VALUE / prediv1factor) * pllmull; + } + else + {/* PLL2 clock selected as PREDIV1 clock entry */ + + /* Get PREDIV2 division factor and PLL2 multiplication factor */ + prediv2factor = ((RCC->CFGR2 & RCC_CFGR2_PREDIV2) >> 4) + 1; + pll2mull = ((RCC->CFGR2 & RCC_CFGR2_PLL2MUL) >> 8 ) + 2; + SystemCoreClock = (((HSE_VALUE / prediv2factor) * pll2mull) / prediv1factor) * pllmull; + } + } +#endif /* STM32F10X_CL */ + break; + + default: + SystemCoreClock = HSI_VALUE; + break; + } + + /* Compute HCLK clock frequency ----------------*/ + /* Get HCLK prescaler */ + tmp = AHBPrescTable[((RCC->CFGR & RCC_CFGR_HPRE) >> 4)]; + /* HCLK clock frequency */ + SystemCoreClock >>= tmp; +} + +/** + * @brief Configures the System clock frequency, HCLK, PCLK2 and PCLK1 prescalers. + * @param None + * @retval None + */ +static void SetSysClock(void) +{ +#ifdef SYSCLK_FREQ_HSE + SetSysClockToHSE(); +#elif defined SYSCLK_FREQ_24MHz + SetSysClockTo24(); +#elif defined SYSCLK_FREQ_36MHz + SetSysClockTo36(); +#elif defined SYSCLK_FREQ_48MHz + SetSysClockTo48(); +#elif defined SYSCLK_FREQ_56MHz + SetSysClockTo56(); +#elif defined SYSCLK_FREQ_72MHz + SetSysClockTo72(); +#endif + + /* If none of the define above is enabled, the HSI is used as System clock + source (default after reset) */ +} + +/** + * @brief Setup the external memory controller. Called in startup_stm32f10x.s + * before jump to __main + * @param None + * @retval None + */ +#ifdef DATA_IN_ExtSRAM +/** + * @brief Setup the external memory controller. + * Called in startup_stm32f10x_xx.s/.c before jump to main. + * This function configures the external SRAM mounted on STM3210E-EVAL + * board (STM32 High density devices). This SRAM will be used as program + * data memory (including heap and stack). + * @param None + * @retval None + */ +void SystemInit_ExtMemCtl(void) +{ +/*!< FSMC Bank1 NOR/SRAM3 is used for the STM3210E-EVAL, if another Bank is + required, then adjust the Register Addresses */ + + /* Enable FSMC clock */ + RCC->AHBENR = 0x00000114; + + /* Enable GPIOD, GPIOE, GPIOF and GPIOG clocks */ + RCC->APB2ENR = 0x000001E0; + +/* --------------- SRAM Data lines, NOE and NWE configuration ---------------*/ +/*---------------- SRAM Address lines configuration -------------------------*/ +/*---------------- NOE and NWE configuration --------------------------------*/ +/*---------------- NE3 configuration ----------------------------------------*/ +/*---------------- NBL0, NBL1 configuration ---------------------------------*/ + + GPIOD->CRL = 0x44BB44BB; + GPIOD->CRH = 0xBBBBBBBB; + + GPIOE->CRL = 0xB44444BB; + GPIOE->CRH = 0xBBBBBBBB; + + GPIOF->CRL = 0x44BBBBBB; + GPIOF->CRH = 0xBBBB4444; + + GPIOG->CRL = 0x44BBBBBB; + GPIOG->CRH = 0x44444B44; + +/*---------------- FSMC Configuration ---------------------------------------*/ +/*---------------- Enable FSMC Bank1_SRAM Bank ------------------------------*/ + + FSMC_Bank1->BTCR[4] = 0x00001011; + FSMC_Bank1->BTCR[5] = 0x00000200; +} +#endif /* DATA_IN_ExtSRAM */ + +#ifdef SYSCLK_FREQ_HSE +/** + * @brief Selects HSE as System clock source and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockToHSE(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { + +#if !defined STM32F10X_LD_VL && !defined STM32F10X_MD_VL && !defined STM32F10X_HD_VL + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 0 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + +#ifndef STM32F10X_CL + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_0; +#else + if (HSE_VALUE <= 24000000) + { + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_0; + } + else + { + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_1; + } +#endif /* STM32F10X_CL */ +#endif + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV1; + + /* Select HSE as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_HSE; + + /* Wait till HSE is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x04) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} +#elif defined SYSCLK_FREQ_24MHz +/** + * @brief Sets System clock frequency to 24MHz and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockTo24(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { +#if !defined STM32F10X_LD_VL && !defined STM32F10X_MD_VL && !defined STM32F10X_HD_VL + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 0 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_0; +#endif + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV1; + +#ifdef STM32F10X_CL + /* Configure PLLs ------------------------------------------------------*/ + /* PLL configuration: PLLCLK = PREDIV1 * 6 = 24 MHz */ + RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | + RCC_CFGR_PLLMULL6); + + /* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */ + /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 10 = 4 MHz */ + RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | + RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC); + RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | + RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV10); + + /* Enable PLL2 */ + RCC->CR |= RCC_CR_PLL2ON; + /* Wait till PLL2 is ready */ + while((RCC->CR & RCC_CR_PLL2RDY) == 0) + { + } +#elif defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) + /* PLL configuration: = (HSE / 2) * 6 = 24 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_PREDIV1 | RCC_CFGR_PLLXTPRE_PREDIV1_Div2 | RCC_CFGR_PLLMULL6); +#else + /* PLL configuration: = (HSE / 2) * 6 = 24 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLXTPRE_HSE_Div2 | RCC_CFGR_PLLMULL6); +#endif /* STM32F10X_CL */ + + /* Enable PLL */ + RCC->CR |= RCC_CR_PLLON; + + /* Wait till PLL is ready */ + while((RCC->CR & RCC_CR_PLLRDY) == 0) + { + } + + /* Select PLL as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL; + + /* Wait till PLL is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} +#elif defined SYSCLK_FREQ_36MHz +/** + * @brief Sets System clock frequency to 36MHz and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockTo36(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 1 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_1; + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV1; + +#ifdef STM32F10X_CL + /* Configure PLLs ------------------------------------------------------*/ + + /* PLL configuration: PLLCLK = PREDIV1 * 9 = 36 MHz */ + RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | + RCC_CFGR_PLLMULL9); + + /*!< PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */ + /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 10 = 4 MHz */ + + RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | + RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC); + RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | + RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV10); + + /* Enable PLL2 */ + RCC->CR |= RCC_CR_PLL2ON; + /* Wait till PLL2 is ready */ + while((RCC->CR & RCC_CR_PLL2RDY) == 0) + { + } + +#else + /* PLL configuration: PLLCLK = (HSE / 2) * 9 = 36 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLXTPRE_HSE_Div2 | RCC_CFGR_PLLMULL9); +#endif /* STM32F10X_CL */ + + /* Enable PLL */ + RCC->CR |= RCC_CR_PLLON; + + /* Wait till PLL is ready */ + while((RCC->CR & RCC_CR_PLLRDY) == 0) + { + } + + /* Select PLL as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL; + + /* Wait till PLL is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} +#elif defined SYSCLK_FREQ_48MHz +/** + * @brief Sets System clock frequency to 48MHz and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockTo48(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 1 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_1; + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV2; + +#ifdef STM32F10X_CL + /* Configure PLLs ------------------------------------------------------*/ + /* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */ + /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 5 = 8 MHz */ + + RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | + RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC); + RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | + RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV5); + + /* Enable PLL2 */ + RCC->CR |= RCC_CR_PLL2ON; + /* Wait till PLL2 is ready */ + while((RCC->CR & RCC_CR_PLL2RDY) == 0) + { + } + + + /* PLL configuration: PLLCLK = PREDIV1 * 6 = 48 MHz */ + RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | + RCC_CFGR_PLLMULL6); +#else + /* PLL configuration: PLLCLK = HSE * 6 = 48 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL6); +#endif /* STM32F10X_CL */ + + /* Enable PLL */ + RCC->CR |= RCC_CR_PLLON; + + /* Wait till PLL is ready */ + while((RCC->CR & RCC_CR_PLLRDY) == 0) + { + } + + /* Select PLL as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL; + + /* Wait till PLL is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} + +#elif defined SYSCLK_FREQ_56MHz +/** + * @brief Sets System clock frequency to 56MHz and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockTo56(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 2 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_2; + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV2; + +#ifdef STM32F10X_CL + /* Configure PLLs ------------------------------------------------------*/ + /* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */ + /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 5 = 8 MHz */ + + RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | + RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC); + RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | + RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV5); + + /* Enable PLL2 */ + RCC->CR |= RCC_CR_PLL2ON; + /* Wait till PLL2 is ready */ + while((RCC->CR & RCC_CR_PLL2RDY) == 0) + { + } + + + /* PLL configuration: PLLCLK = PREDIV1 * 7 = 56 MHz */ + RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | + RCC_CFGR_PLLMULL7); +#else + /* PLL configuration: PLLCLK = HSE * 7 = 56 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL7); + +#endif /* STM32F10X_CL */ + + /* Enable PLL */ + RCC->CR |= RCC_CR_PLLON; + + /* Wait till PLL is ready */ + while((RCC->CR & RCC_CR_PLLRDY) == 0) + { + } + + /* Select PLL as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL; + + /* Wait till PLL is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} + +#elif defined SYSCLK_FREQ_72MHz +/** + * @brief Sets System clock frequency to 72MHz and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockTo72(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 2 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_2; + + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV2; + +#ifdef STM32F10X_CL + /* Configure PLLs ------------------------------------------------------*/ + /* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */ + /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 5 = 8 MHz */ + + RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | + RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC); + RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | + RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV5); + + /* Enable PLL2 */ + RCC->CR |= RCC_CR_PLL2ON; + /* Wait till PLL2 is ready */ + while((RCC->CR & RCC_CR_PLL2RDY) == 0) + { + } + + + /* PLL configuration: PLLCLK = PREDIV1 * 9 = 72 MHz */ + RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | + RCC_CFGR_PLLMULL9); +#else + /* PLL configuration: PLLCLK = HSE * 9 = 72 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | + RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL9); +#endif /* STM32F10X_CL */ + + /* Enable PLL */ + RCC->CR |= RCC_CR_PLLON; + + /* Wait till PLL is ready */ + while((RCC->CR & RCC_CR_PLLRDY) == 0) + { + } + + /* Select PLL as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL; + + /* Wait till PLL is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} +#endif + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ diff --git a/RTE/_MDDS/RTE_Components.h b/RTE/_MDDS/RTE_Components.h new file mode 100644 index 0000000..3d69901 --- /dev/null +++ b/RTE/_MDDS/RTE_Components.h @@ -0,0 +1,27 @@ + +/* + * Auto generated Run-Time-Environment Configuration File + * *** Do not modify ! *** + * + * Project: 'SegMux' + * Target: 'MDDS' + */ + +#ifndef RTE_COMPONENTS_H +#define RTE_COMPONENTS_H + + +/* + * Define the Device Header File: + */ +#define CMSIS_device_header "stm32f10x.h" + +/* Keil::Device:StdPeriph Drivers:Framework:3.6.0 */ +#define RTE_DEVICE_STDPERIPH_FRAMEWORK +/* Keil::Device:StdPeriph Drivers:GPIO:3.6.0 */ +#define RTE_DEVICE_STDPERIPH_GPIO +/* Keil::Device:StdPeriph Drivers:RCC:3.6.0 */ +#define RTE_DEVICE_STDPERIPH_RCC + + +#endif /* RTE_COMPONENTS_H */ diff --git a/RTE/_Target_1/RTE_Components.h b/RTE/_Target_1/RTE_Components.h new file mode 100644 index 0000000..b2a3799 --- /dev/null +++ b/RTE/_Target_1/RTE_Components.h @@ -0,0 +1,21 @@ + +/* + * Auto generated Run-Time-Environment Configuration File + * *** Do not modify ! *** + * + * Project: 'SegMux' + * Target: 'Target 1' + */ + +#ifndef RTE_COMPONENTS_H +#define RTE_COMPONENTS_H + + +/* + * Define the Device Header File: + */ +#define CMSIS_device_header "stm32f10x.h" + + + +#endif /* RTE_COMPONENTS_H */ diff --git a/SegMux.c b/SegMux.c new file mode 100644 index 0000000..6083ebb --- /dev/null +++ b/SegMux.c @@ -0,0 +1,102 @@ +#include +#include + +void portConfig() +{ + RCC->APB2ENR |= RCC_APB2ENR_IOPAEN; // Takt für Port A + RCC->APB2ENR |= RCC_APB2ENR_IOPBEN; // Takt für Port B + + GPIOA->CRL &= 0x00000000; + GPIOA->CRL |= 0x22222222; // PA0 - PA7 Output + + GPIOB->CRL &= 0x00000000; + GPIOB->CRL |= 0x00000022; // PB0 - PB1 Output +} + +void set7Seg(uint8_t zahl) +{ + const uint8_t segmente[10] = + { + 0b00111111, // 0 + 0b00000110, // 1 + 0b01011011, // 2 + 0b01001111, // 3 + 0b01100110, // 4 + 0b01101101, // 5 + 0b01111101, // 6 + 0b00000111, // 7 + 0b01111111, // 8 + 0b01101111 // 9 + }; + + if (zahl < 10) + { + GPIOA->ODR &= 0xFFFFFF00; + GPIOA->ODR |= segmente[zahl]; + } +} + +void segEnable(uint8_t zahl) +{ + if(zahl == 1) + { + GPIOB->ODR &= 0b00000000; + GPIOB->ODR |= 0b00000001; + } + else if(zahl == 2) + { + GPIOB->ODR &= 0b00000000; + GPIOB->ODR |= 0b00000010; + } +} + +uint8_t varTo7Seg(uint8_t zahl) +{ + uint8_t einer = 0; + uint8_t zehner = 0; + + int i = 0; + + if(zahl > 99) + { + set7Seg(0); + } + else + { + einer = zahl % 10; + zehner = zahl / 10; + } + + for(i = 0; i < 51; i++) + { + segEnable(1); + set7Seg(zehner); + wait_ms(5); + segEnable(2); + set7Seg(einer); + wait_ms(5); + } + + return zahl; +} + +int main(void) +{ + portConfig(); + + uint8_t zahl = 99; + uint16_t tick = 0; + + int i = 0; + + while(1) + { + for(i = 0; i < 100; i++) + { + varTo7Seg(i); + } + + wait_ms(2000); + i = 0; + } +} \ No newline at end of file diff --git a/SegMux.uvprojx b/SegMux.uvprojx new file mode 100644 index 0000000..c5fff6f --- /dev/null +++ b/SegMux.uvprojx @@ -0,0 +1,492 @@ + + + + 2.1 + +

### uVision Project, (C) Keil Software
+ + + + MDDS + 0x4 + ARM-ADS + 6190000::V6.19::ARMCLANG + 1 + + + STM32F103RB + STMicroelectronics + Keil.STM32F1xx_DFP.2.4.1 + https://www.keil.com/pack/ + IRAM(0x20000000,0x00005000) IROM(0x08000000,0x00020000) CPUTYPE("Cortex-M3") CLOCK(12000000) ELITTLE + + + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_128 -FS08000000 -FL020000 -FP0($$Device:STM32F103RB$Flash\STM32F10x_128.FLM)) + 4231 + $$Device:STM32F103RB$Device\Include\stm32f10x.h + + + + + + + + + + $$Device:STM32F103RB$SVD\STM32F103xx.svd + 0 + 0 + + + + + + + 0 + 0 + 0 + 0 + 1 + + .\Objects\ + SegMux + 1 + 0 + 0 + 1 + 1 + .\Listings\ + 1 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + + + SARMCM3.DLL + + DARMSTM.DLL + -pSTM32F103RB + SARMCM3.DLL + + TARMSTM.DLL + -pSTM32F103RB + + + + 1 + 0 + 0 + 0 + 16 + + + + + 1 + 0 + 0 + 1 + 1 + -1 + + 1 + BIN\UL2CM3.DLL + + + + + + 0 + + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + "Cortex-M3" + + 0 + 0 + 0 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 8 + 0 + 0 + 0 + 0 + 3 + 3 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x5000 + + + 1 + 0x8000000 + 0x20000 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x8000000 + 0x20000 + + + 1 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x5000 + + + 0 + 0x0 + 0x0 + + + + + + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 3 + 0 + 0 + 1 + 1 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 0 + + + + + + + + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + + + + + + + + + 0 + 0 + 0 + 0 + 1 + 0 + 0x08000000 + 0x20000000 + + + + + + + + + + + + + src + + + SegMux.c + 1 + .\SegMux.c + + + + + ::CMSIS + + + ::Device + + + ::HTL Hollabrunn + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + RTE\Device\STM32F103RB\RTE_Device.h + + + + + + + + RTE\Device\STM32F103RB\startup_stm32f10x_md.s + + + + + + + + RTE\Device\STM32F103RB\stm32f10x_conf.h + + + + + + + + RTE\Device\STM32F103RB\system_stm32f10x.c + + + + + + + + + + + + + SegMux + 1 + + + + +