From e67cab3dac1f908b094bdac2d9ffafb6ec2342da Mon Sep 17 00:00:00 2001 From: Raj Nakarja Date: Tue, 31 Jan 2023 17:44:00 +0100 Subject: [PATCH] Updated bootloader with longer timeout (3mins) Added release task in makefile --- .vscode/tasks.json | 20 + Makefile | 49 +- README.md | 30 + bootloader/build/nrf52832_xxaa_s132.hex | 2967 +++++++++---------- bootloader/sdk_config.h | 3583 +++++++++++------------ 5 files changed, 3224 insertions(+), 3425 deletions(-) diff --git a/.vscode/tasks.json b/.vscode/tasks.json index 56173776..ca38523a 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -43,6 +43,26 @@ "isDefault": false }, }, + { + "label": "Release", + "type": "shell", + "command": "make release", + "problemMatcher": [ + "$gcc" + ], + "presentation": { + "echo": false, + "reveal": "always", + "focus": false, + "panel": "shared", + "showReuseMessage": false, + "clear": true + }, + "group": { + "kind": "build", + "isDefault": false + }, + }, { "label": "Clean", "type": "shell", diff --git a/Makefile b/Makefile index 0ef48f36..2795264a 100644 --- a/Makefile +++ b/Makefile @@ -199,48 +199,9 @@ flash: build/application.hex nrfjprog --reset -f nrf52 release: clean build/application.hex - sed -i 's/NEXT_RELEASE/$(BUILD_VERSION)/' CHANGELOG.md - git commit -am "Release $(BUILD_VERSION)" - git tag $(BUILD_VERSION) + nrfutil settings generate --family NRF52 --application build/application.hex --application-version 0 --bootloader-version 0 --bl-settings-version 2 build/settings.hex + mergehex -m build/settings.hex build/application.hex softdevice/s132_nrf52_7.3.0_softdevice.hex bootloader/build/nrf52832_xxaa_s132.hex -o build/release-$(BUILD_VERSION).hex + nrfutil pkg generate --hw-version 52 --application-version 0 --application build/application.hex --sd-req 0x0124 --key-file bootloader/published_privkey.pem build/release-$(BUILD_VERSION).zip + nrfutil pkg generate --hw-version 52 --application-version 0 --application build/application.hex --sd-req 0x0124 --key-file bootloader/published_privkey.pem build/release-$(BUILD_VERSION)-next.zip -include micropython/py/mkrules.mk - -# TODO fix the zip creation -# Bluetooth settings generated by nrfutil below -# BLSETTINGS_HEX := build/blsettings.hex -# BOOTLOADER_HEX := bootloader/build/nrf52832_xxaa_s132.hex -# BOOTLOADER_KEY := bootloader/published_privkey.pem - - -######################################## -# TODO turn these into one flash command, and enable plugin for OpenOCD - -# OPENOCD = openocd -c 'gdb_port 2331' -# OPENOCD_FLASH = -c 'init; nrf52_recover; program build/firmware.hex verify; reset run; exit' -# OPENOCD_RTT = -c 'init; rtt setup 0x20000000 0x8000 "SEGGER RTT"; rtt start; rtt server start 9090 0' -# OPENOCD_STLINK = -f interface/stlink-dap.cfg -f target/nrf52.cfg -# OPENOCD_JLINK = -f interface/jlink.cfg -c 'transport select swd' -f target/nrf52.cfg - -flash_openocd_stlink: - $(OPENOCD) $(OPENOCD_STLINK) $(OPENOCD_FLASH) - -flash_openocd_jlink: - $(OPENOCD) $(OPENOCD_JLINK) $(OPENOCD_FLASH) - -rtt_openocd_stlink: - $(OPENOCD) $(OPENOCD_STLINK) $(OPENOCD_RTT) - -rtt_openocd_jlink: - $(OPENOCD) $(OPENOCD_JLINK) $(OPENOCD_RTT) - -flash_nrfjprog_jlink: - $(NRFJPROG) --family nrf52 --recover - $(NRFJPROG) --family nrf52 --verify --program ${FIRMWARE_HEX} --debugreset - -gdb_openocd_stlink: - $(OPENOCD) $(OPENOCD_STLINK) - -gdb_openocd_jlink: - $(OPENOCD) $(OPENOCD_JLINK) - -######################################## +include micropython/py/mkrules.mk \ No newline at end of file diff --git a/README.md b/README.md index f4eb7d92..fc54a1e0 100644 --- a/README.md +++ b/README.md @@ -45,6 +45,36 @@ nrfjprog --program *.hex --chiperase -f nrf52 --verify --reset 1. Build & flash 1. Clean +### Generating final release `.hex` and DFU `.zip` files + +1. Download and install [nrfutil](https://www.nordicsemi.com/Products/Development-tools/nRF-Util) including the `nrf5sdk-tools` package: + + ```sh + chmod +x nrfutil + # Make sure to add nrfutil to your path + nrfutil install nrf5sdk-tools + ``` + +1. Generate a settings file: + + ```sh + nrfutil settings generate --family NRF52 --application build/application.hex --application-version 0 --bootloader-version 0 --bl-settings-version 2 build/settings.hex + ``` + +1. Download and install the `mergehex` tool which is a part of the [nRF Command Line Tools](https://www.nordicsemi.com/Products/Development-tools/nrf-command-line-tools). + +1. Merge the settings, bootloader, softdevice and application hex files: + + ```sh + mergehex -m build/settings.hex build/application.hex softdevice/s132_nrf52_7.3.0_softdevice.hex bootloader/build/nrf52832_xxaa_s132.hex -o build/release.hex + ``` + +1. Create the DFU zip package using the command: + + ```sh + nrfutil pkg generate --hw-version 52 --application-version 0 --application build/application.hex --sd-req 0x0124 --key-file bootloader/published_privkey.pem build/release.zip + ``` + ## FPGA For information on developing and flashing the FPGA binary. Check the [Monocle FPGA](https://github.com/brilliantlabsAR/monocle-fpga) repository. \ No newline at end of file diff --git a/bootloader/build/nrf52832_xxaa_s132.hex b/bootloader/build/nrf52832_xxaa_s132.hex index e4e82e94..8e5cfb3e 100644 --- a/bootloader/build/nrf52832_xxaa_s132.hex +++ b/bootloader/build/nrf52832_xxaa_s132.hex @@ -1,18 +1,18 @@ :0200000270008C -:1080000000000120F9820700218307002383070075 -:10801000258307002783070029830700000000004D -:10802000000000000000000000000000ADC00700DC -:108030002D830700000000002F8307003183070015 -:10804000338307003383070033830700338307003C -:10805000338307003383070033830700338307002C -:10806000338307003383070033830700338307001C -:10807000338307003383070033830700338307000C -:10808000099D07003383070033830700338307000C -:108090003383070033830700B5C20700338307002B -:1080A00033830700338307003383070033830700DC -:1080B0003383070033830700000000000000000046 -:1080C00033830700338307003383070033830700BC -:1080D00089990700338307003383070000000000FD +:108000000000012009830700318307003383070044 +:10801000358307003783070039830700000000001D +:1080200000000000000000000000000045C1070043 +:108030003D830700000000003F83070041830700E5 +:1080400043830700438307004383070043830700FC +:1080500043830700438307004383070043830700EC +:1080600043830700438307004383070043830700DC +:1080700043830700438307004383070043830700CC +:108080004D9D070043830700438307004383070098 +:10809000438307004383070049C307004383070066 +:1080A000438307004383070043830700438307009C +:1080B0004383070043830700000000000000000026 +:1080C000438307004383070043830700438307007C +:1080D000FD99070043830700438307000000000069 :1080E0000000000000000000000000000000000090 :1080F0000000000000000000000000000000000080 :10810000000000000000000000000000000000006F @@ -32,1511 +32,1446 @@ :1081E000000000000000000000000000000000008F :1081F000000000000000000000000000000000007F :108200000348044B834202D0034B03B11847704725 -:108210000C5A00200C5A00200000000005480649B6 -:10822000091A891001EBD171491002D0034B03B137 -:10823000184770470C5A00200C5A0020000000001C +:10821000A8590020A8590020000000000548064B7E +:108220001B1AD90F01EBA301491002D0034B03B174 +:1082300018477047A8590020A859002000000000E6 :1082400010B5064C237843B9FFF7DAFF044B13B19E -:108250000448AFF300800123237010BD205A002092 -:108260000000000074DE070008B5044B1BB1044990 -:108270000448AFF30080BDE80840CFE700000000ED -:10828000245A002074DE0700A3F5803A704700BF2F -:10829000154B002B08BF114B9D46FFF7F5FF002142 -:1082A0008B460F461148124A121A05F011FA0C4B70 -:1082B000002B00D098470B4B002B00D09847002094 -:1082C000002104000D000B4805F0E0F805F012F95C -:1082D0002000290004F0F8F805F0DEF8000008009E -:1082E000000000000000000000000120205A0020D3 -:1082F0007C800020C1D407000649074A074B9B1A1F -:1083000003DD043BC858D050FBDC00F039F8FFF720 -:10831000BFFF0000D8DE070068590020205A002067 -:10832000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE725 -:10833000FEE7FEE7044B1868421C04BF034B1878A5 -:10834000831F58425841704730010010E00F00F081 -:10835000064B1868083B1B78062B05D1C0F30310A9 -:10836000C31E58425841704700207047E80F00F084 -:10837000024AD2F80034002BFBD0704700E00140E5 -:1083800010B5FFF7D7FF28B1824B834A1B68C3F3B0 -:1083900004231360FFF7DCFF10B1804B804A1A60A2 -:1083A000FFF7C8FF28B17F4B7F4A1B68C3F34233F6 -:1083B0001360FFF7CDFF20B17C4AD36823F08073B0 -:1083C000D360FFF7B7FF40B14FF080430022C3F8FE -:1083D0000C21C3F81021C3F83825FFF7B9FF10B1FD -:1083E000734B03221A60FFF7B3FF40B1714B0522B4 -:1083F0001A6001229A6700229A603F225A606E4BEF -:108400001A68511C0BBF6D4B6D4B1A781B6802BF6D -:1084100008331B68C3F30313062A49D1033B012B1E -:1084200046D94FF08052674BD2F80414C3F8201598 -:10843000D2F80814C3F82415D2F80C14C3F8281580 -:10844000D2F81014C3F82C15D2F81414C3F8301550 -:10845000D2F81814C3F83415D2F81C14C3F8401518 -:10846000D2F82014C3F84415D2F82414C3F84815E0 -:10847000D2F82814C3F84C15D2F82C14C3F85015B0 -:10848000D2F83014C3F85415D2F83414C3F8601578 -:10849000D2F83814C3F86415D2F83C14C3F8681540 -:1084A000D2F84014C3F86C15D2F84424C3F87025F0 -:1084B000FFF740FF28B1444B444A1B6803F04F03C9 -:1084C0001360FFF737FF48B14FF08043D3F8002423 -:1084D000D20744BF6FF00102C3F80024364B1B687B -:1084E000062B09D1364B1B68033B022B81BF384A50 -:1084F000136843F480631360364AD2F8883043F43B -:108500007003C2F88830BFF34F8FBFF36F8F2A4BD1 -:108510001B68062B0CD12A4B1B68033B032B81BF26 -:108520004FF01023D3F808224FF08043C3F85825AA -:108530004FF01023D3F80022002A03DBD3F80432D3 -:10854000002B22DA24490123C1F80435FFF710FF7C -:108550004FF010201524C0F80042FFF709FFC0F8C3 -:108560000442FFF705FF0023C1F80435FFF700FFC1 -:10857000BFF34F8F1749194BCA6802F4E0621343E7 -:10858000CB60BFF34F8F00BFFDE7154B154A1A6054 -:1085900010BD00BF240300104035014074C00740E7 -:1085A0000DF0ADBA440200103C050040F0ED00E0D3 -:1085B000A00500401056004030010010E00F00F010 -:1085C0003401001000C0004058020010E40E0040CA -:1085D0003C17004000ED00E000E001400400FA0517 -:1085E000685900200090D0034B1C30B5DB000446D6 -:1085F00012F003009BB20DD1074D2A601A44074BBD -:108600001A60074B1870074B1870074B1C80074BFC -:10861000198030BD0720FCE7445A0020405A002052 -:108620003C5A00204C5A0020485A00204A5A002048 -:108630002DE9F3472B4D2B888B4206460C461746F7 -:108640004CD34FF000080DF107008DF8078000F0C3 -:1086500087F8254B254A18781178CBB22449098828 -:108660008B4238BF0133C0B238BF5FFA83F8404550 -:108670002ED092F800801378DBB2994286BF013386 -:10868000DBB2002313709DF8070000F08DF84FF661 -:10869000FF73984524D0DFF860A0DAF800304FEA85 -:1086A000C80903EB090243F83870A6B19CB1114B1D -:1086B00028881B68224608FB0030314604F06EFF14 -:1086C000DAF800304B4400209C8002B0BDE8F0870F -:1086D0004FF6FF78D7E700209080F6E70920F4E70F -:1086E0000420F2E7485A00204C5A00203C5A00204F -:1086F0004A5A0020405A0020445A0020F8B5124C33 -:10870000124D264622782B789A4200D1F8BD237864 -:108710000F48104A078812680F48DBB219B202EB03 -:10872000C10C006852F83120BCF8041003FB0700AC -:1087300090470A4A23781288DBB29A4286BF0133F7 -:10874000DBB200233370DDE74C5A00203C5A002096 -:10875000485A0020445A0020405A00204A5A00201B -:1087600070B5EFF3108672B60C4A946801239CB979 -:1087700093600B4B0B4DD3F8801029401160C3F868 -:108780008050D3F8841051604FF0FF32C3F884203A -:10879000047006B962B670BD0370FAE7F07C002081 -:1087A00000E100E0FC06FFBD10B5084B9A685AB125 -:1087B00050B9EFF3108172B6054A1C6814605C680A -:1087C0005460986001B962B610BD00BFF07C002013 -:1087D00000E100E030B53AB11368DB430A4D0144D3 -:1087E000814204D1D84330BD4FF0FF33F6E710F893 -:1087F000012B5340082213F0010418BF2C46013A04 -:1088000084EA5303F7D1EBE72083B8ED10B561B1EB -:10881000B2FBF3F403FB1424A4B244B9C0E900147E -:1088200084608281C381204610BD0E20FCE70920B0 -:10883000FAE782B050E8022FC188B2EB324F4FF016 -:10884000000317BF92B241EA014142EA014104E04C -:108850004268B2EB324F08BF012340E80212002AFF -:10886000E8D18DF807309DF80730002B0CBF1120A0 -:10887000002002B0704737B550E8013F9DB2C4896F -:1088800025448489A54228BF2D1B0489A54202BF27 -:10889000BFF32F8F002207E0C5EA030540E801542B -:1088A000002CE9D14FF001028DF803200193019BC8 -:1088B0009DF803200B6002F0FF0322B10B880068D3 -:1088C000184403B030BD1846FBE70A884B889A422B -:1088D00009D150E8012FC2EA024240E80123002BEF -:1088E000F7D1012070470020704737B550E8023FAC -:1088F0001FFAA3F5C488A54202BFBFF32F8F002241 -:108900000DE0C48925448489A54228BF2D1BC3EAF4 -:10891000054540E80254002CE8D14FF001028DF8E3 -:1089200003200193019B9DF803200B6002F0FF03DD -:1089300022B14B880068184403B030BD1846FBE7ED -:108940000A884B889A4209D150E8022FC2EA224293 -:1089500040E80223002BF7D1012070470020704728 -:1089600050E8002F42EA010340E8003C9CF0000F71 -:10897000F6D11046704750E8003F03EA010240E894 -:10898000002C9CF0000FF6D1104670470121FFF734 -:10899000E7BF0021FFF7EFBF10B590B1D0E9012389 -:1089A00001689B1ADBB20A60013BDBB2FF2B026855 -:1089B00002D10020107110BD11684C1C14600B70A6 -:1089C000F2E70E20F7E737B5054600240DF1070062 -:1089D0008DF80740FFF7C4FE2A68696813688B4268 -:1089E00010D9591E116013F8014C2A8AEB6802FB5A -:1089F00004342A68AB6811685B1A1179DBB29942BA -:108A000038BF13719DF80700FFF7CEFE204603B074 -:108A100030BD37B5054600230DF107000C468DF833 -:108A20000730FFF79DFE2A681368591C1160E9683A -:108A3000641A298AB4FBF1F41C709DF80700FFF753 -:108A4000B3FE03B030BD01600B681146184710B487 -:108A50000468E468A4465DF8044B604710B40468F9 -:108A60002469A4465DF8044B6047000070B508B166 -:108A70000368ABB90C4D0D4C0026641B1423B4FBEA -:108A8000F3F4B44201D1002009E02B6813B9013698 -:108A90001435F6E7DB69284698470028F7D070BD03 -:108AA000DB69BDE8704018470C5A0020205A0020AE -:108AB000014B436000207047B4D907000846704757 -:108AC00000207047024B1868003018BF0120704723 -:108AD000505A002008B50248FFF75BFF002008BD90 -:108AE000505A002008B510461A4604F057FD0020E1 -:108AF00008BD00002DE9F043814687B014480F46B9 -:108B000016469846FFF742FF0446F0B90546AE42C6 -:108B100015D10F48FFF73DFFD9F808305BB10222AD -:108B20008DF800200022CDE90127CDE90326CDF8FC -:108B3000148068469847204607B0BDE8F08307EBED -:108B4000053000F0C3FB0135E1E71124F3E700BF76 -:108B5000505A00202DE9F041804686B011480F465A -:108B600016461D46FFF712FF0446C8B9AA0831464B -:108B7000384600F0D9FB0B48FFF70BFFD8F8083058 -:108B800053B101228DF800200C9A0592CDE90147DE -:108B9000CDE9036568469847204606B0BDE8F081F8 -:108BA0001124F9E7505A002029DF704728DF704769 -:108BB00070B50568AB6886B004460E4673B11422E2 -:108BC0000021684604F084FDA3680593237901968B -:108BD00033B1012B0ED0AB686846984706B070BD24 -:108BE00001238DF8003023690293E36803936369DE -:108BF0000493F0E702238DF80030E3681B0302932F -:108C0000F5E708467047002070470000024B187ACD -:108C1000003018BF01207047405C0020034B187AD9 -:108C20000122B0FA80F05A7440097047405C00207D -:108C300008B510461A4604F0B1FC002008BD00003B -:108C400008B514220021044804F042FD0348FFF750 -:108C5000F0FD002008BD00BF405C0020305C00201B -:108C600010B5094C094B43602046FFF78FFE48B909 -:108C700003F006FB1C2320744FF4EE7204490548F0 -:108C8000FFF7C4FD002010BD405C0020E0D90700C4 -:108C9000545A0020305C002070B5234C234E237AB8 -:108CA00025463BB922492348FFF71FFE306008B92B -:108CB000606070BD022334682B72237973B1012B7D -:108CC00022D020460321FFF773FF00232B726B6035 -:108CD00017491848BDE87040FFF732BED4E90523B4 -:108CE000D21A142A28BF1422D4E903109208012AA8 -:108CF00038BF012219441844FFF756FF50B111281C -:108D0000DFD101232B72D4E7D4E903031844FFF722 -:108D10004DFFF3E72B7C002BCBD10146BDE8704023 -:108D2000022000F009B800BF405C0020585C002021 -:108D3000545C0020305C002038B5831E012B43D8E2 -:108D4000224C237A002B3FD0022B09D103282ED0AE -:108D50001F4B00221B68E2601A793AB1012A20D029 -:108D6000637C6BBBBDE83840FFF796BFD3E90512C3 -:108D70008D1A142D94BF521914329A619142EFD179 -:108D800002284FF0000308BF19462372104B18BF8A -:108D90000D211868FFF70CFF0E490F48FFF7D0FDB3 -:108DA000DEE71A6901321A615B699A42E7E7E36814 -:108DB0000133082B01D8E360D2E70023E360DFE74B -:108DC000BDE8384003F04CBA38BD00BF405C00201D -:108DD000585C0020545C0020305C002000F0FD0353 -:108DE000012B08D1044B00225A74421E50425041BC -:108DF0001874FFF751BF7047405C002010B5064C57 -:108E0000201DFFF7C3FD28B9637C1BB9BDE81040E6 -:108E1000FFF742BF10BD00BF405C00202DE9F341C9 -:108E200080460D460F4801A916461F46FFF723FD51 -:108E30000446A8B11C22002104F04AFC2D0B01239A -:108E4000237101A9C4F80080A760E5606661054848 -:108E5000FFF73BFDFFF7D2FF002002B0BDE8F08135 -:108E60000420FAE7305C00202DE9F743814688466C -:108E7000104801A917461E46FFF7FDFC0446B0B195 -:108E80001C22002104F024FC00250A9BA36001A9F8 -:108E90002571C4F80090C4E9037866610548FFF7BE -:108EA00014FDFFF7ABFF284603B0BDE8F0830420B4 -:108EB000FAE700BF305C002001600B6843604A683D -:108EC000934204BF002343607047436843B1026884 -:108ED00091680B4443605268934204BF002343608F -:108EE000704700002DE9F04FC9B008AA01F1400514 -:108EF00014464B780E781B0443EA0663CE7833435E -:108F00008E78043143EA06238D4244F8043BF0D1C5 -:108F10001024916B16464FEAF14383EA714383EACA -:108F20009123716A366852F8045F31440B444FEA6A -:108F3000B54181EAF51181EAD50101340B44402C99 -:108F4000D363E6D1D0E914E30093836D0193C36D3D -:108F50000293036E0393436E0493836E0593C36E73 -:108F60000693DDE9057BDDE9031CDDE901592B4BA7 -:108F7000009E079374464FF00008079B53F8042B9C -:108F800007934FEAF12383EAB11383EA716A08ABCE -:108F900053F828301A440AEB020327EA010A01EACF -:108FA0000C028AEA02021A444FEA743A86EA05037E -:108FB0005A448AEAB40A06EA050B234083EA0B0303 -:108FC0008AEAB45A08F101089A44B8F1400F02EB5A -:108FD0000903BB465244A94619D172440265009A5E -:108FE00022444265019A32448265029A2A44C2654B -:108FF000039A1A44049B02660B444366059B634430 -:109000008366069B3B44C36649B0BDE8F08F674664 -:1090100035468C46264619461446AEE70CDA07005C -:1090200030B5E0B10F4A104900240025C0E91245CF -:10903000C0E914120D4C0E4A0E4DC0E916420E4AFC -:10904000C0E918520D4A826602F17452A2F5230259 -:109050000023A2F692420364C266184630BD0E2079 -:10906000FCE700BF85AE67BB67E6096A72F36E3C3A -:109070003AF54FA57F520E518C68059BABD9831FE3 -:10908000F8B50446F0B10AB90020F8BDD1B10D46DB -:109090008E180027B542F7D0236C15F8012BE25447 -:1090A0000133402B2364F5D121462046FFF71AFFF8 -:1090B000D4E9123113F5007341F10001C4E9123112 -:1090C0002764E7E70E20E0E770B50D461646044634 -:1090D000002877D0002975D0026C8021372A02F150 -:1090E000010381544FF0000242D8382B3BD1D4E920 -:1090F0001223206C0821E1FB0023104612BAE26320 -:109100001A0A194684F83B3084F83A201A0C1B0ED0 -:10911000C4E9120184F83920214684F83830204609 -:10912000FFF7E0FE691E76B30023E26EDA4001F835 -:10913000012FA26EDA400A71626EDA400A72226E64 -:10914000DA400A73E26DDA400A74A26DDA400A75F9 -:10915000626DDA400A76226DDA400833202B0A77F6 -:10916000E3D1002070BDE2540133BEE7E254013385 -:109170003F2BFBD921462046FFF7B4FE38220021C1 -:1091800004F0A6FAB3E71823226DDA4001F8012FA4 -:10919000626DDA400A71A26DDA400A72E26DDA405D -:1091A0000A73226EDA400A74626EDA400A75A26EA1 -:1091B000DA400A76E26EDA40083B13F1080F0A77CC -:1091C000E2D1CEE70E20CDE743689B68184708B58B -:1091D000436808305A7900F0C4F9002008BD2DE931 -:1091E000F0430D469BB0084699469046FFF7ECFFCA -:1091F0006E6874794C4528BF4C4607462246414666 -:1092000002A800F0A3F9727922990AA800F0A9F93E -:1092100000970AAB224602A905F1080003F0CEFF31 -:10922000002848F2425018BF00201BB0BDE8F08370 -:10923000044B1A5C012393404FF0A042C2F80C3556 -:10924000704700BF18DB0700044B1A5C01239340F2 -:109250004FF0A042C2F80835704700BF18DB070086 -:1092600008B50020FFF7F0FF0120FFF7EDFF022017 -:10927000FFF7EAFF0320BDE80840FFF7E5BFC2079C -:1092800008B501460CD54FF0A0430322C3F844278C -:10929000C3F84827C3F84C27C3F85027FFF7E0FF6F -:1092A0008B070AD54FF0A0430C22C3F83427C3F82C -:1092B0003827C3F83C27C3F8402708BD024AD2F834 -:1092C0000034002BFBD0704700E001400A4908B58C -:1092D0000223C1F80435BFF36F8FBFF34F8FC1F87E -:1092E0000805FFF7EBFF0023C1F80435BFF36F8FCC -:1092F000BFF34F8F08BD00BF00E0014010B5094C1F -:109300000123C4F80435BFF36F8FBFF34F8F0160A3 -:10931000FFF7D4FF0023C4F80435BFF36F8FBFF30A -:109320004F8F10BD00E001400E4B10B50124C3F873 -:109330000445BFF36F8FBFF34F8F01EB8204401AD8 -:10934000A14208D1074B0022C3F80425BFF36F8F59 -:10935000BFF34F8F10BD431851F8042B1A60FFF76D -:10936000ADFFEDE700E0014028B139B10023C1E9CC -:1093700000301846704748F21050704748F21350BA -:10938000704730B1036848F240508B4208BF00205C -:10939000704748F21050704728B148F2115091427E -:1093A00008BF0020704748F21050704770B506465D -:1093B0000C461D46FFF7D8FF50B9B3794AB1AB420E -:1093C0000AD111462046FFF702FF08B9044B23607B -:1093D00070BD48F21050FBE748F21150F8E700BFAB -:1093E0007052464D2DE9F0470C4607460F4920467E -:1093F00015469846DDE90869FFF7C3FF98B9636829 -:109400005A79494652003046FFF7C6FF58B945B170 -:10941000089643462A4621463846BDE8F047FFF7FE -:10942000DEBE48F21050BDE8F08700BF7052464DD6 -:1094300010B5044638B149B141600B68984708B986 -:10944000044B236010BD48F20150FBE748F2105076 -:10945000F8E700BF6E524648F0B4134648B10768BB -:10946000094EB7420AD161B12AB14368F0BC5B68CA -:10947000184748F201531846F0BC704748F20253AF -:10948000F9E748F21053F6E76E524648F0B460B17F -:1094900007680C4EB7420CD171B143681568DC689F -:1094A000A5420CD39B68F0BC184748F20150F0BCB1 -:1094B000704748F20250FAE748F21350F7E748F2D3 -:1094C0001450F4E76E5246482DE9F0410446174621 -:1094D0009846DDE90656FFF7ABFF60B942463946CC -:1094E0002046FFF7B9FF30B9324629462046BDE88D -:1094F000F041FFF7CBBFBDE8F0810000F8B50A4F9F -:109500000A4C0B4DE41B0121E40829700026A642F9 -:1095100003D102232B700020F8BD57F8363098474E -:109520000028F9D10136F2E778DE070078DE07007F -:109530005C5C002001390144814200D2704703780D -:109540000A7800F8012B01F80139F5E7013A0244E5 -:109550000139824200D2704711F8013F02F8013907 -:10956000F7E770B516460D46FFF7F0FF3246A9192A -:109570003044BDE87040FFF7E9BF38B50D460446FA -:10958000FFF7D8FF29466019BDE83840FFF7D2BF82 -:10959000007800F00100704741DF7047014B012265 -:1095A0001A70704780600020BFF34F8F0549064B4B -:1095B000CA6802F4E0621343CB60BFF34F8F00BF71 -:1095C000FDE700BF00ED00E00400FA05024B034890 -:1095D00000221A7001F092BF80600020A995070058 -:1095E000831E10B50446052B09D8DFE803F01603E7 -:1095F00003080F0F0B494FF4F02000F023FA0A4B39 -:109600001B686BB12046BDE810401847074B08485F -:1096100000221A7001F072FFF1E701F0B5FEEEE7EB -:1096200010BD00BFCD950700846000208060002041 -:10963000A99507000020704738B5534B18600020EB -:1096400001F072FF044648B900F0D4FA012800F096 -:10965000928041B221B1022800F09380032038BDEE -:109660004FF08043D3F8004414F480343DD04FF4DD -:109670008032C3F800240C46444D2B6A012B42D0A3 -:109680004FF4F02400F04CFB414A20211820FEF753 -:10969000ABFF08B102F015FF3E4B1A6802F0F90269 -:1096A000B12A02BF1A6802F04E021A60374B9A6D57 -:1096B000012A06D10020986501F0F4FE08B102F0FD -:1096C00000FFFFF7B7FF0028C8D12046324900F05D -:1096D000B9F9324801F034F80028BFD100F046FB58 -:1096E000FFF70CF8FFF758FFF8E7D3F8202502F052 -:1096F000F902A92A03BFD3F8202502F05602C3F8C5 -:1097000020250124B8E743F204031A68244B9A4247 -:1097100009D001F0B9FFAA69014694B1214802F0CD -:109720008BFA90B9ACE76A6B1CB995F86032012BE3 -:10973000EFD04FF480511C4802F07EFA0028E8D1A7 -:109740009EE795F8A132012BE8D1124B1B6803F07C -:10975000F903B12B94D0AB6D012B91D001F040FFF8 -:1097600000287FF47BAF114B1870114801F0C6FE42 -:1097700000F022F872E70D4B0E481C7001F0BEFE9F -:109780006CE74FF4A0247DE784600020FC7C00207F -:10979000605C00201C050040CD950700E1950700A6 -:1097A000DBE5B1519D7F00205C7F002080600020C0 -:1097B0009D950700A995070008B5074B4FF0FF32AC -:1097C000C3F88020C3F8802101F000FC4FF48050E2 -:1097D000BDE8084000F032B800E100E080F30888FE -:1097E00008470346C1F30B0070B520BBB3F5FE2F4D -:1097F00021D81B0B013903EB113101264FF08044B6 -:10980000994200D270BD03F01F025D0906FA02F210 -:10981000032D05D8DFE805F00206090CC4F8002680 -:109820000133EDE7C4F80426FAE7C4F81026F7E799 -:10983000C4F81426F4E70720E4E7000010B5044656 -:109840001448C0F5FE21FFF7CCFF08B102F039FE45 -:1098500001F01AFF104B996901F6FF7121F47F6145 -:1098600021F00F0101440020FFF7BBFF08B102F017 -:1098700028FEEFF305830023D4E9000183F3148865 -:1098800083F3108883F3118883F31388BDE81040B5 -:10989000FFF7A4BF00800700FC7C002037B56FF005 -:1098A0007F42154C057BD4F804358A4228BF0A460E -:1098B000891A13444A1E942A23F07F4305F5A8729F -:1098C0009BBF963B96314160416044F822300B4B80 -:1098D0004FF4F86043F001039847094BAA00134482 -:1098E00000221A601B680193019B4FF48033AB4048 -:1098F000C4F8043303B030BD0040024020DB070051 -:109900004041024018490A7884B0002A29D14FF01A -:109910008043A020D3F81834DB035EBF134B012231 -:109920001A60134A0023136012680392039A114AC3 -:10993000136012680292029A0F4A13601268019231 -:10994000019A0E4A82F82403102050600C4A0D48F8 -:10995000C2F808350123036002201360C2F8040333 -:109960000B7004B0704700BF8C60002008000040FE -:1099700000410240404102404441024000E100E019 -:10998000004002400840024013B5284B1A6842B11B -:1099900027490A6801320A6000221A601B68009396 -:1099A000009B244B1A68A2B100221A6022481B684F -:1099B000027B0193019B4FF4803393401F4AC2F80E -:1099C00008334168044601BB8168D9B9236803B1F3 -:1099D00098471B4B1A6832B300221A6016481B685E -:1099E000027F0193019B4FF480339340134AC2F8E6 -:1099F00008334169044659B1103002B0BDE8104047 -:109A0000FFF74CBFFFF74AFFE0E7FFF747FFE0E74C -:109A1000816911B11030FFF741FF23691BB102B01A -:109A2000BDE81040184702B010BD00BF044102401D -:109A300088600020404102406C59002000400240F4 -:109A40004441024070B50B4B1C68227B4FF48033BD -:109A50009340094A0E46C2F80833054640B1FFF765 -:109A600051FF266029462046BDE87040FFF716BF2B -:109A700070BD00BF8C5900200040024070B5074BFC -:109A80001C680E46A0600546FFF73CFF266029468D -:109A90002046BDE87040FFF701BF00BF905900208D -:109AA000014B01221A7070478D60002070B5154D72 -:109AB000EA6A6E6AAC6CAC2A13D16B6B1C44F61A62 -:109AC000EB6AAC2B13D0324621460F4803F036FD2B -:109AD000A8B100F04BF931462046BDE8704001F0D6 -:109AE00057BA002CECD101F0E5FD0446E8E7324618 -:109AF000A4F58041044803F021FD0028E3D10020B3 -:109B000070BD00BFFC7C0020008007002DE9F74FEE -:109B100080468946A9EB0804240B02F6FF76154619 -:109B200000F0FEF8082C28BF08242303DFF860B0FB -:109B30000193360B0DB92B4626E0B4422CBFB2463A -:109B4000A2464FF00002514640462CBF2F46019FCF -:109B500001F006FA0346B8B9FA1C22F0030249469E -:109B6000404601F0EFF9034670B9DBF83030ED1BE9 -:109B7000B844B9441F44CBF8307001F0C5FCA6EBE3 -:109B80000A0603460028D5D0184603B0BDE8F08F7A -:109B9000FC7C002010B501F09DFD154A42F2040343 -:109BA000916CCC5803F1A34303F5471303F2D75349 -:109BB0009C4218D1D2E90C32934216D0884204D18B -:109BC0000020BDE8104001F09FBCD21A02F6FF72DF -:109BD00022F47F6222F00F0219441844FFF796FF27 -:109BE0000028EDD010BD0320FCE70020FAE700BFFD -:109BF000FC7C002070B5264CE36AA52B33D003D83B -:109C0000012B0BD0002070BDAA2B30D0AC2BF9D18A -:109C1000FFF7C0FF48BBFFF749FF26E0A66C656A67 -:109C200001F032FD864229D101F02EFD00222946A5 -:109C3000FEF7D0FDA36A984202BF0123C4E90703DF -:109C4000A5610025134801F013FD134B13480022B2 -:109C50001A7001F059FC68B975B1236A012B14BF61 -:109C600001200220CFE7FFF795FF0125EAE7FFF784 -:109C70001DFFE6E70320C6E70120C4E7236BEA1ACD -:109C8000F1181844FFF742FF0028DAD1CCE700BFF3 -:109C9000FC7C0020207D00208D600020A19A070020 -:109CA00008B540F6F8700368013302D10749FFF7A1 -:109CB00025FB40F6FC700368013305D14FF4FC210D -:109CC000BDE80840FFF71ABB08BD00BF00800700D1 -:109CD0000A4AD2F800347BB109480023D2F80815AB -:109CE000D940C90748BF03F5C07103F1010348BF5C -:109CF00042F82100072BF1D1704700BF000001405E -:109D00003546526EFFF7E4BF044B002282B01A6062 -:109D10001B680193019B02B0704700BF0001014026 -:109D200038B50E4C2278BAB90D4BD3F800248AB15D -:109D3000D3F80455FFF7CCFF40F61650A842B8BF41 -:109D400028460849A0F54860FFF798FE064B4FF4F7 -:109D500080321A600123237038BD00BF8E6000205E -:109D600000000140059D070000E100E0034BD3F82F -:109D700000340BB1FFF7ACBF704700BF00000140DB -:109D80000023C0E90232C0E900118B881A44026145 -:109D9000B1F906301A4442610888003018BF01202A -:109DA000704710B5426811880346002939D002F186 -:109DB00010014160148A2CB9C2680168FFF7E0FF06 -:109DC000204610BD9078118900F03004302C1BD152 -:109DD000947C04F03004302C1DD190881969091A44 -:109DE00019610021907810F0300F02BF986801309F -:109DF0009860908A0844196901441961B2F91620E3 -:109E0000114459610120DCE700F0F004202C02D15C -:109E100050894143E6E700F0C000802808BF0421D4 -:109E2000E0E70846CDE770B5456804460E4663682E -:109E30001A88B24204D19B7803F00F03082B07D194 -:109E40002046FFF7AEFF6368AB42F0D1002070BD43 -:109E50000120FCE743681A44426011B101399A427B -:109E600001D10120704713F8010B01F8010FF6E74B -:109E70002DE9F34183680446884623B90027384614 -:109E800002B0BDE8F081036801220DF10701984797 -:109E900007460028F2D0A3689DF80750013B2A0628 -:109EA000A3601AD505F07F050726A368002BE5D02F -:109EB000236801220DF10701204698470028DDD0D4 -:109EC000A3689DF80720013BA36002F07F03B34025 -:109ED0001D43130606F1070602D4C8F80050CEE76A -:109EE000232EE2D1CAE770B54268927802F00F01E2 -:109EF000082986B003461FD103691C6800260CB9E7 -:109F000006B070BD236826739D686268294668465E -:109F1000FFF736FF6368049304F10C030593AB78F5 -:109F200003F0C003802B08BF231D684608BF0493BD -:109F3000FFF7D9FFA468E2E712F0C00120D102F0D8 -:109F4000300010280ED15A6911705A681869937838 -:109F5000D46803F00F03072B09D10146204600F017 -:109F600017F8CDE79006F0D55B691980C8E712892C -:109F7000214614B103F012FBC2E703F0A9FBBFE7CF -:109F80008029BDD10069002192060160B8D5EBE7B8 -:109F90007FB50A4601466846FFF7F2FE30B16846D3 -:109FA000FFF7A1FF6846FFF7FCFEF7E707B05DF893 -:109FB00004FB000030B5044685B01546A9B9026817 -:109FC000114B9A4211D0102D06D82A4669462046D8 -:109FD000FFF7F0FF05B030BD102269462046FFF7BD -:109FE000E9FF0028F6D0103DEDE7A368AB4201D2AF -:109FF0000020EFE723682A46204698470028F7D03C -:10A00000A3685D1BA560E5E7559E0700F7B50E4602 -:10A0100001A907461546FFF72BFFA8B1019A0123B6 -:10A02000D3184FF0000404D2B17801F0C0018029A8 -:10A0300001D1204608E031899942FAD329463846B1 -:10A04000FFF7B8FF019BEC5403B0F0BD73B50E46AB -:10A0500001A905461446FFF70BFFB8B1019BB3F504 -:10A06000803F07D202229A1804D2B17801F0C001D1 -:10A07000802901D1002009E031899142FAD321469B -:10A080001A4621F8023B2846FFF794FF02B070BD44 -:10A0900010B5034C82600022C0E90041C26010BDCF -:10A0A000559E07002DE9F3470025064688462F46B2 -:10A0B0002C46B36843B3336801220DF107013046E3 -:10A0C000984708B3B3689DF807C0013B0CF07F02C6 -:10A0D0005FFA82F9C4F12001B360A4F1200309FA08 -:10A0E00003F329FA01F109FA04F20B431CF0800F83 -:10A0F00045EA020547EA030704F1070402D1C8E96B -:10A10000005702E0462CD4D1002002B0BDE8F08711 -:10A1100073B50C4669461646FFF7C4FF68B123893C -:10A12000082B0CD1DDE90045C6E90045DDE9002337 -:10A13000AB4206BFA2420120002002B070BD042B3A -:10A1400004D1009B33601C460025EFE7022B4FF043 -:10A15000000004D1009B33809CB20546E6E7012B4A -:10A16000EBD1009B337003F0FF04F6E737B50D46E3 -:10A1700069461446FFF796FF30B12A89082ADDE9BF -:10A18000003103D1C4E9003103B030BD042A1846C0 -:10A190004FEAE37108D123601A460B468B4206BF93 -:10A1A000824201200020EFE7022A04D11BB2238063 -:10A1B0001AB2D317F2E7012A03D15BB223705AB265 -:10A1C000F7E70020E0E7F7B50C4600211970217091 -:10A1D000116001A9074615461E46FFF749FE30B932 -:10A1E000BB6813B901233370002003B0F0BD01999F -:10A1F0000029F7D0CB0801F007012B602170F4E7AC -:10A2000013B5044605291FD8DFE801F0030F151E1A -:10A210001E1C012201A92046FFF7CCFE18B19DF9B2 -:10A220000430002BF5DB02B010BD082200212046CF -:10A23000FFF7C0FEF7E701A9FFF71AFE0028F2D0EA -:10A24000019AF3E70422F1E70020ECE773B50D462D -:10A2500001A90446FFF70CFE064618B90026304651 -:10A2600002B070BD94E80F0085E80F0001998A42A2 -:10A27000F4D3A960A3685B1AA360F0E72DE9F0436B -:10A280005568AB7813F0C00489B006468C46174673 -:10A2900003D0402C6AD000240AE003F00F025E498C -:10A2A00003F03003102B51F8228020D004D8CBB11A -:10A2B000204609B0BDE8F083202B1ED0302BF7D10B -:10A2C0007B6929881980072A0AD17B6838691A892D -:10A2D000214603F0FDF97B683969D868FFF758FE1D -:10A2E0003A6940E03A692946C0470446E0E77B699D -:10A2F00001221A703A697968F6E7BCF1020FD7F8C3 -:10A30000149024D1042A22D804A9FFF79FFF044601 -:10A310000028C0D0069B2BB17968B9F800304A8973 -:10A320009A4205D8059B7360069B002BC0D0B2E70C -:10A3300008893A6903FB002204A8C04728B1B9F88C -:10A3400000300133A9F80030E4E70446EAE7B9F841 -:10A3500000306A899A429ED93A692989581CA9F81D -:10A36000000003FB012279683046BDE7D2F8108077 -:10A37000454655F8043B13B9FFF742FFB5E70229FC -:10A3800014D104A9FFF762FF002884D0D8F8003068 -:10A3900079682A4604A89847044600283FF47BAF12 -:10A3A000069B002BF2D1059B736081E701292BD01E -:10A3B0004CB24CB105297FF46EAF04220DEB0201C3 -:10A3C000FFF7F8FD042424E00DF1040901340B2CFF -:10A3D0003FF461AF012249463046FFF7EBFD00280C -:10A3E0003FF459AF19F9013B002BEFDB0B4B049302 -:10A3F00001ABCDE9053400230793D8F80030796824 -:10A400002A4604A8984770E7082201A9FFF7D2FD61 -:10A4100008240028EAD13EE728DB0700559E070004 -:10A420002DE9F04F91B00446002604A8CDE902665C -:10A43000FFF7A6FCA3683BBBDDE9053404A89D78C3 -:10A44000FFF7AFFC0028F7D115F0300F03D1059BC3 -:10A450001B8803B10134002C00F0A980630900229D -:10A4600002A9934240F09C8010AA02EB830304F0FF -:10A470001F04C4F120044FF0FF3053F8383CE04093 -:10A48000C31A584258410DE00DF1030301AA0DF122 -:10A4900002012046FFF797FE38B99DF80330002BE4 -:10A4A000CAD1002011B0BDE8F08F019904A8FFF7D0 -:10A4B000BAFC002850D1019BB3427DD3059D059A7B -:10A4C000937803F00F03082B7FD004A8FFF769FCF3 -:10A4D000059B9D42F3D14FF0FF36019FB7426BD3EE -:10A4E000089B9DF80290D4F808801D684FF0010A7F -:10A4F000A368002D5DD098459CD12B68D3F800B09F -:10A50000BBF1000F08D04B463A4629462046D847B3 -:10A510000028C6D0AD68EBE7D3F808B0BBF8003030 -:10A520009F42F7D16A6859460AA8FFF729FC6B6871 -:10A530000E9305F10C030F939BF8023003F0C00358 -:10A54000802B04BF2B1D0E930AAA85F80CA0494648 -:10A550002046FFF793FEDBE7059B9B7813F0300F57 -:10A560000FD1069A3F2A0CD8510910AB03EB810199 -:10A5700002F01F020123934051F8382C134341F895 -:10A58000383CE5682DB104AB9DF8022001992046C6 -:10A59000A84704AA9DF802102046FFF76FFE10E0BE -:10A5A00051F8225001357FF47DAF013259E7012087 -:10A5B00078E798457FF43EAF9DF802102046FFF7FC -:10A5C0001FFE00287FF436AF6BE7168885E770B56D -:10A5D0000C460646154611462046FFF7D9FC2A468A -:10A5E00021463046BDE87040FFF71ABFF0B585B090 -:10A5F0000C46CD68694607461646FFF727FE68B148 -:10A60000E06858B1A37803F03003202B3246294686 -:10A61000684605D1FFF7DBFF019B7B6005B0F0BD0D -:10A62000FFF7FEFEF8E7D3B50C466946FFF73AFDA3 -:10A6300080B1DDE9001300274A0801F0010642EA73 -:10A64000C37256EA07014FEA53031CBFD243DB43F0 -:10A65000C4E9002302B0D0BD37B50D4669461446A3 -:10A66000FFF7E1FF68B12B89082B0CD1DDE9000170 -:10A67000C4E90001DDE900238B4206BF82420120CC -:10A68000002003B030BD042B03D100982060C11717 -:10A69000F0E7022B04D1BDF90000208000B2F6E7FC -:10A6A000012B04D19DF90000207040B2EFE700209B -:10A6B000E7E713B504220C460DEB0201FFF77AFC25 -:10A6C00008B1019B236002B010BD1146FFF7F1BF36 -:10A6D00013B508220C466946FFF76CFC18B1DDE99A -:10A6E0000023C4E9002302B010BD1146FFF7F0BFFC -:10A6F00010B513681F2B144607D900220830FEF747 -:10A70000E3FC08B92023236010BD48F21450FBE796 -:10A710000830FEF7B5BC0830FEF782BC831F012B62 -:10A7200010B5044602D8002000F08AFF034B1B68D6 -:10A730001BB12046BDE81040184710BD90600020B6 -:10A7400008B5074B18600020FFF7E8FF054800F048 -:10A750005FFF20B90348BDE8084000F0C9BD08BD4F -:10A76000906000201DA707006CDF70476DDF704709 -:10A7700072DF704773DF704774DF704775DF7047B3 -:10A7800076DF70477ADF70477CDF70477DDF704788 -:10A790007FDF704786DF70478FDF704790DF70473D -:10A7A000A8DF7047AADF7047ADDF7047AEDF7047A4 -:10A7B000B0DF7047B1DF7047B5DF704762DF7047C9 -:10A7C00066DF704713DF70477FB50023CDF80A308E -:10A7D000ADF80E300A4BADF806109B89ADF8083085 -:10A7E00001238DF80A300DF10603CDE90430054B45 -:10A7F00002A91888FFF7DAFF07B05DF804FB00BF75 -:10A80000FE7000209659002001460148FEF701B96C -:10A810008CDE070070B518228CB000210DEB020011 -:10A8200002F056FF2823089316231F4CADF806307C -:10A830000023CDF80E30CDF81230ADF816300223DB -:10A84000092606222370237159230125A270637102 -:10A850000322FE230DF10601A0198DF818508DF882 -:10A860002D500294ADF80C606570E270A371FFF793 -:10A870008DFFB8B9BDF8063026725A19E271BDF8DD -:10A880000C200A4C134402A906AA2046ADF80C304D -:10A89000FFF76EFF30B92078FFF76EFF294620786A -:10A8A000FFF768FF0CB070BD1271002094590020B2 -:10A8B0002DE9F04103881F2B8AB0044600F0C380C5 -:10A8C0002AD8112B57D007D8012B00F0CD80102BA0 -:10A8D00043D00AB0BDE8F081142B00F043811A2B5D -:10A8E00034D0132BF5D10023A24CADF81230022343 -:10A8F000ADF8103004AA02AB42F60521208805937A -:10A90000FFF752FF08B101F0DCFD00231A46852154 -:10A910002088FFF73DFF86E0512B00F0AB800ED87A -:10A92000232B00F08880502B39D0212BD1D100234C -:10A9300004A98088ADF81030FFF72EFF73E0552B87 -:10A9400059D0562B00F08680522BC2D100231A46D4 -:10A950001946A088FFF72EFF65E0864B82881A8093 -:10A96000854A12681C460AB1012090478349208815 -:10A97000FFF704FFADE77F4B4FF6FF721A80804B65 -:10A980001B685A0704D4FFF745FF08B101F099FD91 -:10A99000794B1B68002B9CD00220984799E7794E91 -:10A9A000C288B3889A4294D17748FEF70CF80546DE -:10A9B00000288ED0228A04F1120102F0EFFD182245 -:10A9C000002104A802F084FE08238DF810306F4B9C -:10A9D00006936F4B0596CDE9073504A8238AADF899 -:10A9E000243000F07BFC00283FF473AF2946664812 -:10A9F000FEF70FF86DE7C188F6291AD8CB1E9B0722 -:10AA00000DD0CB1F9BB2013B5A4202F0030203F070 -:10AA1000030301F1FF3158BF5342C91A89B2554BA4 -:10AA20001888FFF7C9FE00283FF453AF01F049FD35 -:10AA30004FE7F721F3E7002204A98088CDE904223B -:10AA4000FFF7ACFEEFE74B4B00F108011888FFF76A -:10AA500095FEE8E78379002B7FF43BAF454B13214C -:10AA60001888FFF78DFEDEE7424B00211888FFF7BC -:10AA7000A7FED8E78379002B3FF42BAF022B7FF49E -:10AA800028AF404900898A8990420E467FF421AF61 -:10AA9000A27B012A7FF41DAF00220120CDE9042210 -:10AAA0008DF81600208AADF81800324D608AADF896 -:10AAB0001A0004F114000790ADF80A2001AF02AAB1 -:10AAC000098A28888DF81030ADF808300397FFF711 -:10AAD0006BFEA84660B93846FEF75AFD40B940F211 -:10AAE000FD1304A92888ADF81430FFF761FEF0E6E5 -:10AAF000002304A9B8F80000ADF81430FFF758FEA1 -:10AB0000014600287FF4E5AE182204A802F0E0FD1B -:10AB1000237D1E4A8DF81030022B0596069218D020 -:10AB2000062B10D0012B10D11A4B1A881A4B1A8001 -:10AB3000637DD4F816200893012B099205D117489C -:10AB400000F07EFD01E0637D089304A800F0C6FBE1 -:10AB5000BFE6A27D637D43EA02230E4A13800E4ABC -:10AB60001380F2E700231A4619468088FFF712FE89 -:10AB700059E700BF965900203871002036DD0700E4 -:10AB800034710020FE7000208CDE07000DAC070041 -:10AB900009A807003C7100203E71002078DE070004 -:10ABA00038B5154A1368044613F0010022D0134942 -:10ABB0008C421ED0124908884FF6FF71884213D08C -:10ABC00043F0040313211360FFF7DAFD90B90D4D34 -:10ABD000C82445F001054FF47A40A847013CFAD15A -:10ABE000BDE8384001F00CBB074B1878FFF7C4FDF7 -:10ABF000F6E7002038BD00BF3471002078DE070082 -:10AC00009659002030DD07009459002010B5044605 -:10AC100086B01122002101A802F05AFD2378082BEA -:10AC20000BD1374A374913880988013B9BB21380FF -:10AC3000D9B1D3B9032311802370627823788DF8BA -:10AC400005306021012A8DF804108DF806200ED001 -:10AC50000B2A12D100F092F98DF80700002000F0C5 -:10AC600087F9042101A8FFF7AFFD06B010BD062B40 -:10AC700005D0082B29D0032B27D00321F2E7E16868 -:10AC80008DF80710D4E90123080A8DF80800080C94 -:10AC9000090E8DF80A10110A8DF80B208DF80C1092 -:10ACA000110C120E8DF80E201A0A8DF80F308DF847 -:10ACB00010201A0C1B0E8DF80D108DF809008DF860 -:10ACC00011208DF812300F21CCE7D4E90123110AAD -:10ACD0008DF807208DF80810110C120E8DF80A203F -:10ACE0001A0A8DF80B308DF80C201A0C1B0E8DF8FB -:10ACF00009108DF80D208DF80E300B21B2E700BF42 -:10AD00003E7100203C7100202DE9F043444B95B08A -:10AD100005464FF6FF721A8001204FF659632A4606 -:10AD200002A98DF80A00ADF80830FFF739FD044696 -:10AD3000002871D13B4B04AA03F11007164618688E -:10AD40005968144603C40833BB422246F7D1A91CF4 -:10AD50003046FFF733FD044600285DD101461C2232 -:10AD60000DA802F0B5FC9DF83430ADF8044043F076 -:10AD700004038DF834300223ADF80C30AB788DF835 -:10AD80000E3004F0F80343F003038DF80630F4238B -:10AD9000CDE90A44ADF82C302B4601AE4FF0110935 -:10ADA00003AF33F8040B0C9408AA0DA98DF8059095 -:10ADB000CDE90876FFF7F6FCA046044660BB0146E5 -:10ADC0001C220DA802F084FC9DF83430ADF804403C -:10ADD00023F0180343F018038DF834300123ADF845 -:10ADE0000C30AB788DF80E301723CDE90A44ADF85E -:10ADF0002C302B4608F0E80848F0130833F80C0B09 -:10AE00000C9408AA0DA98DF805908DF80680CDE95F -:10AE10000876FFF7C7FC0446204615B0BDE8F0836E -:10AE20009659002018DD070030B5334C236813F025 -:10AE3000010585B05DD1314B18603148FDF7ACFD9F -:10AE4000029500F0B6F800284CD12E48FFF7BAFC66 -:10AE5000002847D101F096F9002843D102A801F05B -:10AE60005FFA00283ED102A9012001F063FA002810 -:10AE700038D102A801F0C6FA002833D100F0A0FBB7 -:10AE800030B1214800F090FB236843F002032360B7 -:10AE9000112302A88DF80430FFF768FC10BB9DF861 -:10AEA000093002A801338DF80930FFF75DFCC8B9FD -:10AEB00023689B0718D514498869043182B201A818 -:10AEC000FFF762FC70B91148FFF75CFC50B91048FD -:10AED000FFF71AFF30B9FFF79DFC18B9236843F05C -:10AEE0000103236005B030BD0A4802F049FC09495E -:10AEF000E4E70020F6E700BF34710020387100203D -:10AF00008CDE0700008007009460002036DD07001B -:10AF1000FE70002028DD070043690BB1C0681847A8 -:10AF2000704700000449054B0022904208BF1946B3 -:10AF30000348FDF788BD00BFECD90700C0D9070062 -:10AF40000C5A002007B5009313460A4601460348F1 -:10AF5000FDF77DFD03B05DF804FB00BF0C5A002037 -:10AF600013460A4601460148FDF778BD0C5A0020F9 -:10AF7000014B18700B20704740710020024B0022DB -:10AF800018781A70704700BF4071002018DF7047B2 -:10AF900030B585B0054610220C466846002102F007 -:10AFA00097FBA408684601950294FFF7EFFF05B0F0 -:10AFB00030BD1FB50023CDE901330393684602235A -:10AFC0000093FFF7E3FF05B05DF804FB4FF000537B -:10AFD0004FF480521A60002070470000014B062099 -:10AFE0001B6818474C7100200A2803D90B38C0B2DF -:10AFF000FFF7BEBF7047000010B5044686B00020C2 -:10B00000FDF734FD014630B1164A18212046FDF700 -:10B010000FFB06B010BD1822684602F059FB04234E -:10B020008DF80030104A114B116D1B68994211D1F7 -:10B030000F4B186800F06AFF8DF80100FFF7D4FF8E -:10B04000D4E901138DF8010068469847094800F0DB -:10B050005BFADEE701238DF801306846D4E901137D -:10B060009847D6E7F9AF0700FC7C00204471002028 -:10B0700048710020DDAF0700F0B5044687B0162206 -:10B0800000210DF1020002F023FB23788DF800303F -:10B0900001220C2B8DF8012000F214819A4012F449 -:10B0A000AD7F15D1510706D4D30440F10B81864BF7 -:10B0B00007201B689847D4E90113684698479DF814 -:10B0C0000130012B00F0F3807F4B05201B68EDE081 -:10B0D000062B7E4A01D0012B01D121691170117814 -:10B0E000012904D0022954D00023137099E0013BB8 -:10B0F000072BE0D801A252F823F000BF1DB10700D2 -:10B10000B7B0070087B107005BB10700B7B0070011 -:10B1100081B10700B7B0070035B107006A4B0320C3 -:10B120001B689847606900F0D5FCFFF75DFF8DF85C -:10B130000100C0E7A18A206900F0E4FCFFF754FF9A -:10B14000634B8DF80100DA6B1B6C0293E36801928C -:10B15000002BB0D020699847ADE75E495E4800F00B -:10B160001FFDFFF741FF01288DF80100A3D100204A -:10B1700000F0CAF900289ED00A238DF801309AE722 -:10B180004FF400730393524BDA6B1B6C01920293E2 -:10B1900091E7013B072B8ED801A252F823F000BFA4 -:10B1A000C1B10700B7B007007FB2070089B207003E -:10B1B000B7B00700B3B20700B7B0070027B2070067 -:10B1C00000F0C0FC08B90823D7E762690AB9032375 -:10B1D000D3E7C2F30B0333B13D4B3E495B6D0968C6 -:10B1E00013448B42F3D1B2F5805F01D90423C4E745 -:10B1F000374B3849586D096815188D42E3D85A64A1 -:10B20000DA6C9A6418651863334B61691B6801F640 -:10B21000FF710022090B1844FFF7A2FE00283FF43B -:10B220004AAF0523A9E700F08DFC0028CBD0284DBC -:10B23000A18AD5E914329B1A6A6C0B449342C6D892 -:10B24000254B2E6B1B68206905F148021E44FDF753 -:10B25000C1FAE368A28A216907463046FFF772FE09 -:10B2600008B1E36876E7A28A2B6B029713442B633D -:10B27000A38A2A6DAF6413442B6501931BE7144B1B -:10B280009A6C02921B6DF8E7114BD3E91402596CCA -:10B29000821A8A4297D19A6C5865002120465964D7 -:10B2A000DA64FFF7A9FE084B1B680420984707B033 -:10B2B000F0BD074B9A6C1B6D01934FF480530292C3 -:10B2C0000393F8E6022358E74C71002098590020B8 -:10B2D000FC7C0020447100204871002083681BB171 -:10B2E000024A1821FDF7A4B90720704779B007007A -:10B2F00038B50546C0B10120FFF714FE044648B931 -:10B3000000F0DAFB00F01EFC30B9084B00201D6095 -:10B31000FFF72EFE204638BD0549064800F040FCE8 -:10B320000128F2D00324F5E70724F3E74C7100204D -:10B3300044710020487100202DE9F04115464FF47A -:10B340006072064688461F4602F0F8F828B915B91B -:10B350000020BDE8F081A847FAE70022012130462D -:10B36000FFF7FEFD70B94FF460724146384602F0B7 -:10B3700015F92B464FF4607239463046FFF7E2FD6F -:10B380000028E5D00320E4E72DE9F0413D4C236897 -:10B3900001335CD000225821201DFDF71BFAD4F8A0 -:10B3A0000080A8EB0002D2F1000848EB0208364DFD -:10B3B000364E2F683B6801335ED000225821381D7D -:10B3C000FDF708FA3B68834244D17C68012C0AD01F -:10B3D0000022C32107F51870FDF7FCF9D7F85C428D -:10B3E000231A5C425C41B8F1000F35D04FF4607213 -:10B3F0002449264802F0D2F864B12968244854222E -:10B40000043102F0CBF8296822484FF432725C31E3 -:10B4100002F0C4F87468012C2CD11F49402201F5B8 -:10B42000E47002F0BBF81D491C2201F5E47002F043 -:10B43000B5F81B4986F8A1420023042201F28620B8 -:10B4400086F8603286F8E23202F0A8F810E04FF099 -:10B450000008ACE70024C6E724B14FF46072296805 -:10B460000A48D5E74FF460720021084802F030F92D -:10B4700002237360BDE8F081B8F1000FF2D0002420 -:10B48000B4E700BF00F007009C590020FC7C0020BE -:10B49000007D0020587D0020587E0020987E0020EE -:10B4A000187D002070B50D4C06460022582120461C -:10B4B000FDF790F9002244F8040CC32104F517703D -:10B4C000FDF788F9251FC4F8580232462946044B77 -:10B4D0000448BDE87040FFF72FBF00BF007D00208B -:10B4E0005071002000F0070002460248024B00683D -:10B4F000FFF722BF9C590020D07400200149FFF7BC -:10B50000F3BF00BF00F0070038B505460020FFF785 -:10B51000C9FF044618B903492846FFF7E5FF20464E -:10B5200038BD00BFFC7C002010B5FFF7FBFC0446D3 -:10B5300028B9FFF729FF2046FFF7E6FF00B10320F7 -:10B5400010BD000010B5084C4FF40072FF212046DA -:10B5500002F0BEF820220021A4F1240002F0B8F885 -:10B56000002344F82C3C10BD587D002029DF704793 -:10B5700038B50C4D0446D5F8643378B101330FD19A -:10B58000002218210430FDF725F92060214605F539 -:10B5900059700722BDE83840FFF7E8BF0E2038BDDC -:10B5A0000820FCE700F0070008B528B11C22034979 -:10B5B00001F0F4FF002008BD0E20FCE764F3070053 -:10B5C00010B5064C002218212046FDF703F954F867 -:10B5D000043C1B1A5842584110BD00BF68F30700D5 -:10B5E00010B50A4CD4F82433D4F864231340013343 -:10B5F00009D04FF4FE20FDF769FEC92221464FF421 -:10B60000FE20FDF791FE002010BD00BFFC7C002055 -:10B61000F8B5094E094CA41B0746E4080025A542CD -:10B6200001D10020F8BD56F835303846984700283B -:10B63000F8D10135F3E700BF78DE070080DE0700B0 -:10B64000F8B5094E094CA41B0746E408002504364A -:10B65000A54201D10020F8BD56F83530384698474C -:10B660000028F8D10135F3E778DE070080DE070017 -:10B6700008B50C22002102F02BF8024B00221A63BD -:10B6800008BD00BFFC7C002043F204031A68084B8D -:10B690009A4201BF43F20803186800F6FF7020F4D5 -:10B6A0007F600CBF20F00F004FF48050704700BF48 -:10B6B000DBE5B15108B5FFF7E7FF054B9B6918447F -:10B6C00000F6FF7020F47F6020F00F0008BD00BF7F -:10B6D000FC7C00204FF48050704700002DE9F84FAB -:10B6E0001F46224BDFF890A01E6A044615464FF015 -:10B6F000000843F204095FFA88FBBBF1010F14D084 -:10B70000BBF1020F1DD0FFF7D5FF65B1721E53428A -:10B710005341174A101AA04200D3F1B1ABB1A04275 -:10B720001BD2042020E02B46F3E7FFF7ADFF37B92B -:10B73000D9F80030B3EB0A0318BF0123E9E75B46F1 -:10B74000E7E701234FF48050E3E708F10108B8F17F -:10B75000030FD0D1A042E4D302E0BBF1000F02D02E -:10B760000448FFF785FF0020BDE8F88FFC7C00202F -:10B7700000500700147D0020DBE5B15190F8552002 -:10B7800012F0FB0F07D190F8643023B1836ECBB178 -:10B790000B600120704712F0010303D090F856307F -:10B7A00003B1836D9207F2D590F85C20002AEED0A9 -:10B7B000054A006EC2F5FC22904201D80344E6E738 -:10B7C000042070470F2070470080070030B55B6889 -:10B7D000DA680D4B9A4208D10C490A6812B90C4A32 -:10B7E00014681CB10B4B00221A7030BDD0E9013433 -:10B7F0001C4413F9015B002DA4EB0300F9DB0B6083 -:10B800001060044B0122EFE7F4DB0700787800209A -:10B81000747800207C78002010B543F20403194AA4 -:10B820001C68944201462BD042F20403C358981A74 -:10B83000434243419442184621D142F20403CB587B -:10B84000A3421CD14FF4405301F500521B781278EB -:10B85000142B81BF43F214030B481B68B3FBF0F3B6 -:10B8600098BF0023142A89BF42F21402002088588E -:10B87000054A88BFB0FBF2F0181A18BF012010BDAE -:10B880000023D7E7DBE5B15140420F002DE9FF4728 -:10B890002F49304D8A6B304C304FDFF8D490DFF8B1 -:10B8A000D4A06E465C313046FEF7F2FB96E80F00FE -:10B8B00085E80F0000212A4B39704FF4477220466B -:10B8C000C9F80010CAF80010EB6001F001FF224631 -:10B8D00024492846FEF77BFE20B90027384604B0ED -:10B8E000BDE8F0873F78002FF7D094F86C3194F8DA -:10B8F00000801BB3B8F1000FEFD194F87231002B28 -:10B90000EBD0DAF80020D9F800103046FEF7C0FB83 -:10B9100096E80F0085E80F004FF4B272414604F537 -:10B92000BA7001F0D5FE04F5BA720F492846FEF749 -:10B930004EFE0028D1D004F5BA7406E0B8F1000F2D -:10B94000CBD0A379002BC8D00834084B1C60C5E7C6 -:10B95000FC7C00209C7B0020807800207C780020EC -:10B96000CDB70700A8DC0700F4DB0700587C0020F7 -:10B97000787800207478002000B591B0FDF7BEFD06 -:10B98000684620220749FDF7ECFD6A464023064938 -:10B990000648FDF70BFD064B01221A7011B05DF849 -:10B9A00004FB00BF80DD0700AC7B00200CDB070040 -:10B9B00050780020F0B5A3B006460F4615461C4649 -:10B9C00078222023002104A8029301F081FE0023A5 -:10B9D0000393194B1B780BB9FFF7CEFF2FB336BB80 -:10B9E00002AB164E01930096289B1549224604A8E7 -:10B9F000FDF76AFDE8B9402D1BD1124C2A463946A5 -:10BA0000204601F0CBFD20212046FDF7B6FDCDE913 -:10BA10000045029B0C49324603A8FDF7E3FC0028D1 -:10BA20000CBF0120052023B0F0BD1320FBE716203A -:10BA3000F9E70A20F7E700BF50780020F47B0020E8 -:10BA40004CDB0700147C0020AC7B0020F0B5ABB0D1 -:10BA500004460E4617461D467822202300210CA8D6 -:10BA6000039301F035FE114B1B780BB9FFF784FFF0 -:10BA70002DB12146202204A8FDF768FD04AC03ABDC -:10BA80000B4D019300953B4632460A490CA8FDF741 -:10BA90001BFD48B920222146284601F04FFDB0FA8F -:10BAA00080F040092BB0F0BD0020FBE7507800206B -:10BAB000517800204CDB070008B5044B986B08B1A7 -:10BAC000FFF7E4FE024B187008BD00BFFC7C0020AD -:10BAD000547C002010B5044658B1B0F5007F0AD858 -:10BAE000064B00221A70FFF72DFD054B01209C63C9 -:10BAF00010BD0320FCE70420FAE700BF547C0020BF -:10BB0000FC7C002070B50E4C0646E06BA36B42181F -:10BB10009A420D4611D85C300A462044314601F065 -:10BB20003DFDE36B04F140022B4429463046E363BC -:10BB3000FCF750FE2064012070BD0320FCE700BF2D -:10BB4000FC7C0020014B1878704700BF547C00201B -:10BB500013B5104C94F86C21B2B194F8D802B4F833 -:10BB6000DA2204F5377104F5B8740B4B1B680093A7 -:10BB70000A4B1B68FFF71EFF012809D1201D02B0E8 -:10BB8000BDE8104000F0C6B9114610460434ECE799 -:10BB900002B010BD807800207478002078780020F2 -:10BBA0002DE9F0411F4BD3E90E329A4207460D466C -:10BBB00033D1DFF8788098F800604EB1FFF77AFD56 -:10BBC000194B386029461868BDE8F041FFF7D6BD2B -:10BBD000FFF75CFE18B3FFF7BBFF01283E60044689 -:10BBE0002E6017D1104B29461868FFF7C7FD0128B2 -:10BBF00004460FD10346324631462868FFF76EFDF2 -:10BC000038B9FFF757FD88F8004038602046BDE896 -:10BC1000F0810424FFF796FCF8E70824F6E70524F2 -:10BC2000F4E700BFFC7C0020587C0020547C0020FE -:10BC300001237230FFF70ABF37B503780D4611466E -:10BC4000032B03D8DFE803F022051019002003B00E -:10BC500030BDD0F8014000222846FCF7BBFD8442ED -:10BC600014BF00200120F2E70A46002329460130D4 -:10BC700003B0BDE83040FFF7E9BE00912B46411C00 -:10BC800040220020FFF796FE0128E9E70120DEE7C9 -:10BC90002DE9F041A2B004460D46904600217822DD -:10BCA0001F4604A820239DF8A460039301F010FD13 -:10BCB00041220021204601F00BFDB5F894304345A8 -:10BCC00082BF442303FB085393F896602670032E2B -:10BCD0001ED8DFE806F00902111F00222899384615 -:10BCE000FCF778FDC4F80100289A39462046FFF792 -:10BCF000A3FF22B0BDE8F08103AB0193631C009366 -:10BD00003A46289B094904A8FDF7DEFB0028EBD042 -:10BD10000020EEE7442101FB08F16B189A31B3F8DB -:10BD200098202944601C01F039FCDDE74CDB07005A -:10BD30002DE9F0476F4B1D68A4B004460F469046AE -:10BD40000A4601462846FFF773FF002800F0D0801E -:10BD500095F8556026BB4FF00109CDE900792346DF -:10BD60003246294613A8FFF793FF002800F083808E -:10BD7000B8F1000F6ED0412213A95F4801F00EFC0C -:10BD80005E4BC3F82C901E626A689A6000223946A6 -:10BD90002046FCF71FFD594B0125C3E90970A2E0BD -:10BDA0004122002102A801F093FC06F00109412282 -:10BDB000002113A806F0020601F08AFCB9F1000F79 -:10BDC0004CD042F20403E15803F1A34303F54713B7 -:10BDD00003F2D75399424ED1D5F858A00AF5FF5334 -:10BDE0000AF6FF72C2F30B021F339B1A42F20802DB -:10BDF000A2589A423FD343F204031B688B4213D1EB -:10BE00004FF440531B78102B8ABF43F210030022DB -:10BE10001A6804F500531B78102B8ABF42F21003F6 -:10BE20000023E3589A4226D12046FFF7F5FC00B1E3 -:10BE30000EB30123CDE900A300222346294602A820 -:10BE4000FFF726FFB8B1AA6DA318BA1A4EB9B8F118 -:10BE5000000F1AD1294B01255D6112E03A462346B5 -:10BE6000F4E70021CDE9002113A84A462946FFF74F -:10BE70000FFF0028EBD10525B8F1000F30D1FFF7F7 -:10BE800061FB284624B0BDE8F087DFF87080B9F187 -:10BE9000000F21D02046FFF7BFFC18B108F11800B1 -:10BEA000FFF7E6FB412202A9154801F077FB002EBF -:10BEB00014BFAC23A523C8F82C30AB6DC8F83430C0 -:10BEC000002E3FF463AF412213A90E4801F066FB38 -:10BED0006B68C8F80C3059E7AA23C8F82C30EFE794 -:10BEE0000948FFF7C5FBFFF72DFB044B9C64C8E72F -:10BEF0001725C1E7587C00209D7F0020FC7C002096 -:10BF00005C7F0020DE7F0020207D00200122FFF7E3 -:10BF10000FBF0000F0B590F85430002B53D090F8CC -:10BF20005530032B4FD890F86E20032A49D1027A5E -:10BF3000002A48D0C268342A47D143F20401028A59 -:10BF40000C6823498C422CD152B14169F1B1D2B273 -:10BF5000002100F1140543F20C06CCB2A24201D834 -:10BF6000122311E055F821703488A74201F1010134 -:10BF7000F3D102780AB3012B4268164B17D89B689D -:10BF80009A4234BF102301231846F0BD13B9012A89 -:10BF9000E6D8EEE713F1FF3218BF0122002AE8D1FC -:10BFA000DEE712B14269002ADAD10278F6E7DB68EF -:10BFB0009A428CBF01231023E6E7012B18BF0F2301 -:10BFC000E2E71423E0E70F23DEE71123DCE700BFFD -:10BFD000DBE5B151FC7C002038B1054B0360054B1B -:10BFE000436001230372002070470E20704700BF9A -:10BFF0001FC00700F9BF070069B10B78022B0CD1F5 -:10C00000022804D003280CBF112008207047032306 -:10C010000B70002070470E2070470820704710B545 -:10C020000C4681B10B78042B04D8DFE803F00E0531 -:10C03000030E0E00112010BDFFF79AFA0028FAD166 -:10C0400002232370F7E70E20F5E70820F3E700004E -:10C0500070B5144B144A0C21D21AB2FBF1F281696B -:10C0600011F8025C044635B900690021914205D1FE -:10C07000012323600EE04FF0FF30F6E71E68AE426A -:10C080000CD1461C07D19D68D4E90001D4E90223F4 -:10C09000A847206070BD5E688642F4D001310C3341 -:10C0A000E4E700BF80DE07008CDE07001EF0040F0F -:10C0B0000CBFEFF30880EFF30980FFF7C9BF00BFA3 -:10C0C00010DF704711DF704713B504460949684611 -:10C0D000FCF7F2FE019808B902B010BDD0E90031BA -:10C0E0002046984718B16846FCF7EFFEF2E71120AA -:10C0F000F2E700BF44DD070013B504460749684670 -:10C10000FCF7DAFE019B0BB902B010BD2046D3E963 -:10C11000002190476846FCF7D8FEF3E75CDD070096 -:10C120000B4991F816335A09EC231341DB0706D566 -:10C13000084B9A683AB94FF480030B60704742F29B -:10C14000020000F0BEB91A6842F480021A6070471B -:10C1500000E100E0F07C0020084B9A6822B11A68E8 -:10C1600022F480021A607047054B4FF48002C3F836 -:10C170008020BFF34F8FBFF36F8F7047F07C00209C -:10C1800000E100E0F7B5194F3C7864BB184E01257B -:10C1900020463570FFF798FF112821D02046FFF781 -:10C1A000ABFF144B8DF80340186801900DF10300AC -:10C1B000FCF7D6FA104901A8FFF782FF0446B0FA4F -:10C1C00080F0400938709DF80300FCF7EDFA3CB9A7 -:10C1D0000A4B34701C70FFF7A3FF2846FFF78CFF53 -:10C1E000204603B0F0BD0824FAE700BF5D7C0020C4 -:10C1F0005C7C00203EDD0700BDC407005E7C0020A3 -:10C20000F7B5154F3B781BB3144E01203070FFF784 -:10C210005BFF11284FF000051CD00220FFF76CFFD8 -:10C220000DF107008DF80750FCF79AFAFFF74AFF67 -:10C2300004469DF807003D70FCF7B6FA2CB934703F -:10C24000FFF78AFF0320FFF757FF204603B0F0BD3A -:10C250000824FAE72C46F8E75D7C00205C7C00208F -:10C26000054B1B7833B1054B1B780BB1FFF7C8BFEB -:10C27000FFF788BF082070475C7C00205D7C0020B1 -:10C28000014B1878704700BF5D7C002007B5084956 -:10C290006846FCF711FE019B13B903B05DF804FB7F -:10C2A000D3E9002090476846FCF70FFEF3E700BF94 -:10C2B00050DD0700FFF7EABF60DF704769DF7047B6 -:10C2C00061DF704730B5114DADF5017D4FF4FA7463 -:10C2D0000DF1020103A8ADF80240FFF7F1FF70B9BC -:10C2E000294601A8FCF7E8FD029B002BF0D003A82B -:10C2F000D3E90021904701A8FCF7E7FDF4E7052802 -:10C3000001D000F0DEF80DF5017D30BD68DD0700DD -:10C31000024B1B780BB1FFF7D5BF70475F7C002045 -:10C3200018B1034B0360002070470E20704700BF18 -:10C3300068590020F0B5074685B00D4600295DD04C -:10C340002F4B0B600C22002101A801F0C1F901263E -:10C3500006232A68ADF8083001A920208DF8047062 -:10C360008DF80660FFF7AAFF0C22002101A801F05A -:10C37000AFF900242A688DF8056001A94020ADF8C6 -:10C380000640FFF79BFF0C22214601A801F0A0F90F -:10C39000F7232A68ADF8063001A923208DF8047030 -:10C3A000FFF78CFF0C22214601A801F091F92A68C1 -:10C3B0008DF8046001A93046FFF780FF0C2221466A -:10C3C00001A801F085F94FF4B0632A68019301A92F -:10C3D000A120FFF773FF0C22214601A801F078F994 -:10C3E0009DF804302A6864F3000301A9A0208DF8A9 -:10C3F0000430FFF763FF204605B0F0BD0E20FBE7D9 -:10C400006859002008B5FFF757FF10B9014B01220A -:10C410001A7008BD5F7C00204BDF70471FB50D4CC4 -:10C4200001A8FFF7F9FF70B9214602A8FCF744FD07 -:10C43000039B002BF4D00198D3E90021904702A878 -:10C44000FCF743FDF4E7052801D000F03AF804B00A -:10C4500010BD00BF74DD0700BFF34F8F0549064BC9 -:10C46000CA6802F4E0621343CB60BFF34F8F00BF92 -:10C47000FDE700BF00ED00E00400FA0508B507285D -:10C480001BD8DFE800F004121A1A1A041A0401205B -:10C49000FCF7F5FE0020FCF7CBFE0120FCF7C8FE00 -:10C4A0000220BDE80840FCF7CFBE0120FCF7CCFE1F -:10C4B0000220BDE80840FCF7BBBE08BD08B5FFF789 -:10C4C000CBFF08B5FFF7C8FF08B5FDF7E9FB4FF450 -:10C4D00080510020FDF785F908B1FFF7BDFF054841 -:10C4E000C0F5FC21FDF77DF90028F6D10248FDF7E3 -:10C4F000A3F8F2E7008007007DC407008B18024410 -:10C500008B4200D1704713F8010D02F8010DF7E7D7 -:10C51000C3F10803DB0070B50133002403A500BF9D -:10C520005B1920C940CAAD1920C0184720C940CAAC -:10C53000754120C020C940CA754120C020C940CAE9 -:10C54000754120C020C940CA754120C020C940CAD9 -:10C55000754120C020C940CA754120C020C940CAC9 -:10C56000754120C06441204670BD00BF000000003E -:10C57000C3F10803DB0070B50133002403A500BF3D -:10C580005B1920C940CAAD1B20C0184720C940CA4A -:10C59000B54120C020C940CAB54120C020C940CA09 -:10C5A000B54120C020C940CAB54120C020C940CAF9 -:10C5B000B54120C020C940CAB54120C020C940CAE9 -:10C5C000B54120C06441B4FA84F0400970BD00BF99 -:10C5D0002DE9F04F08B4F8CA04B451F8042BA3FBBA -:10C5E000028940F8048B4FF0000AE4FB629A4FF096 -:10C5F000000BE5FB62AB4FF0000CE6FB62BC4FF0BA -:10C60000000EE7FB62CE51F8042B4FF00008E3FB6D -:10C61000628940F8048BE4FB629AE5FB62ABE6FBBF -:10C6200062BCE7FB62CE51F8042B4FF00008E3FB3D -:10C63000628940F8048BE4FB629AE5FB62ABE6FB9F -:10C6400062BCE7FB62CE51F8042B4FF00008E3FB1D -:10C65000628940F8048BE4FB629AE5FB62ABE6FB7F -:10C6600062BCE7FB62CE51F8042B4FF00008E3FBFD -:10C67000628940F8048BE4FB629AE5FB62ABE6FB5F -:10C6800062BCE7FB62CE40F8049B40F804AB40F884 -:10C6900004BB40F804CB40F804EB0CBC052B00F0C5 -:10C6A0001E810C68A0F11400A1F11401A2F1140282 -:10C6B00052F804EB4FF0000550F8046BE4FB6E56A3 -:10C6C00052F804EB50F8047BE4FB6E6752F804EB7D -:10C6D00050F8048BE4FB6E7852F804EB50F8049B9E -:10C6E000E4FB6E8952F804EB50F804ABE4FB6E9A5D -:10C6F000A0F1140052F8044B51F804EB4FF0000C79 -:10C70000E4FB6EC540F804CB51F804EBE4FB6E5635 -:10C7100040F8045B51F804EBE4FB6E6740F8046BEF -:10C7200051F804EBE4FB6E7840F8047B51F804EB1D -:10C73000E4FB6E8940F8048B51F804EBE4FB6E9A3D -:10C74000A0E80006062B00F0CA800C68A0F11800D3 -:10C75000A1F11801A2F1180252F804EB4FF0000504 -:10C7600050F8046BE4FB6E5652F804EB50F8047B6F -:10C77000E4FB6E6752F804EB50F8048BE4FB6E7830 -:10C7800052F804EB50F8049BE4FB6E8952F804EB7A -:10C7900050F804ABE4FB6E9A52F804EB50F804BB7B -:10C7A000E4FB6EABA0F1180052F8044B51F804EB17 -:10C7B0004FF0000CE4FB6EC540F804CB51F804EBDD -:10C7C000E4FB6E5640F8045B51F804EBE4FB6E6743 -:10C7D00040F8046B51F804EBE4FB6E7840F8047BFE -:10C7E00051F804EBE4FB6E8940F8048B51F804EB3C -:10C7F000E4FB6E9A40F8049B51F804EBE4FB6EAB4B -:10C80000A0E8000C072B6AD008B40C68A0F11C004B -:10C81000A1F11C01A2F11C0252F804EB4FF000053B -:10C8200050F8046BE4FB6E5652F804EB50F8047BAE -:10C83000E4FB6E6752F804EB50F8048BE4FB6E786F -:10C8400052F804EB50F8049BE4FB6E8952F804EBB9 -:10C8500050F804ABE4FB6E9A52F804EB50F804BBBA -:10C86000E4FB6EAB52F804EB50F804CBE4FB6EBC77 -:10C87000A0F11C0052F8044B51F804EB4FF00003F8 -:10C88000E4FB6E3540F8043B51F804EBE4FB6E56D4 -:10C8900040F8045B51F804EBE4FB6E6740F8046B6E -:10C8A00051F804EBE4FB6E7840F8047B51F804EB9C -:10C8B000E4FB6E8940F8048B51F804EBE4FB6E9ABC -:10C8C00040F8049B51F804EBE4FB6EAB40F804AB7A -:10C8D00051F804EBE4FB6EBCA0E8001808BCBDE80E -:10C8E000F08F002310B51C465AB2914200DC10BDF7 -:10C8F00040F823400133F7E710B500231A465CB235 -:10C90000A14203DCB2FA82F0400910BD50F8234086 -:10C9100001332243F3E74A11012350F8220001F0CA -:10C920001F0103FA01F108407047013910B549B2FF -:10C93000041D0A06CBB204D4013954F82120002A80 -:10C94000F7D001335BB273B103F18042013A50F882 -:10C950002220002022B9013B00EB431318B210BD86 -:10C9600052080130F6E71846F9E710B500235CB22B -:10C97000A24200DC10BD51F8234040F823400133AF -:10C98000F5E710B5013A52B2130601D5002010BDEB -:10C9900050F8224051F822309C4205D802F1FF3273 -:10C9A000F2D24FF0FF30F2E70120F0E700EB810117 -:10C9B0000023884200D3704751F8042D43EA520304 -:10C9C0000B60D307F5E770B59DF910401E4623466E -:10C9D0000546FFF79DFD30B9224629463046FFF750 -:10C9E000D0FF012807D02346324629462846BDE815 -:10C9F0007040FFF7BDBD70BD70B59DF910401E467B -:10CA000023460546FFF7B4FD38B123463246294692 -:10CA10002846BDE87040FFF77BBD70BD2DE9F04FA3 -:10CA2000B5B004AC9DF9F8501F4681462B46204610 -:10CA3000FFF7CEFD24AB29463846CDE90234FFF797 -:10CA400074FFC0EB851004B2002C2646B8BF04F179 -:10CA50001F06634246F3471603F01F0304F01F0846 -:10CA600014A858BFC3F100083146FFF73AFFB8F1E8 -:10CA7000000F30B22DDD14AB002203EB8000C8F1B3 -:10CA8000200C1346AB4219D32FB27B00019314AB99 -:10CA900003EB870705F1FF3834AB012603EB880869 -:10CAA000002C54DA34AB03EB86062A4656F8C81C31 -:10CAB0004846FFF75AFF35B0BDE8F08F57F82360BE -:10CAC00006FA08F10A4340F8042B013326FA0CF267 -:10CAD000D8E714AB2A46394603EB8000FFF745FF41 -:10CAE000D2E70FFA82FE5AF8C83C53F82EB034ABA6 -:10CAF00003EB8202013052F8803C0B44BBEB030392 -:10CB000034BF012200229B4518BF11465CF8C82C97 -:10CB100042F82E30019B42B29A42E2DB731A5E4227 -:10CB2000294614A85E41FFF741FF34AB03EB8503B0 -:10CB3000294653F8802C58F8803C384643EAC273A3 -:10CB4000013C48F8803C24B2FFF730FFA8E734AB43 -:10CB50000020C6F1010C014603EB860A03EB8C0CA6 -:10CB6000D8E730B51C4691B0054693F900306846C9 -:10CB7000FFF72EFDD4F8AC3069462846984711B02F -:10CB800030BD13460A46FFF7ECBF2DE9F04793F995 -:10CB9000006092B0044689461046314615469846D4 -:10CBA000FFF7AAFE002840F091804246494602A8BD -:10CBB000FFF7E7FF434602AA21460AA8FFF7D1FF85 -:10CBC00002A908464246FFF7DCFF43462A4649468B -:10CBD0004846FFF7C6FF08F10407424629462846A3 -:10CBE000FFF7CFFF3B462A46214620460096FFF737 -:10CBF000EAFE3B462A46294628460096FFF7E3FE12 -:10CC00003B462A46214628460096FFF7F5FE434656 -:10CC10002A4621462046FFF7A4FF3B4622462146EE -:10CC200028460096FFF7CFFE3B4600962A4621464F -:10CC30002046FFF7C8FE2368DB074AD533463A464D -:10CC400021462046FFF764FC314682462046FFF726 -:10CC5000ADFE06F18043013B54F8230040EACA7060 -:10CC600044F82300424621462846FFF78AFF3B4608 -:10CC70000AAA294628460096FFF7BEFE3B460AAAA6 -:10CC8000294628460096FFF7B7FE0AA908463B4604 -:10CC90002A460096FFF7B0FE43460AAA21462046E0 -:10CCA000FFF75FFF02AA3B46104621460096FFF7BA -:10CCB000A3FE324629462046FFF757FE494628463E -:10CCC000FFF753FE02A94846FFF74FFE12B0BDE83A -:10CCD000F08731462046FFF769FEC3E72DE9F041B2 -:10CCE00015468AB0044688461C22002103A800F09D -:10CCF000EFFC2E1D95F9007003232A46414620467D -:10CD00000293FFF73EFF334602AA214620460097D2 -:10CD1000FFF772FE2B46424621462046FFF721FFD1 -:10CD20000097334605F1840221462046FFF74BFE6B -:10CD30000AB0BDE8F0810000F0B5082289B00C46C9 -:10CD40000646FFF712FECB6A03930B6B04934B6B03 -:10CD500005938B6B0693CB6B0793002708236A46DA -:10CD600069466846CDE901770097FFF7D1FB0823B4 -:10CD700005466A4631463046FFF7CAFB236B0393EC -:10CD8000636B0493A36B0593E36B0544CDE906370E -:10CD90006A46082369466846FFF7BAFB082305443C -:10CDA0006A4631463046FFF7B3FB236A0093636A55 -:10CDB0000193A36A0293A36B0693E36B0793054465 -:10CDC00008236A4631463046CDE904770397FFF7DA -:10CDD0009FFB636A0093A36AA26B0193E36A0293C9 -:10CDE0000492636BE26B0393CDE90523236A0793F7 -:10CDF000054408236A4631463046FFF789FBE36A5B -:10CE00000093236B0193636B0293236A0693A36AD7 -:10CE10000793054408236A4631463046CDE9047736 -:10CE20000397FFF7A5FB236B0093636B0193A36B41 -:10CE30000293E36B0393636A0693E36A07932D1AE5 -:10CE400008236A4631463046CDE90477FFF790FB68 -:10CE5000636B0093A36B0193E36B0293236A0393C9 -:10CE6000636A0493A36ACDE90537236B07932D1AF0 -:10CE700008236A4631463046FFF77AFBA36B0093DE -:10CE8000E36BCDE90137636A0393A36A0493E36A12 -:10CE9000CDE90537636B07932D1A08236A4631469F -:10CEA0003046FFF765FB2D1A0D4C0FD435B908221B -:10CEB00031462046FFF765FD01280FD008232246A2 -:10CEC00031463046FFF754FB2D1AEFE70823224680 -:10CED00031463046FFF71CFB2D18F7D409B0F0BDE2 -:10CEE000C4DD0700F0B5154689B01C4607460E465E -:10CEF0001A4629466846FFF744FE23466A463946E5 -:10CF00003846FFF72EFE23462A4669466846FFF755 -:10CF100028FE23466A4631463046FFF722FE09B016 -:10CF2000F0BD2DE9F0438BB01446129D15F9046B4A -:10CF300000961F46804689462B460246214602A897 -:10CF4000FFF75AFD02A9129A0846FFF71AFE129B34 -:10CF500002AA41464046FFF704FE129B02AA214660 -:10CF60002046FFF7FEFD2B464A46394638460096D6 -:10CF7000FFF742FD129A394602A8FFF702FE02A906 -:10CF80002B46424608460096FFF736FD02A92B467F -:10CF9000224608460096FFF72FFD2B4642462146C3 -:10CFA00020460096FFF728FD129B22464946484638 -:10CFB000FFF7D7FD2B4602AA414620460096FFF711 -:10CFC0001BFD129B224639463846FFF7CAFD2B4609 -:10CFD0004A46394638460096FFF70EFD324602A90A -:10CFE0002046FFF7C2FC0BB0BDE8F0832DE9F04707 -:10CFF0001F46B3F90230894613F11F0148BF03F100 -:10D000003E014D11D91D48BF03F10E01CC109442D1 -:10D010004FFA85F828BF144641460646FFF761FCE3 -:10D0200022464946FFF76AFAB7F90220E400944223 -:10D030001FD9A41A06EB85010022C4F120058E42F7 -:10D040000ED32437424631463846FFF79AFC012872 -:10D050000FD043463A463046BDE8F047FFF788BA5E -:10D0600051F8040D20FA04F313430B6000FA05F2A3 -:10D07000E5E7BDE8F08770B5036813F001060546E3 -:10D08000144605D013460A460146FFF741FA064604 -:10D0900021462846FFF78AFC46B104F18042013A56 -:10D0A00055F8223043F0004345F8223070BDF0B50A -:10D0B0000F46A1B006461946384615461C46FFF7EE -:10D0C0001BFC20B13046FFF70CFC21B0F0BD22461E -:10D0D00039466846FFF749FC294608A8FFF745FC92 -:10D0E00010A82146FFF7FDFB012318A81093FFF7B6 -:10D0F000F8FB224608A96846FFF743FC28B92246F8 -:10D1000010A93046FFF731FCDFE7009BDA0709D4AE -:10D1100021466846FFF74AFC2246294610A8FFF739 -:10D12000AAFFE6E7089BDB0707D4214608A8FFF71C -:10D130003DFC2246294618A8F1E7002823461CDDBD -:10D1400008AA69466846FFF713FA21466846FFF7C2 -:10D150002DFC224618A910A8FFF713FC002805DAB9 -:10D1600010A923462A460846FFF7D2F910A92346FC -:10D1700018AA0846FFF7FCF9CEE708A96A46084650 -:10D18000FFF7F6F9214608A8FFF710FC224610A980 -:10D1900018A8FFF7F6FB002805DA18A923462A4647 -:10D1A0000846FFF7B5F918A9234610AA0846FFF765 -:10D1B000DFF9BEE700487047C0DD07002DE9F04FFA -:10D1C000EDB01F46769E0490B6F9023096F9004005 -:10D1D00013F11F0948BF03F13E0949F3471909F14B -:10D1E000FF3824AB002543F828506CAB03EB8803D1 -:10D1F0004CA88A469346394696F9012043F8805C4C -:10D2000043F8605CFFF77AF996F9012054A8B91841 -:10D21000FFF774F921464CA8FFF76EFB074600287C -:10D2200040F02D8154A8FFF767FB0290002840F0E2 -:10D23000288106F124034A464CA918460393FFF7B8 -:10D24000A0FB012840F01F814A4654A90398FFF72C -:10D2500098FB0128069040F016811CAD0CAF4B46A0 -:10D26000039A54A92846FFF722FF029B47F828306B -:10D270005A46514638463346FFF7B8FE39463846D7 -:10D28000039BCDF800902A46FFF7C8FB0DF5B87850 -:10D29000039BCDF800902A464CA914A8FFF7BEFBCB -:10D2A000224640460499FFF760FBA30008EB030AFF -:10D2B0000793049BA100591806F1440B5046FFF751 -:10D2C00054FB594634A8FFF750FBA3000BEB0301B6 -:10D2D0003CA8FFF74AFB331D414634AA2846009478 -:10D2E0000593FFF789FB534642463CA934A80096B4 -:10D2F000FFF717FE2346321D29462846FFF7D7FEC3 -:10D300002A46514640463346FFF7ECFD029BCDE9E5 -:10D31000083B049B49463846CDE90A38FFF705FB30 -:10D320004946804614A8FFF700FB8045B8BF8046F9 -:10D330001FFA88F808F1FF3B0FFA8BFB5946384675 -:10D34000FFF7E9FA5946071C14A818BF0127FFF791 -:10D35000E2FA002814BF022300231F430DF1200A24 -:10D3600022465AF8277024A83946FFF7FEFA0DF135 -:10D37000B00BA300F9185846FFF7F7FA21462846E4 -:10D38000FFF7AFFAA8F10208069B2B600FFA88F8A6 -:10D390000DF1900AB8F1000F23DA2346059A2946C9 -:10D3A0002846FFF784FE33462A4659465046FFF783 -:10D3B00099FD4A4651460398FFF7E3FA012804D045 -:10D3C0004B46039A5046FFF7D3F8013C64B24CAA8F -:10D3D00023064AD5029BB3FA83F040096DB0BDE83D -:10D3E000F08F33462A46D6F8A47059465046B847BF -:10D3F00041460CA8FFF78FFA4146071C14A818BF36 -:10D400000127FFF788FA002814BF022300231F43D7 -:10D4100008AB53F827701FB32246394634A8FFF7EC -:10D42000A4FA079B3CA8F918FFF79FFA33462A464F -:10D430003CA934A8FFF756FD059B009434AA514639 -:10D4400044A8FFF7D9FA5B4652463CA934A8009697 -:10D45000FFF767FD334644AA29462846FFF781FBBC -:10D4600008F1FF380FFA88F894E752F824105AF8B8 -:10D4700024304B40029919430291013CA8E7284609 -:10D48000ACE73846AAE70298A8E700000023014667 -:10D490001A46184600F0E2B908B5074B044613B126 -:10D4A000002100F02BFA054B1868836A03B19847F6 -:10D4B000204600F071FA00BFFDD8070070DE0700BB -:10D4C00038B50A4C0A4D641BA4100AD004F18043FD -:10D4D000013B05EB8305013C55F804399847002CC6 -:10D4E000F9D1BDE8384000F05FBA00BF0C5A002007 -:10D4F000085A002070B50D4E0D4D761BB61006D0A3 -:10D500000024013455F8043B9847A642F9D1094E4E -:10D51000094D761B00F042FAB61006D00024013403 -:10D5200055F8043B9847A642F9D170BD045A002033 -:10D53000045A0020085A0020045A0020032A70B41C -:10D5400012D940EA0105AD0704460B4620D1194621 -:10D55000204653F8045B54F8046BAE4218D1043AE9 -:10D56000032A20461946F2D8541E72B103780A786D -:10D570009A4208BF241806D00CE010F8013F11F8B9 -:10D58000012F934206D1A042F7D1002070BC704712 -:10D59000541EEBE7981A70BC704700BF844641EAFE -:10D5A000000313F003036DD1403A41D351F8043B1B -:10D5B00040F8043B51F8043B40F8043B51F8043B6D -:10D5C00040F8043B51F8043B40F8043B51F8043B5D -:10D5D00040F8043B51F8043B40F8043B51F8043B4D -:10D5E00040F8043B51F8043B40F8043B51F8043B3D -:10D5F00040F8043B51F8043B40F8043B51F8043B2D -:10D6000040F8043B51F8043B40F8043B51F8043B1C -:10D6100040F8043B51F8043B40F8043B51F8043B0C -:10D6200040F8043B51F8043B40F8043B403ABDD27B -:10D63000303211D351F8043B40F8043B51F8043B1D -:10D6400040F8043B51F8043B40F8043B51F8043BDC -:10D6500040F8043B103AEDD20C3205D351F8043BAC -:10D6600040F8043B043AF9D2043208D0D2071CBF78 -:10D6700011F8013B00F8013B01D30B8803806046A1 -:10D68000704700BF082A13D38B078DD010F0030317 -:10D690008AD0C3F10403D21ADB071CBF11F8013B87 -:10D6A00000F8013B80D331F8023B20F8023B7BE7D6 -:10D6B000043AD9D3013A11F8013B00F8013BF9D201 -:10D6C0000B7803704B7843708B788370604670479B -:10D6D000F0B4860746D0541E002A3CD0CAB2034696 -:10D6E00002E014F1FF3436D303F8012B9D07F8D183 -:10D6F000032C29D9CDB245EA05250F2C45EA05456D -:10D7000033D9A4F11006360903F1200707EB0617F9 -:10D7100003F1100242E9045542E902551032BA42BF -:10D72000F8D1721C14F00C0F03EB021204F00F0678 -:10D7300013D0331F23F003030433134442F8045B74 -:10D740009342FBD106F003042CB1C9B21C4403F888 -:10D75000011B9C42FBD1F0BC704734461346002CA1 -:10D76000F3D1F8E714460346C2E71A462646E0E737 -:10D7700000000000000000000000000000000000A9 -:10D7800090F800F06DE9024520F007016FF0000C01 -:10D7900010F0070491F820F040F049804FF00004A9 -:10D7A0006FF00700D1E9002391F840F000F1080084 -:10D7B00082FA4CF2A4FA8CF283FA4CF3A2FA8CF3BC -:10D7C0004BBBD1E9022382FA4CF200F10800A4FA23 -:10D7D0008CF283FA4CF3A2FA8CF3E3B9D1E9042377 -:10D7E00082FA4CF200F10800A4FA8CF283FA4CF3AE -:10D7F000A2FA8CF37BB9D1E9062301F1200182FA68 -:10D800004CF200F10800A4FA8CF283FA4CF3A2FA6D -:10D810008CF3002BC6D0002A04BF04301A4612BA7B -:10D82000B2FA82F2FDE8024500EBD2007047D1E97E -:10D83000002304F00305C4F100004FEAC50514F00D -:10D84000040F91F840F00CFA05F562EA05021CBFDE -:10D8500063EA050362464FF00004A9E72DE9F843A7 -:10D86000224C25680DB36C681F2C3BDC9846914612 -:10D870000F46064688B1D5F8880028B3D0F80031A5 -:10D8800040F824900122A24000EB84011343022EB1 -:10D89000C0F80031C1F8808010D0A31C01346C6046 -:10D8A00045F823700020BDE8F883114E114D256026 -:10D8B000002ED8D03468C5F88840D4E7D0F80431B9 -:10D8C0001A43C0F80421E8E70B4B5BB14FF48470B6 -:10D8D000AFF3008030B100236C68C0E94033C5F875 -:10D8E0008800CDE74FF0FF30DDE700BFEC7C002083 -:10D8F00000000000607C0020000000002DE9F04FD7 -:10D90000DFF8908083B0D8F8005001900F464FF0B8 -:10D91000010A8DB16C68D5F88860013C0CD405F122 -:10D92000080B67B12EB106F1800353F82430BB42D7 -:10D9300005D014F1FF34F4D203B0BDE8F08F6B686A -:10D940005BF82420013BA34216BF00236C604BF818 -:10D950002430002AEDD0D5F80490B6B1D6F80011E5 -:10D960000AFA04F30B4210D0D6F8040156F824103A -:10D9700003420CD1019890476B68D8F800204B45C2 -:10D9800001D1AA42D5D01546C3E79047F4E708462F -:10D990009047F1E7EC7C0020FEE700BFF8B500BF40 -:10D9A000F8BC08BC9E467047F8B500BFF8BC08BC80 -:10D9B0009E467047001000000400000001000000B7 -:10D9C000B18A0700D58A0700E58A0700558B070052 -:10D9D000F58A0700BD8A0700C18A0700C58A0700CB -:10D9E000001000000400000001000000618C07002E -:10D9F000418C0700318C0700698E07001D8E0700DF -:10DA0000038C0700078C07000D8C0700982F8A42B3 -:10DA100091443771CFFBC0B5A5DBB5E95BC2563980 -:10DA2000F111F159A4823F92D55E1CAB98AA07D898 -:10DA3000015B8312BE853124C37D0C55745DBE72BB -:10DA4000FEB1DE80A706DC9B74F19BC1C1699BE43B -:10DA50008647BEEFC69DC10FCCA10C246F2CE92DCB -:10DA6000AA84744ADCA9B05CDA88F97652513E98EF -:10DA70006DC631A8C82703B0C77F59BFF30BE0C6F6 -:10DA80004791A7D55163CA0667292914850AB72784 -:10DA900038211B2EFC6D2C4D130D385354730A6521 -:10DAA000BB0A6A762EC9C281852C7292A1E8BFA2F8 -:10DAB0004B661AA8708B4BC2A3516CC719E892D160 -:10DAC000240699D685350EF470A06A1016C1A419E3 -:10DAD000086C371E4C774827B5BCB034B30C1C39E2 -:10DAE0004AAAD84E4FCA9C5BF36F2E68EE828F74A1 -:10DAF0006F63A5781478C8840802C78CFAFFBE90BB -:10DB0000EB6C50A4F7A3F9BEF27871C64800280068 -:10DB100000204000B5D107001112131400000000CE -:10DB20000338FDD8704700006DA1070011A1070060 -:10DB300059A60700CBA60700EBA607004DA00700DB -:10DB40000DA00700EDA507000000000017A70700C3 -:10DB500011A70700F1A607002000000078000000D0 -:10DB600000000000010001000000000001000000B2 -:10DB7000000000000200050001000000420000005B -:10DB80000000000000000000000000000000000095 -:10DB900000000000010011000100FFFF0100000073 -:10DBA00000000000020017000200FEFF64010000F8 -:10DBB000F4DB07000000000000000000000000008F -:10DBC0000000000001000100000000000100000052 -:10DBD000000000000200050001000000220000001B -:10DBE0000000000000000000000000000000000035 -:10DBF00000000000010011000400FCFF0400000010 -:10DC000000000000020011000400FCFF04000000FE -:10DC100000000000030021000400FCFF04001000CD -:10DC200000000000040011000100FFFF01000000DF -:10DC300000000000050011000200FEFF04000000CB -:10DC400000000000060011000400FCFF04000000BA -:10DC500000000000070011000400FCFF04000000A9 -:10DC600000000000080017000200FEFF2400000072 -:10DC7000C4DB0700090010000100FFFF01000000E5 -:10DC8000A4DC07000A0027000200FEFF4400030096 -:10DC900064DB07000000000000000000000000003E -:10DCA0000000000000000000010017000400FCFF5D -:10DCB0006801000094DB0700020017000400FCFF6D -:10DCC000AC010000D8DC07000000000000000000EC -:10DCD000000000000000000001000700000000003C -:10DCE0006801000094DB0700020001000000000052 -:10DCF000010000000000000003000500010000001A -:10DD000042000000000000000000000000000000D1 -:10DD1000000000000000000050EADA308883B89F5D -:10DD2000604F15F30000C98E446675546172670038 -:10DD30000338FDD870470C000C00000058020100A9 -:10DD400000070000A8DE0700B0DE070008000000A2 -:10DD5000B8DE0700C8DE070008000000B0DE0700DC -:10DD6000B8DE070008000000A0DE0700A8DE0700FC -:10DD700008000000C8DE0700D0DE07000800000031 -:10DD8000ED7C3D224D5C7B9C25D70D3E63AA2F2662 -:10DD90003C6AF2BFD10A756708AEC1D13887FD89E8 -:10DDA000A41DA8501D2DB199C870A6FB004C9595D7 -:10DDB00036A343DFF8C74CEBEECCAFF50ECA0D0F20 -:10DDC00008200001FFFFFFFFFFFFFFFFFFFFFFFF36 -:10DDD0000000000000000000000000000100000042 -:10DDE000FFFFFFFF512563FCC2CAB9F3849E17A74A -:10DDF000ADFAE6BCFFFFFFFFFFFFFFFF00000000E2 -:10DE0000FFFFFFFF96C298D84539A1F4A033EB2D50 -:10DE1000817D0377F240A463E5E6BCF847422CE13C -:10DE2000F2D1176BF551BF376840B6CBCE5E316B80 -:10DE30005733CE2B169E0F7C4AEBE78E9B7F1AFE44 -:10DE4000E242E34F4B60D2273E3CCE3BF6B053CC90 -:10DE5000B0061D65BC86987655BDEBB3E7933AAA2C -:10DE6000D835C65A8BCB0700DDCC070039CD07006B -:08DE7000A4590020000000008D -:08DE780029AE0700A1AB070071 -:0CDE80000000000003000000D9BF0700F4 -:10DE8C00B0600020EC700020FD700020B860002015 -:04DE9C00F40000008E -:08DEA000B1A80700000000001A -:08DEA8001D8C070000000000C2 -:08DEB000DD8D070000000000F9 -:10DEB80011C30700000000001DC407000000000097 -:08DEC800398D07000000000085 -:08DED000B8A3FF7F0100000070 -:10DED8000090D003000000000000000000000000D7 -:10DEE800000000000000000000000000000000002A -:10DEF800010000006C5900207C590020FF00FFFF42 -:10DF08000100000000E00700A45900200000000004 -:10DF180000000000000000000000000000000000F9 -:10DF280000000000000000000000000000000000E9 -:10DF380000000000000000000000000000000000D9 -:10DF480000000000000000000000000000000000C9 -:10DF580000000000000000000000000000000000B9 -:10DF680000000000000000000000000069820700B7 -:04DF780041820700DB -:10DF7C00000000000000000019AF070000100000B6 -:04DF8C000000080089 +:108250000448AFF300800123237010BDBC590020F7 +:1082600000000000D0DA070008B5054B1BB1054936 +:108270000548AFF30080BDE80840FFF7CFBF00BF5F +:1082800000000000C0590020D0DA0700A3F5803AB2 +:10829000704700BF174B002B08BF134B9D46FFF7DD +:1082A000F5FF00218B460F461348144A121A05F0B9 +:1082B00057F90E4B002B00D098470D4B002B00D0E8 +:1082C00098470020002104000D000D48002802D02E +:1082D0000C48AFF3008005F04BF92000290004F0B2 +:1082E00043F905F01BF900BF000008000000000082 +:1082F0000000000000000120BC590020887F002001 +:1083000000000000000000000649074A074B9B1AC6 +:1083100003DD043BC858D050FBDC00F03DF8FFF70C +:10832000B9FF000034DB070068590020BC59002069 +:10833000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE715 +:10834000FEE7FEE74FF08053D3F83001421C04BF34 +:108350004FF0704393F8E00F831F58425841704725 +:108360004FF0704393F8E02F062A09D1D3F8E83F85 +:10837000C3F30313033B042B02D8024AD05C7047BB +:10838000002070470FD60700024AD2F80034002BB5 +:10839000FBD0704700E0014010B5FFF7D3FF40B1BC +:1083A0004FF08053944AD3F82433C3F30423C2F824 +:1083B0004035FFF7D5FF10B1904B914A5A67FFF750 +:1083C000C1FF48B14FF080534FF08042D3F84432A0 +:1083D000C3F34233C2F83C35FFF7C2FF30B1894ADC +:1083E000D2F8FC3023F08073C2F8FC30FFF7AAFF0C +:1083F00040B14FF080430022C3F80C21C3F8102194 +:10840000C3F83825FFF7ACFF20B14FF080430322BB +:10841000C3F8A025FFF7A4FF60B17B4B0522C3F88A +:1084200010260122C3F888260022C3F818263F220E +:10843000C3F814264FF08053D3F83021511C09BFE4 +:108440004FF07043D3F8343193F8E02FD3F8E83F7E +:1084500008BFC3F30313062A4DD1033B042B03D8F3 +:108460006A4AD35C002B46D04FF08052684BD2F85A +:108470000414C3F82015D2F80814C3F82415D2F850 +:108480000C14C3F82815D2F81014C3F82C15D2F820 +:108490001414C3F83015D2F81814C3F83415D2F8F0 +:1084A0001C14C3F84015D2F82014C3F84415D2F8B0 +:1084B0002414C3F84815D2F82814C3F84C15D2F880 +:1084C0002C14C3F85015D2F83014C3F85415D2F850 +:1084D0003414C3F86015D2F83814C3F86415D2F810 +:1084E0003C14C3F86815D2F84014C3F86C15D2F8E0 +:1084F0004424C3F87025FFF725FF48B14FF080539F +:108500004FF08042D3F8583203F04F03C2F8E43EF4 +:10851000FFF718FF48B14FF08043D3F80024D2078B +:1085200044BF6FF00102C3F800244FF08053D3F82A +:108530003021062A0ED1D3F83431033B042B02D864 +:10854000344AD35C33B1344AD2F83C3743F48063C5 +:10855000C2F83C372B4AD2F8883043F47003C2F893 +:108560008830BFF34F8FBFF36F8F4FF08053D3F836 +:108570003021062A0FD1D3F83431033B042B02D823 +:10858000264AD35C3BB14FF01023D3F808224FF0BA +:108590008043C3F858254FF01023D3F80022002A57 +:1085A00003DBD3F80432002B22DA1D4901234FF0FC +:1085B0001020C1F804351524FFF7E6FEC0F800428C +:1085C000FFF7E2FEC0F80442FFF7DEFE0023C1F829 +:1085D0000435FFF7D9FEBFF34F8F0A49114BCA6824 +:1085E00002F4E0621343CB60BFF34F8F00BFFDE79F +:1085F0000D4B0E4A1A6010BD0030014000C007400C +:108600000DF0ADBA00ED00E0005000400AD60700C2 +:1086100000C0004005D607000010004000D607004B +:1086200000E001400400FA05685900200090D003E2 +:108630004B1C30B5DB00044612F003009BB20DD199 +:10864000074D2A601A44074B1A60074B1870074BF6 +:108650001870074B1C80074B198030BD0720FCE7C2 +:10866000E4590020E0590020DC590020DD590020A9 +:10867000DA590020D85900202DE9F347DFF8B480FB +:10868000B8F800308B4206460C4617464AD3002500 +:108690000DF107008DF8075000F080F8224B234AB7 +:1086A000DFF894C01B78BCF800C010786045C1B2F8 +:1086B00038BF0131DBB238BFCDB2AB429DF8070005 +:1086C00005D100F08FF8042002B0BDE8F0871578DE +:1086D0001178DFF86890CBB28C4586BF0133DBB2EE +:1086E0000023EDB2137000F07DF8D9F800304FEAA6 +:1086F000C50A43F8357003EBC50286B17CB10C4B5B +:10870000B8F800001B68224605FB0030314604F033 +:1087100053FFD9F8003053449C800020D4E7002355 +:108720009380FAE70920CFE7DD590020DC590020CB +:10873000E0590020DA590020D8590020E4590020DF +:1087400070B5104C104D22782B789A4200D170BD34 +:108750000E480F4A2378126806880E4802EBC301C0 +:10876000006852F83320898803FB060090470A49C5 +:1087700022780988D3B2914286BF0133DBB200234D +:108780002370E0E7DD590020DC590020DA59002091 +:10879000E4590020E0590020D859002070B5EFF3CB +:1087A000108672B60C4A9468012384B993600B4B0F +:1087B0000B4DD3F8801029401160C3F88050D3F8D6 +:1087C000841051604FF0FF32C3F8842023460370B9 +:1087D00006B962B670BD00BFE859002000E100E0B4 +:1087E000FC06FFBD10B5084B9A685AB150B9EFF3BB +:1087F000108172B6054A1C6814605C685460986009 +:1088000001B962B610BD00BFE859002000E100E0E8 +:1088100030B53AB11368DB430A4D0144884204D1B4 +:10882000D84330BD4FF0FF33F6E710F8012B53402B +:10883000082213F0010418BF2C46013A84EA5303BE +:10884000F7D1EBE72083B8ED10B561B1B2FBF3F4DB +:1088500003FB1424A4B244B9C0E9001484608281EB +:10886000C381204610BD0E20FCE70920FAE782B044 +:1088700050E8022FC188B2EB324F4FF0000317BF10 +:1088800092B241EA014142EA014104E04268B2EB9E +:10889000324F08BF012340E80212002AE8D18DF8C8 +:1088A00007309DF80730002B0CBF1120002002B0CC +:1088B000704737B550E8013F9DB2C489254484898B +:1088C000A54228BF2D1B0489A54202BFBFF32F8FED +:1088D000002207E0C5EA030540E80154002CE9D175 +:1088E0004FF001028DF803200193019A0A609DF870 +:1088F000031001F0FF0321B1006810FA82F003B009 +:1089000030BD1846FBE70A884B889A4209D150E8E7 +:10891000012FC2EA024240E80123002BF7D10120D7 +:1089200070470020704737B550E8023F1FFAA3F5A3 +:10893000C488A54202BFBFF32F8F00220DE0C48977 +:1089400025448489A54228BF2D1BC3EA054540E87C +:108950000254002CE8D14FF001028DF8032001935E +:10896000019A0A609DF8031001F0FF0321B100682D +:1089700000EB124003B030BD1846FBE70A884B8875 +:108980009A4209D150E8022FC2EA224240E802236B +:10899000002BF7D1012070470020704710B5034627 +:1089A00053E8000F40EA010243E8002494F0000F6E +:1089B000F6D110BD10B5034653E8002F02EA0100BE +:1089C00043E8000494F0000FF6D110BD0121FFF739 +:1089D000E5BF0021FFF7EEBF10B590B1D0E901234C +:1089E00001689B1ADBB20A60013BDBB2FF2B026815 +:1089F00002D10020107110BD11684C1C14600B7066 +:108A0000F2E70E20F7E737B5044600250DF1070021 +:108A10008DF80750FFF7C2FE2268616813688B4229 +:108A200010D9591E1160216813F8010C258AE368DA +:108A3000A2680C68121B0C79D2B2944238BF0A713A +:108A400005FB00359DF80700FFF7CCFE284603B074 +:108A500030BD37B5054600230DF107000C468DF8F3 +:108A60000730FFF79BFE2A681368591C1160EA68FB +:108A7000A41A2A8AB4FBF2F41C709DF80700FFF7D1 +:108A8000B1FE03B030BD01600B681146184710B449 +:108A90000468E468A4465DF8044B604710B40468B9 +:108AA0002469A4465DF8044B6047000070B550B9D6 +:108AB0000E4D0F4C0026641B1423B4FBF3F4B44298 +:108AC00008D1002010E00368002BF1D0BDE8704011 +:108AD000DB6918472B6813B901361435EFE7DB69FA +:108AE000284698470028F7D070BD00BFA85900203D +:108AF000BC590020014B43600020704734D607006A +:108B00000846704700207047024B1868003818BFAD +:108B100001207047F459002008B50248FFF759FFBB +:108B2000002008BDF459002008B510461A4604F08C +:108B300043FD002008BD00002DE9F041804686B0CD +:108B400011480F4616461D46FFF740FF0446C8B9B8 +:108B5000AA083146384600F015FC0B48FFF739FFEC +:108B6000D8F8083053B101228DF800200C9A0592F4 +:108B7000CDE90147CDE9036568469847204606B030 +:108B8000BDE8F0811124F9E7F45900202DE9F04304 +:108B9000814687B014480E4615469846FFF716FFE3 +:108BA0000446F0B90746BD4215D10F48FFF711FF43 +:108BB000D9F808305BB102228DF800200022CDE9FF +:108BC0000126CDE90325CDF8148068469847204654 +:108BD00007B0BDE8F08306EB073000F0A5FB0137D6 +:108BE000E1E71124F3E700BFF459002029DF7047C3 +:108BF00028DF704770B50668B36886B004460D4636 +:108C000073B114220021684604F0AAFCA3680593FE +:108C10002379019533B1012B0ED0B368684698478C +:108C200006B070BD01238DF8003023690293E3681C +:108C3000039363690493F0E702238DF80030E3683F +:108C40001B030293F5E708467047002070470000B9 +:108C5000024B187A003818BF01207047005A0020D4 +:108C6000034B187A0122B0FA80F05A744009704719 +:108C7000005A002008B510461A4604F09DFC00205A +:108C800008BD000008B514220021044804F068FC67 +:108C90000348FFF7ECFD002008BD00BF005A00208C +:108CA000145A002010B5094C094B43602046FFF7C9 +:108CB0008DFE48B903F02EFB064920741C2306489C +:108CC0004FF4EE72FFF7C0FD002010BD005A0020E7 +:108CD00060D60700245A0020145A002038B5224CD0 +:108CE000224D237A3BB922492248FFF71CFE286017 +:108CF00008B9606038BD022323722B681A7972B1FB +:108D0000012A22D028680321FFF774FF0023237271 +:108D10006360BDE8384016491648FFF72FBED3E917 +:108D20000520121A142AD3E9031328BF142292082B +:108D3000012A014438BF01221844FFF757FF50B100 +:108D40001128DFD101232372D4E7D3E903031844A8 +:108D5000FFF74EFFF3E7237C002BCBD1BDE8384073 +:108D6000022000F009B800BF005A0020FC59002082 +:108D7000F8590020145A002038B5234C237A0246B3 +:108D8000002B3FD0022B09D1032824D01F4B186899 +:108D90000023E36003793BB1012B16D0637C6BBBEE +:108DA000BDE83840FFF79ABFD0E90513CD1A142D5E +:108DB00094BF5B19143383619942EFD10023022AD7 +:108DC000237214BF0D21194611E003694169013373 +:108DD00003618B42F1E7E3680133082B01D8E360BC +:108DE000DCE70023E3602372084B18680D21FFF7CE +:108DF00001FF07490748FFF7C1FDCFE7BDE838404D +:108E000003F078BA38BD00BF005A0020FC5900209A +:108E1000F8590020145A0020831E012B01D8FFF7B7 +:108E2000ABBF704700F0FD03012B08D1044B0022BB +:108E30005A74421E504250411874FFF74FBF70479A +:108E4000005A002008B50648FFF7C0FD30B9054BB1 +:108E50005B7C1BB9BDE80840FFF740BF08BD00BF01 +:108E6000045A0020005A00202DE9F34180460D46A7 +:108E70000F4801A916461F46FFF71BFD0446A8B17F +:108E80001C22002104F06CFB2D0B0123237101A98E +:108E90000748C4F80080A760E5606661FFF733FD0E +:108EA000FFF7D0FF002002B0BDE8F0810420FAE710 +:108EB000145A00202DE9F74381468846104801A93D +:108EC00017461E46FFF7F5FC0446B0B11C220021F0 +:108ED00004F046FB00250A9BA36001A9C4E90378BE +:108EE00007482571C4F800906661FFF70CFDFFF795 +:108EF000A9FF284603B0BDE8F0830420FAE700BFCD +:108F0000145A002001600B6843604A68934208BF0E +:108F1000002343607047436843B1026891680B4483 +:108F200043605268934204BF0023436070470000CF +:108F30002DE9F04FC9B008AA01F1400514464B785D +:108F40000E781B0443EA0663CE7833438E780431EF +:108F500043EA06238D4244F8043BF0D11024916B80 +:108F600016464FEAF14383EA714383EA9123716A1B +:108F7000366852F8045F31440B444FEAB54181EA48 +:108F8000F51181EAD50101340B44402CD363E6D1BD +:108F9000D0E914E30093836D0193C36D0293036ED4 +:108FA0000393436E0493836E0593C36E0693DDE9CA +:108FB000057ADDE9031CDDE901592B4B009E07937F +:108FC00074464FF00008079A08AB52F804BB53F8F8 +:108FD000283007924FEAF12282EAB1129B4482EADA +:108FE00071625A4427EA010301EA0C0B83EA0B037E +:108FF0001A44524486EA05034FEA743A06EA050B1E +:109000008AEAB40A23408AEAB45A83EA0B0308F1D5 +:1090100001085344B8F1400F02EB090B1344A94671 +:10902000BA4619D173440365009B23444365019BF1 +:1090300033448365029B2B44C365039B5B440366F7 +:10904000049B0B444366059B63448366069B3B4439 +:10905000C36649B0BDE8F08F674635468C46264664 +:1090600059461C46AFE700BF6CD6070030B5E0B1EB +:109070000F4A104900240025C0E91245C0E9141226 +:109080000D4C0E4A0E4DC0E916420E4AC0E9185268 +:109090000D4A826602F17452A2F523020023A2F661 +:1090A00092420364C266184630BD0E20FCE700BF42 +:1090B00085AE67BB67E6096A72F36E3C3AF54FA569 +:1090C0007F520E518C68059BABD9831F70B50C463F +:1090D00040B12AB9A5180026AC4205D1002070BDC8 +:1090E0000029F7D10E20FAE7036C14F8012BC254C3 +:1090F0000133402B0364EFD10146FFF719FFD0E99C +:10910000123213F5007342F10002C0E91232066414 +:10911000E2E770B50D461646044600287CD00029CB +:109120007AD0026C8021372A815400EB020342D8A6 +:1091300000F1370200219A423AD1D4E91223216C7E +:109140000820E1FB0023C4E9122312BAE26323FAE8 +:1091500000F284F83B3084F83A201A0C1B0E2146AA +:1091600084F8392084F838302046FFF7E1FE691E84 +:109170009EB30023E26EDA4001F8012FA26EDA40BE +:109180000A71626EDA400A72226EDA400A73E26D88 +:10919000DA400A74A26DDA400A75626DDA400A7626 +:1091A000226DDA400833202B0A77E3D1002070BD0E +:1091B00003F8011FBFE7C0F101010020CA183F2AD0 +:1091C00008D921462046FFF7B3FE3822002104F0DB +:1091D000C7F9B2E703F8010FF0E71823226DDA4070 +:1091E00001F8012F626DDA400A71A26DDA400A724D +:1091F000E26DDA400A73226EDA400A74626EDA4077 +:109200000A75A26EDA400A76E26EDA40083B13F184 +:10921000080F0A77E2D1C9E70E20C8E743689B68C8 +:10922000184708B5436808305A7900F0C8F900209B +:1092300008BD2DE9F0430C469BB0084698461746FA +:10924000FFF7ECFFD4F8049099F80550454528BF86 +:10925000454606462A46394602A800F0A5F999F87F +:10926000052022990AA800F0AAF900960AAB2A461E +:1092700002A904F1080003F0F9FF002848F2425067 +:1092800018BF00201BB0BDE8F0830000044B1A5C3F +:10929000012393404FF0A042C2F80C35704700BF45 +:1092A00078D70700044B1A5C012393404FF0A0428B +:1092B000C2F80835704700BF78D7070008B500200E +:1092C000FFF7F0FF0120FFF7EDFF0220FFF7EAFFB5 +:1092D000BDE808400320FFF7E5BFC20708B5014617 +:1092E0000CD54FF0A0430322C3F84427C3F8482706 +:1092F000C3F84C27C3F85027FFF7E0FF8B070AD5C8 +:109300004FF0A0430C22C3F83427C3F83827C3F822 +:109310003C27C3F8402708BD024AD2F80034002B8E +:10932000FBD0704700E001400A4908B50223C1F8AC +:109330000435BFF36F8FBFF34F8FC1F80805FFF7F8 +:10934000EBFF0023C1F80435BFF36F8FBFF34F8FDE +:1093500008BD00BF00E0014010B5094C0123C4F86E +:109360000435BFF36F8FBFF34F8F0160FFF7D4FF5A +:109370000023C4F80435BFF36F8FBFF34F8F10BDC8 +:1093800000E0014070B50E4E01231546C6F80435C5 +:10939000BFF36F8FBFF34F8F0024AC4207D1002380 +:1093A000C6F80435BFF36F8FBFF34F8F70BD51F810 +:1093B000243040F82430FFF7AFFF0134EDE700BF61 +:1093C00000E00140034620B131B10020C1E90003B3 +:1093D000704748F21050704748F21350704730B150 +:1093E000036848F240508B4208BF0020704748F2A3 +:1093F0001050704728B148F21150914208BF002028 +:10940000704748F21050704770B506460C461D462E +:10941000FFF7D8FF50B9B3794AB1AB420AD1114630 +:109420002046FFF7FEFE08B9044B236070BD48F2EA +:109430001050FBE748F21150F8E700BF7052464D5C +:109440002DE9F0470C4606460F492046DDE908891C +:1094500015461F46FFF7C3FFA0B963685A7949460E +:1094600052004046FFF7C6FF60B94DB1CDF82080ED +:109470003B462A4621463046BDE8F047FFF7D9BEB5 +:1094800048F21050BDE8F0877052464D10B50446C2 +:1094900038B149B141600B68984708B9044B236063 +:1094A00010BD48F20150FBE748F21050F8E700BF4A +:1094B0006E524648F0B4134648B10768094EB742A9 +:1094C0000AD161B12AB14368F0BC5B68184748F221 +:1094D00001531846F0BC704748F20253F9E748F2CE +:1094E0001053F6E76E524648F0B460B107680C4E70 +:1094F000B7420CD171B143681568DC68A5420CD342 +:10950000F0BC9B68184748F20150F0BC704748F225 +:109510000250FAE748F21350F7E748F21450F4E724 +:109520006E5246482DE9F0410446DDE906781546BD +:109530001E46FFF7ABFF60B9324629462046FFF7CB +:10954000B9FF30B9424639462046BDE8F041FFF741 +:10955000CBBFBDE8F0810000F8B50A4F0A4C0B4EB6 +:10956000E41B0123E40833700025A54203D1022344 +:1095700033700020F8BD57F8353098470028F9D1EE +:109580000135F2E7D4DA0700D4DA0700005C0020E6 +:1095900001390144814200D2704703780A7800F80B +:1095A000012B01F80139F5E7013A02440139824201 +:1095B00000D2704711F8013F02F80139F7E770B5A2 +:1095C00016460D46FFF7F0FF3246A9193044BDE8B4 +:1095D0007040FFF7E9BF38B50D460446FFF7D8FFE6 +:1095E00029466019BDE83840FFF7D2BF008800F077 +:1095F0000100704741DF7047014B01221A7070472C +:1096000024600020BFF34F8F0549064BCA6802F45F +:10961000E0621343CB60BFF34F8F00BFFDE700BF95 +:1096200000ED00E00400FA05024B034800221A7026 +:1096300001F09EBF2460002005960700042810B5A5 +:10964000044609D8022811D816D00D4B1B68B3B1B7 +:109650002046BDE810401847831F012BF5D8094B61 +:10966000094800221A7001F083FFEEE707494FF422 +:10967000B40000F005FAE8E701F0CCFEE5E710BD24 +:109680002860002024600020059607002996070026 +:109690000020704738B55F4B1860002001F07EFF56 +:1096A0000446002840F0B08000F0C2FA012800F023 +:1096B000A680022800F0AA80002840F0A5804FF084 +:1096C0008042554CD2F80014256ACB033ED54FF4A6 +:1096D0008031C2F80014012D45D04FF4B40400F0DD +:1096E00043FB4E4A20211820FEF7A2FF08B102F0EA +:1096F00038FF4FF08043D3F81C2502F0F902B12A5D +:1097000002BFD3F81C2502F04E02C3F81C25424BC1 +:109710009A6D012A06D10020986501F0FDFE08B17E +:1097200002F01FFFFFF7B4FF00286DD120463C492F +:1097300000F0A6F93B4801F02BF8002864D100F0B6 +:1097400039FBFEF7FDFFFFF755FFF8E7D2F82015CC +:1097500001F0F901A92931D1D2F8201501F0560103 +:10976000C2F82015B7E74FF440535A682E4B9A427F +:109770001DD001F0C5FFA26994F8A132012B28D1B8 +:109780004FF08043D3F81C3503F0F903B12BA4D07C +:10979000A36D012BA1D001F05FFF002834D1234B32 +:1097A0001870234801F0E4FE00F04AF82CE094F829 +:1097B0006032626B012BDCD0002512E0012D8CD1D0 +:1097C0004FF440525168184A914209D001F098FF75 +:1097D000A2690146174802F065FA0028D0D17CE75B +:1097E000626B15484FF4805102F05CFA00283FF498 +:1097F00074AF01F085FFA269002DEAD1BCE70B4BE5 +:109800000E481C7001F0B4FE032038BD4FF4A024B4 +:1098100065E700BF28600020F8770020045C002086 +:10982000299607003D960700DBE5B1512460002032 +:10983000F9950700997A0020587A002005960700CC +:1098400008B5074B4FF0FF32C3F88020C3F88021E2 +:1098500001F0F8FBBDE808404FF4805000F032B84A +:1098600000E100E080F3088808470346C1F30B00DD +:10987000F0B520BBB3F5FE2F21D80139090B1A0B27 +:1098800001EB133101264FF0804402F01F0355090C +:1098900006FA03F3032D05D8DFE805F002080B0EE6 +:1098A000C4F8003601329142EFD2F0BDC4F804365C +:1098B000F8E7C4F81036F5E7C4F81436F2E70720E5 +:1098C000F3E7000010B504461448C0F5FE21FFF789 +:1098D000CCFF08B102F045FE01F012FF104B9B696E +:1098E00003F6FF7323F47F6323F00F03191800209E +:1098F000FFF7BBFF08B102F034FEEFF3058300234E +:10990000D4E9000183F3148883F3108883F311886A +:1099100083F31388BDE81040FFF7A4BF0080070061 +:10992000F87700201FB518490B7853BB4FF08043E0 +:10993000A024D3F81824D2035CBF01229A60134BF1 +:109940000022C3F80021D3F8000103900398C3F864 +:109950004021D3F8400102900298C3F84421D3F883 +:109960004401019001980A4880F82443102444607F +:109970000220C3F8082501229A601A60C3F8040384 +:109980000A7004B010BD00BF2C60002000400240EF +:1099900000E100E037B56FF07F42154C057BD4F84D +:1099A00004358A4228BF0A46891A13444A1E942A5B +:1099B00023F07F4305F5A8729CBF963B963141602A +:1099C00044F822300B4B4FF4F86043F00103984702 +:1099D000094BAA00134400221A601B680193019BE3 +:1099E0004FF48033AB40C4F8043303B030BD00BF44 +:1099F0000040024080D707004041024073B51B4B36 +:109A0000D3F8042152B11A490A6801320A600022CF +:109A1000C3F80421D3F804310093009B154C164D74 +:109A2000164E2B6883B100232B602B68227B019399 +:109A3000019B4FF4803393400C4AC2F808336168AD +:109A400051B12046FFF7A6FFB54204F1100401D141 +:109A500002B070BD3546E4E7A16811B12046FFF7BA +:109A600099FF2368002BEFD09847EDE700400240B4 +:109A700030600020745900204041024044410240BF +:109A800070B50B4B1D682A7B4FF480339340094A15 +:109A90000E46C2F80833044640B1FFF743FF2E607C +:109AA00021462846BDE87040FFF774BF70BD00BF77 +:109AB000705900200040024070B5074B1D680E46EB +:109AC000A8600446FFF72EFF2E6021462846BDE819 +:109AD0007040FFF75FBF00BF6C590020014B0122AF +:109AE0001A7070473460002081422DE9F74F044618 +:109AF0000F46154604D10023184603B0BDE8F08F89 +:109B00003E1B360B02F6FF7800F02EF9082E28BF18 +:109B100008263303DFF864B001934FEA1838002DAC +:109B2000E9D046452CBFC246B2464FF0000251462E +:109B3000204634BFDDF80490A94601F04DFA0346F3 +:109B40000028D9D109F1030222F003023946204648 +:109B500001F034FA03460028CED1DBF830304B4414 +:109B6000CBF8303001F00AFDA8EB0A08A5EB090597 +:109B70004C444F4403460028D1D0BDE7F87700207D +:109B800010B501F0E1FD114A916C01F500535C68DC +:109B90000F4B9C4214D1D2E90C32934213D0D21A0B +:109BA00002F6FF7222F47F621944184422F00F0279 +:109BB000FFF79AFF034620B9BDE8104001F0DEBC74 +:109BC0000323184610BD0023FBE700BFF8770020F1 +:109BD000DBE5B15170B5144EF36A756AB46CAC2B09 +:109BE00013D1736B1C44ED1AF36AAC2B13D00F48DE +:109BF0002A46214603F0A4FCA8B100F0DBF8294670 +:109C00002046BDE8704001F0FFB9002CECD101F016 +:109C10008BFD0446E8E705482A46A4F5804103F099 +:109C20008FFC0028E3D170BDF8770020008007008A +:109C300070B5274CE36AAA2B43D005D8012B0CD072 +:109C4000A52B3AD0002070BDAC2BFBD1FFF798FFBD +:109C5000002834D1FFF7BEFF31E0A56C666A01F041 +:109C60004FFD226B03469D4205EB0201104414BFD9 +:109C7000B21A0022FFF738FF054660B901F040FD37 +:109C80002A463146FEF7C4FDA36A984203D1012358 +:109C9000C4E90703A66100250E4801F025FD0E4B1F +:109CA0000E4800221A7001F069FC68B975B1236A88 +:109CB000012B14BF01200220C5E7FFF761FF01253A +:109CC000EAE7FFF787FFE6E70320BCE70120BAE7F2 +:109CD000F87700201C78002034600020DD9A07000F +:109CE00010B50024D4F8F83F013304D1084940F6F8 +:109CF000F870FFF731FBD4F8FC3F013307D1BDE822 +:109D000010404FF4FC2140F6FC70FFF725BB10BD5E +:109D1000008007000A4AD2F800347BB109480023CA +:109D2000D2F80815D940C90748BF03F5C07103F13F +:109D3000010348BF42F82100072BF1D1704700BF53 +:109D4000000001403546526EFFF7E4BF054B00228C +:109D500082B0C3F80021D3F800310193019B02B017 +:109D6000704700BF0000014038B50E4C2378BBB9E6 +:109D70000D4BD3F800248AB1D3F80455FFF7CAFF7E +:109D800040F61650A842B8BF28460849A0F54860DA +:109D9000FFF792FE064B4FF480321A6001232370C6 +:109DA00038BD00BF3560002000000140499D07001C +:109DB00000E100E0034BD3F800340BB1FFF7AABF7A +:109DC000704700BF000001400023C0E90232C0E933 +:109DD00000118B881A440261B1F906301A444261BD +:109DE0000888003818BF0120704710B542681188F4 +:109DF000034641B102F110014160118A29B9C268DC +:109E00000168FFF7E1FF002010BD9078118900F094 +:109E10003004302C1BD1947C04F03004302C1DD144 +:109E200090881969091A19610021907810F0300F93 +:109E300002BF986801309860908A0844196901440B +:109E40001961B2F91620114459610120DCE700F0D4 +:109E5000F004202C02D150894143E6E700F0C00015 +:109E6000802808BF0421E0E770B5466804460D4627 +:109E700063681A88AA4204D19B7803F00F03082B69 +:109E800007D12046FFF7B1FF6368B342F0D100204D +:109E900070BD0120FCE743681A44426011B10139EA +:109EA0009A4201D10120704713F8010B01F8010F0C +:109EB000F6E710B5836804460BB9002010BD0368AF +:109EC000012298470028F8D0A368013BA360F5E77A +:109ED0002DE9F3410F460DF107018046FFF7E9FF39 +:109EE000054620B90025284602B0BDE8F0819DF95D +:109EF00007309DF80740002B13DA04F07F04072693 +:109F00000DF107014046FFF7D4FF0028EAD09DF885 +:109F1000072002F07F03B3401C43130606F1070637 +:109F200001D43C60DFE7232EEAD1DBE770B542685D +:109F3000927802F00F01082986B003461FD1036909 +:109F40001C6800260CB906B070BD236826739D6896 +:109F5000626829466846FFF737FF6368049304F197 +:109F60000C030593AB7803F0C003802B08BF231DBF +:109F7000684608BF0493FFF7D9FFA468E2E73F2AC9 +:109F800028D802F03001102911D142690021117046 +:109F90005A6818699378D46803F00F03072B0CD123 +:109FA0000146204606B0BDE8704000F01FB891069B +:109FB000EED5436900221A80C5E71289214624B1F3 +:109FC00006B0BDE8704003F0F7BA06B0BDE87040D7 +:109FD00003F0C6BA02F0C0018029B4D100690021A3 +:109FE0000160920644BF5B691980ACE77FB50A4601 +:109FF00001466846FFF7E8FE30B16846FFF796FF76 +:10A000006846FFF7F2FEF7E707B05DF804FB0000D3 +:10A0100030B5044685B01546A9B90268114B9A427D +:10A0200011D0102D06D82A4669462046FFF7F0FFCA +:10A0300005B030BD102269462046FFF7E9FF002831 +:10A04000F6D0103DEDE7A368AB4201D20020EFE768 +:10A0500023682A46204698470028F7D0A3685B1B50 +:10A06000A360E5E7979E07002DE9F3410F4601A99C +:10A0700080461646FFF72CFFA0B1019C621C4FF0F2 +:10A08000000504D2BB7803F0C003802B01D1284621 +:10A0900008E03B899342FAD3224631464046FFF717 +:10A0A000B7FF355502B0BDE8F08173B50D4601A983 +:10A0B00006461446FFF70CFFB0B1019AB2F5803F97 +:10A0C00012D2AB7803F0C003802B02F102010BD057 +:10A0D0002B898B4208D32146304621F8022B02B04F +:10A0E000BDE87040FFF794BF002002B070BD0000D3 +:10A0F00010B5034C82600022C0E90041C26010BD6F +:10A10000979E07002DE9F341002506460F46A84615 +:10A110002C460DF107013046FFF7CBFEC0B19DF88C +:10A1200007C0A4F120030CF07F02C4F1200102FA61 +:10A1300003F322FA01F10B43A2401CF0800F45EA21 +:10A14000020543EA080804F1070404D1C7E90058EE +:10A1500002B0BDE8F081462CDBD10020F8E737B52E +:10A160000D4669461446FFF7CDFF70B12B89082BC9 +:10A170000DD1DDE90032C4E90032DDE90001914290 +:10A1800008BF98420CBF0120002003B030BD042B53 +:10A1900003D1009B23600022EFE7022B03D1009B39 +:10A1A00023809BB2F7E7012B04D1009B237003F0BF +:10A1B000FF03F0E70020E8E737B50D46694614468F +:10A1C000FFF7A0FF30B12B89082BDDE9001203D186 +:10A1D000C4E9001203B030BD042B4FEAE17009D18D +:10A1E00021600B460246824208BF8B420CBF012011 +:10A1F0000020EFE7022B03D10BB22380DA17F2E73E +:10A20000012B02D14BB22370F8E70020E2E7F7B54B +:10A210001F4600233B700D460B70136001A90446D6 +:10A220001646FFF755FE38B9A36813B1002003B0F6 +:10A23000F0BD01233B70F9E7019C002CF9D0E30845 +:10A2400004F0070433602C70F1E713B504460529C8 +:10A2500021D8DFE801F0030F1720201E012201A9F9 +:10A260002046FFF7D5FE18B19DF90430002BF5DB31 +:10A2700002B010BD08220021204602B0BDE8104007 +:10A28000FFF7C6BE01A9FFF723FE0028F0D0019A10 +:10A29000F1E70422EFE70020EAE773B50D4601A9D4 +:10A2A0000446FFF715FE064618B90026304602B0F0 +:10A2B00070BD94E80F0085E80F0001998A42F4D33D +:10A2C000A960A3685B1AA360F0E700002DE9F043E2 +:10A2D0005768BB7813F0C00489B006468C46154613 +:10A2E00003D0402C6CD000240CE003F00F02614935 +:10A2F00003F03003202B51F8228028D006D8CBB1B0 +:10A30000102B1ED0204609B0BDE8F083302BF9D1C8 +:10A310006B6939881980072A0AD16B6828691A89FC +:10A32000214603F01DF96B682969D868FFF75EFEC6 +:10A330002A6942E02A693946434609B0BDE8F0433C +:10A3400018476B6901221A702A696968F4E7BCF141 +:10A35000020FD5F8149024D1042A22D804A9FFF7BB +:10A360009CFF04460028BED0069B2BB16968B9F853 +:10A3700000304A899A4205D8059B7360069B002BE2 +:10A38000B1D1BFE708892A6903FB002204A8C047AE +:10A3900028B1B9F800300133A9F80030E4E70446E9 +:10A3A000EAE7B9F800307A899A429CD92A69398952 +:10A3B000581CA9F8000003FB012269683046BBE77E +:10A3C000D2F81080474657F8043B23B909B0BDE8DE +:10A3D000F043FFF73ABF022914D104A9FFF75DFF4C +:10A3E000002880D0D8F8003069683A4604A8984719 +:10A3F000044600283FF477AF069B002BF2D1059B63 +:10A4000073607FE7012926D005292CD000297FF42D +:10A410006AAF0C460DF1040901340B2C3FF463AF15 +:10A42000012249463046FFF7F3FD00283FF45BAFB9 +:10A4300019F9013B002BEFDB0F4B049301ABCDE986 +:10A44000053400230793D8F8003069683A4604A819 +:10A450009847044656E7082201A9FFF7D9FD0824CA +:10A460000028E9D13FE704220DEB0201FFF7D0FD00 +:10A470000424F5E788D70700979E07002DE9F047E9 +:10A4800090B00446002604A8CDE90266FFF79CFCC4 +:10A49000A3683BBBDDE9053404A89D78FFF7A5FC64 +:10A4A0000028F7D115F0300F03D1059B1B8803B1AD +:10A4B0000134002C00F0B480630902A90022934209 +:10A4C00040F0A78010AA02EB830304F01F0453F8A6 +:10A4D000383CC4F120044FF0FF30E040C31A58422A +:10A4E00058410DE00DF1030301AA0DF102012046D0 +:10A4F000FFF78DFE38B99DF80330002BCAD100203C +:10A5000010B0BDE8F087019F04A83946FFF7ACFC06 +:10A51000002857D1B7424CD3059D059A937803F094 +:10A520000F03082B7ED004A8FFF75FFC059B9D421C +:10A53000F3D14FF0FF36B7429DF8029039D3089B14 +:10A54000D4F808801D68A36885B39845A0D12B680E +:10A55000D3F800A0BAF1000F08D04B463A4629467E +:10A560002046D0470028CAD0AD68ECE7D3F808A051 +:10A57000BAF800309F42F7D16A6851460AA8FFF73F +:10A5800023FC6B680E9305F10C030F939AF80230CD +:10A5900003F0C003802B04BF2B1D0E9301232B73EC +:10A5A0000AAA49462046FFF791FEDBE798457FF46B +:10A5B0006FAF9DF802102046FFF747FE00287FF49A +:10A5C00067AF9CE7059B9B7813F0300F0FD1069A7D +:10A5D0003F2A0CD8510910AB03EB810102F01F0296 +:10A5E0000123934051F8382C134341F8383CD4F8F8 +:10A5F0000C809DF80250B8F1000F04D004AB2A463D +:10A6000039462046C04704AA29462046FFF75EFE89 +:10A61000D4E751F8040B01307FF471AF01324EE7FB +:10A6200001206DE7168886E770B50C46064615468C +:10A6300011462046FFF7DAFC2A4621463046BDE89F +:10A640007040FFF71BBFF0B585B0CF680C46694678 +:10A6500005461646FFF721FE68B1E06858B1A378B9 +:10A6600003F03003202B32463946684605D1FFF708 +:10A67000DBFF019B6B6005B0F0BDFFF7FFFEF8E765 +:10A6800013B50C466946FFF73DFD60B1DDE90013E7 +:10A690004A0842EAC372C9074FEA530344BFD24390 +:10A6A000DB43C4E9002302B010BD37B50D4669464F +:10A6B0001446FFF7E5FF70B12B89082B0DD1DDE9BA +:10A6C0000032C4E90032DDE90001914208BF98423E +:10A6D0000CBF0120002003B030BD042B03D1009B30 +:10A6E0002360DA17EFE7022B03D1BDF90030238096 +:10A6F000F7E7012B03D19DF900302370F1E700202B +:10A70000E9E713B504220C460DEB0201FFF780FCCC +:10A7100008B1019B236002B010BD1146FFF7F1BFE5 +:10A7200013B508220C466946FFF772FC18B1DDE943 +:10A730000023C4E9002302B010BD1146FFF7F0BFAB +:10A7400010B513681F2B144607D900220830FEF7F6 +:10A75000E0FC08B92023236010BD48F21450FBE749 +:10A760000830FEF7B3BC0830FEF780BC831F012B16 +:10A7700010B5044602D8002000F09EFF034B1B6872 +:10A780001BB12046BDE81040184710BD38600020BE +:10A7900008B5074B18600020FFF7E8FF054800F0F8 +:10A7A00073FF20B9BDE80840024800F0E9BD08BDCC +:10A7B000386000206DA707006CDF70476DDF7047C1 +:10A7C00072DF704773DF704774DF704775DF704763 +:10A7D00076DF70477ADF70477CDF70477DDF704738 +:10A7E0007FDF704786DF70478FDF704790DF7047ED +:10A7F000A8DF7047AADF7047ADDF7047AEDF704754 +:10A80000B0DF7047B1DF7047B5DF704762DF704778 +:10A8100066DF704713DF704701460148FEF719B93C +:10A82000E8DA070070B518228CB000210DEB0200A9 +:10A8300002F096FE2823089316231F4CADF806302D +:10A840000023CDF80E30CDF81230ADF816300223CB +:10A85000092606222370237159230125A2706371F2 +:10A860000322FE230DF10601A0198DF818508DF872 +:10A870002D500294ADF80C606570E270A371FFF783 +:10A88000ADFFB8B9BDF8063026725A19E271BDF8AD +:10A890000C200A4C134402A906AA2046ADF80C303D +:10A8A000FFF78EFF30B92078FFF78EFF207829461A +:10A8B000FFF788FF0CB070BD3C6000209459002069 +:10A8C00038B515490B68024613F0010022D0134831 +:10A8D00082421ED0124A10884FF6FF72904213D067 +:10A8E00043F004030B601321FFF772FF90B90D4D85 +:10A8F000C82445F001054FF47A40A847013CFAD13D +:10A90000BDE8384001F0C8BC074B1878FFF75CFF82 +:10A91000F6E7002038BD00BFC8700020D4DA070079 +:10A920009659002080D9070094590020F0B503887B +:10A93000232B8BB0044635D80F2B04D8012B00F005 +:10A94000F7800BB0F0BD103B132BFAD801A252F8E0 +:10A9500023F000BFD5A90700F3A9070043A907000A +:10A96000D5AA070015AC070043A9070043A90700B3 +:10A9700043A9070043A9070043A9070023AC070028 +:10A9800043A9070043A9070043A9070043A90700FB +:10A99000FFAA070043A907000DAB070043A9070062 +:10A9A000BBAA0700503B9AB2062ACAD8062BC8D8C1 +:10A9B00001A252F823F000BF1FAA07003DAB070019 +:10A9C00023AC070043A9070043A9070077AA0700A3 +:10A9D0001DAB0700964D83882B80964B1B680BB1EF +:10A9E00001209847944928880BB0BDE8F040FFF754 +:10A9F000EDBE8F4B4FF6FF721A80904B1B685A07C3 +:10AA000004D4FFF70FFF08B101F0ABFD894B1B68C1 +:10AA1000002B96D002200BB0BDE8F0401847884EBE +:10AA2000E288B3889A428CD18648FDF7ECFF054650 +:10AA3000002886D0228A04F1120102F0BDFD1822FE +:10AA4000002104A802F08CFD08238DF810307E4B05 +:10AA500006937E4B0596CDE9073504A8238AADF809 +:10AA6000243000F083FC00283FF46BAF7548294682 +:10AA7000FDF7EFFF65E7E188F6291CD8CB1E9B07A1 +:10AA80000DD0CB1F9BB2013B5A4202F0030203F0F0 +:10AA9000030301F1FF3158BF5342C91A89B2644B15 +:10AAA0001888FFF7B1FE00283FF44BAF0BB0BDE8AC +:10AAB000F04001F056BDF721F1E70022808804A99B +:10AAC000CDE90422FFF792FE00283FF43AAF01F0EF +:10AAD00048FD36E7564C02230493208802AB04AAB3 +:10AAE00042F605210593FFF787FE08B101F039FD15 +:10AAF000002320881A468521FFF772FEE4E74C4BBD +:10AB000000F108011888FFF761FECCE7002304A9D3 +:10AB10008088ADF81030FFF767FED5E7A379002BEA +:10AB20007FF40FAF424B13211888FFF751FEBAE7AD +:10AB30003F4B00211888FFF76BFEB4E7A379002B89 +:10AB40003FF4FFAE022B7FF4FCAE3D4D2189AA8974 +:10AB500091427FF4F6AEA27B012A7FF4F2AE4FF46D +:10AB600080320592228A324EADF81820628AADF802 +:10AB70001A2004F11402079201AF298A3088049345 +:10AB800002AA02930397FFF737FE60B93846FEF733 +:10AB90002DFD40B940F2FD133088ADF8143004A902 +:10ABA000FFF72EFECDE6002304A93088ADF814305F +:10ABB000FFF726FE014600287FF4C3AE182204A842 +:10ABC00002F0CEFC237D204A8DF81030022B059533 +:10ABD000069218D0062B10D0012B10D11C4B1A88CE +:10ABE0001C4B1A80637DD4F816200893012B099220 +:10ABF00005D1194800F060FD01E0637D089304A8C9 +:10AC000000F0B4FB9DE6124AB4F815301380114AE7 +:10AC10001380F4E700231A4619468088FFF7E2FD07 +:10AC200041E70023A0881A461946FFF7EBFD3AE7F3 +:10AC300096590020AC70002086D90700C87000200B +:10AC4000B4700020E8DA07009DAC070019A80700DF +:10AC5000B2700020B0700020D4DA07007FB5002366 +:10AC6000CDF80B308DF80F300A4BADF806109B89EC +:10AC7000ADF8083001238DF80A300DF10603CDE957 +:10AC80000430054B02A91888FFF7B8FD07B05DF83E +:10AC900004FB00BFB470002096590020F0B50446B4 +:10ACA00087B000210D2202A8019102F059FC2378FF +:10ACB000082B0BD1394A3A4913880988013B9BB2CA +:10ACC0001380D9B1D3B9032311802370627823781C +:10ACD0008DF805306021012A8DF804108DF80620CA +:10ACE0000ED00B2A12D100F085F98DF80700002054 +:10ACF00000F07AF9042101A8FFF7B0FF07B0F0BD1A +:10AD0000062B05D0082B29D0032B27D00321F2E7EF +:10AD1000E1688DF80710D4E90123080A8DF80800CE +:10AD2000080C090E8DF80A10110A8DF80B208DF809 +:10AD30000C10110C120E8DF80E201A0A8DF80F301F +:10AD40008DF810201A0C1B0E8DF80D108DF80900CF +:10AD50008DF811208DF812300F21CCE7D4E90123B2 +:10AD6000C3F30741D7B2C2F30726C2F30745DCB2EB +:10AD7000C3F30720120E1B0E8DF80D108DF807700F +:10AD80008DF808608DF809508DF80A208DF80B4079 +:10AD90008DF80C008DF80E300B21ACE7B070002060 +:10ADA000B27000202DE9F0413C4B94B005464FF6BF +:10ADB000FF721A8001204FF659632A4602A98DF8C6 +:10ADC0000A00ADF80830FFF713FD0446002861D1F2 +:10ADD000334B04AA03F11007164618685968144645 +:10ADE00003C40833BB422246F7D1A91C3046FFF703 +:10ADF0000DFD044600284DD101461C220DA802F08D +:10AE0000AFFB9DF834300C9443F004038DF83430DC +:10AE10000223ADF80C30AB788DF80E3003238DF89B +:10AE20000630F423CDE90A44ADF82C302B464FF41C +:10AE3000885833F8040BADF8048003AF01AE08AABC +:10AE40000DA908970996FFF7D5FC044610BB0146EB +:10AE50001C220DA802F084FB18238DF83430012346 +:10AE6000ADF80C30AB788DF80E3013238DF806302A +:10AE70001723CDE90A44ADF82C302B4608AA33F845 +:10AE80000C0B0C940DA9CDE90876ADF80480FFF702 +:10AE9000B1FC0446204614B0BDE8F081965900206C +:10AEA0008ED9070030B5324C236813F0010585B008 +:10AEB00056D1304B18603048FDF78EFD029500F0FA +:10AEC000B4F800284DD12D48FFF7A4FC002848D144 +:10AED00001F0A4F9002844D102A801F06FFA00287B +:10AEE0003FD102A9012001F073FA002839D102A84C +:10AEF00001F0D6FA002834D100F09EFB30B1204892 +:10AF000000F08EFB236843F002032360112302A8A4 +:10AF10008DF80430FFF752FC18BB9DF8093002A8E9 +:10AF200001338DF80930FFF747FCD0B923689B0740 +:10AF300019D513498869043182B201A8FFF74CFC86 +:10AF400078B91048FFF746FC58B90F48FFF72AFFB9 +:10AF500038B9FFF767FC20B9236843F00103236089 +:10AF6000002005B030BD094802F034FB0749E3E793 +:10AF7000C8700020AC700020E8DA070000800700ED +:10AF8000CC70002086D90700B470002075D9070066 +:10AF900043690BB1C0681847704700000449054B6E +:10AFA0000022904218BF19460348FDF76CBD00BF50 +:10AFB00014D6070040D60700A859002007B5009313 +:10AFC00013460A4601460348FDF761FD03B05DF8EC +:10AFD00004FB00BFA859002013460A460146014859 +:10AFE000FDF75CBDA8590020014B18700B2070477D +:10AFF000E8700020024B002218781A70704700BFDA +:10B00000E870002018DF704730B585B00546102283 +:10B010000C466846002102F0A3FAA4086846019590 +:10B020000294FFF7EFFF05B030BD1FB50023CDE957 +:10B0300001330393684602230093FFF7E3FF05B053 +:10B040005DF804FB4FF000534FF480521A6000206B +:10B0500070470000014B06201B681847EC70002069 +:10B060000A2803D90B38C0B2FFF7BEBF70470000F3 +:10B0700010B5044686B00020FDF718FD014638B132 +:10B08000174A1821204606B0BDE81040FDF7F4BA73 +:10B090001822684602F064FA0423124A8DF8003040 +:10B0A000114B116D1B68994212D1104B186800F0BA +:10B0B00079FF8DF80100FFF7D3FFD4E901138DF874 +:10B0C0000100684698470A4800F058FA06B010BDDB +:10B0D00001238DF801306846D4E901139847F5E75C +:10B0E00071B00700F8770020F0700020F4700020A5 +:10B0F00055B00700F0B5044687B0162200210DF1C7 +:10B10000020002F02DFA23788DF8003001220C2B7A +:10B110008DF8012000F21E819A4012F4AD7F15D106 +:10B12000022B06D00C2B40F015818B4B07201B689F +:10B130009847D4E90113684698479DF80130012BE0 +:10B1400000F00681844B05201B6800E1062B834A32 +:10B150000AD0012B17D1237C1370012B44D0022B72 +:10B160007FD000231370ADE0237C1370012B6FD0D0 +:10B17000022BF6D17A4B9A6C1B6D01934FF48053DE +:10B1800002920393D5E71178012917D00229E8D15B +:10B19000013B072BCDD801A252F823F063B2070080 +:10B1A00033B1070021B307002BB3070033B1070009 +:10B1B00075B1070033B10700C9B20700013B072B87 +:10B1C000B7D801A252F823F0E9B1070033B1070064 +:10B1D00057B2070027B2070033B1070051B207008A +:10B1E00033B1070001B207005B4B03201B6898478F +:10B1F000606900F0A5FCFFF733FF8DF8010098E7C8 +:10B20000A18A206900F0B4FCFFF72AFF544B8DF8A7 +:10B210000100DA6B1B6C0293E3680192002B88D06B +:10B220002069984785E74F494F4800F0EFFCFFF74A +:10B2300017FF01288DF801007FF47BAF002000F09C +:10B240009DF900283FF475AF0A238DF8013070E7AF +:10B250004FF400730393424BDA6B1B6C0192029321 +:10B2600067E700F0A5FC08B90823EEE762690AB9B0 +:10B270000323EAE7C2F30B0333B1394B39495B6D62 +:10B28000096813448B42F3D1B2F5805F01D90423DE +:10B29000DBE7334B3349586D096815188D42E3D805 +:10B2A0005A64DA6C9A64186518632F4B61691B68DD +:10B2B00001F6FF710022090B1844FFF78DFE0028EC +:10B2C0003FF437AF0523C0E700F072FC0028CBD075 +:10B2D000234DA18AD5E914329B1A6A6C0B44934220 +:10B2E000C6D8214B2F6B1B68206905F148021F440B +:10B2F000FDF78EFAE368A28A216906463846FFF711 +:10B300005DFE08B1E3688BE7A28A2B6B02961344BB +:10B310002B63A38A2A6DAE6413442B65019308E75F +:10B320000F4B9A6C02921B6DF8E70D4BD3E9140298 +:10B33000596C821A8A4297D19A6C5865002120462E +:10B340005964DA64FFF794FE034B1B6804209847A6 +:10B3500007B0F0BD022378E7EC7000209859002078 +:10B36000F8770020F0700020F470002083681BB193 +:10B37000024A1821FDF780B907207047F5B0070091 +:10B3800038B50546C0B10120FFF708FE044648B9AC +:10B3900000F0C8FB00F00CFC30B9084B00201D6029 +:10B3A000FFF722FE204638BD0549064800F02EFC76 +:10B3B0000128F2D00324F5E70724F3E7EC7000201E +:10B3C000F0700020F4700020F8B514464FF460725D +:10B3D00005460F461E4602F0B3F818B904B1A0475F +:10B3E000002006E0002201212846FFF7F5FD08B104 +:10B3F0000320F8BD4FF460723946304602F0DCF8A5 +:10B4000023464FF4607231462846FFF7D7FD0028E7 +:10B41000E6D0EDE7F8B5384C384F2368384E0133A5 +:10B4200005D13C68236801335CD000250CE0201D69 +:10B4300000225821FDF7ECF925683C682B1A5D4283 +:10B440005D412368013345D000225821201DFDF7BE +:10B45000DFF9236883423DD16368012B09D00022C4 +:10B46000C32104F51870FDF7D3F9D4F85C32834298 +:10B4700030D14FF460729DB31F49214802F09CF80F +:10B48000396820485422043102F096F839681E4881 +:10B490004FF432725C3102F08FF87468012C29D1BC +:10B4A0001A49402201F5E47002F086F818491C227E +:10B4B00001F5E47002F080F8164986F8A1420023F5 +:10B4C000042201F2862086F8603286F8E23202F029 +:10B4D00073F80DE035B108494FF460720848DAE7B7 +:10B4E0003968FBE706484FF46072002102F038F833 +:10B4F00002237360F8BD00BF00F007009C590020D4 +:10B50000F8770020FC770020547800205479002040 +:10B51000947900201478002070B50D4C0546002267 +:10B5200058212046FDF774F9002244F8040CC32189 +:10B5300004F51770FDF76CF9261FC4F858022A4667 +:10B540003146044B0448BDE87040FFF73DBF00BFE3 +:10B55000FC7700207874002000F0070002460248C3 +:10B56000024B0068FFF730BF9C590020F8700020A4 +:10B570000149FFF7F3BF00BF00F0070038B50546EB +:10B580000020FFF7C9FF044618B903492846FFF712 +:10B59000E5FF204638BD00BFF877002010B5FFF763 +:10B5A000FDFC044608B1032010BDFFF733FF204621 +:10B5B000FFF7E4FF0028F7D0F5E7000010B5084CCE +:10B5C0004FF40072FF21204601F0CAFF2022002123 +:10B5D000A4F1240001F0C4FF002344F82C3C10BD6A +:10B5E0005478002029DF704738B50C4D0446D5F853 +:10B5F000643378B101330FD1002218210430FDF7F4 +:10B6000007F92060214605F559700722BDE838404A +:10B61000FFF7E8BF0E2038BD0820FCE700F0070068 +:10B6200008B528B103491C2201F0C6FF002008BD5F +:10B630000E20FCE764F3070010B5064C0022182129 +:10B640002046FDF7E5F854F8043C1B1A58425841CF +:10B6500010BD00BF68F3070010B50A4CD4F82433BE +:10B66000D4F864231340013309D04FF4FE20FDF7D2 +:10B670005BFEC92221464FF4FE20FDF783FE002029 +:10B6800010BD00BFF8770020F8B5094F094CE41B46 +:10B690000646E4080025A54201D10020F8BD57F870 +:10B6A0003530304698470028F8D10135F3E700BF20 +:10B6B000D4DA0700DCDA0700F8B5094F094CE41BBF +:10B6C0000646E40800250437A54201D10020F8BD54 +:10B6D00057F83530304698470028F8D10135F3E760 +:10B6E000D4DA0700DCDA070008B50C22002101F0EB +:10B6F00037FF024B00221A6308BD00BFF877002015 +:10B700004FF44053074A5968914201BF986800F6C8 +:10B71000FF7020F47F6020F00F0018BF4FF48050BE +:10B72000704700BFDBE5B15108B5FFF7E9FF054BF6 +:10B730009B69184400F6FF7020F47F6020F00F0032 +:10B7400008BD00BFF87700204FF48050704700001C +:10B750002DE9F84305460F46904699460024012CF2 +:10B760002DD0022C01D11E4B30E0FFF7DDFFB8F1E8 +:10B77000000F09D11B4B1B1AAB421FD3F7B9E4B220 +:10B7800034BB0020BDE8F883174B1E6A731E5E426F +:10B790005E41144B1B1AAB4201D3002FEFD0DEB930 +:10B7A0000134032CDBD1AB4212D217E04FF44053EB +:10B7B0005E680E4BF61A18BF0126EAE70124FFF770 +:10B7C0009FFFB9F1000FF1D0064B1B1A9D4205D81F +:10B7D0000748FFF789FFD4E7AB42D0D20420D1E776 +:10B7E0000040070000500700F8770020DBE5B1516A +:10B7F0001078002090F8553013F0FB0F07D190F827 +:10B80000643063B1836E53B10B600120704703F065 +:10B810000202DB0705D412B190F85C30A3B90F2007 +:10B82000704790F85630002BF5D0836D002AEAD08F +:10B8300090F85C20002AE6D0054A006EC2F5FC2292 +:10B84000904203D80344DEE70023F5E70420704765 +:10B85000008007002DE9FF472F49304D8A6B304C9F +:10B86000304FDFF8D490DFF8D4A06E465C3130461C +:10B87000FEF73EFC96E80F0085E80F0000212A4BFA +:10B8800039704FF447722046C9F80010CAF800100A +:10B89000EB6001F065FE254922462846FEF7C4FE0E +:10B8A00020B90027384604B0BDE8F0873F78002F64 +:10B8B000F7D094F86C3194F800801BB3B8F1000F06 +:10B8C000EFD194F87231002BEBD0DAF80020D9F8E0 +:10B8D00000103046FEF70CFC96E80F0085E80F00DC +:10B8E0004FF4B272414604F5BA7001F039FE1049C6 +:10B8F00004F5BA722846FEF797FE0028D1D004F569 +:10B90000BA7406E0B8F1000FCBD0A379002BC8D0F1 +:10B910000834084B1C60C5E7F8770020487C0020FD +:10B92000607C0020787B002041B90700C4D7070065 +:10B9300064D80700447C00205C7C0020587C0020F8 +:10B9400030B55B68DA680D4B9A420AD1D0E9013410 +:10B950000B48026812B90B490A681AB10A4B002257 +:10B960001A7030BD1A4612F9015B002DFBDB23442F +:10B970009B1A02600B600122034BF1E764D80700B9 +:10B980005C7C0020587C0020787B002010B54FF4B0 +:10B990004052124C516800F50053A142586803D040 +:10B9A000031B5842584110BD884214D11178142904 +:10B9B00082BF50690A4AB0FBF2F01A7898BF0020A3 +:10B9C000142A83BF5B69064AB3FBF2F30023C01A53 +:10B9D00018BF0120E7E70020E5E700BFDBE5B15134 +:10B9E00040420F0000B591B0FDF7B6FD684608492A +:10B9F0002022FDF7E4FD6A46064907484023FDF78B +:10BA000003FD064B01221A7011B05DF804FB00BF64 +:10BA1000E0D90700FC7B00206CD70700797B002071 +:10BA2000F0B5A3B007460D4614461E4678222023E3 +:10BA3000002104A8029301F093FD00230393194B06 +:10BA40001B780BB9FFF7CEFF2DB337BB02AB164FF8 +:10BA500001931649289B0097324604A8FDF762FD22 +:10BA6000E8B9402C1BD1124E22462946304601F03F +:10BA7000A3FD20213046FDF7AEFDCDE90064029B19 +:10BA80000C493A4603A8FDF7DBFC002814BF05204B +:10BA9000012023B0F0BD1320FBE71620F9E70A20B0 +:10BAA000F7E700BF797B00209A7B0020ACD7070026 +:10BAB000BA7B0020FC7B0020F0B5ABB004460D46FD +:10BAC00016461F467822202300210CA8039301F07C +:10BAD00047FD114B1B780BB9FFF784FF2FB12146AF +:10BAE000202204A8FDF760FD04AC03AB0B4F0193CB +:10BAF0000B49009733462A460CA8FDF713FD48B9B9 +:10BB000020222146384601F01BFDB0FA80F04009A2 +:10BB10002BB0F0BD0020FBE7797B00207A7B002072 +:10BB2000ACD7070008B5044B986B08B1FFF792FE3D +:10BB3000024B187008BD00BFF87700207C7F002002 +:10BB400010B5044658B1B0F5007F0AD8064B002264 +:10BB50001A70FFF733FD054B01209C6310BD0320D5 +:10BB6000FCE70420FAE700BF7C7F0020F877002084 +:10BB700070B50E4C0646E06BA36B42189A420D4618 +:10BB800011D85C300A462044314601F015FDE36BC4 +:10BB900004F140022B4429463046E363FCF738FEAB +:10BBA0002064012070BD0320FCE700BFF87700206F +:10BBB000014B1878704700BF7C7F002013B5104CF4 +:10BBC00094F86C21B2B194F8D802B4F8DA2204F5F2 +:10BBD000377104F5B8740B4B1B6800930A4B1B6854 +:10BBE000FFF71EFF012809D1201D02B0BDE810405B +:10BBF00000F0DCB9114610460434ECE702B010BD89 +:10BC0000607C0020587C00205C7C00202DE9F04105 +:10BC10001F4BD3E90E329A4206460D4633D1DFF868 +:10BC2000788098F800704FB1FFF77EFD194B3060B7 +:10BC300029461868BDE8F041FFF7DCBDFFF70AFEB2 +:10BC400018B3FFF7BBFF0128376004462F6017D1F8 +:10BC5000104B29461868FFF7CDFD012804460FD187 +:10BC600003463A4628683946FFF772FD38B9FFF7B0 +:10BC70005BFD88F8004030602046BDE8F081042478 +:10BC8000FFF79CFCF8E70824F6E70524F4E700BF7B +:10BC9000F8770020447C00207C7F00200123723054 +:10BCA000FFF70ABF13B50446084623781146032B55 +:10BCB00022D8DFE803F002050F18012002B010BD02 +:10BCC0000022D4F80140FCF7A3FD844214BF0020F9 +:10BCD0000120F3E70A4600230146601C02B0BDE8DC +:10BCE0001040FFF7E9BE009103464022611C00208E +:10BCF000FFF796FE0128E9E70020DFE72DE9F04392 +:10BD0000A3B005460E461446002178221F4604A81B +:10BD100020239DF8AC800393DDF8A89001F020FC6F +:10BD200041220021284601F01BFCB6F89430A342C2 +:10BD300082BF442303FB046393F8968085F8008058 +:10BD4000B8F1030F1CD8DFE808F009020F1F00222A +:10BD500049463846FCF75CFDC5F801004A463946BD +:10BD60002846FFF79FFF0CE003AB01936B1C009389 +:10BD70000B494B463A4604A8FDF7D4FB0028EDD00A +:10BD8000002023B0BDE8F08344235C4333199A3488 +:10BD9000B3F898203119681C01F00EFCDEE700BFF3 +:10BDA000ACD707002DE9F047774B1D68A4B00446D7 +:10BDB000884616460A4601462846FFF76FFF0028C8 +:10BDC00000F0D88095F855704FBB4FF00109CDE9D0 +:10BDD000008923463A46294613A8FFF78FFF20B96A +:10BDE000002E40F0CC800525C6E076B3412267489E +:10BDF00013A901F0E1FB664BC3F82C901F626A683F +:10BE00009A60002241462046FCF702FD604BC3E9E0 +:10BE100009800125FFF7D2FB5D4B9C6418E04122AD +:10BE2000002102A801F09CFB07F00109412200213A +:10BE300013A807F0020701F093FBB9F1000F0BD133 +:10BE4000002F66D1002E40F08280514B01255D61AC +:10BE5000284624B0BDE8F08704F500524D4B5068E9 +:10BE6000D5F858A09842BBD10AF5FF530AF6FF71E6 +:10BE7000C1F30B011F335B1A91689942B0D34FF4A1 +:10BE800040535968814205D118781178102831D86B +:10BE9000102937D82046FFF779FD002836D1012335 +:10BEA000CDE900A300222346294602A8FFF726FF7A +:10BEB000002895D0AA6D7FB3A318A8EB0202002139 +:10BEC000CDE9002113A84A462946FFF717FF0028AD +:10BED00086D0002EB9D0B9F1000F1FD12C4EAA2365 +:10BEE000412213A906F2E220F36201F065FB6B68C0 +:10BEF000F36086E710291B6906D912699A427FF41C +:10BF00006FAFC7E70023F8E70022F7E7002FC6D19D +:10BF100066E742462346D2E7002E96D02046FFF73A +:10BF200035FD10B11C48FFF7DFFB1C48DFF86090BF +:10BF3000412202A901F040FBAB6D67B9A522C9F807 +:10BF40002C20C9F83430002E3FF47FAF59E7104B56 +:10BF5000AA22DA6255E7AC22C9F82C2013A94122A3 +:10BF600009F2E220C9F8343001F026FB6B68C9F809 +:10BF70000C30E8E717251EB9FFF720FB68E7052519 +:10BF80000748FFF7B1FB45E7447C0020997A002081 +:10BF9000F8770020DBE5B15110780020587A0020B6 +:10BFA0001C7800200122FFF7FDBE0000F0B590F8DC +:10BFB00054300546002B56D090F85500032852D82F +:10BFC00095F86E30032B4AD12B7A002B4BD0EB68BF +:10BFD000342B46D14FF44054244A61682B8A914255 +:10BFE00031D143B16A69AAB1DBB205F11001002277 +:10BFF000D6B29E4201D3122018E0A68951F8047FE0 +:10C00000B74202F10102F3D12B7823B301286B6808 +:10C0100006D911E058B9012BEDD12B781BB36B6811 +:10C02000134A906898428CBF10200120F0BD01286F +:10C03000E1D02B78BBB16B680D4AD06883428CBFCE +:10C0400001201020F2E713B16B69002BD3D12B78BC +:10C05000002BD9D1CFE7012818BF0F20E6E7142025 +:10C06000E4E71120E2E70F20E0E700BFDBE5B15194 +:10C07000F877002038B1054B0360054B436001237E +:10C080000372002070470E20704700BFBBC007003E +:10C0900095C0070069B10B78022B0CD1022804D09F +:10C0A00003280CBF11200820704703230B700020C9 +:10C0B00070470E2070470820704710B50C4681B1BC +:10C0C0000B78012B06D00ED9033B012B8CBF11201E +:10C0D000082010BDFFF788FA0028FAD10223237048 +:10C0E000F7E70E20F5E70820F3E7000070B5134BE3 +:10C0F000134A0C21D21AB2FBF1F2816911F8025CE9 +:10C1000004462DB900690021914204D1012010E0BC +:10C110004FF0FF30F7E71E68AE420CD1461C02D04C +:10C120005E68864207D19D68D4E90001D4E9022304 +:10C13000A847206070BD01310C33E5E7DCDA070069 +:10C14000E8DA07001EF0040F0CBFEFF30880EFF3EE +:10C150000980FFF7CBBF00BF10DF704711DF7047CA +:10C1600013B5044609496846FCF7CCFE019808B9A6 +:10C1700002B010BDD0E900312046984718B168469A +:10C18000FCF7C9FEF2E71120F2E700BFB8D90700BB +:10C1900013B5044607496846FCF7B4FE019B0BB98A +:10C1A00002B010BD2046D3E9002190476846FCF755 +:10C1B000B2FEF3E7ACD90700084B9A6822B11A68BF +:10C1C00022F480021A607047054B4FF48002C3F8D6 +:10C1D0008020BFF34F8FBFF36F8F7047E859002067 +:10C1E00000E100E00B4991F81623EC2352091341BA +:10C1F000DB0706D5084B9A683AB94FF480030B6009 +:10C20000704742F2020000F0ACB91A6842F48002B2 +:10C210001A60704700E100E0E8590020F7B5194FB7 +:10C220003C786CBB184E012520463570FFF798FF0F +:10C23000112821D02046FFF7ABFF144B8DF80340A7 +:10C24000186801900DF10300FCF7A8FA104901A845 +:10C25000FFF782FF0446B0FA80F0400938709DF87D +:10C260000300FCF7BFFA44B90A4B34701C70FFF7A7 +:10C27000B9FF2846FFF78CFF0024204603B0F0BD2D +:10C280000824FAE77F7F00207D7F0020C4D90700C3 +:10C290005DC507007E7F0020F7B5144E33781BB3D1 +:10C2A000134D01202870FFF75BFF112818D00220E2 +:10C2B000FFF76EFF00270DF107008DF80770FCF700 +:10C2C0006DFAFFF74BFF04469DF807003770FCF747 +:10C2D00089FA34B903202C70FFF76EFFFFF758FF7F +:10C2E0000024204603B0F0BD0824FAE77F7F002039 +:10C2F0007D7F0020054B1B7833B1054B1B780BB1BC +:10C30000FFF7CABFFFF78ABF082070477D7F002074 +:10C310007F7F0020014B1878704700BF7F7F00208F +:10C3200007B508496846FCF7EDFD019B13B903B05A +:10C330005DF804FBD3E9002090476846FCF7EBFD6D +:10C34000F3E700BFA0D90700FFF7EABF60DF70473F +:10C3500069DF704761DF704730B5134DADF5017D82 +:10C360004FF4FA740DF1020103A8ADF80240FFF793 +:10C37000F1FF70B9294601A8FCF7C4FD029B002B10 +:10C38000F0D003A8D3E90021904701A8FCF7C3FD32 +:10C39000F4E7052805D00DF5017DBDE8304000F03B +:10C3A000E0B80DF5017D30BDC8D90700024B1B7800 +:10C3B0000BB1FFF7D1BF7047807F002018B1034B4E +:10C3C0000360002070470E20704700BF68590020AE +:10C3D000F0B5074685B00D4600295DD02F4B0B60A8 +:10C3E0000C22002101A801F0BBF8012606232A68CF +:10C3F000ADF8083001A920208DF804708DF8066092 +:10C40000FFF7A6FF0C22002101A801F0A9F80024E3 +:10C410002A688DF8056001A94020ADF80640FFF7B5 +:10C4200097FF0C22214601A801F09AF8F7232A6809 +:10C43000ADF8063001A923208DF80470FFF788FFBE +:10C440000C22214601A801F08BF82A688DF80460BF +:10C4500001A93046FFF77CFF0C22214601A801F01C +:10C460007FF84FF4B0632A68019301A9A120FFF778 +:10C470006FFF0C22214601A801F072F89DF80430EC +:10C480002A6864F3000301A9A0208DF80430FFF7A7 +:10C490005FFF204605B0F0BD0E20FBE76859002085 +:10C4A00008B5FFF753FF10B9014B01221A7008BD00 +:10C4B000807F00204BDF70471FB50E4C01A8FFF7AF +:10C4C000F9FF70B9214602A8FCF71CFD039B002B65 +:10C4D000F4D00198D3E90021904702A8FCF71BFD96 +:10C4E000F4E7052804D004B0BDE8104000F039B8E6 +:10C4F00004B010BDD4D90700BFF34F8F0549064BD8 +:10C50000CA6802F4E0621343CB60BFF34F8F00BFF1 +:10C51000FDE700BF00ED00E00400FA0508B50728BC +:10C520001BD8DFE800F004121A1A1A041A040120BA +:10C53000FCF7D3FE0020FCF7A9FE0120FCF7A6FEC5 +:10C54000BDE808400220FCF7ADBE0120FCF7AAFEC2 +:10C55000BDE808400220FCF799BE08BD08B5FFF70A +:10C56000CBFF08B5FFF7C8FF08B5FDF7B9FB4FF4DF +:10C5700080510020FDF779F908B1FFF7BDFF0548AC +:10C58000C0F5FC21FDF771F90028F6D10248FDF74E +:10C5900081F8F2E7008007001DC507008B180244F0 +:10C5A0008B4200D1704713F8010D02F8010DF7E737 +:10C5B000C3F10803DB0070B501330446002003A576 +:10C5C0005B1920C940CAAD1920C4184720C940CA08 +:10C5D000754120C420C940CA754120C420C940CA41 +:10C5E000754120C420C940CA754120C420C940CA31 +:10C5F000754120C420C940CA754120C420C940CA21 +:10C60000754120C4404170BD0000000000000000E2 +:10C61000C3F10803DB0070B50133002403A500BF9C +:10C620005B1920C940CAAD1B20C0184720C940CAA9 +:10C63000B54120C020C940CAB54120C020C940CA68 +:10C64000B54120C020C940CAB54120C020C940CA58 +:10C65000B54120C020C940CAB54120C020C940CA48 +:10C66000B54120C06441B4FA84F0400970BD00BFF8 +:10C670002DE9F04F08B4F8CA04B451F8042BA3FB19 +:10C68000028940F8048B4FF0000AE4FB629A4FF0F5 +:10C69000000BE5FB62AB4FF0000CE6FB62BC4FF019 +:10C6A000000EE7FB62CE51F8042B4FF00008E3FBCD +:10C6B000628940F8048BE4FB629AE5FB62ABE6FB1F +:10C6C00062BCE7FB62CE51F8042B4FF00008E3FB9D +:10C6D000628940F8048BE4FB629AE5FB62ABE6FBFF +:10C6E00062BCE7FB62CE51F8042B4FF00008E3FB7D +:10C6F000628940F8048BE4FB629AE5FB62ABE6FBDF +:10C7000062BCE7FB62CE51F8042B4FF00008E3FB5C +:10C71000628940F8048BE4FB629AE5FB62ABE6FBBE +:10C7200062BCE7FB62CE40F8049B40F804AB40F8E3 +:10C7300004BB40F804CB40F804EB0CBC052B00F024 +:10C740001E810C68A0F11400A1F11401A2F11402E1 +:10C7500052F804EB4FF0000550F8046BE4FB6E5602 +:10C7600052F804EB50F8047BE4FB6E6752F804EBDC +:10C7700050F8048BE4FB6E7852F804EB50F8049BFD +:10C78000E4FB6E8952F804EB50F804ABE4FB6E9ABC +:10C79000A0F1140052F8044B51F804EB4FF0000CD8 +:10C7A000E4FB6EC540F804CB51F804EBE4FB6E5695 +:10C7B00040F8045B51F804EBE4FB6E6740F8046B4F +:10C7C00051F804EBE4FB6E7840F8047B51F804EB7D +:10C7D000E4FB6E8940F8048B51F804EBE4FB6E9A9D +:10C7E000A0E80006062B00F0CA800C68A0F1180033 +:10C7F000A1F11801A2F1180252F804EB4FF0000564 +:10C8000050F8046BE4FB6E5652F804EB50F8047BCE +:10C81000E4FB6E6752F804EB50F8048BE4FB6E788F +:10C8200052F804EB50F8049BE4FB6E8952F804EBD9 +:10C8300050F804ABE4FB6E9A52F804EB50F804BBDA +:10C84000E4FB6EABA0F1180052F8044B51F804EB76 +:10C850004FF0000CE4FB6EC540F804CB51F804EB3C +:10C86000E4FB6E5640F8045B51F804EBE4FB6E67A2 +:10C8700040F8046B51F804EBE4FB6E7840F8047B5D +:10C8800051F804EBE4FB6E8940F8048B51F804EB9B +:10C89000E4FB6E9A40F8049B51F804EBE4FB6EABAA +:10C8A000A0E8000C072B6AD008B40C68A0F11C00AB +:10C8B000A1F11C01A2F11C0252F804EB4FF000059B +:10C8C00050F8046BE4FB6E5652F804EB50F8047B0E +:10C8D000E4FB6E6752F804EB50F8048BE4FB6E78CF +:10C8E00052F804EB50F8049BE4FB6E8952F804EB19 +:10C8F00050F804ABE4FB6E9A52F804EB50F804BB1A +:10C90000E4FB6EAB52F804EB50F804CBE4FB6EBCD6 +:10C91000A0F11C0052F8044B51F804EB4FF0000357 +:10C92000E4FB6E3540F8043B51F804EBE4FB6E5633 +:10C9300040F8045B51F804EBE4FB6E6740F8046BCD +:10C9400051F804EBE4FB6E7840F8047B51F804EBFB +:10C95000E4FB6E8940F8048B51F804EBE4FB6E9A1B +:10C9600040F8049B51F804EBE4FB6EAB40F804ABD9 +:10C9700051F804EBE4FB6EBCA0E8001808BCBDE86D +:10C98000F08F002310B51C465AB2914200DC10BD56 +:10C9900040F823400133F7E710B500231A465CB294 +:10C9A000A14203DCB2FA82F0400910BD50F82340E6 +:10C9B00001332243F3E74A11012350F8220001F02A +:10C9C0001F018B40184070474B1E10B55BB2041D11 +:10C9D0001A0603D45A1E54F8221071B101335BB207 +:10C9E00083B103F18042013A50F82210002231B99C +:10C9F000013B02EB431210B210BD1346E8E74908B1 +:10CA00000132F4E71846F7E710B500235CB2A24202 +:10CA100000DC10BD51F8234040F823400133F5E716 +:10CA200010B5013A52B2130601D5002010BD50F8DE +:10CA3000224051F822309C4205D802F1FF32F2D256 +:10CA40004FF0FF30F2E70120F0E700EB8101002317 +:10CA5000884200D3704751F8042D43EA52030B601B +:10CA6000D307F5E770B59DF910601D4633460446BF +:10CA7000FFF79EFD30B9324621462846FFF7D0FF2A +:10CA8000012807D033462A4621462046BDE870409B +:10CA9000FFF7BEBD70BD2DE9F04FB5B004AC9DF9F8 +:10CAA000F85001901F4620462B46FFF7E1FD24ABCE +:10CAB00029463846CDE90234FFF786FFC0EB8514DE +:10CAC00024B2002C2146B8BF04F11F01634203F0D9 +:10CAD0001F0341F3471104F01F0614A858BF5E421C +:10CAE000FFF74FFF002E4FEA81002DDD14AB00222F +:10CAF0001844C6F1200E1346AB421AD314AB03EB15 +:10CB0000850300936F1E34AB4FEA45084FEA850951 +:10CB1000012603EB8707002C53DA34AB03EB8606C0 +:10CB2000019856F8C81C2A46FFF76EFF35B0BDE8DD +:10CB3000F08F57F823C00CFA06F10A4340F8042B93 +:10CB400001332CFA0EF2D7E714AB2A4639461844C3 +:10CB5000FFF75AFFD2E75AF8C83C53F8202034AB0D +:10CB600003EB80030CF1010C53F8803C0B44D31A07 +:10CB700034BF4FF0010B4FF0000B9A425EF8C82C07 +:10CB800042F8203018BF59464FFA8CF04045E2DB9E +:10CB9000731A5E42294614A85E41FFF756FF09F159 +:10CBA000D0036B44009853F8802C57F8803C2946FA +:10CBB00043EAC273013C47F8803C24B2FFF745FFCB +:10CBC000A9E734AB4FF0000CC6F1010E614603EB50 +:10CBD000860A03EB8E0ED7E730B51C4691B00546AA +:10CBE00093F900306846FFF743FDD4F8AC3069464E +:10CBF0002846984711B030BD13460A46FFF7ECBFF0 +:10CC0000F0B5082289B0FFF7FFFECB6A03930B6BE8 +:10CC100004934B6B05938B6B0693CB6B07930C467E +:10CC200006460027134669466A466846CDE90177FD +:10CC30000097FFF7BDFC082305466A46314630469B +:10CC4000FFF7B6FC236B0393636B0493A36B05930D +:10CC5000E36B0544CDE906376A4608236946684612 +:10CC6000FFF7A6FC082305446A4631463046FFF725 +:10CC70009FFC236A0093636A0193A36A0293A36BE8 +:10CC80000693E36B0793054408236A463146304612 +:10CC9000CDE904770397FFF78BFC636A0093A36ADF +:10CCA000A26B0193E36A02930492636BE26B0393BA +:10CCB000CDE90523236A0793054408236A463146D4 +:10CCC0003046FFF775FCE36A0093236B0193636BB7 +:10CCD0000293236A0693A36A0793054408236A46CE +:10CCE00031463046CDE904770397FFF791FC236B7B +:10CCF0000093636B0193A36B0293E36B0393636AEB +:10CD00000693E36A07932D1A08236A463146304694 +:10CD1000CDE90477FFF77CFC636B0093A36B019371 +:10CD2000E36B0293236A0393636A0493A36ACDE9D6 +:10CD30000537236B07932D1A08236A463146304680 +:10CD4000FFF766FCA36B0093E36BCDE90137636AE1 +:10CD50000393A36A0493E36ACDE90537636B0793F2 +:10CD60002D1A08236A4631463046FFF751FC2D1A2A +:10CD70000D4C0FD435B9082231462046FFF750FE3E +:10CD800001280FD00823224631463046FFF740FCE9 +:10CD90002D1AEFE70823224631463046FFF708FCFC +:10CDA0002D18F7D409B0F0BD24DA0700F0B5154608 +:10CDB00089B01C4607460E461A4629466846FFF7C4 +:10CDC0001BFF23466A4639463846FFF705FF2346D0 +:10CDD0002A4669466846FFF7FFFE23466A46314603 +:10CDE0003046FFF7F9FE09B0F0BD2DE9F0471E46C9 +:10CDF000B3F9023013F11F0448BF03F13E0465117B +:10CE0000DC1D48BF03F10E04E41094424FFA85F98B +:10CE100028BF144688464946FFF7B3FD22464146DF +:10CE20000746FFF7BBFBB6F90220B2EBC40F4FEA8F +:10CE3000C4031FD29B1A07EB85040021C3F1200510 +:10CE4000A7420ED324364A4639463046FFF7E8FD5E +:10CE500001280FD04B4632463846BDE8F047FFF771 +:10CE6000D7BB54F8040D20FA03F20A43226000FAFB +:10CE700005F1E5E7BDE8F08770B59DF910601D4646 +:10CE800033460446FFF7C4FB38B133462A462146F1 +:10CE90002046BDE87040FFF78BBB70BD2DE9F04721 +:10CEA00093F9006092B00446894610463146154613 +:10CEB0001F46FFF771FD002840F091803A46494631 +:10CEC00002A8FFF799FE3B4602AA21460AA8FFF7EF +:10CED00083FE02A908463A46FFF78EFE3B462A46E5 +:10CEE00049464846FFF778FE07F104083A462946C6 +:10CEF0002846FFF781FE43462A46214620460096F3 +:10CF0000FFF7B0FD43462A46294628460096FFF71C +:10CF1000A9FD43462A46214628460096FFF7ACFF66 +:10CF20003B462A4621462046FFF756FE4346224608 +:10CF3000214628460096FFF795FD434600962A466F +:10CF400021462046FFF78EFD2368DB074AD533468E +:10CF5000424621462046FFF72BFB314682462046BB +:10CF6000FFF773FD06F18043013B54F8232042EAAA +:10CF7000CA7244F823203A4621462846FFF73CFE71 +:10CF800043460AAA294628460096FFF775FF4346FE +:10CF90000AAA294628460096FFF76EFF0AA9084606 +:10CFA00043462A460096FFF767FF3B460AAA2146FA +:10CFB0002046FFF711FE02AA43461046214600967E +:10CFC000FFF75AFF324629462046FFF71DFD494626 +:10CFD0002846FFF719FD02A94846FFF715FD12B0D4 +:10CFE000BDE8F08731462046FFF72FFDC3E72DE966 +:10CFF000F04115468AB004460E461C22002103A8C3 +:10D0000000F0AEFA2F1D95F9008003232A46314621 +:10D0100020460293FFF7F0FD3B4602AA2146204638 +:10D02000CDF80080FFF728FF2B46324621462046E8 +:10D03000FFF7D2FDCDF800803B4605F18402214682 +:10D040002046FFF70FFD0AB0BDE8F0812DE9F0475B +:10D050008AB01446DDF848A055461F4615F9046B02 +:10D060000096804689462B460246214602A8FFF7D5 +:10D0700003FF02A952460846FFF7BEFD534602AA27 +:10D0800041464046FFF7A8FD534602AA21462046E6 +:10D09000FFF7A2FD2B464A46394638460096FFF771 +:10D0A000EBFE5246394602A8FFF7A6FD02A92B4621 +:10D0B000424608460096FFF7DFFE02A92B462246AD +:10D0C00008460096FFF7D8FE2B46424621462046EA +:10D0D0000096FFF7D1FE5346224649464846FFF7E1 +:10D0E0007BFD2B4602AA414620460096FFF7C4FE70 +:10D0F0005346224639463846FFF76EFD2B464A46D0 +:10D10000394638460096FFF7B7FE324602A9204658 +:10D11000FFF77AFC0AB0BDE8F08770B50368DB075B +:10D120000546144604D4BDE870401146FFF78DBC97 +:10D1300013460A460146FFF73BFA214606462846B3 +:10D14000FFF783FC46B104F18044013C55F82430DC +:10D1500043F0004345F8243070BDF0B50F46A1B050 +:10D1600006461946384615461C46FFF715FC28B1F9 +:10D17000304621B0BDE8F040FFF703BC22463946F7 +:10D180006846FFF741FC294608A8FFF73DFC10A8B8 +:10D190002146FFF7F6FB012318A81093FFF7F1FBD8 +:10D1A000224608A96846FFF73BFC30B9224610A981 +:10D1B0003046FFF729FC21B0F0BD009BDA0709D407 +:10D1C00021466846FFF741FC2246294610A8FFF792 +:10D1D000A4FFE5E7089BDB0707D4214608A8FFF773 +:10D1E00034FC2246294618A8F1E7002823461CDD16 +:10D1F00008AA69466846FFF70BFA21466846FFF71A +:10D2000024FC224618A910A8FFF70AFC002805DA1A +:10D2100010A923462A460846FFF7CAF910A9234653 +:10D2200018AA0846FFF7F4F9CEE76A4608A8FFF700 +:10D23000EFF9214608A8FFF708FC224610A918A814 +:10D24000FFF7EEFB002805DA18A923462A46084610 +:10D25000FFF7AEF918A9234610AA0846FFF7D8F938 +:10D26000BFE700000048704720DA07002DE9F04FC3 +:10D27000EDB0CDE90310769E1946B6F9023096F965 +:10D28000017096F9005013F11F0848BF03F13E08E2 +:10D2900048F3471808F1FF3B24AB002443F82B4028 +:10D2A0006CAB03EB8B034CA892463A4643F8804C98 +:10D2B00043F8604CFFF772F93A46394454A8FFF737 +:10D2C0006DF929464CA8FFF767FB0746002840F098 +:10D2D000D38054A8FFF760FB0446002840F01B8170 +:10D2E00006F1240942464CA94846FFF799FB01285C +:10D2F00040F0C280424654A94846FFF791FB0128FE +:10D30000069040F0B9800CAF43464A461CA8FFF790 +:10D3100024FF52463846039947F82B403346FFF71F +:10D3200064FD394638464B461CAACDF80080FFF70D +:10D33000B2FB0DF5B87A4B461CAA4CA914A8CDF83F +:10D340000080FFF7A8FB2A4650460499FFF75CFBD4 +:10D35000AB000793049B0AEB850B03EB8501584652 +:10D36000FFF752FB06F14403194634A80393FFF775 +:10D370004BFB039BA90059183CA8FFF745FB331D45 +:10D38000514634AA1CA800950593FFF775FD5B462E +:10D3900052463CA934A80096FFF758FE1CA908463F +:10D3A0002B46321DFFF7D9FE1CAA5946504633467C +:10D3B000FFF7FCFC039B0993049B08944146384605 +:10D3C000CDE90A3AFFF700FB4146824614A8FFF771 +:10D3D000FBFA8245B8BF82461FFA8AFA0AF1FF318A +:10D3E00009B238460391FFF7E6FA0399074614A8F5 +:10D3F000FFF7E1FA003818BF0120003F18BF0127EE +:10D4000047EA40070DF1200B2A465BF8271024A8B5 +:10D41000FFF7FAFAAB0019442CA8FFF7F5FA2946F2 +:10D420001CA8FFF7AEFA069B1C93AAF1020A0FFA9A +:10D430008AFABAF1000F23DA1CA90846059A2B468E +:10D44000FFF78BFE33461CAA2CA924A8FFF7AEFCDD +:10D45000424624A94846FFF7E3FA012804D0434690 +:10D460004A460846FFF7D4F8013D6DB24CAA2B0698 +:10D4700048D5B4FA84F4640920466DB0BDE8F08F55 +:10D4800033461CAAD6F8A4702CA924A8B847514644 +:10D490000CA8FFF790FA5146074614A8FFF78BFA3D +:10D4A000003818BF0120003F18BF012747EA400796 +:10D4B00008AB53F8271011B32A4634A8FFF7A4FA93 +:10D4C000079B3CA81944FFF79FFA014633461CAA64 +:10D4D00034A8FFF76BFC059B009534AA24A944A847 +:10D4E000FFF7CAFC2CAB24AA3CA934A80096FFF78E +:10D4F000ADFD1CA9334644AA0846FFF76DFB0AF1AF +:10D50000FF3A94E724AB52F8251053F825304B40EE +:10D510001C43013DABE73C46AEE7000008B5064BB7 +:10D52000044613B10021AFF30080044B1B6803B124 +:10D530009847204600F056F800000000847F002045 +:10D5400010B501390244904201D1002005E0037872 +:10D5500011F8014FA34201D0181B10BD0130F2E7B2 +:10D5600002440346934200D1704703F8011BF9E7D8 +:10D5700070B50D4D0D4C641BA4100026A64209D1B8 +:10D580000B4D0C4C00F030F8641BA4100026A64292 +:10D5900005D170BD55F8043B98470136EEE755F8C4 +:10D5A000043B98470136F2E7A0590020A05900201B +:10D5B000A0590020A45900200A44914200F1FF33F1 +:10D5C00000D1704710B511F8014B03F8014F91429B +:10D5D000F9D110BD034613F8012B002AFBD1181A0C +:10D5E00001387047FEE700BFF8B500BFF8BC08BCC3 +:10D5F0009E467047F8B500BFF8BC08BC9E46704711 +:10D600000000000001000000010100000101010113 +:10D6100000000000F58A0700198B0700298B07001E +:10D62000398B07008D8B0700018B0700058B0700E6 +:10D63000098B07000010000004000000010000003A +:10D64000A58C0700858C0700758C0700B58E070038 +:10D65000698E0700478C07004B8C0700518C070030 +:10D66000001000000400000001000000982F8A4212 +:10D6700091443771CFFBC0B5A5DBB5E95BC2563924 +:10D68000F111F159A4823F92D55E1CAB98AA07D83C +:10D69000015B8312BE853124C37D0C55745DBE725F +:10D6A000FEB1DE80A706DC9B74F19BC1C1699BE4DF +:10D6B0008647BEEFC69DC10FCCA10C246F2CE92D6F +:10D6C000AA84744ADCA9B05CDA88F97652513E9893 +:10D6D0006DC631A8C82703B0C77F59BFF30BE0C69A +:10D6E0004791A7D55163CA0667292914850AB72728 +:10D6F00038211B2EFC6D2C4D130D385354730A65C5 +:10D70000BB0A6A762EC9C281852C7292A1E8BFA29B +:10D710004B661AA8708B4BC2A3516CC719E892D103 +:10D72000240699D685350EF470A06A1016C1A41986 +:10D73000086C371E4C774827B5BCB034B30C1C3985 +:10D740004AAAD84E4FCA9C5BF36F2E68EE828F7444 +:10D750006F63A5781478C8840802C78CFAFFBE905E +:10D76000EB6C50A4F7A3F9BEF27871C6480028000C +:10D770000020400065D207001112131400000000C1 +:10D780000338FDD870470000B9A107005FA107006A +:10D79000ABA607001BA707003BA70700ABA007002D +:10D7A00069A0070047A607000000000067A7070060 +:10D7B00061A7070041A707002000000078000000D3 +:10D7C00000000000010017000400FCFF68010000D9 +:10D7D00034D80700020017000400FCFFAC01000071 +:10D7E000F4D7070000000000000000000000000067 +:10D7F00000000000010007000000000068010000B8 +:10D8000034D8070002000100000000000100000001 +:10D8100000000000030005000100000042000000BD +:10D8200000000000000000000000000000000000F8 +:10D8300000000000010011000100FFFF01000000D6 +:10D8400000000000020017000200FEFF640100005B +:10D8500064D8070000000000000000000000000085 +:10D8600000000000010011000400FCFF04000000A3 +:10D8700000000000020011000400FCFF0400000092 +:10D8800000000000030021000400FCFF0400100061 +:10D8900000000000040011000100FFFF0100000073 +:10D8A00000000000050011000200FEFF040000005F +:10D8B00000000000060011000400FCFF040000004E +:10D8C00000000000070011000400FCFF040000003D +:10D8D00000000000080017000200FEFF2400000006 +:10D8E00044D90700090010000100FFFF01000000FB +:10D8F00074D907000A0027000200FEFF440003005D +:10D9000014D9070000000000000000000000000023 +:10D910000000000001000100000000000100000004 +:10D9200000000000020005000100000042000000AD +:10D9300000000000000000000000000000000000E7 +:10D9400000000000010001000000000001000000D4 +:10D95000000000000200050001000000220000009D +:10D9600000000000000000000000000000000000B7 +:10D9700000000000004466755461726700000000FA +:10D980000338FDD870470C000C000000580250EA24 +:10D99000DA308883B89F604F15F30000C98E00000D +:10D9A00014DB070024DB0700080000000CDB070085 +:10D9B00014DB07000800000004DB07000CDB070095 +:10D9C0000800000001000007FCDA070004DB070084 +:10D9D0000800000024DB07002CDB07000800000023 +:10D9E000ED7C3D224D5C7B9C25D70D3E63AA2F2606 +:10D9F0003C6AF2BFD10A756708AEC1D13887FD898C +:10DA0000A41DA8501D2DB199C870A6FB004C95957A +:10DA100036A343DFF8C74CEBEECCAFF50ECA0D0FC3 +:10DA200008200001FFFFFFFFFFFFFFFFFFFFFFFFD9 +:10DA300000000000000000000000000001000000E5 +:10DA4000FFFFFFFF512563FCC2CAB9F3849E17A7ED +:10DA5000ADFAE6BCFFFFFFFFFFFFFFFF0000000085 +:10DA6000FFFFFFFF96C298D84539A1F4A033EB2DF4 +:10DA7000817D0377F240A463E5E6BCF847422CE1E0 +:10DA8000F2D1176BF551BF376840B6CBCE5E316B24 +:10DA90005733CE2B169E0F7C4AEBE78E9B7F1AFEE8 +:10DAA000E242E34F4B60D2273E3CCE3BF6B053CC34 +:10DAB000B0061D65BC86987655BDEBB3E7933AAAD0 +:10DAC000D835C65A9DCE0700EFCF070001CC07001E +:04DAD0000000000052 +:08DAD400A5AE0700C1A8070080 +:0CDADC00000000000300000075C00700FF +:10DAE8005C60002098700020A9700020646000200D +:04DAF800F400000036 +:08DAFC002DA907000000000045 +:08DB0400618C07000000000025 +:08DB0C00258E07000000000057 +:10DB1400ADC3070000000000B9C407000000000006 +:08DB2400198E0700000000004B +:08DB2C0060A7FF7F010000006B +:10DB34000090D00384590020745900200000000094 +:10DB440000000000000000000000000000000000D1 +:10DB5400000000000000000001000000FF00FFFFC3 +:10DB64000100000000E0070069820700418207000D +:10DB7400000000000000000091AF0700001000004A +:04DB84000000080095 :020000020000FC :020000041000EA :041014000080070051 :0410180000E00700ED -:04000003700082F90E +:0400000370008309FD :00000001FF diff --git a/bootloader/sdk_config.h b/bootloader/sdk_config.h index 6231d49f..10262385 100644 --- a/bootloader/sdk_config.h +++ b/bootloader/sdk_config.h @@ -38,25 +38,22 @@ * */ - - #ifndef SDK_CONFIG_H #define SDK_CONFIG_H // <<< Use Configuration Wizard in Context Menu >>>\n #ifdef USE_APP_CONFIG #include "app_config.h" #endif -// nRF_Bootloader +// nRF_Bootloader //========================================================== // nrf_bootloader - Bootloader settings //========================================================== -// Application integrity checks +// Application integrity checks //========================================================== // NRF_BL_APP_CRC_CHECK_SKIPPED_ON_GPREGRET2 - Skip CRC integrity check of the application when bit 1 (0-indexed) is set in the GPREGRET2 register. - // Only CRC checks can be skipped. For other boot validation types, the GPREGRET2 register is ignored. @@ -65,7 +62,6 @@ #endif // NRF_BL_APP_CRC_CHECK_SKIPPED_ON_SYSTEMOFF_RESET - Skip integrity check of the application when waking up from the System Off state. - // Only CRC checks can be skipped. For other boot validation types, the reset state is ignored. @@ -74,14 +70,12 @@ #endif // NRF_BL_APP_SIGNATURE_CHECK_REQUIRED - Perform signature check on the app. Requires the signature to be sent in the init packet. - #ifndef NRF_BL_APP_SIGNATURE_CHECK_REQUIRED #define NRF_BL_APP_SIGNATURE_CHECK_REQUIRED 0 #endif // NRF_BL_DFU_ALLOW_UPDATE_FROM_APP - Whether to allow the app to receive firmware updates for the bootloader to activate. - // Enable this to allow the app to instruct the bootloader to activate firmware. // The bootloader will do its own postvalidation. @@ -90,49 +84,49 @@ #define NRF_BL_DFU_ALLOW_UPDATE_FROM_APP 0 #endif -// +// //========================================================== -// DFU mode enter method +// DFU mode enter method //========================================================== // NRF_BL_DFU_ENTER_METHOD_BUTTON - Enter DFU mode on button press. //========================================================== #define NRF_BL_DFU_ENTER_METHOD_BUTTON 0 - + // NRF_BL_DFU_ENTER_METHOD_BUTTON_PIN - Button for entering DFU mode. -// <0=> 0 (P0.0) -// <1=> 1 (P0.1) -// <2=> 2 (P0.2) -// <3=> 3 (P0.3) -// <4=> 4 (P0.4) -// <5=> 5 (P0.5) -// <6=> 6 (P0.6) -// <7=> 7 (P0.7) -// <8=> 8 (P0.8) -// <9=> 9 (P0.9) -// <10=> 10 (P0.10) -// <11=> 11 (P0.11) -// <12=> 12 (P0.12) -// <13=> 13 (P0.13) -// <14=> 14 (P0.14) -// <15=> 15 (P0.15) -// <16=> 16 (P0.16) -// <17=> 17 (P0.17) -// <18=> 18 (P0.18) -// <19=> 19 (P0.19) -// <20=> 20 (P0.20) -// <21=> 21 (P0.21) -// <22=> 22 (P0.22) -// <23=> 23 (P0.23) -// <24=> 24 (P0.24) -// <25=> 25 (P0.25) -// <26=> 26 (P0.26) -// <27=> 27 (P0.27) -// <28=> 28 (P0.28) -// <29=> 29 (P0.29) -// <30=> 30 (P0.30) -// <31=> 31 (P0.31) +// <0=> 0 (P0.0) +// <1=> 1 (P0.1) +// <2=> 2 (P0.2) +// <3=> 3 (P0.3) +// <4=> 4 (P0.4) +// <5=> 5 (P0.5) +// <6=> 6 (P0.6) +// <7=> 7 (P0.7) +// <8=> 8 (P0.8) +// <9=> 9 (P0.9) +// <10=> 10 (P0.10) +// <11=> 11 (P0.11) +// <12=> 12 (P0.12) +// <13=> 13 (P0.13) +// <14=> 14 (P0.14) +// <15=> 15 (P0.15) +// <16=> 16 (P0.16) +// <17=> 17 (P0.17) +// <18=> 18 (P0.18) +// <19=> 19 (P0.19) +// <20=> 20 (P0.20) +// <21=> 21 (P0.21) +// <22=> 22 (P0.22) +// <23=> 23 (P0.23) +// <24=> 24 (P0.24) +// <25=> 25 (P0.25) +// <26=> 26 (P0.26) +// <27=> 27 (P0.27) +// <28=> 28 (P0.28) +// <29=> 29 (P0.29) +// <30=> 30 (P0.30) +// <31=> 31 (P0.31) #ifndef NRF_BL_DFU_ENTER_METHOD_BUTTON_PIN #define NRF_BL_DFU_ENTER_METHOD_BUTTON_PIN 16 @@ -141,14 +135,12 @@ // // NRF_BL_DFU_ENTER_METHOD_PINRESET - Enter DFU mode on pin reset. - #ifndef NRF_BL_DFU_ENTER_METHOD_PINRESET #define NRF_BL_DFU_ENTER_METHOD_PINRESET 0 #endif // NRF_BL_DFU_ENTER_METHOD_GPREGRET - Enter DFU mode when bit 0 is set in the NRF_POWER_GPREGRET register. - #ifndef NRF_BL_DFU_ENTER_METHOD_GPREGRET #define NRF_BL_DFU_ENTER_METHOD_GPREGRET 1 @@ -158,14 +150,13 @@ #define NRF_BL_DFU_ENTER_METHOD_BUTTONLESS 1 -// +// //========================================================== -// DFU timers +// DFU timers //========================================================== -// NRF_BL_DFU_CONTINUATION_TIMEOUT_MS - Timeout in ms when expecting an update immediately. <100-60000000> - +// NRF_BL_DFU_CONTINUATION_TIMEOUT_MS - Timeout in ms when expecting an update immediately. <100-60000000> // This timeout is used after updating the SoftDevice, when there is // already a valid application present. The bootloader will enter DFU mode @@ -176,22 +167,21 @@ #define NRF_BL_DFU_CONTINUATION_TIMEOUT_MS 10000 #endif -// NRF_BL_DFU_INACTIVITY_TIMEOUT_MS - Timeout in ms before automatically starting a valid application due to inactivity. <0-60000000> - +// NRF_BL_DFU_INACTIVITY_TIMEOUT_MS - Timeout in ms before automatically starting a valid application due to inactivity. <0-60000000> // If 0, no inactivity timer will be used. Values 1-99 are invalid. #ifndef NRF_BL_DFU_INACTIVITY_TIMEOUT_MS -#define NRF_BL_DFU_INACTIVITY_TIMEOUT_MS 15000 +#define NRF_BL_DFU_INACTIVITY_TIMEOUT_MS 180000 #endif -// +// //========================================================== -// Watchdog timer +// Watchdog timer //========================================================== -// NRF_BL_WDT_MAX_SCHEDULER_LATENCY_MS - Maximum latency of the scheduler in miliseconds +// NRF_BL_WDT_MAX_SCHEDULER_LATENCY_MS - Maximum latency of the scheduler in miliseconds // Maximum latency of the scheduler is compared with // watchdog counter reload value (CRV). If latency is big // enough, the watchdog will be fed from internal timer @@ -204,14 +194,13 @@ #define NRF_BL_WDT_MAX_SCHEDULER_LATENCY_MS 10000 #endif -// +// //========================================================== -// Misc Bootloader settings +// Misc Bootloader settings //========================================================== // NRF_BL_DEBUG_PORT_DISABLE - Disable access to the chip via the debug port. - // Disable access to the chip via the debug port. // This modifies the APPROTECT and DEBUGCTRL registers. @@ -223,7 +212,7 @@ #define NRF_BL_DEBUG_PORT_DISABLE 0 #endif -// NRF_BL_FW_COPY_PROGRESS_STORE_STEP - Number of pages copied after which progress in the settings page is updated. +// NRF_BL_FW_COPY_PROGRESS_STORE_STEP - Number of pages copied after which progress in the settings page is updated. // Progress stored in the settings page allows the bootloader to resume // copying the new firmware in case of interruption (reset). // If the value is small, then the resume point is more accurate. However, @@ -233,23 +222,23 @@ #define NRF_BL_FW_COPY_PROGRESS_STORE_STEP 8 #endif -// NRF_BL_RESET_DELAY_MS - Time to wait before resetting the bootloader. +// NRF_BL_RESET_DELAY_MS - Time to wait before resetting the bootloader. // Time (in ms) to wait before resetting the bootloader after DFU has been completed or aborted. This allows more time for e.g. disconnecting the BLE link or writing logs. #ifndef NRF_BL_RESET_DELAY_MS #define NRF_BL_RESET_DELAY_MS 0 #endif -// +// //========================================================== -// +// //========================================================== -// +// //========================================================== -// nRF_Crypto +// nRF_Crypto //========================================================== // NRF_CRYPTO_ENABLED - nrf_crypto - Cryptography library. @@ -258,14 +247,13 @@ #define NRF_CRYPTO_ENABLED 1 #endif // NRF_CRYPTO_ALLOCATOR - Memory allocator - // Choose memory allocator used by nrf_crypto. Default is alloca if possible or nrf_malloc otherwise. If 'User macros' are selected, the user has to create 'nrf_crypto_allocator.h' file that contains NRF_CRYPTO_ALLOC, NRF_CRYPTO_FREE, and NRF_CRYPTO_ALLOC_ON_STACK. -// <0=> Default -// <1=> User macros -// <2=> On stack (alloca) -// <3=> C dynamic memory (malloc) -// <4=> SDK Memory Manager (nrf_malloc) +// <0=> Default +// <1=> User macros +// <2=> On stack (alloca) +// <3=> C dynamic memory (malloc) +// <4=> SDK Memory Manager (nrf_malloc) #ifndef NRF_CRYPTO_ALLOCATOR #define NRF_CRYPTO_ALLOCATOR 1 @@ -279,21 +267,18 @@ #define NRF_CRYPTO_BACKEND_CC310_BL_ENABLED 0 #endif // NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310_BL. - #ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED #define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED 0 #endif // NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310_BL. - #ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED #define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED 1 #endif // NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED - CC310_BL SHA-256 hash functionality. - // CC310_BL backend implementation for hardware-accelerated SHA-256. @@ -302,7 +287,6 @@ #endif // NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED - nrf_cc310_bl buffers to RAM before running hash operation - // Enabling this makes hashing of addresses in FLASH range possible. Size of buffer allocated for hashing is set by NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE @@ -310,7 +294,7 @@ #define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED 0 #endif -// NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE - nrf_cc310_bl hash outputs digests in little endian +// NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE - nrf_cc310_bl hash outputs digests in little endian // Makes the nrf_cc310_bl hash functions output digests in little endian format. Only for use in nRF SDK DFU! #ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE @@ -318,7 +302,6 @@ #endif // NRF_CRYPTO_BACKEND_CC310_BL_INTERRUPTS_ENABLED - Enable Interrupts while support using CC310 bl. - // Select a library version compatible with the configuration. When interrupts are disable, a version named _noint must be used @@ -336,154 +319,132 @@ #define NRF_CRYPTO_BACKEND_CC310_ENABLED 0 #endif // NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED - Enable the AES CBC mode using CC310. - #ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED #define NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED 1 #endif // NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED - Enable the AES CTR mode using CC310. - #ifndef NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED #define NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED 1 #endif // NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED - Enable the AES ECB mode using CC310. - #ifndef NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED #define NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED 1 #endif // NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED - Enable the AES CBC_MAC mode using CC310. - #ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED #define NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED 1 #endif // NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED - Enable the AES CMAC mode using CC310. - #ifndef NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED #define NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED 1 #endif // NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED - Enable the AES CCM mode using CC310. - #ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED #define NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED 1 #endif // NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED - Enable the AES CCM* mode using CC310. - #ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED #define NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED 1 #endif // NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using CC310. - #ifndef NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED #define NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED 1 #endif // NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED - Enable the secp160r1 elliptic curve support using CC310. - #ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED #define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED 1 #endif // NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED - Enable the secp160r2 elliptic curve support using CC310. - #ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED #define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED 1 #endif // NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED - Enable the secp192r1 elliptic curve support using CC310. - #ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED #define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED 1 #endif // NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310. - #ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED #define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED 1 #endif // NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310. - #ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED #define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED 1 #endif // NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED - Enable the secp384r1 elliptic curve support using CC310. - #ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED #define NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED 1 #endif // NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED - Enable the secp521r1 elliptic curve support using CC310. - #ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED #define NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED 1 #endif // NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED - Enable the secp160k1 elliptic curve support using CC310. - #ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED #define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED 1 #endif // NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED - Enable the secp192k1 elliptic curve support using CC310. - #ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED #define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED 1 #endif // NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED - Enable the secp224k1 elliptic curve support using CC310. - #ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED #define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED 1 #endif // NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED - Enable the secp256k1 elliptic curve support using CC310. - #ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED #define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED 1 #endif // NRF_CRYPTO_BACKEND_CC310_ECC_CURVE25519_ENABLED - Enable the Curve25519 curve support using CC310. - #ifndef NRF_CRYPTO_BACKEND_CC310_ECC_CURVE25519_ENABLED #define NRF_CRYPTO_BACKEND_CC310_ECC_CURVE25519_ENABLED 1 #endif // NRF_CRYPTO_BACKEND_CC310_ECC_ED25519_ENABLED - Enable the Ed25519 curve support using CC310. - #ifndef NRF_CRYPTO_BACKEND_CC310_ECC_ED25519_ENABLED #define NRF_CRYPTO_BACKEND_CC310_ECC_ED25519_ENABLED 1 #endif // NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED - CC310 SHA-256 hash functionality. - // CC310 backend implementation for hardware-accelerated SHA-256. @@ -492,7 +453,6 @@ #endif // NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED - CC310 SHA-512 hash functionality - // CC310 backend implementation for SHA-512 (in software). @@ -501,7 +461,6 @@ #endif // NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED - CC310 HMAC using SHA-256 - // CC310 backend implementation for HMAC using hardware-accelerated SHA-256. @@ -510,7 +469,6 @@ #endif // NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED - CC310 HMAC using SHA-512 - // CC310 backend implementation for HMAC using SHA-512 (in software). @@ -519,14 +477,12 @@ #endif // NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED - Enable RNG support using CC310. - #ifndef NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED #define NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED 1 #endif // NRF_CRYPTO_BACKEND_CC310_INTERRUPTS_ENABLED - Enable Interrupts while support using CC310. - // Select a library version compatible with the configuration. When interrupts are disable, a version named _noint must be used @@ -542,7 +498,6 @@ #define NRF_CRYPTO_BACKEND_CIFRA_ENABLED 0 #endif // NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED - Enable the AES EAX mode using Cifra. - #ifndef NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED #define NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED 1 @@ -556,63 +511,54 @@ #define NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED 0 #endif // NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED - Enable the AES CBC mode mbed TLS. - #ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED #define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED 1 #endif // NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED - Enable the AES CTR mode using mbed TLS. - #ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED #define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED 1 #endif // NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED - Enable the AES CFB mode using mbed TLS. - #ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED #define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED 1 #endif // NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED - Enable the AES ECB mode using mbed TLS. - #ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED #define NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED 1 #endif // NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED - Enable the AES CBC MAC mode using mbed TLS. - #ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED #define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED 1 #endif // NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED - Enable the AES CMAC mode using mbed TLS. - #ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED #define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED 1 #endif // NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED - Enable the AES CCM mode using mbed TLS. - #ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED #define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED 1 #endif // NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED - Enable the AES GCM mode using mbed TLS. - #ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED #define NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED 1 #endif // NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve - // Enable this setting if you need secp192r1 (NIST 192-bit) support using MBEDTLS @@ -621,7 +567,6 @@ #endif // NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve - // Enable this setting if you need secp224r1 (NIST 224-bit) support using MBEDTLS @@ -630,7 +575,6 @@ #endif // NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve - // Enable this setting if you need secp256r1 (NIST 256-bit) support using MBEDTLS @@ -639,7 +583,6 @@ #endif // NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED - Enable secp384r1 (NIST 384-bit) curve - // Enable this setting if you need secp384r1 (NIST 384-bit) support using MBEDTLS @@ -648,7 +591,6 @@ #endif // NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED - Enable secp521r1 (NIST 521-bit) curve - // Enable this setting if you need secp521r1 (NIST 521-bit) support using MBEDTLS @@ -657,7 +599,6 @@ #endif // NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED - Enable secp192k1 (Koblitz 192-bit) curve - // Enable this setting if you need secp192k1 (Koblitz 192-bit) support using MBEDTLS @@ -666,7 +607,6 @@ #endif // NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED - Enable secp224k1 (Koblitz 224-bit) curve - // Enable this setting if you need secp224k1 (Koblitz 224-bit) support using MBEDTLS @@ -675,7 +615,6 @@ #endif // NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve - // Enable this setting if you need secp256k1 (Koblitz 256-bit) support using MBEDTLS @@ -684,7 +623,6 @@ #endif // NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED - Enable bp256r1 (Brainpool 256-bit) curve - // Enable this setting if you need bp256r1 (Brainpool 256-bit) support using MBEDTLS @@ -693,7 +631,6 @@ #endif // NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED - Enable bp384r1 (Brainpool 384-bit) curve - // Enable this setting if you need bp384r1 (Brainpool 384-bit) support using MBEDTLS @@ -702,7 +639,6 @@ #endif // NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED - Enable bp512r1 (Brainpool 512-bit) curve - // Enable this setting if you need bp512r1 (Brainpool 512-bit) support using MBEDTLS @@ -711,7 +647,6 @@ #endif // NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED - Enable Curve25519 curve - // Enable this setting if you need Curve25519 support using MBEDTLS @@ -720,7 +655,6 @@ #endif // NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED - Enable mbed TLS SHA-256 hash functionality. - // mbed TLS backend implementation for SHA-256. @@ -729,7 +663,6 @@ #endif // NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED - Enable mbed TLS SHA-512 hash functionality. - // mbed TLS backend implementation for SHA-512. @@ -738,7 +671,6 @@ #endif // NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED - Enable mbed TLS HMAC using SHA-256. - // mbed TLS backend implementation for HMAC using SHA-256. @@ -747,7 +679,6 @@ #endif // NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED - Enable mbed TLS HMAC using SHA-512. - // mbed TLS backend implementation for HMAC using SHA-512. @@ -763,7 +694,6 @@ #define NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED 1 #endif // NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve - // Enable this setting if you need secp192r1 (NIST 192-bit) support using micro-ecc @@ -772,7 +702,6 @@ #endif // NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve - // Enable this setting if you need secp224r1 (NIST 224-bit) support using micro-ecc @@ -781,7 +710,6 @@ #endif // NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve - // Enable this setting if you need secp256r1 (NIST 256-bit) support using micro-ecc @@ -790,7 +718,6 @@ #endif // NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve - // Enable this setting if you need secp256k1 (Koblitz 256-bit) support using micro-ecc @@ -808,7 +735,6 @@ #define NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED 0 #endif // NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED - Enable mbed TLS CTR-DRBG algorithm. - // Enable mbed TLS CTR-DRBG standardized by NIST (NIST SP 800-90A Rev. 1). The nRF HW RNG is used as an entropy source for seeding. @@ -826,7 +752,6 @@ #define NRF_CRYPTO_BACKEND_NRF_SW_ENABLED 1 #endif // NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED - nRF SW hash backend support for SHA-256 - // The nRF SW backend provide access to nRF SDK legacy hash implementation of SHA-256. @@ -844,14 +769,12 @@ #define NRF_CRYPTO_BACKEND_OBERON_ENABLED 0 #endif // NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using Oberon. - #ifndef NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED #define NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED 0 #endif // NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED - Enable secp256r1 curve - // Enable this setting if you need secp256r1 curve support using Oberon library @@ -860,7 +783,6 @@ #endif // NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED - Enable Curve25519 ECDH - // Enable this setting if you need Curve25519 ECDH support using Oberon library @@ -869,7 +791,6 @@ #endif // NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED - Enable Ed25519 signature scheme - // Enable this setting if you need Ed25519 support using Oberon library @@ -878,7 +799,6 @@ #endif // NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED - Oberon SHA-256 hash functionality - // Oberon backend implementation for SHA-256. @@ -887,7 +807,6 @@ #endif // NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED - Oberon SHA-512 hash functionality - // Oberon backend implementation for SHA-512. @@ -896,7 +815,6 @@ #endif // NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED - Oberon HMAC using SHA-256 - // Oberon backend implementation for HMAC using SHA-256. @@ -905,7 +823,6 @@ #endif // NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED - Oberon HMAC using SHA-512 - // Oberon backend implementation for HMAC using SHA-512. @@ -923,7 +840,6 @@ #define NRF_CRYPTO_BACKEND_OPTIGA_ENABLED 0 #endif // NRF_CRYPTO_BACKEND_OPTIGA_RNG_ENABLED - Optiga backend support for RNG - // The Optiga backend provide external chip RNG. @@ -932,7 +848,6 @@ #endif // NRF_CRYPTO_BACKEND_OPTIGA_ECC_SECP256R1_ENABLED - Optiga backend support for ECC secp256r1 - // The Optiga backend provide external chip ECC using secp256r1. @@ -943,7 +858,6 @@ // // NRF_CRYPTO_CURVE25519_BIG_ENDIAN_ENABLED - Big-endian byte order in raw Curve25519 data - // Enable big-endian byte order in Curve25519 API, if set to 1. Use little-endian, if set to 0. @@ -957,7 +871,6 @@ //========================================================== // NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED - Use static memory buffers for context and temporary init buffer. - // Always recommended when using the nRF HW RNG as the context and temporary buffers are small. Consider disabling if using the CC310 RNG in a RAM constrained application. In this case, memory must be provided to nrf_crypto_rng_init, or it can be allocated internally provided that NRF_CRYPTO_ALLOCATOR does not allocate memory on the stack. @@ -966,7 +879,6 @@ #endif // NRF_CRYPTO_RNG_AUTO_INIT_ENABLED - Initialize the RNG module automatically when nrf_crypto is initialized. - // Automatic initialization is only supported with static or internally allocated context and temporary memory. @@ -974,20 +886,19 @@ #define NRF_CRYPTO_RNG_AUTO_INIT_ENABLED 1 #endif -// +// //========================================================== -// +// //========================================================== -// nRF_DFU +// nRF_DFU //========================================================== // DFU security - nrf_dfu_validation - DFU validation //========================================================== // NRF_DFU_APP_ACCEPT_SAME_VERSION - Whether to accept application upgrades with the same version as the current application. - // This applies to application updates, and possibly to SoftDevice updates. // Bootloader upgrades always require higher versions. SoftDevice upgrades @@ -1000,7 +911,6 @@ #endif // NRF_DFU_APP_DOWNGRADE_PREVENTION - Check the firmware version and SoftDevice requirements of application (and SoftDevice) updates. - // Whether to check the incoming version against the version of the existing app and/or // the incoming SoftDevice requirements against the existing SoftDevice. @@ -1017,12 +927,11 @@ #endif // NRF_DFU_EXTERNAL_APP_VERSIONING - Require versioning for external applications. - // This configuration is only used if NRF_DFU_SUPPORTS_EXTERNAL_APP is set to 1. -// Setting this will require that any FW images using the FW upgrade type +// Setting this will require that any FW images using the FW upgrade type // DFU_FW_TYPE_EXTERNAL_APPLICATION must follow a monotonic versioning scheme -// where the FW version of an upgrade must always be larger than the previously stored +// where the FW version of an upgrade must always be larger than the previously stored // FW version. #ifndef NRF_DFU_EXTERNAL_APP_VERSIONING @@ -1030,7 +939,6 @@ #endif // NRF_DFU_FORCE_DUAL_BANK_APP_UPDATES - Accept only dual-bank application updates. - // If not enabled then if there is not enough space to perform dual-bank update // application is deleted and single-bank update is performed. In case it is considered @@ -1041,7 +949,7 @@ #define NRF_DFU_FORCE_DUAL_BANK_APP_UPDATES 0 #endif -// NRF_DFU_HW_VERSION - Device hardware version. +// NRF_DFU_HW_VERSION - Device hardware version. // This is used to determine if given update is targeting the device. // It is checked against the hw_version value in the init packet @@ -1050,14 +958,12 @@ #endif // NRF_DFU_REQUIRE_SIGNED_APP_UPDATE - Require a valid signature to update the application or SoftDevice. - #ifndef NRF_DFU_REQUIRE_SIGNED_APP_UPDATE #define NRF_DFU_REQUIRE_SIGNED_APP_UPDATE 1 #endif // NRF_DFU_SINGLE_BANK_APP_UPDATES - Place the application and the SoftDevice directly where they are supposed to be. - // Note that this creates security concerns when signing and version checks // are enabled. An attacker will be able to delete (but not replace) @@ -1067,11 +973,10 @@ #define NRF_DFU_SINGLE_BANK_APP_UPDATES 0 #endif -// +// //========================================================== // NRF_DFU_SETTINGS_COMPATIBILITY_MODE - nrf_dfu_settings - DFU Settings - #ifndef NRF_DFU_SETTINGS_COMPATIBILITY_MODE #define NRF_DFU_SETTINGS_COMPATIBILITY_MODE 1 @@ -1080,7 +985,7 @@ // nrf_dfu - Device Firmware Upgrade //========================================================== -// DFU transport +// DFU transport //========================================================== // NRF_DFU_TRANSPORT_ANT - ANT transport settings @@ -1088,24 +993,24 @@ #ifndef NRF_DFU_TRANSPORT_ANT #define NRF_DFU_TRANSPORT_ANT 0 #endif -// NRF_DFU_ANT_MTU - MTU size used for firmware bursts. +// NRF_DFU_ANT_MTU - MTU size used for firmware bursts. // Sets the maximum burst size used for DFU write commands. #ifndef NRF_DFU_ANT_MTU #define NRF_DFU_ANT_MTU 1024 #endif -// ANT DFU buffers +// ANT DFU buffers //========================================================== -// NRF_DFU_ANT_BUFFERS_OVERRIDE +// NRF_DFU_ANT_BUFFERS_OVERRIDE // Check this option to override the default number of buffers. //========================================================== #ifndef NRF_DFU_ANT_BUFFERS_OVERRIDE #define NRF_DFU_ANT_BUFFERS_OVERRIDE 0 #endif -// NRF_DFU_ANT_BUFFERS - Number of buffers in the ANT transport. +// NRF_DFU_ANT_BUFFERS - Number of buffers in the ANT transport. // Number of buffers to store incoming data while it is being written to flash. // Reduce this value to save RAM. If this value is too low, the DFU process will fail. @@ -1115,28 +1020,28 @@ // -// +// //========================================================== -// ANT DFU Channel Configuration +// ANT DFU Channel Configuration //========================================================== -// NRF_DFU_ANT_RF_FREQ - DFU RF channel. +// NRF_DFU_ANT_RF_FREQ - DFU RF channel. #ifndef NRF_DFU_ANT_RF_FREQ #define NRF_DFU_ANT_RF_FREQ 66 #endif -// NRF_DFU_ANT_DEV_TYPE - Device type field to use for DFU channel id. +// NRF_DFU_ANT_DEV_TYPE - Device type field to use for DFU channel id. #ifndef NRF_DFU_ANT_DEV_TYPE #define NRF_DFU_ANT_DEV_TYPE 10 #endif -// NRF_DFU_ANT_CHANNEL_PERIOD - Channel period of DFU ANT channel. +// NRF_DFU_ANT_CHANNEL_PERIOD - Channel period of DFU ANT channel. #ifndef NRF_DFU_ANT_CHANNEL_PERIOD #define NRF_DFU_ANT_CHANNEL_PERIOD 2048 #endif -// +// //========================================================== // @@ -1147,7 +1052,6 @@ #define NRF_DFU_TRANSPORT_BLE 1 #endif // NRF_DFU_BLE_SKIP_SD_INIT - Skip the SoftDevice and interrupt vector table initialization. - #ifndef NRF_DFU_BLE_SKIP_SD_INIT #define NRF_DFU_BLE_SKIP_SD_INIT 0 @@ -1158,62 +1062,61 @@ #define NRF_DFU_BLE_ADV_NAME "DfuTarg" #endif -// NRF_DFU_BLE_ADV_INTERVAL - Advertising interval (in units of 0.625 ms) +// NRF_DFU_BLE_ADV_INTERVAL - Advertising interval (in units of 0.625 ms) #ifndef NRF_DFU_BLE_ADV_INTERVAL #define NRF_DFU_BLE_ADV_INTERVAL 40 #endif -// BLE DFU security +// BLE DFU security //========================================================== // NRF_DFU_BLE_REQUIRES_BONDS - Require bond with peer. - #ifndef NRF_DFU_BLE_REQUIRES_BONDS #define NRF_DFU_BLE_REQUIRES_BONDS 0 #endif -// +// //========================================================== -// BLE DFU connection +// BLE DFU connection //========================================================== -// NRF_DFU_BLE_MIN_CONN_INTERVAL - Minimum connection interval (units). +// NRF_DFU_BLE_MIN_CONN_INTERVAL - Minimum connection interval (units). // Minimum GAP connection interval, in 1.25 ms units. #ifndef NRF_DFU_BLE_MIN_CONN_INTERVAL #define NRF_DFU_BLE_MIN_CONN_INTERVAL 12 #endif -// NRF_DFU_BLE_MAX_CONN_INTERVAL - Maximum connection interval (units). +// NRF_DFU_BLE_MAX_CONN_INTERVAL - Maximum connection interval (units). // Maximum GAP connection interval, in 1.25 ms units. #ifndef NRF_DFU_BLE_MAX_CONN_INTERVAL #define NRF_DFU_BLE_MAX_CONN_INTERVAL 12 #endif -// NRF_DFU_BLE_CONN_SUP_TIMEOUT_MS - Supervision timeout (ms). +// NRF_DFU_BLE_CONN_SUP_TIMEOUT_MS - Supervision timeout (ms). // GAP connection supervision timeout, in milliseconds. #ifndef NRF_DFU_BLE_CONN_SUP_TIMEOUT_MS #define NRF_DFU_BLE_CONN_SUP_TIMEOUT_MS 6000 #endif -// +// //========================================================== -// BLE DFU buffers +// BLE DFU buffers //========================================================== -// NRF_DFU_BLE_BUFFERS_OVERRIDE +// NRF_DFU_BLE_BUFFERS_OVERRIDE // Check this option to override the default number of buffers. //========================================================== #ifndef NRF_DFU_BLE_BUFFERS_OVERRIDE #define NRF_DFU_BLE_BUFFERS_OVERRIDE 0 #endif -// NRF_DFU_BLE_BUFFERS - Number of buffers in the BLE transport. +// NRF_DFU_BLE_BUFFERS - Number of buffers in the BLE transport. // Number of buffers to store incoming data while it is being written to flash. // Reduce this value to save RAM. If this value is too low, the DFU process will fail. @@ -1223,19 +1126,18 @@ // -// +// //========================================================== // -// +// //========================================================== -// DFU protocol +// DFU protocol //========================================================== // NRF_DFU_PROTOCOL_FW_VERSION_MSG - Firmware version message support. - // Firmware version message support. // If disabled, firmware version requests will return NRF_DFU_RES_CODE_OP_CODE_NOT_SUPPORTED. @@ -1245,12 +1147,11 @@ #endif // NRF_DFU_PROTOCOL_REDUCED - Reduced protocol opcode selection. - -// Only support a minimal set of opcodes; return NRF_DFU_RES_CODE_OP_CODE_NOT_SUPPORTED -// for unsupported opcodes. The supported opcodes are:NRF_DFU_OP_OBJECT_CREATE, -// NRF_DFU_OP_OBJECT_EXECUTE, NRF_DFU_OP_OBJECT_SELECT, NRF_DFU_OP_OBJECT_WRITE, -// NRF_DFU_OP_CRC_GET, NRF_DFU_OP_RECEIPT_NOTIF_SET, and NRF_DFU_OP_ABORT. +// Only support a minimal set of opcodes; return NRF_DFU_RES_CODE_OP_CODE_NOT_SUPPORTED +// for unsupported opcodes. The supported opcodes are:NRF_DFU_OP_OBJECT_CREATE, +// NRF_DFU_OP_OBJECT_EXECUTE, NRF_DFU_OP_OBJECT_SELECT, NRF_DFU_OP_OBJECT_WRITE, +// NRF_DFU_OP_CRC_GET, NRF_DFU_OP_RECEIPT_NOTIF_SET, and NRF_DFU_OP_ABORT. // This reduced feature set is used by the BLE transport to reduce flash usage. #ifndef NRF_DFU_PROTOCOL_REDUCED @@ -1258,7 +1159,6 @@ #endif // NRF_DFU_PROTOCOL_VERSION_MSG - Protocol version message support. - // Protocol version message support. // If disabled, protocol version requests will return NRF_DFU_RES_CODE_OP_CODE_NOT_SUPPORTED. @@ -1267,13 +1167,13 @@ #define NRF_DFU_PROTOCOL_VERSION_MSG 1 #endif -// +// //========================================================== -// Misc DFU settings +// Misc DFU settings //========================================================== -// NRF_DFU_APP_DATA_AREA_SIZE - The size (in bytes) of the flash area reserved for application data. +// NRF_DFU_APP_DATA_AREA_SIZE - The size (in bytes) of the flash area reserved for application data. // This area is found at the end of the application area, next to the start of // the bootloader. This area will not be erased by the bootloader during a // firmware upgrade. The size must be a multiple of the flash page size. @@ -1283,7 +1183,6 @@ #endif // NRF_DFU_IN_APP - Specifies that this code is in the app, not the bootloader, so some settings are off-limits. - // Enable this to disable writing to areas of the settings that are protected // by the bootlader. If this is not enabled in the app, certain settings write @@ -1296,7 +1195,6 @@ #endif // NRF_DFU_SAVE_PROGRESS_IN_FLASH - Save DFU progress in flash. - // Save DFU progress to flash so that it can be resumed if interrupted, instead of being restarted. // Keep this setting disabled to maximize transfer speed and minimize flash wear. @@ -1307,29 +1205,28 @@ #endif // NRF_DFU_SUPPORTS_EXTERNAL_APP - [Experimental] Support for external app. - -// External apps are apps that will not be activated. They can -// e.g. be apps to be sent to a third party. External app updates -// are verified upon reception, but will remain in bank 1, and -// will never be booted. An external app will be overwritten if -// a new DFU procedure is performed. Note: This functionality is +// External apps are apps that will not be activated. They can +// e.g. be apps to be sent to a third party. External app updates +// are verified upon reception, but will remain in bank 1, and +// will never be booted. An external app will be overwritten if +// a new DFU procedure is performed. Note: This functionality is // experimental and not yet used in any examples. #ifndef NRF_DFU_SUPPORTS_EXTERNAL_APP #define NRF_DFU_SUPPORTS_EXTERNAL_APP 0 #endif -// +// //========================================================== -// +// //========================================================== -// +// //========================================================== -// nRF_Libraries +// nRF_Libraries //========================================================== // APP_SCHEDULER_ENABLED - app_scheduler - Events scheduler @@ -1338,14 +1235,12 @@ #define APP_SCHEDULER_ENABLED 1 #endif // APP_SCHEDULER_WITH_PAUSE - Enabling pause feature - #ifndef APP_SCHEDULER_WITH_PAUSE #define APP_SCHEDULER_WITH_PAUSE 0 #endif // APP_SCHEDULER_WITH_PROFILER - Enabling scheduler profiling - #ifndef APP_SCHEDULER_WITH_PROFILER #define APP_SCHEDULER_WITH_PROFILER 0 @@ -1354,7 +1249,6 @@ // // CRC32_ENABLED - crc32 - CRC32 calculation routines - #ifndef CRC32_ENABLED #define CRC32_ENABLED 1 @@ -1365,98 +1259,91 @@ #ifndef MEM_MANAGER_ENABLED #define MEM_MANAGER_ENABLED 1 #endif -// MEMORY_MANAGER_SMALL_BLOCK_COUNT - Size of each memory blocks identified as 'small' block. <0-255> - +// MEMORY_MANAGER_SMALL_BLOCK_COUNT - Size of each memory blocks identified as 'small' block. <0-255> #ifndef MEMORY_MANAGER_SMALL_BLOCK_COUNT #define MEMORY_MANAGER_SMALL_BLOCK_COUNT 1 #endif -// MEMORY_MANAGER_SMALL_BLOCK_SIZE - Size of each memory blocks identified as 'small' block. +// MEMORY_MANAGER_SMALL_BLOCK_SIZE - Size of each memory blocks identified as 'small' block. // Size of each memory blocks identified as 'small' block. Memory block are recommended to be word-sized. #ifndef MEMORY_MANAGER_SMALL_BLOCK_SIZE #define MEMORY_MANAGER_SMALL_BLOCK_SIZE 32 #endif -// MEMORY_MANAGER_MEDIUM_BLOCK_COUNT - Size of each memory blocks identified as 'medium' block. <0-255> - +// MEMORY_MANAGER_MEDIUM_BLOCK_COUNT - Size of each memory blocks identified as 'medium' block. <0-255> #ifndef MEMORY_MANAGER_MEDIUM_BLOCK_COUNT #define MEMORY_MANAGER_MEDIUM_BLOCK_COUNT 0 #endif -// MEMORY_MANAGER_MEDIUM_BLOCK_SIZE - Size of each memory blocks identified as 'medium' block. +// MEMORY_MANAGER_MEDIUM_BLOCK_SIZE - Size of each memory blocks identified as 'medium' block. // Size of each memory blocks identified as 'medium' block. Memory block are recommended to be word-sized. #ifndef MEMORY_MANAGER_MEDIUM_BLOCK_SIZE #define MEMORY_MANAGER_MEDIUM_BLOCK_SIZE 256 #endif -// MEMORY_MANAGER_LARGE_BLOCK_COUNT - Size of each memory blocks identified as 'large' block. <0-255> - +// MEMORY_MANAGER_LARGE_BLOCK_COUNT - Size of each memory blocks identified as 'large' block. <0-255> #ifndef MEMORY_MANAGER_LARGE_BLOCK_COUNT #define MEMORY_MANAGER_LARGE_BLOCK_COUNT 0 #endif -// MEMORY_MANAGER_LARGE_BLOCK_SIZE - Size of each memory blocks identified as 'large' block. +// MEMORY_MANAGER_LARGE_BLOCK_SIZE - Size of each memory blocks identified as 'large' block. // Size of each memory blocks identified as 'large' block. Memory block are recommended to be word-sized. #ifndef MEMORY_MANAGER_LARGE_BLOCK_SIZE #define MEMORY_MANAGER_LARGE_BLOCK_SIZE 256 #endif -// MEMORY_MANAGER_XLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra large' block. <0-255> - +// MEMORY_MANAGER_XLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra large' block. <0-255> #ifndef MEMORY_MANAGER_XLARGE_BLOCK_COUNT #define MEMORY_MANAGER_XLARGE_BLOCK_COUNT 0 #endif -// MEMORY_MANAGER_XLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra large' block. +// MEMORY_MANAGER_XLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra large' block. // Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized. #ifndef MEMORY_MANAGER_XLARGE_BLOCK_SIZE #define MEMORY_MANAGER_XLARGE_BLOCK_SIZE 1320 #endif -// MEMORY_MANAGER_XXLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra large' block. <0-255> - +// MEMORY_MANAGER_XXLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra large' block. <0-255> #ifndef MEMORY_MANAGER_XXLARGE_BLOCK_COUNT #define MEMORY_MANAGER_XXLARGE_BLOCK_COUNT 0 #endif -// MEMORY_MANAGER_XXLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra large' block. +// MEMORY_MANAGER_XXLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra large' block. // Size of each memory blocks identified as 'extra extra large' block. Memory block are recommended to be word-sized. #ifndef MEMORY_MANAGER_XXLARGE_BLOCK_SIZE #define MEMORY_MANAGER_XXLARGE_BLOCK_SIZE 3444 #endif -// MEMORY_MANAGER_XSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra small' block. <0-255> - +// MEMORY_MANAGER_XSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra small' block. <0-255> #ifndef MEMORY_MANAGER_XSMALL_BLOCK_COUNT #define MEMORY_MANAGER_XSMALL_BLOCK_COUNT 0 #endif -// MEMORY_MANAGER_XSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra small' block. +// MEMORY_MANAGER_XSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra small' block. // Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized. #ifndef MEMORY_MANAGER_XSMALL_BLOCK_SIZE #define MEMORY_MANAGER_XSMALL_BLOCK_SIZE 64 #endif -// MEMORY_MANAGER_XXSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra small' block. <0-255> - +// MEMORY_MANAGER_XXSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra small' block. <0-255> #ifndef MEMORY_MANAGER_XXSMALL_BLOCK_COUNT #define MEMORY_MANAGER_XXSMALL_BLOCK_COUNT 0 #endif -// MEMORY_MANAGER_XXSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra small' block. +// MEMORY_MANAGER_XXSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra small' block. // Size of each memory blocks identified as 'extra extra small' block. Memory block are recommended to be word-sized. #ifndef MEMORY_MANAGER_XXSMALL_BLOCK_SIZE @@ -1469,44 +1356,44 @@ #define MEM_MANAGER_CONFIG_LOG_ENABLED 0 #endif // MEM_MANAGER_CONFIG_LOG_LEVEL - Default Severity level - -// <0=> Off -// <1=> Error -// <2=> Warning -// <3=> Info -// <4=> Debug + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug #ifndef MEM_MANAGER_CONFIG_LOG_LEVEL #define MEM_MANAGER_CONFIG_LOG_LEVEL 3 #endif // MEM_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef MEM_MANAGER_CONFIG_INFO_COLOR #define MEM_MANAGER_CONFIG_INFO_COLOR 0 #endif // MEM_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef MEM_MANAGER_CONFIG_DEBUG_COLOR #define MEM_MANAGER_CONFIG_DEBUG_COLOR 0 @@ -1515,7 +1402,6 @@ // // MEM_MANAGER_DISABLE_API_PARAM_CHECK - Disable API parameter checks in the module. - #ifndef MEM_MANAGER_DISABLE_API_PARAM_CHECK #define MEM_MANAGER_DISABLE_API_PARAM_CHECK 0 @@ -1533,43 +1419,37 @@ #ifndef NRF_BALLOC_CONFIG_DEBUG_ENABLED #define NRF_BALLOC_CONFIG_DEBUG_ENABLED 0 #endif -// NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS - Number of words used as head guard. <0-255> - +// NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS - Number of words used as head guard. <0-255> #ifndef NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS #define NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS 1 #endif -// NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS - Number of words used as tail guard. <0-255> - +// NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS - Number of words used as tail guard. <0-255> #ifndef NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS #define NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS 1 #endif // NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED - Enables basic checks in this module. - #ifndef NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED #define NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED 0 #endif // NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED - Enables double memory free check in this module. - #ifndef NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED #define NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED 0 #endif // NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED - Enables free memory corruption check in this module. - #ifndef NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED #define NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED 0 #endif // NRF_BALLOC_CLI_CMDS - Enable CLI commands specific to the module - #ifndef NRF_BALLOC_CLI_CMDS #define NRF_BALLOC_CLI_CMDS 0 @@ -1589,7 +1469,6 @@ // Common settings to all fstorage implementations //========================================================== // NRF_FSTORAGE_PARAM_CHECK_DISABLED - Disable user input validation - // If selected, use ASSERT to validate user input. // This effectively removes user input validation in production code. @@ -1599,21 +1478,21 @@ #define NRF_FSTORAGE_PARAM_CHECK_DISABLED 1 #endif -// +// //========================================================== // nrf_fstorage_sd - Implementation using the SoftDevice // Configuration options for the fstorage implementation using the SoftDevice //========================================================== -// NRF_FSTORAGE_SD_QUEUE_SIZE - Size of the internal queue of operations +// NRF_FSTORAGE_SD_QUEUE_SIZE - Size of the internal queue of operations // Increase this value if API calls frequently return the error @ref NRF_ERROR_NO_MEM. #ifndef NRF_FSTORAGE_SD_QUEUE_SIZE #define NRF_FSTORAGE_SD_QUEUE_SIZE 16 #endif -// NRF_FSTORAGE_SD_MAX_RETRIES - Maximum number of attempts at executing an operation when the SoftDevice is busy +// NRF_FSTORAGE_SD_MAX_RETRIES - Maximum number of attempts at executing an operation when the SoftDevice is busy // Increase this value if events frequently return the @ref NRF_ERROR_TIMEOUT error. // The SoftDevice might fail to schedule flash access due to high BLE activity. @@ -1621,7 +1500,7 @@ #define NRF_FSTORAGE_SD_MAX_RETRIES 8 #endif -// NRF_FSTORAGE_SD_MAX_WRITE_SIZE - Maximum number of bytes to be written to flash in a single operation +// NRF_FSTORAGE_SD_MAX_WRITE_SIZE - Maximum number of bytes to be written to flash in a single operation // This value must be a multiple of four. // Lowering this value can increase the chances of the SoftDevice being able to execute flash operations in between radio activity. // This value is bound by the maximum number of bytes that can be written to flash in a single call to @ref sd_flash_write. @@ -1631,13 +1510,12 @@ #define NRF_FSTORAGE_SD_MAX_WRITE_SIZE 20 #endif -// +// //========================================================== // // NRF_MEMOBJ_ENABLED - nrf_memobj - Linked memory allocator module - #ifndef NRF_MEMOBJ_ENABLED #define NRF_MEMOBJ_ENABLED 1 @@ -1649,7 +1527,6 @@ #define NRF_QUEUE_ENABLED 0 #endif // NRF_QUEUE_CLI_CMDS - Enable CLI commands specific to the module - #ifndef NRF_QUEUE_CLI_CMDS #define NRF_QUEUE_CLI_CMDS 0 @@ -1658,14 +1535,12 @@ // // NRF_SECTION_ITER_ENABLED - nrf_section_iter - Section iterator - #ifndef NRF_SECTION_ITER_ENABLED #define NRF_SECTION_ITER_ENABLED 1 #endif // NRF_STRERROR_ENABLED - nrf_strerror - Library for converting error code to string. - #ifndef NRF_STRERROR_ENABLED #define NRF_STRERROR_ENABLED 1 @@ -1675,33 +1550,30 @@ //========================================================== // NRF_FPRINTF_ENABLED - Enable/disable fprintf module. - #ifndef NRF_FPRINTF_ENABLED #define NRF_FPRINTF_ENABLED 1 #endif // NRF_FPRINTF_FLAG_AUTOMATIC_CR_ON_LF_ENABLED - For each printed LF, function will add CR. - #ifndef NRF_FPRINTF_FLAG_AUTOMATIC_CR_ON_LF_ENABLED #define NRF_FPRINTF_FLAG_AUTOMATIC_CR_ON_LF_ENABLED 1 #endif // NRF_FPRINTF_DOUBLE_ENABLED - Enable IEEE-754 double precision formatting. - #ifndef NRF_FPRINTF_DOUBLE_ENABLED #define NRF_FPRINTF_DOUBLE_ENABLED 0 #endif -// +// //========================================================== -// +// //========================================================== -// nRF_Log +// nRF_Log //========================================================== // NRF_LOG_ENABLED - nrf_log - Logger @@ -1712,7 +1584,7 @@ // Log message pool - Configuration of log message pool //========================================================== -// NRF_LOG_MSGPOOL_ELEMENT_SIZE - Size of a single element in the pool of memory objects. +// NRF_LOG_MSGPOOL_ELEMENT_SIZE - Size of a single element in the pool of memory objects. // If a small value is set, then performance of logs processing // is degraded because data is fragmented. Bigger value impacts // RAM memory utilization. The size is set to fit a message with @@ -1722,7 +1594,7 @@ #define NRF_LOG_MSGPOOL_ELEMENT_SIZE 20 #endif -// NRF_LOG_MSGPOOL_ELEMENT_COUNT - Number of elements in the pool of memory objects +// NRF_LOG_MSGPOOL_ELEMENT_COUNT - Number of elements in the pool of memory objects // If a small value is set, then it may lead to a deadlock // in certain cases if backend has high latency and holds // multiple messages for long time. Bigger value impacts @@ -1732,13 +1604,12 @@ #define NRF_LOG_MSGPOOL_ELEMENT_COUNT 8 #endif -// +// //========================================================== // NRF_LOG_ALLOW_OVERFLOW - Configures behavior when circular buffer is full. - -// If set then oldest logs are overwritten. Otherwise a +// If set then oldest logs are overwritten. Otherwise a // marker is injected informing about overflow. #ifndef NRF_LOG_ALLOW_OVERFLOW @@ -1746,44 +1617,41 @@ #endif // NRF_LOG_BUFSIZE - Size of the buffer for storing logs (in bytes). - // Must be power of 2 and multiple of 4. // If NRF_LOG_DEFERRED = 0 then buffer size can be reduced to minimum. -// <128=> 128 -// <256=> 256 -// <512=> 512 -// <1024=> 1024 -// <2048=> 2048 -// <4096=> 4096 -// <8192=> 8192 -// <16384=> 16384 +// <128=> 128 +// <256=> 256 +// <512=> 512 +// <1024=> 1024 +// <2048=> 2048 +// <4096=> 4096 +// <8192=> 8192 +// <16384=> 16384 #ifndef NRF_LOG_BUFSIZE #define NRF_LOG_BUFSIZE 1024 #endif // NRF_LOG_CLI_CMDS - Enable CLI commands for the module. - #ifndef NRF_LOG_CLI_CMDS #define NRF_LOG_CLI_CMDS 0 #endif // NRF_LOG_DEFAULT_LEVEL - Default Severity level - -// <0=> Off -// <1=> Error -// <2=> Warning -// <3=> Info -// <4=> Debug + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug #ifndef NRF_LOG_DEFAULT_LEVEL #define NRF_LOG_DEFAULT_LEVEL 3 #endif // NRF_LOG_DEFERRED - Enable deffered logger. - // Log data is buffered and can be processed in idle. @@ -1792,14 +1660,12 @@ #endif // NRF_LOG_FILTERS_ENABLED - Enable dynamic filtering of logs. - #ifndef NRF_LOG_FILTERS_ENABLED #define NRF_LOG_FILTERS_ENABLED 0 #endif // NRF_LOG_NON_DEFFERED_CRITICAL_REGION_ENABLED - Enable use of critical region for non deffered mode when flushing logs. - // When enabled NRF_LOG_FLUSH is called from critical section when non deffered mode is used. // Log output will never be corrupted as access to the log backend is exclusive @@ -1810,28 +1676,28 @@ #endif // NRF_LOG_STR_PUSH_BUFFER_SIZE - Size of the buffer dedicated for strings stored using @ref NRF_LOG_PUSH. - -// <16=> 16 -// <32=> 32 -// <64=> 64 -// <128=> 128 -// <256=> 256 -// <512=> 512 -// <1024=> 1024 + +// <16=> 16 +// <32=> 32 +// <64=> 64 +// <128=> 128 +// <256=> 256 +// <512=> 512 +// <1024=> 1024 #ifndef NRF_LOG_STR_PUSH_BUFFER_SIZE #define NRF_LOG_STR_PUSH_BUFFER_SIZE 128 #endif // NRF_LOG_STR_PUSH_BUFFER_SIZE - Size of the buffer dedicated for strings stored using @ref NRF_LOG_PUSH. - -// <16=> 16 -// <32=> 32 -// <64=> 64 -// <128=> 128 -// <256=> 256 -// <512=> 512 -// <1024=> 1024 + +// <16=> 16 +// <32=> 32 +// <64=> 64 +// <128=> 128 +// <256=> 256 +// <512=> 512 +// <1024=> 1024 #ifndef NRF_LOG_STR_PUSH_BUFFER_SIZE #define NRF_LOG_STR_PUSH_BUFFER_SIZE 128 @@ -1843,48 +1709,48 @@ #define NRF_LOG_USES_COLORS 0 #endif // NRF_LOG_COLOR_DEFAULT - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef NRF_LOG_COLOR_DEFAULT #define NRF_LOG_COLOR_DEFAULT 0 #endif // NRF_LOG_ERROR_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef NRF_LOG_ERROR_COLOR #define NRF_LOG_ERROR_COLOR 2 #endif // NRF_LOG_WARNING_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef NRF_LOG_WARNING_COLOR #define NRF_LOG_WARNING_COLOR 4 @@ -1899,17 +1765,17 @@ #ifndef NRF_LOG_USES_TIMESTAMP #define NRF_LOG_USES_TIMESTAMP 0 #endif -// NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY - Default frequency of the timestamp (in Hz) or 0 to use app_timer frequency. +// NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY - Default frequency of the timestamp (in Hz) or 0 to use app_timer frequency. #ifndef NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY #define NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY 0 #endif // -// nrf_log module configuration +// nrf_log module configuration //========================================================== -// nrf_log in nRF_Core +// nrf_log in nRF_Core //========================================================== // NRF_MPU_LIB_CONFIG_LOG_ENABLED - Enables logging in the module. @@ -1918,44 +1784,44 @@ #define NRF_MPU_LIB_CONFIG_LOG_ENABLED 0 #endif // NRF_MPU_LIB_CONFIG_LOG_LEVEL - Default Severity level - -// <0=> Off -// <1=> Error -// <2=> Warning -// <3=> Info -// <4=> Debug + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug #ifndef NRF_MPU_LIB_CONFIG_LOG_LEVEL #define NRF_MPU_LIB_CONFIG_LOG_LEVEL 3 #endif // NRF_MPU_LIB_CONFIG_INFO_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef NRF_MPU_LIB_CONFIG_INFO_COLOR #define NRF_MPU_LIB_CONFIG_INFO_COLOR 0 #endif // NRF_MPU_LIB_CONFIG_DEBUG_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef NRF_MPU_LIB_CONFIG_DEBUG_COLOR #define NRF_MPU_LIB_CONFIG_DEBUG_COLOR 0 @@ -1969,44 +1835,44 @@ #define NRF_STACK_GUARD_CONFIG_LOG_ENABLED 0 #endif // NRF_STACK_GUARD_CONFIG_LOG_LEVEL - Default Severity level - -// <0=> Off -// <1=> Error -// <2=> Warning -// <3=> Info -// <4=> Debug + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug #ifndef NRF_STACK_GUARD_CONFIG_LOG_LEVEL #define NRF_STACK_GUARD_CONFIG_LOG_LEVEL 3 #endif // NRF_STACK_GUARD_CONFIG_INFO_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef NRF_STACK_GUARD_CONFIG_INFO_COLOR #define NRF_STACK_GUARD_CONFIG_INFO_COLOR 0 #endif // NRF_STACK_GUARD_CONFIG_DEBUG_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef NRF_STACK_GUARD_CONFIG_DEBUG_COLOR #define NRF_STACK_GUARD_CONFIG_DEBUG_COLOR 0 @@ -2020,44 +1886,44 @@ #define TASK_MANAGER_CONFIG_LOG_ENABLED 0 #endif // TASK_MANAGER_CONFIG_LOG_LEVEL - Default Severity level - -// <0=> Off -// <1=> Error -// <2=> Warning -// <3=> Info -// <4=> Debug + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug #ifndef TASK_MANAGER_CONFIG_LOG_LEVEL #define TASK_MANAGER_CONFIG_LOG_LEVEL 3 #endif // TASK_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef TASK_MANAGER_CONFIG_INFO_COLOR #define TASK_MANAGER_CONFIG_INFO_COLOR 0 #endif // TASK_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef TASK_MANAGER_CONFIG_DEBUG_COLOR #define TASK_MANAGER_CONFIG_DEBUG_COLOR 0 @@ -2065,10 +1931,10 @@ // -// +// //========================================================== -// nrf_log in nRF_Drivers +// nrf_log in nRF_Drivers //========================================================== // CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module. @@ -2077,44 +1943,44 @@ #define CLOCK_CONFIG_LOG_ENABLED 0 #endif // CLOCK_CONFIG_LOG_LEVEL - Default Severity level - -// <0=> Off -// <1=> Error -// <2=> Warning -// <3=> Info -// <4=> Debug + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug #ifndef CLOCK_CONFIG_LOG_LEVEL #define CLOCK_CONFIG_LOG_LEVEL 3 #endif // CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef CLOCK_CONFIG_INFO_COLOR #define CLOCK_CONFIG_INFO_COLOR 0 #endif // CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef CLOCK_CONFIG_DEBUG_COLOR #define CLOCK_CONFIG_DEBUG_COLOR 0 @@ -2128,44 +1994,44 @@ #define COMP_CONFIG_LOG_ENABLED 0 #endif // COMP_CONFIG_LOG_LEVEL - Default Severity level - -// <0=> Off -// <1=> Error -// <2=> Warning -// <3=> Info -// <4=> Debug + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug #ifndef COMP_CONFIG_LOG_LEVEL #define COMP_CONFIG_LOG_LEVEL 3 #endif // COMP_CONFIG_INFO_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef COMP_CONFIG_INFO_COLOR #define COMP_CONFIG_INFO_COLOR 0 #endif // COMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef COMP_CONFIG_DEBUG_COLOR #define COMP_CONFIG_DEBUG_COLOR 0 @@ -2179,44 +2045,44 @@ #define GPIOTE_CONFIG_LOG_ENABLED 0 #endif // GPIOTE_CONFIG_LOG_LEVEL - Default Severity level - -// <0=> Off -// <1=> Error -// <2=> Warning -// <3=> Info -// <4=> Debug + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug #ifndef GPIOTE_CONFIG_LOG_LEVEL #define GPIOTE_CONFIG_LOG_LEVEL 3 #endif // GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef GPIOTE_CONFIG_INFO_COLOR #define GPIOTE_CONFIG_INFO_COLOR 0 #endif // GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef GPIOTE_CONFIG_DEBUG_COLOR #define GPIOTE_CONFIG_DEBUG_COLOR 0 @@ -2230,44 +2096,44 @@ #define LPCOMP_CONFIG_LOG_ENABLED 0 #endif // LPCOMP_CONFIG_LOG_LEVEL - Default Severity level - -// <0=> Off -// <1=> Error -// <2=> Warning -// <3=> Info -// <4=> Debug + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug #ifndef LPCOMP_CONFIG_LOG_LEVEL #define LPCOMP_CONFIG_LOG_LEVEL 3 #endif // LPCOMP_CONFIG_INFO_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef LPCOMP_CONFIG_INFO_COLOR #define LPCOMP_CONFIG_INFO_COLOR 0 #endif // LPCOMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef LPCOMP_CONFIG_DEBUG_COLOR #define LPCOMP_CONFIG_DEBUG_COLOR 0 @@ -2281,44 +2147,44 @@ #define MAX3421E_HOST_CONFIG_LOG_ENABLED 0 #endif // MAX3421E_HOST_CONFIG_LOG_LEVEL - Default Severity level - -// <0=> Off -// <1=> Error -// <2=> Warning -// <3=> Info -// <4=> Debug + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug #ifndef MAX3421E_HOST_CONFIG_LOG_LEVEL #define MAX3421E_HOST_CONFIG_LOG_LEVEL 3 #endif // MAX3421E_HOST_CONFIG_INFO_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef MAX3421E_HOST_CONFIG_INFO_COLOR #define MAX3421E_HOST_CONFIG_INFO_COLOR 0 #endif // MAX3421E_HOST_CONFIG_DEBUG_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef MAX3421E_HOST_CONFIG_DEBUG_COLOR #define MAX3421E_HOST_CONFIG_DEBUG_COLOR 0 @@ -2332,44 +2198,44 @@ #define NRFX_USBD_CONFIG_LOG_ENABLED 0 #endif // NRFX_USBD_CONFIG_LOG_LEVEL - Default Severity level - -// <0=> Off -// <1=> Error -// <2=> Warning -// <3=> Info -// <4=> Debug + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug #ifndef NRFX_USBD_CONFIG_LOG_LEVEL #define NRFX_USBD_CONFIG_LOG_LEVEL 3 #endif // NRFX_USBD_CONFIG_INFO_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef NRFX_USBD_CONFIG_INFO_COLOR #define NRFX_USBD_CONFIG_INFO_COLOR 0 #endif // NRFX_USBD_CONFIG_DEBUG_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef NRFX_USBD_CONFIG_DEBUG_COLOR #define NRFX_USBD_CONFIG_DEBUG_COLOR 0 @@ -2383,44 +2249,44 @@ #define PDM_CONFIG_LOG_ENABLED 0 #endif // PDM_CONFIG_LOG_LEVEL - Default Severity level - -// <0=> Off -// <1=> Error -// <2=> Warning -// <3=> Info -// <4=> Debug + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug #ifndef PDM_CONFIG_LOG_LEVEL #define PDM_CONFIG_LOG_LEVEL 3 #endif // PDM_CONFIG_INFO_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef PDM_CONFIG_INFO_COLOR #define PDM_CONFIG_INFO_COLOR 0 #endif // PDM_CONFIG_DEBUG_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef PDM_CONFIG_DEBUG_COLOR #define PDM_CONFIG_DEBUG_COLOR 0 @@ -2434,44 +2300,44 @@ #define PPI_CONFIG_LOG_ENABLED 0 #endif // PPI_CONFIG_LOG_LEVEL - Default Severity level - -// <0=> Off -// <1=> Error -// <2=> Warning -// <3=> Info -// <4=> Debug + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug #ifndef PPI_CONFIG_LOG_LEVEL #define PPI_CONFIG_LOG_LEVEL 3 #endif // PPI_CONFIG_INFO_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef PPI_CONFIG_INFO_COLOR #define PPI_CONFIG_INFO_COLOR 0 #endif // PPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef PPI_CONFIG_DEBUG_COLOR #define PPI_CONFIG_DEBUG_COLOR 0 @@ -2485,44 +2351,44 @@ #define PWM_CONFIG_LOG_ENABLED 0 #endif // PWM_CONFIG_LOG_LEVEL - Default Severity level - -// <0=> Off -// <1=> Error -// <2=> Warning -// <3=> Info -// <4=> Debug + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug #ifndef PWM_CONFIG_LOG_LEVEL #define PWM_CONFIG_LOG_LEVEL 3 #endif // PWM_CONFIG_INFO_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef PWM_CONFIG_INFO_COLOR #define PWM_CONFIG_INFO_COLOR 0 #endif // PWM_CONFIG_DEBUG_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef PWM_CONFIG_DEBUG_COLOR #define PWM_CONFIG_DEBUG_COLOR 0 @@ -2536,44 +2402,44 @@ #define QDEC_CONFIG_LOG_ENABLED 0 #endif // QDEC_CONFIG_LOG_LEVEL - Default Severity level - -// <0=> Off -// <1=> Error -// <2=> Warning -// <3=> Info -// <4=> Debug + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug #ifndef QDEC_CONFIG_LOG_LEVEL #define QDEC_CONFIG_LOG_LEVEL 3 #endif // QDEC_CONFIG_INFO_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef QDEC_CONFIG_INFO_COLOR #define QDEC_CONFIG_INFO_COLOR 0 #endif // QDEC_CONFIG_DEBUG_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef QDEC_CONFIG_DEBUG_COLOR #define QDEC_CONFIG_DEBUG_COLOR 0 @@ -2587,51 +2453,50 @@ #define RNG_CONFIG_LOG_ENABLED 0 #endif // RNG_CONFIG_LOG_LEVEL - Default Severity level - -// <0=> Off -// <1=> Error -// <2=> Warning -// <3=> Info -// <4=> Debug + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug #ifndef RNG_CONFIG_LOG_LEVEL #define RNG_CONFIG_LOG_LEVEL 3 #endif // RNG_CONFIG_INFO_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef RNG_CONFIG_INFO_COLOR #define RNG_CONFIG_INFO_COLOR 0 #endif // RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef RNG_CONFIG_DEBUG_COLOR #define RNG_CONFIG_DEBUG_COLOR 0 #endif // RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED - Enables logging of random numbers. - #ifndef RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED #define RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED 0 @@ -2645,44 +2510,44 @@ #define RTC_CONFIG_LOG_ENABLED 0 #endif // RTC_CONFIG_LOG_LEVEL - Default Severity level - -// <0=> Off -// <1=> Error -// <2=> Warning -// <3=> Info -// <4=> Debug + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug #ifndef RTC_CONFIG_LOG_LEVEL #define RTC_CONFIG_LOG_LEVEL 3 #endif // RTC_CONFIG_INFO_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef RTC_CONFIG_INFO_COLOR #define RTC_CONFIG_INFO_COLOR 0 #endif // RTC_CONFIG_DEBUG_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef RTC_CONFIG_DEBUG_COLOR #define RTC_CONFIG_DEBUG_COLOR 0 @@ -2696,44 +2561,44 @@ #define SAADC_CONFIG_LOG_ENABLED 0 #endif // SAADC_CONFIG_LOG_LEVEL - Default Severity level - -// <0=> Off -// <1=> Error -// <2=> Warning -// <3=> Info -// <4=> Debug + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug #ifndef SAADC_CONFIG_LOG_LEVEL #define SAADC_CONFIG_LOG_LEVEL 3 #endif // SAADC_CONFIG_INFO_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef SAADC_CONFIG_INFO_COLOR #define SAADC_CONFIG_INFO_COLOR 0 #endif // SAADC_CONFIG_DEBUG_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef SAADC_CONFIG_DEBUG_COLOR #define SAADC_CONFIG_DEBUG_COLOR 0 @@ -2747,44 +2612,44 @@ #define SPIS_CONFIG_LOG_ENABLED 0 #endif // SPIS_CONFIG_LOG_LEVEL - Default Severity level - -// <0=> Off -// <1=> Error -// <2=> Warning -// <3=> Info -// <4=> Debug + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug #ifndef SPIS_CONFIG_LOG_LEVEL #define SPIS_CONFIG_LOG_LEVEL 3 #endif // SPIS_CONFIG_INFO_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef SPIS_CONFIG_INFO_COLOR #define SPIS_CONFIG_INFO_COLOR 0 #endif // SPIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef SPIS_CONFIG_DEBUG_COLOR #define SPIS_CONFIG_DEBUG_COLOR 0 @@ -2798,44 +2663,44 @@ #define SPI_CONFIG_LOG_ENABLED 0 #endif // SPI_CONFIG_LOG_LEVEL - Default Severity level - -// <0=> Off -// <1=> Error -// <2=> Warning -// <3=> Info -// <4=> Debug + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug #ifndef SPI_CONFIG_LOG_LEVEL #define SPI_CONFIG_LOG_LEVEL 3 #endif // SPI_CONFIG_INFO_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef SPI_CONFIG_INFO_COLOR #define SPI_CONFIG_INFO_COLOR 0 #endif // SPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef SPI_CONFIG_DEBUG_COLOR #define SPI_CONFIG_DEBUG_COLOR 0 @@ -2849,44 +2714,44 @@ #define TIMER_CONFIG_LOG_ENABLED 0 #endif // TIMER_CONFIG_LOG_LEVEL - Default Severity level - -// <0=> Off -// <1=> Error -// <2=> Warning -// <3=> Info -// <4=> Debug + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug #ifndef TIMER_CONFIG_LOG_LEVEL #define TIMER_CONFIG_LOG_LEVEL 3 #endif // TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef TIMER_CONFIG_INFO_COLOR #define TIMER_CONFIG_INFO_COLOR 0 #endif // TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef TIMER_CONFIG_DEBUG_COLOR #define TIMER_CONFIG_DEBUG_COLOR 0 @@ -2900,44 +2765,44 @@ #define TWIS_CONFIG_LOG_ENABLED 0 #endif // TWIS_CONFIG_LOG_LEVEL - Default Severity level - -// <0=> Off -// <1=> Error -// <2=> Warning -// <3=> Info -// <4=> Debug + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug #ifndef TWIS_CONFIG_LOG_LEVEL #define TWIS_CONFIG_LOG_LEVEL 3 #endif // TWIS_CONFIG_INFO_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef TWIS_CONFIG_INFO_COLOR #define TWIS_CONFIG_INFO_COLOR 0 #endif // TWIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef TWIS_CONFIG_DEBUG_COLOR #define TWIS_CONFIG_DEBUG_COLOR 0 @@ -2951,44 +2816,44 @@ #define TWI_CONFIG_LOG_ENABLED 0 #endif // TWI_CONFIG_LOG_LEVEL - Default Severity level - -// <0=> Off -// <1=> Error -// <2=> Warning -// <3=> Info -// <4=> Debug + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug #ifndef TWI_CONFIG_LOG_LEVEL #define TWI_CONFIG_LOG_LEVEL 3 #endif // TWI_CONFIG_INFO_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef TWI_CONFIG_INFO_COLOR #define TWI_CONFIG_INFO_COLOR 0 #endif // TWI_CONFIG_DEBUG_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef TWI_CONFIG_DEBUG_COLOR #define TWI_CONFIG_DEBUG_COLOR 0 @@ -3002,44 +2867,44 @@ #define UART_CONFIG_LOG_ENABLED 0 #endif // UART_CONFIG_LOG_LEVEL - Default Severity level - -// <0=> Off -// <1=> Error -// <2=> Warning -// <3=> Info -// <4=> Debug + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug #ifndef UART_CONFIG_LOG_LEVEL #define UART_CONFIG_LOG_LEVEL 3 #endif // UART_CONFIG_INFO_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef UART_CONFIG_INFO_COLOR #define UART_CONFIG_INFO_COLOR 0 #endif // UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef UART_CONFIG_DEBUG_COLOR #define UART_CONFIG_DEBUG_COLOR 0 @@ -3053,44 +2918,44 @@ #define USBD_CONFIG_LOG_ENABLED 0 #endif // USBD_CONFIG_LOG_LEVEL - Default Severity level - -// <0=> Off -// <1=> Error -// <2=> Warning -// <3=> Info -// <4=> Debug + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug #ifndef USBD_CONFIG_LOG_LEVEL #define USBD_CONFIG_LOG_LEVEL 3 #endif // USBD_CONFIG_INFO_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef USBD_CONFIG_INFO_COLOR #define USBD_CONFIG_INFO_COLOR 0 #endif // USBD_CONFIG_DEBUG_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef USBD_CONFIG_DEBUG_COLOR #define USBD_CONFIG_DEBUG_COLOR 0 @@ -3104,44 +2969,44 @@ #define WDT_CONFIG_LOG_ENABLED 0 #endif // WDT_CONFIG_LOG_LEVEL - Default Severity level - -// <0=> Off -// <1=> Error -// <2=> Warning -// <3=> Info -// <4=> Debug + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug #ifndef WDT_CONFIG_LOG_LEVEL #define WDT_CONFIG_LOG_LEVEL 3 #endif // WDT_CONFIG_INFO_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef WDT_CONFIG_INFO_COLOR #define WDT_CONFIG_INFO_COLOR 0 #endif // WDT_CONFIG_DEBUG_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef WDT_CONFIG_DEBUG_COLOR #define WDT_CONFIG_DEBUG_COLOR 0 @@ -3149,10 +3014,10 @@ // -// +// //========================================================== -// nrf_log in nRF_Libraries +// nrf_log in nRF_Libraries //========================================================== // APP_BUTTON_CONFIG_LOG_ENABLED - Enables logging in the module. @@ -3161,60 +3026,59 @@ #define APP_BUTTON_CONFIG_LOG_ENABLED 0 #endif // APP_BUTTON_CONFIG_LOG_LEVEL - Default Severity level - -// <0=> Off -// <1=> Error -// <2=> Warning -// <3=> Info -// <4=> Debug + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug #ifndef APP_BUTTON_CONFIG_LOG_LEVEL #define APP_BUTTON_CONFIG_LOG_LEVEL 3 #endif // APP_BUTTON_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled. - // If module generates a lot of logs, initial log level can // be decreased to prevent flooding. Severity level can be // increased on instance basis. -// <0=> Off -// <1=> Error -// <2=> Warning -// <3=> Info -// <4=> Debug +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug #ifndef APP_BUTTON_CONFIG_INITIAL_LOG_LEVEL #define APP_BUTTON_CONFIG_INITIAL_LOG_LEVEL 3 #endif // APP_BUTTON_CONFIG_INFO_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef APP_BUTTON_CONFIG_INFO_COLOR #define APP_BUTTON_CONFIG_INFO_COLOR 0 #endif // APP_BUTTON_CONFIG_DEBUG_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef APP_BUTTON_CONFIG_DEBUG_COLOR #define APP_BUTTON_CONFIG_DEBUG_COLOR 0 @@ -3228,60 +3092,59 @@ #define APP_TIMER_CONFIG_LOG_ENABLED 0 #endif // APP_TIMER_CONFIG_LOG_LEVEL - Default Severity level - -// <0=> Off -// <1=> Error -// <2=> Warning -// <3=> Info -// <4=> Debug + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug #ifndef APP_TIMER_CONFIG_LOG_LEVEL #define APP_TIMER_CONFIG_LOG_LEVEL 3 #endif // APP_TIMER_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled. - // If module generates a lot of logs, initial log level can // be decreased to prevent flooding. Severity level can be // increased on instance basis. -// <0=> Off -// <1=> Error -// <2=> Warning -// <3=> Info -// <4=> Debug +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug #ifndef APP_TIMER_CONFIG_INITIAL_LOG_LEVEL #define APP_TIMER_CONFIG_INITIAL_LOG_LEVEL 3 #endif // APP_TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef APP_TIMER_CONFIG_INFO_COLOR #define APP_TIMER_CONFIG_INFO_COLOR 0 #endif // APP_TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef APP_TIMER_CONFIG_DEBUG_COLOR #define APP_TIMER_CONFIG_DEBUG_COLOR 0 @@ -3295,44 +3158,44 @@ #define APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED 0 #endif // APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL - Default Severity level - -// <0=> Off -// <1=> Error -// <2=> Warning -// <3=> Info -// <4=> Debug + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug #ifndef APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL #define APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL 3 #endif // APP_USBD_CDC_ACM_CONFIG_INFO_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef APP_USBD_CDC_ACM_CONFIG_INFO_COLOR #define APP_USBD_CDC_ACM_CONFIG_INFO_COLOR 0 #endif // APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR #define APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR 0 @@ -3346,44 +3209,44 @@ #define APP_USBD_CONFIG_LOG_ENABLED 0 #endif // APP_USBD_CONFIG_LOG_LEVEL - Default Severity level - -// <0=> Off -// <1=> Error -// <2=> Warning -// <3=> Info -// <4=> Debug + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug #ifndef APP_USBD_CONFIG_LOG_LEVEL #define APP_USBD_CONFIG_LOG_LEVEL 3 #endif // APP_USBD_CONFIG_INFO_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef APP_USBD_CONFIG_INFO_COLOR #define APP_USBD_CONFIG_INFO_COLOR 0 #endif // APP_USBD_CONFIG_DEBUG_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef APP_USBD_CONFIG_DEBUG_COLOR #define APP_USBD_CONFIG_DEBUG_COLOR 0 @@ -3397,44 +3260,44 @@ #define APP_USBD_DUMMY_CONFIG_LOG_ENABLED 0 #endif // APP_USBD_DUMMY_CONFIG_LOG_LEVEL - Default Severity level - -// <0=> Off -// <1=> Error -// <2=> Warning -// <3=> Info -// <4=> Debug + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug #ifndef APP_USBD_DUMMY_CONFIG_LOG_LEVEL #define APP_USBD_DUMMY_CONFIG_LOG_LEVEL 3 #endif // APP_USBD_DUMMY_CONFIG_INFO_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef APP_USBD_DUMMY_CONFIG_INFO_COLOR #define APP_USBD_DUMMY_CONFIG_INFO_COLOR 0 #endif // APP_USBD_DUMMY_CONFIG_DEBUG_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef APP_USBD_DUMMY_CONFIG_DEBUG_COLOR #define APP_USBD_DUMMY_CONFIG_DEBUG_COLOR 0 @@ -3448,44 +3311,44 @@ #define APP_USBD_MSC_CONFIG_LOG_ENABLED 0 #endif // APP_USBD_MSC_CONFIG_LOG_LEVEL - Default Severity level - -// <0=> Off -// <1=> Error -// <2=> Warning -// <3=> Info -// <4=> Debug + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug #ifndef APP_USBD_MSC_CONFIG_LOG_LEVEL #define APP_USBD_MSC_CONFIG_LOG_LEVEL 3 #endif // APP_USBD_MSC_CONFIG_INFO_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef APP_USBD_MSC_CONFIG_INFO_COLOR #define APP_USBD_MSC_CONFIG_INFO_COLOR 0 #endif // APP_USBD_MSC_CONFIG_DEBUG_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef APP_USBD_MSC_CONFIG_DEBUG_COLOR #define APP_USBD_MSC_CONFIG_DEBUG_COLOR 0 @@ -3499,44 +3362,44 @@ #define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED 0 #endif // APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL - Default Severity level - -// <0=> Off -// <1=> Error -// <2=> Warning -// <3=> Info -// <4=> Debug + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug #ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL #define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL 3 #endif // APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR #define APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR 0 #endif // APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR #define APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR 0 @@ -3550,56 +3413,56 @@ #define NRF_ATFIFO_CONFIG_LOG_ENABLED 0 #endif // NRF_ATFIFO_CONFIG_LOG_LEVEL - Default Severity level - -// <0=> Off -// <1=> Error -// <2=> Warning -// <3=> Info -// <4=> Debug + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug #ifndef NRF_ATFIFO_CONFIG_LOG_LEVEL #define NRF_ATFIFO_CONFIG_LOG_LEVEL 3 #endif // NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled - -// <0=> Off -// <1=> Error -// <2=> Warning -// <3=> Info -// <4=> Debug + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug #ifndef NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL #define NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL 3 #endif // NRF_ATFIFO_CONFIG_INFO_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef NRF_ATFIFO_CONFIG_INFO_COLOR #define NRF_ATFIFO_CONFIG_INFO_COLOR 0 #endif // NRF_ATFIFO_CONFIG_DEBUG_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef NRF_ATFIFO_CONFIG_DEBUG_COLOR #define NRF_ATFIFO_CONFIG_DEBUG_COLOR 0 @@ -3613,60 +3476,59 @@ #define NRF_BALLOC_CONFIG_LOG_ENABLED 0 #endif // NRF_BALLOC_CONFIG_LOG_LEVEL - Default Severity level - -// <0=> Off -// <1=> Error -// <2=> Warning -// <3=> Info -// <4=> Debug + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug #ifndef NRF_BALLOC_CONFIG_LOG_LEVEL #define NRF_BALLOC_CONFIG_LOG_LEVEL 3 #endif // NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled. - // If module generates a lot of logs, initial log level can // be decreased to prevent flooding. Severity level can be // increased on instance basis. -// <0=> Off -// <1=> Error -// <2=> Warning -// <3=> Info -// <4=> Debug +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug #ifndef NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL #define NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL 3 #endif // NRF_BALLOC_CONFIG_INFO_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef NRF_BALLOC_CONFIG_INFO_COLOR #define NRF_BALLOC_CONFIG_INFO_COLOR 0 #endif // NRF_BALLOC_CONFIG_DEBUG_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef NRF_BALLOC_CONFIG_DEBUG_COLOR #define NRF_BALLOC_CONFIG_DEBUG_COLOR 0 @@ -3680,56 +3542,56 @@ #define NRF_BLOCK_DEV_EMPTY_CONFIG_LOG_ENABLED 0 #endif // NRF_BLOCK_DEV_EMPTY_CONFIG_LOG_LEVEL - Default Severity level - -// <0=> Off -// <1=> Error -// <2=> Warning -// <3=> Info -// <4=> Debug + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug #ifndef NRF_BLOCK_DEV_EMPTY_CONFIG_LOG_LEVEL #define NRF_BLOCK_DEV_EMPTY_CONFIG_LOG_LEVEL 3 #endif // NRF_BLOCK_DEV_EMPTY_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled - -// <0=> Off -// <1=> Error -// <2=> Warning -// <3=> Info -// <4=> Debug + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug #ifndef NRF_BLOCK_DEV_EMPTY_CONFIG_LOG_INIT_FILTER_LEVEL #define NRF_BLOCK_DEV_EMPTY_CONFIG_LOG_INIT_FILTER_LEVEL 3 #endif // NRF_BLOCK_DEV_EMPTY_CONFIG_INFO_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef NRF_BLOCK_DEV_EMPTY_CONFIG_INFO_COLOR #define NRF_BLOCK_DEV_EMPTY_CONFIG_INFO_COLOR 0 #endif // NRF_BLOCK_DEV_EMPTY_CONFIG_DEBUG_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef NRF_BLOCK_DEV_EMPTY_CONFIG_DEBUG_COLOR #define NRF_BLOCK_DEV_EMPTY_CONFIG_DEBUG_COLOR 0 @@ -3743,56 +3605,56 @@ #define NRF_BLOCK_DEV_QSPI_CONFIG_LOG_ENABLED 0 #endif // NRF_BLOCK_DEV_QSPI_CONFIG_LOG_LEVEL - Default Severity level - -// <0=> Off -// <1=> Error -// <2=> Warning -// <3=> Info -// <4=> Debug + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug #ifndef NRF_BLOCK_DEV_QSPI_CONFIG_LOG_LEVEL #define NRF_BLOCK_DEV_QSPI_CONFIG_LOG_LEVEL 3 #endif // NRF_BLOCK_DEV_QSPI_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled - -// <0=> Off -// <1=> Error -// <2=> Warning -// <3=> Info -// <4=> Debug + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug #ifndef NRF_BLOCK_DEV_QSPI_CONFIG_LOG_INIT_FILTER_LEVEL #define NRF_BLOCK_DEV_QSPI_CONFIG_LOG_INIT_FILTER_LEVEL 3 #endif // NRF_BLOCK_DEV_QSPI_CONFIG_INFO_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef NRF_BLOCK_DEV_QSPI_CONFIG_INFO_COLOR #define NRF_BLOCK_DEV_QSPI_CONFIG_INFO_COLOR 0 #endif // NRF_BLOCK_DEV_QSPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef NRF_BLOCK_DEV_QSPI_CONFIG_DEBUG_COLOR #define NRF_BLOCK_DEV_QSPI_CONFIG_DEBUG_COLOR 0 @@ -3806,56 +3668,56 @@ #define NRF_BLOCK_DEV_RAM_CONFIG_LOG_ENABLED 0 #endif // NRF_BLOCK_DEV_RAM_CONFIG_LOG_LEVEL - Default Severity level - -// <0=> Off -// <1=> Error -// <2=> Warning -// <3=> Info -// <4=> Debug + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug #ifndef NRF_BLOCK_DEV_RAM_CONFIG_LOG_LEVEL #define NRF_BLOCK_DEV_RAM_CONFIG_LOG_LEVEL 3 #endif // NRF_BLOCK_DEV_RAM_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled - -// <0=> Off -// <1=> Error -// <2=> Warning -// <3=> Info -// <4=> Debug + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug #ifndef NRF_BLOCK_DEV_RAM_CONFIG_LOG_INIT_FILTER_LEVEL #define NRF_BLOCK_DEV_RAM_CONFIG_LOG_INIT_FILTER_LEVEL 3 #endif // NRF_BLOCK_DEV_RAM_CONFIG_INFO_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef NRF_BLOCK_DEV_RAM_CONFIG_INFO_COLOR #define NRF_BLOCK_DEV_RAM_CONFIG_INFO_COLOR 0 #endif // NRF_BLOCK_DEV_RAM_CONFIG_DEBUG_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef NRF_BLOCK_DEV_RAM_CONFIG_DEBUG_COLOR #define NRF_BLOCK_DEV_RAM_CONFIG_DEBUG_COLOR 0 @@ -3869,44 +3731,44 @@ #define NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED 0 #endif // NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL - Default Severity level - -// <0=> Off -// <1=> Error -// <2=> Warning -// <3=> Info -// <4=> Debug + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug #ifndef NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL #define NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL 3 #endif // NRF_CLI_BLE_UART_CONFIG_INFO_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef NRF_CLI_BLE_UART_CONFIG_INFO_COLOR #define NRF_CLI_BLE_UART_CONFIG_INFO_COLOR 0 #endif // NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR #define NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR 0 @@ -3920,44 +3782,44 @@ #define NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED 0 #endif // NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level - -// <0=> Off -// <1=> Error -// <2=> Warning -// <3=> Info -// <4=> Debug + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug #ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL #define NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL 3 #endif // NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR #define NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR 0 #endif // NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR #define NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR 0 @@ -3971,44 +3833,44 @@ #define NRF_CLI_UART_CONFIG_LOG_ENABLED 0 #endif // NRF_CLI_UART_CONFIG_LOG_LEVEL - Default Severity level - -// <0=> Off -// <1=> Error -// <2=> Warning -// <3=> Info -// <4=> Debug + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug #ifndef NRF_CLI_UART_CONFIG_LOG_LEVEL #define NRF_CLI_UART_CONFIG_LOG_LEVEL 3 #endif // NRF_CLI_UART_CONFIG_INFO_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef NRF_CLI_UART_CONFIG_INFO_COLOR #define NRF_CLI_UART_CONFIG_INFO_COLOR 0 #endif // NRF_CLI_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef NRF_CLI_UART_CONFIG_DEBUG_COLOR #define NRF_CLI_UART_CONFIG_DEBUG_COLOR 0 @@ -4022,44 +3884,44 @@ #define NRF_LIBUARTE_CONFIG_LOG_ENABLED 0 #endif // NRF_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level - -// <0=> Off -// <1=> Error -// <2=> Warning -// <3=> Info -// <4=> Debug + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug #ifndef NRF_LIBUARTE_CONFIG_LOG_LEVEL #define NRF_LIBUARTE_CONFIG_LOG_LEVEL 3 #endif // NRF_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef NRF_LIBUARTE_CONFIG_INFO_COLOR #define NRF_LIBUARTE_CONFIG_INFO_COLOR 0 #endif // NRF_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef NRF_LIBUARTE_CONFIG_DEBUG_COLOR #define NRF_LIBUARTE_CONFIG_DEBUG_COLOR 0 @@ -4073,44 +3935,44 @@ #define NRF_MEMOBJ_CONFIG_LOG_ENABLED 0 #endif // NRF_MEMOBJ_CONFIG_LOG_LEVEL - Default Severity level - -// <0=> Off -// <1=> Error -// <2=> Warning -// <3=> Info -// <4=> Debug + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug #ifndef NRF_MEMOBJ_CONFIG_LOG_LEVEL #define NRF_MEMOBJ_CONFIG_LOG_LEVEL 3 #endif // NRF_MEMOBJ_CONFIG_INFO_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef NRF_MEMOBJ_CONFIG_INFO_COLOR #define NRF_MEMOBJ_CONFIG_INFO_COLOR 0 #endif // NRF_MEMOBJ_CONFIG_DEBUG_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef NRF_MEMOBJ_CONFIG_DEBUG_COLOR #define NRF_MEMOBJ_CONFIG_DEBUG_COLOR 0 @@ -4124,44 +3986,44 @@ #define NRF_PWR_MGMT_CONFIG_LOG_ENABLED 0 #endif // NRF_PWR_MGMT_CONFIG_LOG_LEVEL - Default Severity level - -// <0=> Off -// <1=> Error -// <2=> Warning -// <3=> Info -// <4=> Debug + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug #ifndef NRF_PWR_MGMT_CONFIG_LOG_LEVEL #define NRF_PWR_MGMT_CONFIG_LOG_LEVEL 3 #endif // NRF_PWR_MGMT_CONFIG_INFO_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef NRF_PWR_MGMT_CONFIG_INFO_COLOR #define NRF_PWR_MGMT_CONFIG_INFO_COLOR 0 #endif // NRF_PWR_MGMT_CONFIG_DEBUG_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef NRF_PWR_MGMT_CONFIG_DEBUG_COLOR #define NRF_PWR_MGMT_CONFIG_DEBUG_COLOR 0 @@ -4175,56 +4037,56 @@ #define NRF_QUEUE_CONFIG_LOG_ENABLED 0 #endif // NRF_QUEUE_CONFIG_LOG_LEVEL - Default Severity level - -// <0=> Off -// <1=> Error -// <2=> Warning -// <3=> Info -// <4=> Debug + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug #ifndef NRF_QUEUE_CONFIG_LOG_LEVEL #define NRF_QUEUE_CONFIG_LOG_LEVEL 3 #endif // NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled - -// <0=> Off -// <1=> Error -// <2=> Warning -// <3=> Info -// <4=> Debug + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug #ifndef NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL #define NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL 3 #endif // NRF_QUEUE_CONFIG_INFO_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef NRF_QUEUE_CONFIG_INFO_COLOR #define NRF_QUEUE_CONFIG_INFO_COLOR 0 #endif // NRF_QUEUE_CONFIG_DEBUG_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef NRF_QUEUE_CONFIG_DEBUG_COLOR #define NRF_QUEUE_CONFIG_DEBUG_COLOR 0 @@ -4238,44 +4100,44 @@ #define NRF_SDH_ANT_LOG_ENABLED 0 #endif // NRF_SDH_ANT_LOG_LEVEL - Default Severity level - -// <0=> Off -// <1=> Error -// <2=> Warning -// <3=> Info -// <4=> Debug + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug #ifndef NRF_SDH_ANT_LOG_LEVEL #define NRF_SDH_ANT_LOG_LEVEL 3 #endif // NRF_SDH_ANT_INFO_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef NRF_SDH_ANT_INFO_COLOR #define NRF_SDH_ANT_INFO_COLOR 0 #endif // NRF_SDH_ANT_DEBUG_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef NRF_SDH_ANT_DEBUG_COLOR #define NRF_SDH_ANT_DEBUG_COLOR 0 @@ -4289,44 +4151,44 @@ #define NRF_SDH_BLE_LOG_ENABLED 1 #endif // NRF_SDH_BLE_LOG_LEVEL - Default Severity level - -// <0=> Off -// <1=> Error -// <2=> Warning -// <3=> Info -// <4=> Debug + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug #ifndef NRF_SDH_BLE_LOG_LEVEL #define NRF_SDH_BLE_LOG_LEVEL 3 #endif // NRF_SDH_BLE_INFO_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef NRF_SDH_BLE_INFO_COLOR #define NRF_SDH_BLE_INFO_COLOR 0 #endif // NRF_SDH_BLE_DEBUG_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef NRF_SDH_BLE_DEBUG_COLOR #define NRF_SDH_BLE_DEBUG_COLOR 0 @@ -4340,44 +4202,44 @@ #define NRF_SDH_LOG_ENABLED 1 #endif // NRF_SDH_LOG_LEVEL - Default Severity level - -// <0=> Off -// <1=> Error -// <2=> Warning -// <3=> Info -// <4=> Debug + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug #ifndef NRF_SDH_LOG_LEVEL #define NRF_SDH_LOG_LEVEL 3 #endif // NRF_SDH_INFO_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef NRF_SDH_INFO_COLOR #define NRF_SDH_INFO_COLOR 0 #endif // NRF_SDH_DEBUG_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef NRF_SDH_DEBUG_COLOR #define NRF_SDH_DEBUG_COLOR 0 @@ -4391,44 +4253,44 @@ #define NRF_SDH_SOC_LOG_ENABLED 1 #endif // NRF_SDH_SOC_LOG_LEVEL - Default Severity level - -// <0=> Off -// <1=> Error -// <2=> Warning -// <3=> Info -// <4=> Debug + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug #ifndef NRF_SDH_SOC_LOG_LEVEL #define NRF_SDH_SOC_LOG_LEVEL 3 #endif // NRF_SDH_SOC_INFO_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef NRF_SDH_SOC_INFO_COLOR #define NRF_SDH_SOC_INFO_COLOR 0 #endif // NRF_SDH_SOC_DEBUG_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef NRF_SDH_SOC_DEBUG_COLOR #define NRF_SDH_SOC_DEBUG_COLOR 0 @@ -4442,44 +4304,44 @@ #define NRF_SORTLIST_CONFIG_LOG_ENABLED 0 #endif // NRF_SORTLIST_CONFIG_LOG_LEVEL - Default Severity level - -// <0=> Off -// <1=> Error -// <2=> Warning -// <3=> Info -// <4=> Debug + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug #ifndef NRF_SORTLIST_CONFIG_LOG_LEVEL #define NRF_SORTLIST_CONFIG_LOG_LEVEL 3 #endif // NRF_SORTLIST_CONFIG_INFO_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef NRF_SORTLIST_CONFIG_INFO_COLOR #define NRF_SORTLIST_CONFIG_INFO_COLOR 0 #endif // NRF_SORTLIST_CONFIG_DEBUG_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef NRF_SORTLIST_CONFIG_DEBUG_COLOR #define NRF_SORTLIST_CONFIG_DEBUG_COLOR 0 @@ -4493,44 +4355,44 @@ #define NRF_TWI_SENSOR_CONFIG_LOG_ENABLED 0 #endif // NRF_TWI_SENSOR_CONFIG_LOG_LEVEL - Default Severity level - -// <0=> Off -// <1=> Error -// <2=> Warning -// <3=> Info -// <4=> Debug + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug #ifndef NRF_TWI_SENSOR_CONFIG_LOG_LEVEL #define NRF_TWI_SENSOR_CONFIG_LOG_LEVEL 3 #endif // NRF_TWI_SENSOR_CONFIG_INFO_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef NRF_TWI_SENSOR_CONFIG_INFO_COLOR #define NRF_TWI_SENSOR_CONFIG_INFO_COLOR 0 #endif // NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR #define NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR 0 @@ -4544,44 +4406,44 @@ #define PM_LOG_ENABLED 1 #endif // PM_LOG_LEVEL - Default Severity level - -// <0=> Off -// <1=> Error -// <2=> Warning -// <3=> Info -// <4=> Debug + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug #ifndef PM_LOG_LEVEL #define PM_LOG_LEVEL 3 #endif // PM_LOG_INFO_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef PM_LOG_INFO_COLOR #define PM_LOG_INFO_COLOR 0 #endif // PM_LOG_DEBUG_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef PM_LOG_DEBUG_COLOR #define PM_LOG_DEBUG_COLOR 0 @@ -4589,10 +4451,10 @@ // -// +// //========================================================== -// nrf_log in nRF_Serialization +// nrf_log in nRF_Serialization //========================================================== // SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED - Enables logging in the module. @@ -4601,44 +4463,44 @@ #define SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED 0 #endif // SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL - Default Severity level - -// <0=> Off -// <1=> Error -// <2=> Warning -// <3=> Info -// <4=> Debug + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug #ifndef SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL #define SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL 3 #endif // SER_HAL_TRANSPORT_CONFIG_INFO_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef SER_HAL_TRANSPORT_CONFIG_INFO_COLOR #define SER_HAL_TRANSPORT_CONFIG_INFO_COLOR 0 #endif // SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR - ANSI escape code prefix. - -// <0=> Default -// <1=> Black -// <2=> Red -// <3=> Green -// <4=> Yellow -// <5=> Blue -// <6=> Magenta -// <7=> Cyan -// <8=> White + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White #ifndef SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR #define SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR 0 @@ -4646,25 +4508,24 @@ // -// +// //========================================================== -// +// //========================================================== // // NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED - nrf_log_str_formatter - Log string formatter - #ifndef NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED #define NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED 1 #endif -// +// //========================================================== -// nRF_SoftDevice +// nRF_SoftDevice //========================================================== // NRF_SDH_BLE_ENABLED - nrf_sdh_ble - SoftDevice BLE event handler @@ -4677,8 +4538,7 @@ // The SoftDevice handler will configure the stack with these parameters when calling @ref nrf_sdh_ble_default_cfg_set. // Other libraries might depend on these values; keep them up-to-date even if you are not explicitely calling @ref nrf_sdh_ble_default_cfg_set. //========================================================== -// NRF_SDH_BLE_GAP_DATA_LENGTH <27-251> - +// NRF_SDH_BLE_GAP_DATA_LENGTH <27-251> // Requested BLE GAP data length to be negotiated. @@ -4686,59 +4546,58 @@ #define NRF_SDH_BLE_GAP_DATA_LENGTH 27 #endif -// NRF_SDH_BLE_PERIPHERAL_LINK_COUNT - Maximum number of peripheral links. +// NRF_SDH_BLE_PERIPHERAL_LINK_COUNT - Maximum number of peripheral links. #ifndef NRF_SDH_BLE_PERIPHERAL_LINK_COUNT #define NRF_SDH_BLE_PERIPHERAL_LINK_COUNT 1 #endif -// NRF_SDH_BLE_CENTRAL_LINK_COUNT - Maximum number of central links. +// NRF_SDH_BLE_CENTRAL_LINK_COUNT - Maximum number of central links. #ifndef NRF_SDH_BLE_CENTRAL_LINK_COUNT #define NRF_SDH_BLE_CENTRAL_LINK_COUNT 0 #endif -// NRF_SDH_BLE_TOTAL_LINK_COUNT - Total link count. +// NRF_SDH_BLE_TOTAL_LINK_COUNT - Total link count. // Maximum number of total concurrent connections using the default configuration. #ifndef NRF_SDH_BLE_TOTAL_LINK_COUNT #define NRF_SDH_BLE_TOTAL_LINK_COUNT 1 #endif -// NRF_SDH_BLE_GAP_EVENT_LENGTH - GAP event length. +// NRF_SDH_BLE_GAP_EVENT_LENGTH - GAP event length. // The time set aside for this connection on every connection interval in 1.25 ms units. #ifndef NRF_SDH_BLE_GAP_EVENT_LENGTH #define NRF_SDH_BLE_GAP_EVENT_LENGTH 6 #endif -// NRF_SDH_BLE_GATT_MAX_MTU_SIZE - Static maximum MTU size. +// NRF_SDH_BLE_GATT_MAX_MTU_SIZE - Static maximum MTU size. #ifndef NRF_SDH_BLE_GATT_MAX_MTU_SIZE #define NRF_SDH_BLE_GATT_MAX_MTU_SIZE 247 #endif -// NRF_SDH_BLE_GATTS_ATTR_TAB_SIZE - Attribute Table size in bytes. The size must be a multiple of 4. +// NRF_SDH_BLE_GATTS_ATTR_TAB_SIZE - Attribute Table size in bytes. The size must be a multiple of 4. #ifndef NRF_SDH_BLE_GATTS_ATTR_TAB_SIZE #define NRF_SDH_BLE_GATTS_ATTR_TAB_SIZE 1408 #endif -// NRF_SDH_BLE_VS_UUID_COUNT - The number of vendor-specific UUIDs. +// NRF_SDH_BLE_VS_UUID_COUNT - The number of vendor-specific UUIDs. #ifndef NRF_SDH_BLE_VS_UUID_COUNT #define NRF_SDH_BLE_VS_UUID_COUNT 1 #endif // NRF_SDH_BLE_SERVICE_CHANGED - Include the Service Changed characteristic in the Attribute Table. - #ifndef NRF_SDH_BLE_SERVICE_CHANGED #define NRF_SDH_BLE_SERVICE_CHANGED 0 #endif -// +// //========================================================== // BLE Observers - Observers and priority levels //========================================================== -// NRF_SDH_BLE_OBSERVER_PRIO_LEVELS - Total number of priority levels for BLE observers. +// NRF_SDH_BLE_OBSERVER_PRIO_LEVELS - Total number of priority levels for BLE observers. // This setting configures the number of priority levels available for BLE event handlers. // The priority level of a handler determines the order in which it receives events, with respect to other handlers. @@ -4749,403 +4608,402 @@ // BLE Observers priorities - Invididual priorities //========================================================== -// BLE_ADV_BLE_OBSERVER_PRIO +// BLE_ADV_BLE_OBSERVER_PRIO // Priority with which BLE events are dispatched to the Advertising module. #ifndef BLE_ADV_BLE_OBSERVER_PRIO #define BLE_ADV_BLE_OBSERVER_PRIO 1 #endif -// BLE_ANCS_C_BLE_OBSERVER_PRIO +// BLE_ANCS_C_BLE_OBSERVER_PRIO // Priority with which BLE events are dispatched to the Apple Notification Service Client. #ifndef BLE_ANCS_C_BLE_OBSERVER_PRIO #define BLE_ANCS_C_BLE_OBSERVER_PRIO 2 #endif -// BLE_ANS_C_BLE_OBSERVER_PRIO +// BLE_ANS_C_BLE_OBSERVER_PRIO // Priority with which BLE events are dispatched to the Alert Notification Service Client. #ifndef BLE_ANS_C_BLE_OBSERVER_PRIO #define BLE_ANS_C_BLE_OBSERVER_PRIO 2 #endif -// BLE_BAS_BLE_OBSERVER_PRIO +// BLE_BAS_BLE_OBSERVER_PRIO // Priority with which BLE events are dispatched to the Battery Service. #ifndef BLE_BAS_BLE_OBSERVER_PRIO #define BLE_BAS_BLE_OBSERVER_PRIO 2 #endif -// BLE_BAS_C_BLE_OBSERVER_PRIO +// BLE_BAS_C_BLE_OBSERVER_PRIO // Priority with which BLE events are dispatched to the Battery Service Client. #ifndef BLE_BAS_C_BLE_OBSERVER_PRIO #define BLE_BAS_C_BLE_OBSERVER_PRIO 2 #endif -// BLE_BPS_BLE_OBSERVER_PRIO +// BLE_BPS_BLE_OBSERVER_PRIO // Priority with which BLE events are dispatched to the Blood Pressure Service. #ifndef BLE_BPS_BLE_OBSERVER_PRIO #define BLE_BPS_BLE_OBSERVER_PRIO 2 #endif -// BLE_CONN_PARAMS_BLE_OBSERVER_PRIO +// BLE_CONN_PARAMS_BLE_OBSERVER_PRIO // Priority with which BLE events are dispatched to the Connection parameters module. #ifndef BLE_CONN_PARAMS_BLE_OBSERVER_PRIO #define BLE_CONN_PARAMS_BLE_OBSERVER_PRIO 1 #endif -// BLE_CONN_STATE_BLE_OBSERVER_PRIO +// BLE_CONN_STATE_BLE_OBSERVER_PRIO // Priority with which BLE events are dispatched to the Connection State module. #ifndef BLE_CONN_STATE_BLE_OBSERVER_PRIO #define BLE_CONN_STATE_BLE_OBSERVER_PRIO 0 #endif -// BLE_CSCS_BLE_OBSERVER_PRIO +// BLE_CSCS_BLE_OBSERVER_PRIO // Priority with which BLE events are dispatched to the Cycling Speed and Cadence Service. #ifndef BLE_CSCS_BLE_OBSERVER_PRIO #define BLE_CSCS_BLE_OBSERVER_PRIO 2 #endif -// BLE_CTS_C_BLE_OBSERVER_PRIO +// BLE_CTS_C_BLE_OBSERVER_PRIO // Priority with which BLE events are dispatched to the Current Time Service Client. #ifndef BLE_CTS_C_BLE_OBSERVER_PRIO #define BLE_CTS_C_BLE_OBSERVER_PRIO 2 #endif -// BLE_DB_DISC_BLE_OBSERVER_PRIO +// BLE_DB_DISC_BLE_OBSERVER_PRIO // Priority with which BLE events are dispatched to the Database Discovery module. #ifndef BLE_DB_DISC_BLE_OBSERVER_PRIO #define BLE_DB_DISC_BLE_OBSERVER_PRIO 1 #endif -// BLE_DFU_BLE_OBSERVER_PRIO +// BLE_DFU_BLE_OBSERVER_PRIO // Priority with which BLE events are dispatched to the DFU Service. #ifndef BLE_DFU_BLE_OBSERVER_PRIO #define BLE_DFU_BLE_OBSERVER_PRIO 2 #endif -// BLE_DIS_C_BLE_OBSERVER_PRIO +// BLE_DIS_C_BLE_OBSERVER_PRIO // Priority with which BLE events are dispatched to the Device Information Client. #ifndef BLE_DIS_C_BLE_OBSERVER_PRIO #define BLE_DIS_C_BLE_OBSERVER_PRIO 2 #endif -// BLE_GLS_BLE_OBSERVER_PRIO +// BLE_GLS_BLE_OBSERVER_PRIO // Priority with which BLE events are dispatched to the Glucose Service. #ifndef BLE_GLS_BLE_OBSERVER_PRIO #define BLE_GLS_BLE_OBSERVER_PRIO 2 #endif -// BLE_HIDS_BLE_OBSERVER_PRIO +// BLE_HIDS_BLE_OBSERVER_PRIO // Priority with which BLE events are dispatched to the Human Interface Device Service. #ifndef BLE_HIDS_BLE_OBSERVER_PRIO #define BLE_HIDS_BLE_OBSERVER_PRIO 2 #endif -// BLE_HRS_BLE_OBSERVER_PRIO +// BLE_HRS_BLE_OBSERVER_PRIO // Priority with which BLE events are dispatched to the Heart Rate Service. #ifndef BLE_HRS_BLE_OBSERVER_PRIO #define BLE_HRS_BLE_OBSERVER_PRIO 2 #endif -// BLE_HRS_C_BLE_OBSERVER_PRIO +// BLE_HRS_C_BLE_OBSERVER_PRIO // Priority with which BLE events are dispatched to the Heart Rate Service Client. #ifndef BLE_HRS_C_BLE_OBSERVER_PRIO #define BLE_HRS_C_BLE_OBSERVER_PRIO 2 #endif -// BLE_HTS_BLE_OBSERVER_PRIO +// BLE_HTS_BLE_OBSERVER_PRIO // Priority with which BLE events are dispatched to the Health Thermometer Service. #ifndef BLE_HTS_BLE_OBSERVER_PRIO #define BLE_HTS_BLE_OBSERVER_PRIO 2 #endif -// BLE_IAS_BLE_OBSERVER_PRIO +// BLE_IAS_BLE_OBSERVER_PRIO // Priority with which BLE events are dispatched to the Immediate Alert Service. #ifndef BLE_IAS_BLE_OBSERVER_PRIO #define BLE_IAS_BLE_OBSERVER_PRIO 2 #endif -// BLE_IAS_C_BLE_OBSERVER_PRIO +// BLE_IAS_C_BLE_OBSERVER_PRIO // Priority with which BLE events are dispatched to the Immediate Alert Service Client. #ifndef BLE_IAS_C_BLE_OBSERVER_PRIO #define BLE_IAS_C_BLE_OBSERVER_PRIO 2 #endif -// BLE_LBS_BLE_OBSERVER_PRIO +// BLE_LBS_BLE_OBSERVER_PRIO // Priority with which BLE events are dispatched to the LED Button Service. #ifndef BLE_LBS_BLE_OBSERVER_PRIO #define BLE_LBS_BLE_OBSERVER_PRIO 2 #endif -// BLE_LBS_C_BLE_OBSERVER_PRIO +// BLE_LBS_C_BLE_OBSERVER_PRIO // Priority with which BLE events are dispatched to the LED Button Service Client. #ifndef BLE_LBS_C_BLE_OBSERVER_PRIO #define BLE_LBS_C_BLE_OBSERVER_PRIO 2 #endif -// BLE_LLS_BLE_OBSERVER_PRIO +// BLE_LLS_BLE_OBSERVER_PRIO // Priority with which BLE events are dispatched to the Link Loss Service. #ifndef BLE_LLS_BLE_OBSERVER_PRIO #define BLE_LLS_BLE_OBSERVER_PRIO 2 #endif -// BLE_LNS_BLE_OBSERVER_PRIO +// BLE_LNS_BLE_OBSERVER_PRIO // Priority with which BLE events are dispatched to the Location Navigation Service. #ifndef BLE_LNS_BLE_OBSERVER_PRIO #define BLE_LNS_BLE_OBSERVER_PRIO 2 #endif -// BLE_NUS_BLE_OBSERVER_PRIO +// BLE_NUS_BLE_OBSERVER_PRIO // Priority with which BLE events are dispatched to the UART Service. #ifndef BLE_NUS_BLE_OBSERVER_PRIO #define BLE_NUS_BLE_OBSERVER_PRIO 2 #endif -// BLE_NUS_C_BLE_OBSERVER_PRIO +// BLE_NUS_C_BLE_OBSERVER_PRIO // Priority with which BLE events are dispatched to the UART Central Service. #ifndef BLE_NUS_C_BLE_OBSERVER_PRIO #define BLE_NUS_C_BLE_OBSERVER_PRIO 2 #endif -// BLE_OTS_BLE_OBSERVER_PRIO +// BLE_OTS_BLE_OBSERVER_PRIO // Priority with which BLE events are dispatched to the Object transfer service. #ifndef BLE_OTS_BLE_OBSERVER_PRIO #define BLE_OTS_BLE_OBSERVER_PRIO 2 #endif -// BLE_OTS_C_BLE_OBSERVER_PRIO +// BLE_OTS_C_BLE_OBSERVER_PRIO // Priority with which BLE events are dispatched to the Object transfer service client. #ifndef BLE_OTS_C_BLE_OBSERVER_PRIO #define BLE_OTS_C_BLE_OBSERVER_PRIO 2 #endif -// BLE_RSCS_BLE_OBSERVER_PRIO +// BLE_RSCS_BLE_OBSERVER_PRIO // Priority with which BLE events are dispatched to the Running Speed and Cadence Service. #ifndef BLE_RSCS_BLE_OBSERVER_PRIO #define BLE_RSCS_BLE_OBSERVER_PRIO 2 #endif -// BLE_RSCS_C_BLE_OBSERVER_PRIO +// BLE_RSCS_C_BLE_OBSERVER_PRIO // Priority with which BLE events are dispatched to the Running Speed and Cadence Client. #ifndef BLE_RSCS_C_BLE_OBSERVER_PRIO #define BLE_RSCS_C_BLE_OBSERVER_PRIO 2 #endif -// BLE_TPS_BLE_OBSERVER_PRIO +// BLE_TPS_BLE_OBSERVER_PRIO // Priority with which BLE events are dispatched to the TX Power Service. #ifndef BLE_TPS_BLE_OBSERVER_PRIO #define BLE_TPS_BLE_OBSERVER_PRIO 2 #endif -// BSP_BTN_BLE_OBSERVER_PRIO +// BSP_BTN_BLE_OBSERVER_PRIO // Priority with which BLE events are dispatched to the Button Control module. #ifndef BSP_BTN_BLE_OBSERVER_PRIO #define BSP_BTN_BLE_OBSERVER_PRIO 1 #endif -// NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO +// NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO // Priority with which BLE events are dispatched to the NFC pairing library. #ifndef NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO #define NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO 1 #endif -// NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO +// NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO // Priority with which BLE events are dispatched to the NFC pairing library. #ifndef NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO #define NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO 1 #endif -// NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO +// NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO // Priority with which BLE events are dispatched to the NFC pairing library. #ifndef NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO #define NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO 1 #endif -// NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO +// NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO // Priority with which BLE events are dispatched to the NFC pairing library. #ifndef NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO #define NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO 1 #endif -// NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO +// NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO // Priority with which BLE events are dispatched to the NFC pairing library. #ifndef NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO #define NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO 1 #endif -// NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO +// NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO // Priority with which BLE events are dispatched to the NFC pairing library. #ifndef NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO #define NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO 1 #endif -// NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO +// NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO // Priority with which BLE events are dispatched to the NFC pairing library. #ifndef NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO #define NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO 1 #endif -// NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO +// NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO // Priority with which BLE events are dispatched to the NFC pairing library. #ifndef NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO #define NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO 1 #endif -// NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO +// NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO // Priority with which BLE events are dispatched to the NFC pairing library. #ifndef NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO #define NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO 1 #endif -// NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO +// NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO // Priority with which BLE events are dispatched to the NFC pairing library. #ifndef NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO #define NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO 1 #endif -// NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO +// NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO // Priority with which BLE events are dispatched to the NFC pairing library. #ifndef NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO #define NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO 1 #endif -// NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO +// NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO // Priority with which BLE events are dispatched to the NFC pairing library. #ifndef NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO #define NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO 1 #endif -// NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO +// NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO // Priority with which BLE events are dispatched to the NFC pairing library. #ifndef NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO #define NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO 1 #endif -// NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO +// NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO // Priority with which BLE events are dispatched to the NFC pairing library. #ifndef NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO #define NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO 1 #endif -// NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO +// NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO // Priority with which BLE events are dispatched to the NFC pairing library. #ifndef NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO #define NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO 1 #endif -// NRF_BLE_BMS_BLE_OBSERVER_PRIO +// NRF_BLE_BMS_BLE_OBSERVER_PRIO // Priority with which BLE events are dispatched to the Bond Management Service. #ifndef NRF_BLE_BMS_BLE_OBSERVER_PRIO #define NRF_BLE_BMS_BLE_OBSERVER_PRIO 2 #endif -// NRF_BLE_CGMS_BLE_OBSERVER_PRIO +// NRF_BLE_CGMS_BLE_OBSERVER_PRIO // Priority with which BLE events are dispatched to the Contiuon Glucose Monitoring Service. #ifndef NRF_BLE_CGMS_BLE_OBSERVER_PRIO #define NRF_BLE_CGMS_BLE_OBSERVER_PRIO 2 #endif -// NRF_BLE_ES_BLE_OBSERVER_PRIO +// NRF_BLE_ES_BLE_OBSERVER_PRIO // Priority with which BLE events are dispatched to the Eddystone module. #ifndef NRF_BLE_ES_BLE_OBSERVER_PRIO #define NRF_BLE_ES_BLE_OBSERVER_PRIO 2 #endif -// NRF_BLE_GATTS_C_BLE_OBSERVER_PRIO +// NRF_BLE_GATTS_C_BLE_OBSERVER_PRIO // Priority with which BLE events are dispatched to the GATT Service Client. #ifndef NRF_BLE_GATTS_C_BLE_OBSERVER_PRIO #define NRF_BLE_GATTS_C_BLE_OBSERVER_PRIO 2 #endif -// NRF_BLE_GATT_BLE_OBSERVER_PRIO +// NRF_BLE_GATT_BLE_OBSERVER_PRIO // Priority with which BLE events are dispatched to the GATT module. #ifndef NRF_BLE_GATT_BLE_OBSERVER_PRIO #define NRF_BLE_GATT_BLE_OBSERVER_PRIO 1 #endif -// NRF_BLE_GQ_BLE_OBSERVER_PRIO +// NRF_BLE_GQ_BLE_OBSERVER_PRIO // Priority with which BLE events are dispatched to the GATT Queue module. #ifndef NRF_BLE_GQ_BLE_OBSERVER_PRIO #define NRF_BLE_GQ_BLE_OBSERVER_PRIO 1 #endif -// NRF_BLE_QWR_BLE_OBSERVER_PRIO +// NRF_BLE_QWR_BLE_OBSERVER_PRIO // Priority with which BLE events are dispatched to the Queued writes module. #ifndef NRF_BLE_QWR_BLE_OBSERVER_PRIO #define NRF_BLE_QWR_BLE_OBSERVER_PRIO 2 #endif -// NRF_BLE_SCAN_OBSERVER_PRIO +// NRF_BLE_SCAN_OBSERVER_PRIO // Priority for dispatching the BLE events to the Scanning Module. #ifndef NRF_BLE_SCAN_OBSERVER_PRIO #define NRF_BLE_SCAN_OBSERVER_PRIO 1 #endif -// PM_BLE_OBSERVER_PRIO - Priority with which BLE events are dispatched to the Peer Manager module. +// PM_BLE_OBSERVER_PRIO - Priority with which BLE events are dispatched to the Peer Manager module. #ifndef PM_BLE_OBSERVER_PRIO #define PM_BLE_OBSERVER_PRIO 1 #endif -// +// //========================================================== -// +// //========================================================== - // // NRF_SDH_ENABLED - nrf_sdh - SoftDevice handler @@ -5153,46 +5011,45 @@ #ifndef NRF_SDH_ENABLED #define NRF_SDH_ENABLED 1 #endif -// Dispatch model +// Dispatch model // This setting configures how Stack events are dispatched to the application. //========================================================== // NRF_SDH_DISPATCH_MODEL - // NRF_SDH_DISPATCH_MODEL_INTERRUPT: SoftDevice events are passed to the application from the interrupt context. // NRF_SDH_DISPATCH_MODEL_APPSH: SoftDevice events are scheduled using @ref app_scheduler. // NRF_SDH_DISPATCH_MODEL_POLLING: SoftDevice events are to be fetched manually. -// <0=> NRF_SDH_DISPATCH_MODEL_INTERRUPT -// <1=> NRF_SDH_DISPATCH_MODEL_APPSH -// <2=> NRF_SDH_DISPATCH_MODEL_POLLING +// <0=> NRF_SDH_DISPATCH_MODEL_INTERRUPT +// <1=> NRF_SDH_DISPATCH_MODEL_APPSH +// <2=> NRF_SDH_DISPATCH_MODEL_POLLING #ifndef NRF_SDH_DISPATCH_MODEL #define NRF_SDH_DISPATCH_MODEL 0 #endif -// +// //========================================================== // Clock - SoftDevice clock configuration //========================================================== // NRF_SDH_CLOCK_LF_SRC - SoftDevice clock source. - -// <0=> NRF_CLOCK_LF_SRC_RC -// <1=> NRF_CLOCK_LF_SRC_XTAL -// <2=> NRF_CLOCK_LF_SRC_SYNTH + +// <0=> NRF_CLOCK_LF_SRC_RC +// <1=> NRF_CLOCK_LF_SRC_XTAL +// <2=> NRF_CLOCK_LF_SRC_SYNTH #ifndef NRF_SDH_CLOCK_LF_SRC #define NRF_SDH_CLOCK_LF_SRC 1 #endif -// NRF_SDH_CLOCK_LF_RC_CTIV - SoftDevice calibration timer interval. +// NRF_SDH_CLOCK_LF_RC_CTIV - SoftDevice calibration timer interval. #ifndef NRF_SDH_CLOCK_LF_RC_CTIV #define NRF_SDH_CLOCK_LF_RC_CTIV 0 #endif -// NRF_SDH_CLOCK_LF_RC_TEMP_CTIV - SoftDevice calibration timer interval under constant temperature. +// NRF_SDH_CLOCK_LF_RC_TEMP_CTIV - SoftDevice calibration timer interval under constant temperature. // How often (in number of calibration intervals) the RC oscillator shall be calibrated // if the temperature has not changed. @@ -5201,31 +5058,31 @@ #endif // NRF_SDH_CLOCK_LF_ACCURACY - External clock accuracy used in the LL to compute timing. - -// <0=> NRF_CLOCK_LF_ACCURACY_250_PPM -// <1=> NRF_CLOCK_LF_ACCURACY_500_PPM -// <2=> NRF_CLOCK_LF_ACCURACY_150_PPM -// <3=> NRF_CLOCK_LF_ACCURACY_100_PPM -// <4=> NRF_CLOCK_LF_ACCURACY_75_PPM -// <5=> NRF_CLOCK_LF_ACCURACY_50_PPM -// <6=> NRF_CLOCK_LF_ACCURACY_30_PPM -// <7=> NRF_CLOCK_LF_ACCURACY_20_PPM -// <8=> NRF_CLOCK_LF_ACCURACY_10_PPM -// <9=> NRF_CLOCK_LF_ACCURACY_5_PPM -// <10=> NRF_CLOCK_LF_ACCURACY_2_PPM -// <11=> NRF_CLOCK_LF_ACCURACY_1_PPM + +// <0=> NRF_CLOCK_LF_ACCURACY_250_PPM +// <1=> NRF_CLOCK_LF_ACCURACY_500_PPM +// <2=> NRF_CLOCK_LF_ACCURACY_150_PPM +// <3=> NRF_CLOCK_LF_ACCURACY_100_PPM +// <4=> NRF_CLOCK_LF_ACCURACY_75_PPM +// <5=> NRF_CLOCK_LF_ACCURACY_50_PPM +// <6=> NRF_CLOCK_LF_ACCURACY_30_PPM +// <7=> NRF_CLOCK_LF_ACCURACY_20_PPM +// <8=> NRF_CLOCK_LF_ACCURACY_10_PPM +// <9=> NRF_CLOCK_LF_ACCURACY_5_PPM +// <10=> NRF_CLOCK_LF_ACCURACY_2_PPM +// <11=> NRF_CLOCK_LF_ACCURACY_1_PPM #ifndef NRF_SDH_CLOCK_LF_ACCURACY #define NRF_SDH_CLOCK_LF_ACCURACY 7 #endif -// +// //========================================================== // SDH Observers - Observers and priority levels //========================================================== -// NRF_SDH_REQ_OBSERVER_PRIO_LEVELS - Total number of priority levels for request observers. +// NRF_SDH_REQ_OBSERVER_PRIO_LEVELS - Total number of priority levels for request observers. // This setting configures the number of priority levels available for the SoftDevice request event handlers. // The priority level of a handler determines the order in which it receives events, with respect to other handlers. @@ -5233,7 +5090,7 @@ #define NRF_SDH_REQ_OBSERVER_PRIO_LEVELS 2 #endif -// NRF_SDH_STATE_OBSERVER_PRIO_LEVELS - Total number of priority levels for state observers. +// NRF_SDH_STATE_OBSERVER_PRIO_LEVELS - Total number of priority levels for state observers. // This setting configures the number of priority levels available for the SoftDevice state event handlers. // The priority level of a handler determines the order in which it receives events, with respect to other handlers. @@ -5241,7 +5098,7 @@ #define NRF_SDH_STATE_OBSERVER_PRIO_LEVELS 2 #endif -// NRF_SDH_STACK_OBSERVER_PRIO_LEVELS - Total number of priority levels for stack event observers. +// NRF_SDH_STACK_OBSERVER_PRIO_LEVELS - Total number of priority levels for stack event observers. // This setting configures the number of priority levels available for the SoftDevice stack event handlers (ANT, BLE, SoC). // The priority level of a handler determines the order in which it receives events, with respect to other handlers. @@ -5249,38 +5106,37 @@ #define NRF_SDH_STACK_OBSERVER_PRIO_LEVELS 2 #endif - // State Observers priorities - Invididual priorities //========================================================== -// CLOCK_CONFIG_STATE_OBSERVER_PRIO +// CLOCK_CONFIG_STATE_OBSERVER_PRIO // Priority with which state events are dispatched to the Clock driver. #ifndef CLOCK_CONFIG_STATE_OBSERVER_PRIO #define CLOCK_CONFIG_STATE_OBSERVER_PRIO 0 #endif -// POWER_CONFIG_STATE_OBSERVER_PRIO +// POWER_CONFIG_STATE_OBSERVER_PRIO // Priority with which state events are dispatched to the Power driver. #ifndef POWER_CONFIG_STATE_OBSERVER_PRIO #define POWER_CONFIG_STATE_OBSERVER_PRIO 0 #endif -// RNG_CONFIG_STATE_OBSERVER_PRIO +// RNG_CONFIG_STATE_OBSERVER_PRIO // Priority with which state events are dispatched to this module. #ifndef RNG_CONFIG_STATE_OBSERVER_PRIO #define RNG_CONFIG_STATE_OBSERVER_PRIO 0 #endif -// +// //========================================================== // Stack Event Observers priorities - Invididual priorities //========================================================== -// NRF_SDH_ANT_STACK_OBSERVER_PRIO +// NRF_SDH_ANT_STACK_OBSERVER_PRIO // This setting configures the priority with which ANT events are processed with respect to other events coming from the stack. // Modify this setting if you need to have ANT events dispatched before or after other stack events, such as BLE or SoC. // Zero is the highest priority. @@ -5289,7 +5145,7 @@ #define NRF_SDH_ANT_STACK_OBSERVER_PRIO 0 #endif -// NRF_SDH_BLE_STACK_OBSERVER_PRIO +// NRF_SDH_BLE_STACK_OBSERVER_PRIO // This setting configures the priority with which BLE events are processed with respect to other events coming from the stack. // Modify this setting if you need to have BLE events dispatched before or after other stack events, such as ANT or SoC. // Zero is the highest priority. @@ -5298,7 +5154,7 @@ #define NRF_SDH_BLE_STACK_OBSERVER_PRIO 0 #endif -// NRF_SDH_SOC_STACK_OBSERVER_PRIO +// NRF_SDH_SOC_STACK_OBSERVER_PRIO // This setting configures the priority with which SoC events are processed with respect to other events coming from the stack. // Modify this setting if you need to have SoC events dispatched before or after other stack events, such as ANT or BLE. // Zero is the highest priority. @@ -5307,13 +5163,12 @@ #define NRF_SDH_SOC_STACK_OBSERVER_PRIO 0 #endif -// +// //========================================================== -// +// //========================================================== - // // NRF_SDH_SOC_ENABLED - nrf_sdh_soc - SoftDevice SoC event handler @@ -5324,7 +5179,7 @@ // SoC Observers - Observers and priority levels //========================================================== -// NRF_SDH_SOC_OBSERVER_PRIO_LEVELS - Total number of priority levels for SoC observers. +// NRF_SDH_SOC_OBSERVER_PRIO_LEVELS - Total number of priority levels for SoC observers. // This setting configures the number of priority levels available for the SoC event handlers. // The priority level of a handler determines the order in which it receives events, with respect to other handlers. @@ -5335,39 +5190,37 @@ // SoC Observers priorities - Invididual priorities //========================================================== -// BLE_DFU_SOC_OBSERVER_PRIO +// BLE_DFU_SOC_OBSERVER_PRIO // Priority with which BLE events are dispatched to the DFU Service. #ifndef BLE_DFU_SOC_OBSERVER_PRIO #define BLE_DFU_SOC_OBSERVER_PRIO 1 #endif -// CLOCK_CONFIG_SOC_OBSERVER_PRIO +// CLOCK_CONFIG_SOC_OBSERVER_PRIO // Priority with which SoC events are dispatched to the Clock driver. #ifndef CLOCK_CONFIG_SOC_OBSERVER_PRIO #define CLOCK_CONFIG_SOC_OBSERVER_PRIO 0 #endif -// POWER_CONFIG_SOC_OBSERVER_PRIO +// POWER_CONFIG_SOC_OBSERVER_PRIO // Priority with which SoC events are dispatched to the Power driver. #ifndef POWER_CONFIG_SOC_OBSERVER_PRIO #define POWER_CONFIG_SOC_OBSERVER_PRIO 0 #endif -// +// //========================================================== -// +// //========================================================== - // -// +// //========================================================== // <<< end of configuration section >>> -#endif //SDK_CONFIG_H - +#endif // SDK_CONFIG_H