aboutsummaryrefslogtreecommitdiff
path: root/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic
diff options
context:
space:
mode:
authorTrygve Laugstøl <trygvis@inamo.no>2018-08-23 17:08:59 +0200
committerTrygve Laugstøl <trygvis@inamo.no>2018-08-23 17:12:21 +0200
commit3061ecca3d0fdfb87dabbf5f63c9e06c2a30f53a (patch)
treeab49cc16ed0b853452c5c2ed2d3042416d628986 /thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic
downloadiot-sensors-3061ecca3d0fdfb87dabbf5f63c9e06c2a30f53a.tar.gz
iot-sensors-3061ecca3d0fdfb87dabbf5f63c9e06c2a30f53a.tar.bz2
iot-sensors-3061ecca3d0fdfb87dabbf5f63c9e06c2a30f53a.tar.xz
iot-sensors-3061ecca3d0fdfb87dabbf5f63c9e06c2a30f53a.zip
o Initial import.HEADmaster
Diffstat (limited to 'thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic')
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/config/app_usbd_string_config.h131
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/hex/license.txt3
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/hex/usbd_hid_generic_pca10056.hex3893
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/main.c595
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/arm4/usbd_hid_generic_pca10056.uvopt31
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/arm4/usbd_hid_generic_pca10056.uvproj605
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/arm5_no_packs/usbd_hid_generic_pca10056.uvoptx115
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/arm5_no_packs/usbd_hid_generic_pca10056.uvprojx629
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/armgcc/Makefile219
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/armgcc/usbd_hid_generic_gcc_nrf52.ld75
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/config/sdk_config.h4121
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/iar/usbd_hid_generic_iar_nRF5x.icf36
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/iar/usbd_hid_generic_pca10056.ewd1350
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/iar/usbd_hid_generic_pca10056.ewp1121
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/ses/flash_placement.xml40
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/ses/usbd_hid_generic_pca10056.emProject122
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/ses/usbd_hid_generic_pca10056.emSession7
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/usbd_hid_generic.eww6
18 files changed, 13099 insertions, 0 deletions
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/config/app_usbd_string_config.h b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/config/app_usbd_string_config.h
new file mode 100644
index 0000000..fa2bc16
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/config/app_usbd_string_config.h
@@ -0,0 +1,131 @@
+/**
+ * Copyright (c) 2016 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+#ifndef APP_USBD_STRING_CONFIG_H
+#define APP_USBD_STRING_CONFIG_H
+
+/**
+ * @defgroup app_usbd_string_conf USBD string configuration
+ * @ingroup app_usbd_string_desc
+ *
+ * @brief @tagAPI52840 Configuration of the string module that can be easily affected by the final
+ * user.
+ * @{
+ */
+
+/**
+ * @brief Supported languages identifiers
+ *
+ * Comma separated list of supported languages.
+ */
+#define APP_USBD_STRINGS_LANGIDS \
+ ((uint16_t)APP_USBD_LANG_ENGLISH | (uint16_t)APP_USBD_SUBLANG_ENGLISH_US)
+
+/**
+ * @brief Manufacturer name string descriptor
+ *
+ * Comma separated list of manufacturer names for each defined language.
+ * Use @ref APP_USBD_STRING_DESC macro to create string descriptor.
+ *
+ * The order of manufacturer names has to be the same like in
+ * @ref APP_USBD_STRINGS_LANGIDS.
+ */
+#define APP_USBD_STRINGS_MANUFACTURER \
+ APP_USBD_STRING_DESC('N', 'o', 'r', 'd', 'i', 'c', ' ', 'S', 'e', 'm', 'i', 'c', 'o', 'n', 'd', 'u', 'c', 't', 'o', 'r')
+
+/**
+ * @brief Define whether @ref APP_USBD_STRINGS_MANUFACTURER is created by @ref APP_USBD_STRING_DESC
+ * or declared as global variable.
+ * */
+#define APP_USBD_STRINGS_MANUFACTURER_EXTERN 0
+
+/**
+ * @brief Product name string descriptor
+ *
+ * List of product names defined the same way like in @ref APP_USBD_STRINGS_MANUFACTURER
+ */
+#define APP_USBD_STRINGS_PRODUCT \
+ APP_USBD_STRING_DESC('n', 'R', 'F', '5', '2', ' ', 'U', 'S', 'B', ' ', 'H', 'I', 'D', ' ', 'g', 'e', 'n', 'e', 'r', 'i', 'c', ' ', 'D', 'e', 'm', 'o')
+
+
+/**
+ * @brief Define whether @ref APP_USBD_STRINGS_PRODUCT is created by @ref APP_USBD_STRING_DESC
+ * or declared as global variable.
+ * */
+#define APP_USBD_STRINGS_PRODUCT_EXTERN 0
+
+/**
+ * @brief Serial number string descriptor
+ *
+ * Create serial number string descriptor using @ref APP_USBD_STRING_DESC,
+ * or configure it to point to any internal variable pointer filled with descriptor.
+ *
+ * @note
+ * There is only one SERIAL number inside the library and it is Language independent.
+ */
+#define APP_USBD_STRING_SERIAL \
+ APP_USBD_STRING_DESC('0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0')
+
+/**
+ * @brief Define whether @ref APP_USBD_STRING_SERIAL is created by @ref APP_USBD_STRING_DESC
+ * or declared as global variable.
+ * */
+#define APP_USBD_STRING_SERIAL_EXTERN 0
+
+/**
+ * @brief User strings default values
+ *
+ * This value stores all application specific user strings with its default initialization.
+ * The setup is done by X-macros.
+ * Expected macro parameters:
+ * @code
+ * X(mnemonic, [=str_idx], ...)
+ * @endcode
+ * - @c mnemonic: Mnemonic of the string descriptor that would be added to
+ * @ref app_usbd_string_desc_idx_t enumerator.
+ * - @c str_idx : String index value, may be set or left empty.
+ * For example WinUSB driver requires descriptor to be present on 0xEE index.
+ * Then use X(USBD_STRING_WINUSB, =0xEE, (APP_USBD_STRING_DESC(...)))
+ * - @c ... : List of string descriptors for each defined language.
+ */
+#define APP_USBD_STRINGS_USER \
+ X(APP_USER_1, , APP_USBD_STRING_DESC('U', 's', 'e', 'r', ' ', '1'))
+
+/** @} */
+#endif /* APP_USBD_STRING_CONFIG_H */
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/hex/license.txt b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/hex/license.txt
new file mode 100644
index 0000000..eecb1c3
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/hex/license.txt
@@ -0,0 +1,3 @@
+The provided HEX files were compiled using the projects located in the folders for the respective boards (pca10xxx).
+
+For license and copyright information, see the individual .c and .h files that are included in the projects.
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/hex/usbd_hid_generic_pca10056.hex b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/hex/usbd_hid_generic_pca10056.hex
new file mode 100644
index 0000000..67a6cda
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/hex/usbd_hid_generic_pca10056.hex
@@ -0,0 +1,3893 @@
+:020000040000FA
+:10000000F032002011040000190400003102000049
+:100010001D0400001F040000210400000000000077
+:1000200000000000000000000000000023040000A9
+:10003000250400000000000027040000290400003F
+:10004000F30F00002B040000051200002B04000039
+:100050002B0400002B040000F90B00002B0400000F
+:100060002B0400002B0400002B0400002B040000D4
+:100070002B0400002B0400002B0400002B040000C4
+:100080002B040000011000002B0400002B040000D2
+:10009000251000002B0400002B0400002B0400009E
+:1000A0002B0400002B0400002B0400002B04000094
+:1000B0002B0400002B0400000000000000000000E2
+:1000C0002B0400002B0400002B0400002B04000074
+:1000D0002B0400002B0400002B0400005D12000024
+:1000E0002B0400002B0400002B0400000000000083
+:1000F000000000002B040000000000002B040000A2
+:1001000000000000000000000000000000000000EF
+:1001100000000000000000000000000000000000DF
+:1001200000000000000000000000000000000000CF
+:1001300000000000000000000000000000000000BF
+:1001400000000000000000000000000000000000AF
+:10015000000000000000000000000000000000009F
+:10016000000000000000000000000000000000008F
+:10017000000000000000000000000000000000007F
+:10018000000000000000000000000000000000006F
+:10019000000000000000000000000000000000005F
+:1001A000000000000000000000000000000000004F
+:1001B000000000000000000000000000000000003F
+:1001C000000000000000000000000000000000002F
+:1001D000000000000000000000000000000000001F
+:1001E000000000000000000000000000000000000F
+:1001F00000000000000000000000000000000000FF
+:10020000DFF80CD000F024FB00480047C96800006C
+:10021000F032002000B583B002900091019244F2C8
+:10022000010071466A4601F065F903B000BD0000A7
+:10023000094B1EF0040F1CBFEFF309801847EFF3C2
+:1002400008800649064A884201D8904202D88D4665
+:100250004FF0000018470000AD0D0000F032002004
+:10026000F012002030B450E8012F93B2C489234427
+:100270008489A34228BF1B1B0489A34202BFBFF38A
+:100280002F8F002007E0C3EA020340E80134002C6E
+:10029000E9D14FF001000A6030BC704750E8012FEF
+:1002A000C2EA024240E801210029F7D1704730B488
+:1002B00050E8022F1FFAA2F3C488A34202BFBFF383
+:1002C0002F8F00200DE0C48923448489A34228BFD6
+:1002D0001B1BC2EA034340E80234002CE8D14FF074
+:1002E00001000A6030BC704750E8022FC2EA224287
+:1002F00040E802210029F7D17047034653E8022F56
+:10030000D988B2EB324F4FF0000017BF92B241EAEA
+:10031000014142EA014104E05A68B2EB324F08BFA2
+:10032000012043E80212002AE8D1704730B40446A5
+:1003300054E8000F0D4644E80053002BF8D1156037
+:1003400030BC704730B4044654E8000F40EA010561
+:1003500044E80053002BF7D1156030BC704730B42F
+:10036000044654E8000F00EA010544E80053002B5E
+:10037000F7D1156030BC704730B4044654E8000F24
+:1003800080EA010544E80053002BF7D1156030BC2A
+:10039000704730B4044654E8000F00EB010544E810
+:1003A0000053002BF7D1156030BC704730B40446C1
+:1003B00054E8000FA0EB010544E80053002BF7D1EF
+:1003C000156030BC704770B404464FF0000054E82C
+:1003D000006F0D68AE4207BF44E80023012044E8E7
+:1003E00000630E60002B1CBF0020F0E770BC70475C
+:1003F00030B4044654E8000F88422CBF451A054625
+:1004000044E80053002BF5D1156030BC7047000064
+:100410000648804706480047FEE7FEE7FEE7FEE79E
+:10042000FEE7FEE7FEE7FEE7FEE7FEE72910000035
+:10043000010200002DE9F05F0546002092469B4630
+:1004400088460646814640241BE0284641464746EA
+:10045000224600F0ABF953465A46C01A914110D3D8
+:1004600011461846224600F016F82D1A67EB0108CF
+:100470004F4622460120002100F00DF817EB00093D
+:100480004E41201EA4F10104DFDC484631462A46D5
+:100490004346BDE8F09F202A04DB203A00FA02F12F
+:1004A000002070479140C2F1200320FA03F3194362
+:1004B00090407047004870476CDE000010B504465D
+:1004C000FFF7F8FF0068005D00F0010010BD2DE9A6
+:1004D000FE43994615468846074601AC022942D399
+:1004E000002D40D000200290A8F101004FF0FF360F
+:1004F000009022E000FB057201FB057011464A46A0
+:100500009047002805DC54F82600304444F82600C3
+:1005100013E060682A4600FB057154F8040C00FBE8
+:10052000057007E00B7890F800C001F801CB00F8E7
+:10053000013B521E002AF5D1764254F8040C616842
+:100540008842D7DC4B462A463846FFF7C0FF54F8AE
+:10055000040C4B46A8EB0001401C00FB05702A462A
+:10056000491EFFF7B4FFBDE8FE8310B5431A93425E
+:1005700009D28318881803E010F8011D03F8011D43
+:10058000521EF9D210BD40EA01039B0703D009E0D7
+:1005900008C9121F08C0042AFAD203E011F8013B6F
+:1005A00000F8013B521EF9D210BDD2B201E000F8B2
+:1005B000012B491EFBD270470022F6E710B5134607
+:1005C0000A4604461946FFF7F0FF204610BD421CBC
+:1005D00010F8011B0029FBD1801A704710B50022CA
+:1005E00000E0521C835C8C5CA34201D1002BF8D14B
+:1005F000D8B2E1B2401A10BD034611F8012B00F841
+:10060000012B002AF9D11846704730B50546002065
+:10061000034600E05B1C934205D2EC5CC85C201AE8
+:1006200001D1002CF6D130BD0FB400B58DB010A9AA
+:1006300009900B9000914FF0FF300A9000200C9031
+:1006400005480690054807906A4609A80F9900F0EA
+:10065000D1F80DB05DF814FB110800002F08000060
+:100660002DE9FF5F1D464FF0FF3BD5E9014691465E
+:100670005F464FF00008A9697F1C01988847296AE6
+:10068000824688470028F6D1BAF1FF3F0CD024F407
+:10069000C064002E19DD600614D5BAF12B0F09D005
+:1006A000BAF12D0F0ED103E0584604B0BDE8F09F1B
+:1006B00044F48064A9697F1C01988847761E8246AD
+:1006C000002E02DDBAF1300F03D0B9F1000F26D0B1
+:1006D00032E0A969761E44F400747F1C01988847B3
+:1006E0008246002E05DDBAF1780F06D0BAF1580F18
+:1006F00003D0B9F1000F10D01EE0B9F1000F02D005
+:10070000B9F1100F18D1A969761E24F400747F1C6A
+:10071000019888478246102002E0082000E00A2065
+:10072000814609E008FB0908A969761E44F40074B3
+:100730007F1C019888478246002E05DD49465046B9
+:1007400000F044F80028EDDAE96901988847A0052F
+:1007500002D46FF00100A8E7E00725D1600613D5A9
+:10076000600502D5C8F1000000E0404629680A1D76
+:100770002A600968220501D5087015E0220701D515
+:10078000088011E008600FE02868011D29600068FA
+:10079000210502D580F8008006E0210702D5A0F8E7
+:1007A000008001E0C0F8008038467EE7202A04DBA4
+:1007B000203A21FA02F00021704721FA02F3D040DA
+:1007C000C2F1200291400843194670473A2800D2EE
+:1007D000303820F02002412A01D3A2F137008842AC
+:1007E00001D34FF0FF307047026811441378016065
+:1007F00018467047D16004495161044911620021D3
+:100800001161114600F036B8E9070000BD04000090
+:10081000426842B1016811F8013B23B1521EC0E9A0
+:100820000012184670470121C160881E7047426857
+:100830005AB1C368016843B983688B4205D0491E29
+:10084000521CC0E90012002070474FF0FF30704783
+:10085000064C074D06E0E06840F0010394E807000D
+:1008600098471034AC42F6D3FFF7CEFC14F10000E9
+:1008700034F100002DE9F34F8BB04FF0000801F187
+:100880000C000C464FF0010B46460DF1080A019092
+:100890006269012101989047051E2DD0252D2CD08D
+:1008A000216A8847C0B16269012101989047216A95
+:1008B00088470028F7D1411E62690198904700E0FF
+:1008C000761CA1690B988847216A88470028F7D1D0
+:1008D000E1690B988847DBE7A1690B9888470746D1
+:1008E000A84201D1761CD3E7E1690B9888477F1CA9
+:1008F00002D1B8F1000F6FD046E1002762693D4692
+:100900003946019890472A2804D16269012101984B
+:1009100090470125DFF88492626901210198904790
+:10092000A0F130010A290AD24F45E5DC07EB870127
+:1009300000EB4107303FDFD445F01005ECE7E90656
+:1009400001D46FF000476C280AD04C2814D06828D6
+:1009500015D06A280DD074281CD07A281AD01DE032
+:1009600062690121019890476C2802D045F0040586
+:1009700014E045F002050DE045F020050AE062694B
+:10098000012101989047682802D045F0080505E04C
+:1009900045F400656269012101989047C4E9015757
+:1009A00065283DD019DC58287AD00CDC452837D092
+:1009B00004DC252826D0412831D131E046282FD02B
+:1009C00047282CD12CE05B2877D0612828D06328D9
+:1009D0007CD0642823D15AE0D0E06F2848D008DCCE
+:1009E00066281DD067281BD0692821D06E2816D113
+:1009F00027E0702845D0732868D0752847D078281C
+:100A00000DD14DE0A1690B988847054625283FF494
+:100A100069AFE1690B9888476D1C3FF46AAFB3E09A
+:100A200023466A466FF001000B99AFF300809EE009
+:100A300045F040006060A80723464FF0000236D41E
+:100A40003EE0E8077FF447AF2068011D21600068A1
+:100A5000290501D506701BE7290701D5068017E790
+:100A6000A90703D5F117C0E9006111E706600FE798
+:100A700045F040006060A80723464FF0080216D4F6
+:100A80001EE040F60E0125EA0100606016E045F028
+:100A900040006060A80723464FF00A0207D40FE029
+:100AA00045F040006060A80708D5234610226FF08B
+:100AB00001000B99AFF3008059E007E023461022B4
+:100AC0006FF001000B99FFF7CBFD50E04FF00009EC
+:100AD0004F464B46632802D05B2806D040E0E8062C
+:100AE00001D40120A06001273AE062690121019848
+:100AF00090475E2805D14FF0010962694946019887
+:100B00009047216939B900210A46534643F821200C
+:100B1000491C0829FADBB0B3216969B9C11700EB98
+:100B2000D16253110AEB830122F01F02821A0120C5
+:100B30000B68904003430B60626901210198904764
+:100B40005D28E8D1B9F1000F09D00020514651F8D5
+:100B50002020D24341F82020401C0828F7DB02ABBC
+:100B6000224600976FF001000B99AFF30080002838
+:100B70000CDA401C08D1BBF1000F05D04FF0FF305C
+:100B80000DB0BDE8F08FFFE74046F9E7E90701D176
+:100B900008F1010806444FF0000B79E6CCCCCC0CF0
+:100BA00070B58C1810F8015B15F0070301D110F82F
+:100BB000013B2A1106D110F8012B03E010F8016B5C
+:100BC00001F8016B5B1EF9D12B0705D40023521EDF
+:100BD0000DD401F8013BFAE710F8013BCB1A921C47
+:100BE00003E013F8015B01F8015B521EF9D5A14245
+:100BF000D8D3002070BD00002DE9F04F00268DB045
+:100C0000DFF8A081B14604964FF480750124374681
+:100C10000596284608F0D8FE38B1D8F804032042DB
+:100C200003D0284608F0C6FE26432D1D64007F1C15
+:100C3000ADB2082FEDD34FF4BE74204608F0C4FEC9
+:100C400048B1204608F0B6FE46F0004604AA02214C
+:100C5000002008F079FE544C16F0FF0F15D0012744
+:100C6000002537420DD008EB8501D1F81005D1F8E9
+:100C70001015C0F3052054F82520C1F3014102B13D
+:100C800090477F006D1C082DEBD3002E7EDA0020EC
+:100C9000CDF82890411E0DF1100B07AACDF82C902D
+:100CA00042F82010401C91460228F9D300252E4618
+:100CB000A11911F8607F91F9000027F0C008401CCD
+:100CC00040D007A9404606F03FFA40B34FEA971AD2
+:100CD000404602F061FC54F820701FB1BAF1030FD6
+:100CE00003D006E0BAF1030F2CD10AA9404606F062
+:100CF00033FA02A8CDF8088008F064FD029900EBF1
+:100D00008100D0F8000704A9C0F3014002904046DA
+:100D100006F01AFA0028029802D0022802D011E048
+:100D200003280FD1BAF1030F08D10298022833D05B
+:100D30000221404608F0FEFC6D1CEDB217B1514691
+:100D40004046B847761C042EB2D3002D21D001AA0C
+:100D50000221002008F0F8FD00205A460DF10401A0
+:100D600052F8206051F82030B34217D000200AAE6C
+:100D70004FEA090351F8207042F8207056F82070AD
+:100D800043F82070401C0228F4D300E001E0002D5D
+:100D90008CD10DB0BDE8F08F0321CAE7401C0228BA
+:100DA000DED3F6E700600040040A00201CB581464F
+:100DB00009F00CF908F0AEFE0028FBD137484E468A
+:100DC0000768374C01256068002821D0208835A1AC
+:100DD00005EB0040B26908F0CBFF6068002817D02F
+:100DE000D6E90201CDE900012088D6E9002305EB10
+:100DF000004032A108F0D4FF606848B1F06900906B
+:100E0000D6E9042320883BA105EB004008F0BFFF92
+:100E10002248001D0068800707D5606828B1208837
+:100E20003E4905EB004008F09FFFDFF8F480002604
+:100E300005FA06F038420AD058F826203AB1606820
+:100E400028B1208837A105EB004008F091FF761CFF
+:100E50001A2EEDD338060AD5606840B10F480C3021
+:100E60000268208832A105EB004008F081FF3804B9
+:100E70000AD5606840B1094810300268208834A162
+:100E800005EB004008F074FF0448C8300068C00754
+:100E900000D000BE484600F069F8000028ED00E0F0
+:100EA0001403002048415244204641554C542061CF
+:100EB000742030782530385800000000202052304F
+:100EC0003A2020307825303858202052313A2020DE
+:100ED000307825303858202052323A20203078257A
+:100EE000303858202052333A202030782530385876
+:100EF0000000000020205231323A2030782530386E
+:100F00005820204C523A2020307825303858202064
+:100F10005053523A2030782530385800B8E000005D
+:100F20007001002043617573653A2025732E00001F
+:100F30004D656D4D616E616765204661756C74200D
+:100F4000416464726573733A2030782530385800F4
+:100F5000427573204661756C7420416464726573D8
+:100F6000733A20307825303858000000BFF34F8F97
+:100F700005480168054A01F4E06111430160BFF3CF
+:100F80004F8F00BFFDE700000CED00E00400FA0504
+:100F900000F01F02012191404009800000F1E02093
+:100FA000C0F88012704700F01F02012191404009F3
+:100FB000800000F1E020C0F80011704700F01F022F
+:100FC000012191404009800000F1E020C0F80012AA
+:100FD00070474907090E002806DA00F00F0000F1FB
+:100FE000E02080F8141D704700F1E02080F8001424
+:100FF000704710B50AF09EF9BDE8104009F040BFF7
+:1010000007480021C0F84011C0F84411C0F8481149
+:10101000C0F84C11C0F80011C0F804110BF01ABD53
+:10102000001001400BF068BC30B54FF0805000223A
+:101030008300D0F83011C3F80C21C3F81021624BA3
+:101040001A60624B1B68624C2360604B1B1D1B685F
+:10105000241D23605D4B08331B68241D23605B4BFC
+:101060000C331B68241D2360584B10331B68241D50
+:101070002360564B14331B68241D2360534B1833D5
+:101080001B68534C20342360504B1C331B68241DB9
+:1010900023604E4B20331B68241D23604B4B2433AD
+:1010A0001B68241D2360494B28331B68241D2360C3
+:1010B000464B2C331B68241D2360444B30331B6884
+:1010C000434C40342360414B34331B68241D236060
+:1010D0003E4B38331B68241D23603C4B3C331B685C
+:1010E000241D2360394B40331B68241D23600124D9
+:1010F000082902D1D0F8343113B1082904D006E010
+:10110000354B3449196005E0D0F8343113B1082962
+:1011100004D006E0314BFB21196005E0D0F83431F2
+:1011200013B1082908D00EE090F858322C48016815
+:1011300063F30301016002E0D0F834311BB929499F
+:101140004FF40070086028480168C90702D06FF0AA
+:10115000010101602548016841F470010160BFF39D
+:101160004F8FBFF36F8F4FF01021D1F8000200288E
+:1011700003DBD1F80402002822DA1D4B1C601D4855
+:101180000468002CFCD01224C1F800420568002D30
+:10119000FCD0C1F8044201680029FCD01A60016843
+:1011A0000029FCD0BFF34F8F10487C380168124AE9
+:1011B00001F4E06111430160BFF34F8F00BFFDE711
+:1011C0000F490E48086030BD380500400404001087
+:1011D00020C50040488103008C56004018F50040AF
+:1011E000E40E0040409602400004004088ED00E01C
+:1011F00004E5014000E401400400FA050090D0033A
+:101200005402002010B5054C206818B904A12B2009
+:1012100001F014FE2068BDE810400047B80000202F
+:101220002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EF8
+:101230002E5C6D6F64756C65735C6E7266785C6451
+:101240007269766572735C7372635C7072735C6EE4
+:101250007266785F7072732E630000002DE9F05F94
+:101260005448D0F8045300242E464FF0010913E0EF
+:1012700096FAA6F0B0FA80F7B80000F580708046C4
+:1012800009F000FD28B1404609F004FD09FA07F015
+:10129000044309FA07F08643002EE9D107F08CFCDD
+:1012A000002869D0444AD078F0BBA00264D54349F5
+:1012B00040F2A978C1F80080081D036813F0FF0C04
+:1012C00002D0036803EA0C0C40F2AA7AC1F800A02D
+:1012D000036813F0FF0301D00668334040F2AB7B94
+:1012E000C1F800B0066816F0FF0601D007683E405E
+:1012F00040F2AC770F60076817EA0C0709D0D2F804
+:1013000010C04CEA070CC2F810C0C1F8008007609A
+:10131000076840F2AD770F6007681F4009D0136976
+:1013200043EA0743136100E026E0C1F800A007602C
+:10133000036840F2AE730B60036833400BD0DE07E6
+:1013400001D044F40004DE0601D544F00104C1F8E4
+:1013500000B003600068106930F0011102D005F0A0
+:1013600080710C4310F0011F06D0690504D520F0F0
+:10137000011044F480641061C4F3C05624F40004E6
+:101380004F46DFF83C8009E094FAA4F0B0FA80F50B
+:1013900058F82500804707FA05F08443002CF3D164
+:1013A0000BF0D0FE002E03D0BDE8F05F03F0FEBED0
+:1013B000BDE8F09F007002408800002000780240E5
+:1013C000D8D70000C11700EBD161074B4A1153F881
+:1013D000222021F01F01411A01208840024201D041
+:1013E000012070470020704700E100E002E008C8DB
+:1013F000121F08C1002AFAD170477047002001E08F
+:1014000001C1121F002AFBD17047022001F088BDE4
+:1014100070B50A4D686818B909A1942001F00EFD55
+:10142000002406E06868012110F8340009F098FDF6
+:10143000641C28788442F5D3002070BDC0000020D1
+:101440002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2ED6
+:101450002E5C636F6D706F6E656E74735C6C696229
+:101460007261726965735C627574746F6E5C6170D1
+:10147000705F627574746F6E2E630000F8B5154668
+:101480000C460646052A01D20720F8BD09F0D6FE13
+:1014900018B909F099FE0028F7D1124900224E60D0
+:1014A0000C708D60C1E90422C1E906220E4D0DE0E9
+:1014B00006EBC4002968009181788DF8011000784E
+:1014C0000A4A694609F0C8FD0028DED1641EE4B26C
+:1014D000EED2BDE8F84004480021054A001D00F0A6
+:1014E000CBB80000C000002084D800006154000088
+:1014F000094E00002DE9FE4315460F46804672B6A0
+:1015000008F064FD08F006FB0028FBD16FF4804171
+:10151000224C18EB01004FF0010622D00128606830
+:1015200014D030B120883A4606EB00401CA108F0E8
+:101530001FFC21480068C00700D000BE2A4603B047
+:1015400039464046BDE8F04300F064B80028F0D0CA
+:1015500020882B8806EB004018A16A6808F00FFC71
+:10156000E7E760680028E4D0A86809F0DDF90346E1
+:10157000D5E90001CDE900100297208816A106EBFD
+:101580000040AA6808F016FC60680028D1D02088C6
+:101590001BA106EB004008F0E7FBCAE7440300206C
+:1015A000554E4B4E4F574E204641554C542061747A
+:1015B0002030782530385800F0ED00E04153534595
+:1015C0005254494F4E204641494C454420617420B5
+:1015D00025733A25750000004552524F522025755B
+:1015E000205B25735D2061742025733A25750D0AF3
+:1015F00050432061743A203078253038780000005C
+:10160000456E64206F66206572726F72207265701D
+:101610006F72740008B501238DF800309DF800301A
+:10162000144B186059609A606FF48041401807D0DD
+:1016300001280FD1DA60D86800889861D86807E07F
+:101640001A6118698068586118690068986118699A
+:101650004068D861186858689868D86818695869E7
+:101660009869D86972B600BF9DF800000028FBD1C8
+:1016700062B608BDE00A0020074B9B7823B12AB16F
+:1016800020B10068037C1BB1082070470720704719
+:101690004174426100207047000B002070B50AF0D1
+:1016A0005DFC104800240B21047044700E4D8170C5
+:1016B00014206C602C706C70FFF76AFC07211420FA
+:1016C000FFF787FC1420FFF76EFC08480460072131
+:1016D0001120FFF77EFC0548001F0068A86000206D
+:1016E00070BD0000000B0020E00000200815014044
+:1016F0002DE9F843DFF8709099F802305BB350B3EE
+:10170000052902D20720BDE8F88343691BB3437C57
+:10171000012B22D00027044600258846164628467D
+:1017200001F0A8FA68460BF009FFC0B10121017071
+:101730000E4944600968C0E90218C0E904769DF8C2
+:10174000000089F80100002001F0C2FA1420FFF720
+:1017500035FC2846D7E70820D5E70F46DBE7042508
+:10176000002001F0B5FAF4E7000B00200415014059
+:101770000649897839B130B1416921B1002101743C
+:1017800002210BF047B9082070470000000B002031
+:1017900070B505460648046907E02946204602F070
+:1017A00073F8204600F0BEF90446002CF5D170BD58
+:1017B0000801002070B50A4805690EE02E7A002461
+:1017C00005E02146284601F017F8641CE4B2B44253
+:1017D000F7D3284600F0A6F90546002DEED170BDDE
+:1017E000080100202DE9F0410E4840F2AB67056981
+:1017F00014E02E7A00240BE000222146284601F056
+:101800005FF818B108A1384601F018FB641CE4B277
+:10181000B442F1D3284600F085F90546002DE8D101
+:10182000BDE8F081080100202E2E5C2E2E5C2E2EAD
+:101830005C2E2E5C2E2E5C2E2E5C636F6D706F6E98
+:10184000656E74735C6C69627261726965735C75F4
+:101850007362645C6170705F757362642E63000014
+:1018600070B506460948062504690AE03146204657
+:1018700002F00AF80546062805D1204600F052F984
+:101880000446002CF2D1284670BD0000080100205B
+:10189000F8B5040004D138A140F2EF4001F0CEFACF
+:1018A000606820B934A14FF49E6001F0C7FA606807
+:1018B000006820B930A140F2F14001F0BFFA206881
+:1018C000006820B12CA140F2F24001F0B7FA07F015
+:1018D000FFFA10B907F006FB20B927A140F2F64045
+:1018E00001F0ACFA00250FE0002705E0007800F0D9
+:1018F0006DFC08B11120F8BD3946781CC7B23046DE
+:1019000000F0C0F80028F1D12946681CC5B2204675
+:1019100000F0E0F80600E7D100250DE0002703E025
+:101920000078214600F058FC3946781CC7B2304692
+:1019300000F0A8F80028F3D12946681CC5B220465B
+:1019400000F0C8F80600E9D1194D40F21C5607E036
+:10195000A04203D108A1304601F070FA286805685A
+:1019600028680028F4D113482C606946406900902B
+:10197000204601F089FFF8BD2E2E5C2E2E5C2E2E07
+:101980005C2E2E5C2E2E5C2E2E5C636F6D706F6E47
+:10199000656E74735C6C69627261726965735C75A3
+:1019A0007362645C6170705F757362642E630000C3
+:1019B0001801002098D800002DE9F04F87B04FF0B3
+:1019C00000081D46934689460446DDF840A0464679
+:1019D000CDF80C8000E0761C606801230022476887
+:1019E000214603A8B8470028F5D140468DF800806D
+:1019F0000027B84601903BE0606801236A46D0F8B2
+:101A000004C0214601A8E0476068012305AAD0F878
+:101A100004C0214601A8E0479DF8141049451AD199
+:101A2000D84514D19DF80000CAF8000005F8010B54
+:101A30006A1C85F8009060689DF800302146456872
+:101A400001A89B1EA847002007B0BDE8F08F08F151
+:101A5000010000F0FF0860689DF800300022D0F817
+:101A600004C0214601A89B1EE0479DF800000744E2
+:101A7000B742C1D30520E7E701480069704700007D
+:101A80000801002070B50D46040004D106494FF44A
+:101A90008E7001F0D3F96078A84201D8002070BDA3
+:101AA000A0782044284470BDB4DE000070B50D4617
+:101AB000040004D106494FF48E7001F0BFF960783C
+:101AC000A84201D8002070BDA0782044284470BDF1
+:101AD000B4DE000070B50D46040003D10649E920CC
+:101AE00001F0ACF9207AA84201D8002070BD05EBC6
+:101AF00045000934204470BDB4DE000070B50D46C9
+:101B0000040003D10649E92001F098F9207AA8429F
+:101B100001D8002070BD05EB45000934204470BD9C
+:101B2000B4DE000010B5040004D104494FF4F9708C
+:101B300001F084F92068006810BD00002425000031
+:101B400010B5040004D104A14FF4F97001F076F946
+:101B50002068006810BD00002E2E5C2E2E5C2E2EFC
+:101B60005C2E2E5C2E2E5C2E2E5C636F6D706F6E65
+:101B7000656E74735C6C69627261726965735C75C1
+:101B80007362645C6170705F757362642E680000DC
+:101B900002484078002800D001207047080100204A
+:101BA00010B520B909A140F2B45001F047F9154928
+:101BB0004878401C10F0FF00487004D103A140F2A7
+:101BC000B75001F03BF9002010BD00002E2E5C2E16
+:101BD0002E5C2E2E5C2E2E5C2E2E5C2E2E5C636FC9
+:101BE0006D706F6E656E74735C6C69627261726940
+:101BF00065735C757362645C6170705F7573626459
+:101C00002E6300000801002010B520B908A140F2A1
+:101C1000BF5001F013F9144C607820B904A140F2D0
+:101C2000C15001F00BF96078401E6070002010BDBB
+:101C30002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EDE
+:101C40002E5C636F6D706F6E656E74735C6C696231
+:101C50007261726965735C757362645C6170705FF8
+:101C6000757362642E6300000801002070B50400E3
+:101C700004D11CA140F2845001F0E0F8606820B962
+:101C800018A140F2855001F0D9F86068006820B9C9
+:101C900014A140F2865001F0D1F807F019F910B9FB
+:101CA00007F020F920B90FA14FF4B16001F0C6F898
+:101CB0002068406820B10BA140F28B5001F0BEF8C3
+:101CC000164D40F2925608E0A04203D105A13046DD
+:101CD00001F0B4F8286805682D1D28680028F3D1A4
+:101CE0002C6070BD2E2E5C2E2E5C2E2E5C2E2E5C5B
+:101CF0002E2E5C2E2E5C636F6D706F6E656E74732E
+:101D00005C6C69627261726965735C757362645C54
+:101D10006170705F757362642E6300001C010020A7
+:101D200010B5040004D111A140F29D5001F086F8D5
+:101D300007F0CEF810B907F0D5F820B90BA140F2A2
+:101D40009F5001F07BF817480BE0A14207D12168B2
+:101D500049680160206800214160084610BD08689C
+:101D6000001D01680029F0D1052010BD2E2E5C2E2B
+:101D70002E5C2E2E5C2E2E5C2E2E5C2E2E5C636F27
+:101D80006D706F6E656E74735C6C6962726172699E
+:101D900065735C757362645C6170705F75736264B7
+:101DA0002E6300001C0100202DE9F041484E0D4635
+:101DB000024609780624307801270F2964D2DFE82B
+:101DC00001F063080C0E63204863636363252D36BE
+:101DD0003F0003200BF0BCF856E0002454E03C48E0
+:101DE000001D04F0E9FF28B13A480760BFF36F8F88
+:101DF000BFF34F8F30780028EFD137A140F20B406E
+:101E000009E0104600F0ACF804463DE00028E4D0BC
+:101E100031A140F2164001F011F8DEE7012804D0AC
+:101E20002DA140F21C4001F009F8002005E03948DE
+:101E3000006810F0010F0AD002200BF089F8CCE7FF
+:101E4000022804D224A14FF4866000F0F7FF01209D
+:101E5000F3E7E878032817D0A87830B1802804D0B9
+:101E60001DA140F23E4000F0E9FF1949E878083131
+:101E70000A6832B100230B6049689047040006D01D
+:101E800000E00E2407F088F82046BDE8F0810BF052
+:101E900057F828B1A8780028F6D107F040F8F3E702
+:101EA0001D480078082810D11B48001D0078000745
+:101EB0000BD119480830007810F0F00F05D1164802
+:101EC0000C30007810F0F00FDED007F025F8DBE7DB
+:101ED000280100205C7002402E2E5C2E2E5C2E2EDF
+:101EE0005C2E2E5C2E2E5C2E2E5C636F6D706F6EE2
+:101EF000656E74735C6C69627261726965735C753E
+:101F00007362645C6170705F757362645F636F724B
+:101F1000652E630038040040E00F00F00249497864
+:101F2000C14001F00100704728010020024A01462B
+:101F3000D2E90002104700005C0D002070B50C468D
+:101F4000054606F0E3FFA84201D0102070BD03480B
+:101F5000D4E90012C0E90212002070BD280100205F
+:101F60007FB5054605208DF8000006240DF101001F
+:101F700006F0EAFF0AF0E4FF2949002008609DF816
+:101F8000010010F01F0006D001280FD0022826D033
+:101F9000032833D106E0694628460AF081F9044651
+:101FA00006282AD16846FFF75BFC25E09DF805006E
+:101FB00003A900F061FC050008D06A469DF80C10EA
+:101FC00000F017FC0446062802D016E0102415E0A5
+:101FD0006A469DF80C1028460AF0CAFA0CE09DF8F3
+:101FE0000500010705D0694600F080F80446062880
+:101FF00003D168460AF0FEF9044624B106F0CCFF8E
+:1020000004B0204670BD0AF09BFF30B106F07EFFA1
+:102010000028F5D106F083FFF2E706F07DFFEFE739
+:1020200030010020FEB5C08814460E46A04201D201
+:10203000054600E01546844207D2802006F0E2FB08
+:10204000B4FBF0F100FB114068B100200096CDE92F
+:102050000150002000F00EFE6946802000F0EEF8EE
+:10206000040002D006E00120F0E705498020FFF7D8
+:1020700065FF0446002000F02BFE2046FEBD000058
+:10208000D8D8000008B14021016001487047000025
+:10209000B00D002010B506F02DFF20B104A140F2D4
+:1020A0006F3000F0CBFEBDE8104006F0AFB9000085
+:1020B0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E5A
+:1020C0002E5C636F6D706F6E656E74735C6C6962AD
+:1020D0007261726965735C757362645C6170705F74
+:1020E000757362642E63000006F0D2B910B50C4619
+:1020F000010600F00F02092A08D200F009F8006872
+:1021000020B12146BDE8104001F0BEBB102010BD3B
+:1021100010B5010600F00F0408D5092C04D309A15D
+:1021200040F2611000F08AFE144808E0092C04D344
+:1021300004A140F2671000F081FE1048483000EB27
+:10214000C40010BD2E2E5C2E2E5C2E2E5C2E2E5C1E
+:102150002E2E5C2E2E5C636F6D706F6E656E7473C9
+:102160005C6C69627261726965735C757362645CF0
+:102170006170705F757362642E630000140D00203F
+:1021800010B5044600F00F00082805D2204606F0DE
+:1021900061FA204606F0BAFB2046BDE8104006F082
+:1021A0007DBA000070B50C46054606F0C7FA18B1B6
+:1021B00005480078022801D0082070BD2146284635
+:1021C000BDE8704006F0C2BA0801002010B5FFF764
+:1021D0009FFF006810BD000070B50D460646FFF772
+:1021E00097FF0446056015B16868006808E00EB105
+:1021F000802E04D103A140F28B1000F01FFE0020BE
+:10220000606070BD2E2E5C2E2E5C2E2E5C2E2E5C01
+:102210002E2E5C2E2E5C636F6D706F6E656E747308
+:102220005C6C69627261726965735C757362645C2F
+:102230006170705F757362642E63000070B50C4648
+:10224000054606F07BFA18B105480078022801D04F
+:10225000082070BD21462846BDE8704006F0E6BB68
+:1022600008010020F8B5054600781D4E10B31D4F3B
+:102270006946F86904F071FD04001AD028682060EE
+:10228000002000F0F7FC7088F168401A401CE080E4
+:10229000002106F10C0004F0AEFDA080002000F04B
+:1022A00017FD6946F86904F079FD014628460BF0F0
+:1022B0002FF9F8BD002000F0DDFCF06808B968884F
+:1022C0007080074801210C3004F07FFD002000F0F1
+:1022D000FFFC012128460BF01BF9F068F8BD000057
+:1022E0000801002098D8000070B57D4C0546206993
+:1022F00020B97CA140F2C33000F0A0FD02F0D8FB71
+:10230000072804D277A140F2CA3000F097FD287860
+:10231000092872D007DC16D2DFE800F07085A98C9E
+:1023200096B2B715DA00812814D006DC0A28F0D05E
+:102330000F28EED0802806D13CE082281FD08328C9
+:1023400043D084284AD0BDE8704066A140F2AB403B
+:1023500000F074BD7148FFF7E9FD7048FFF718FA07
+:102360000D200BF0E3F8606910B96D48007A00B1F8
+:10237000012006F015FEFFF71DFA012073E0FFF7BC
+:1023800019FA06F063FE00200AF022FA6348401CA6
+:10239000FFF7FEF96148401CFFF7C8FD0E200BF067
+:1023A000C5F8207800F018FC00283BD0BDE870404C
+:1023B00005F02CBE2078052803D0062803D0072876
+:1023C00030D102204FE008204DE02078032829D1A9
+:1023D00006F086FE002825D0042044E0207803285B
+:1023E00005D106F07DFE10B104200AF0F1F906F0E7
+:1023F00047FF002816D0062035E06AE000200BF0E9
+:1024000095F8646940F20E260AE02946204601F05C
+:102410003BFA1CB943A1304600F010FD2068446827
+:10242000002CF2D170BDFFF7C5F902200AF0D0F9F7
+:10243000012003E005200AF0CBF903200BF076F829
+:102440002846FFF773FD46E003200BF06FF8334892
+:10245000801CFFF76BFD3148801CFFF799F920784D
+:102460000628AED10720BDE870400AF0B1B90320BC
+:102470000AF0AEF902200BF059F82846FFF788F968
+:102480002846BDE87040FFF751BDA878FFF740FE31
+:102490000446006820B913A140F2874000F0CEFC4A
+:1024A000606820B90FA14FF4916000F0C7FCD4E937
+:1024B0000002294690470028B4D0A8780107B1D07F
+:1024C00000F00F010829ADD2BDE8704006F0ECB96C
+:1024D00008200BF02BF82846BDE87040FFF758B9EC
+:1024E000080100202E2E5C2E2E5C2E2E5C2E2E5CE3
+:1024F0002E2E5C2E2E5C636F6D706F6E656E747326
+:102500005C6C69627261726965735C757362645C4C
+:102510006170705F757362642E630000A9D800005B
+:10252000A40D00202E2E5C2E2E5C2E2E5C2E2E5CFA
+:102530002E2E5C2E2E5C636F6D706F6E656E7473E5
+:102540005C6C69627261726965735C757362645C0C
+:102550006170705F757362642E680000FFF782BE61
+:10256000F8B5214C00250095204EA0684FF4006777
+:1025700028B9211DF06904F006FCA060C0B1818873
+:1025800069B1C188B94200D3C580C188ADF80210D5
+:10259000C188491CC1808188491E81801FE0FFF7E6
+:1025A000A3FE1149F069091D04F0E2FBA56019E0E2
+:1025B000E068002817D0002000F05CFB6088B8427B
+:1025C00000D365806088ADF80200401C608006483A
+:1025D00001210C3004F020FC002000F079FB68465B
+:1025E000FFF782FE0120F8BD0801002098D8000006
+:1025F00010B520B104A140F2272000F01FFCBDE877
+:1026000010400F48FFF72EBE2E2E5C2E2E5C2E2E75
+:102610005C2E2E5C2E2E5C2E2E5C636F6D706F6EAA
+:10262000656E74735C6C69627261726965735C7506
+:102630007362645C6170705F757362642E63000026
+:1026400098D800002DE9F041074618780024164676
+:102650000D460F2832D2DFE800F008113E4031135A
+:10266000183131313145546669005988104603F0FC
+:1026700003FB002854D06869816828E0032156E0F4
+:102680002946384609F000FF23E0987800060FD568
+:10269000D87820B90322294638460AF041FF7068ED
+:1026A0000028E8D00321304600F094F8002437E0F9
+:1026B0006869C06810B1D87810B106E006242FE030
+:1026C0000222294638460AF02BFF6869C16838465D
+:1026D0008847044624E0022126E00221104600F04B
+:1026E00079F8C8E73846FFF7C1FA040018D1384630
+:1026F000FFF756FA040013D10021304600F074F8B9
+:102700000EE03846FFF70CFB040009D13846FFF70E
+:102710007BFA040004D100214FEA060000F05AF8C9
+:102720002046BDE8F08101211046E7E7012110466F
+:10273000F4E7C26952680A60C069006870472DE911
+:10274000FC4117460D46064602F0D8FE0446F06AE4
+:10275000CDE90057694607F053FE10B11120BDE8DE
+:10276000FC81206800256FEA900040F30000401CC7
+:1027700002D000F04BFA0CE020686FEAD00040F382
+:102780000000401C90F0010F03D0304603F02CFAFB
+:1027900005462846E3E7026A52680A60006A006854
+:1027A0007047000010B5040004D103494FF4E970EC
+:1027B00000F044FBE06810BDF8DE000010B5040036
+:1027C00004D1034940F2AF1000F038FB206910BD7E
+:1027D00098DF000001228A40D14304F0FCBA0122B4
+:1027E0008A40D14304F0F7BA012202FA01F104F061
+:1027F00007BB114601F048B870B5044640680D4665
+:10280000C2680AB120469047207AA84204D20CA19F
+:1028100040F2BF2000F012FB29462046FFF75AF98C
+:1028200005464678002408E021462846FFF72AF9A5
+:10283000007805F0DFFE641CE4B2B442F4D370BD4E
+:102840002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EC2
+:102850002E5C636F6D706F6E656E74735C6C696215
+:102860007261726965735C757362645C6170705FDC
+:10287000757362642E6300002DE9F04180460F48B5
+:102880000E46056916E02F7A00240DE02146284601
+:10289000FFF720F90178414504D106B1347028468C
+:1028A000BDE8F081641CE4B2BC42EFD32846FFF7D8
+:1028B00039F90546002DE6D10020F1E70801002096
+:1028C00070B50446406815460E4683681BB1204625
+:1028D0009847062809D1207AB04204D20E494FF415
+:1028E000287000F0ABFA0DB1072070BD31462046CC
+:1028F000FFF7F0F805464678002408E02146284610
+:10290000FFF7C0F80078FFF73BFC641CE4B2B44268
+:10291000F4D3002070BD00004028000003460020D2
+:102920005A681269002A01D0184610477047000003
+:102930002DE9F843054605F017FC20B930A14FF406
+:10294000367000F07BFA3D4C08234FF484723A490C
+:10295000E06904F0EFF910B10320BDE8F8833848CE
+:1029600006F074FA0028F8D1364908700861486109
+:1029700048213548FDF720FE334848214830FDF70F
+:102980001BFE3148783095B195E80E00183080E88C
+:102990000E00002005F06EFC30B1852804D018A28E
+:1029A00040F20631FDF736FC284D002611E004F117
+:1029B00030010EC9EAE7002703E000782946FFF757
+:1029C0000BFC3946781CC7B24046FFF75BF800287D
+:1029D000F3D13146701CC6B22846FFF77BF85FEA98
+:1029E0000008E8D1606800906946284600F04CFF76
+:1029F000040003D006F036FC2046AEE70020ACE72A
+:102A00002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E00
+:102A10002E5C636F6D706F6E656E74735C6C696253
+:102A20007261726965735C757362645C6170705F1A
+:102A3000757362642E6300000C0C002098D80000AF
+:102A40005D25000008010020140D002018D90000A9
+:102A500040B1012808D0022809D007A140F20E2079
+:102A600000F0ECB9124804E01148001D01E01048E4
+:102A70000830FFF7F7BB00002E2E5C2E2E5C2E2EAA
+:102A80005C2E2E5C2E2E5C2E2E5C636F6D706F6E36
+:102A9000656E74735C6C69627261726965735C7592
+:102AA0007362645C6170705F757362642E630000B2
+:102AB000B8D8000010B506F015FA10B106F008FA03
+:102AC00008B1082010BD054805F0E4FB20B104A2C0
+:102AD0004FF45871FDF79EFB002010BDC4D80000D4
+:102AE0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E20
+:102AF0002E5C636F6D706F6E656E74735C6C696273
+:102B00007261726965735C757362645C6170705F39
+:102B1000757362642E63000010B506F0D9F920B910
+:102B200009A140F2763000F089F915480168C1F337
+:102B3000400121B1BDE810401248FFF793BB016886
+:102B400011F0010FF2D110BD2E2E5C2E2E5C2E2E18
+:102B50005C2E2E5C2E2E5C2E2E5C636F6D706F6E65
+:102B6000656E74735C6C69627261726965735C75C1
+:102B70007362645C6170705F757362642E630000E1
+:102B8000380400409DD80000034808B580680090D4
+:102B90006846FFF767FB08BD98D80000074918B1E1
+:102BA000052803D30020704708687047044A105C6A
+:102BB0000028FAD051F8200070470000580100208A
+:102BC000E4D90000034808B5C06800906846FFF7E4
+:102BD00049FB08BD98D80000092808D2DFE800F0BA
+:102BE00007070507070505050500012070470020B8
+:102BF0007047092808D2DFE800F007070507070734
+:102C000007070500012070470020704708B5FEF750
+:102C1000BFFF20B908A140F2B13000F00FF9012048
+:102C2000FFF77CF9002806D011480069009068463B
+:102C3000FFF718FB012008BD2E2E5C2E2E5C2E2ED9
+:102C40005C2E2E5C2E2E5C2E2E5C636F6D706F6E74
+:102C5000656E74735C6C69627261726965735C75D0
+:102C60007362645C6170705F757362642E630000F0
+:102C700098D8000010B509F04BF9012803D004A141
+:102C80001D2000F0DBF8BDE8104000F04FB8000058
+:102C90002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E6E
+:102CA0002E5C636F6D706F6E656E74735C6C6962C1
+:102CB0007261726965735C7574696C5C6170705F78
+:102CC0007574696C5F706C6174666F726D2E6300F1
+:102CD00010B509F01DF9012803D004A12B2000F044
+:102CE000ADF8BDE8104000F029B800002E2E5C2E93
+:102CF0002E5C2E2E5C2E2E5C2E2E5C2E2E5C636F98
+:102D00006D706F6E656E74735C6C6962726172690E
+:102D100065735C7574696C5C6170705F7574696C07
+:102D20005F706C6174666F726D2E630072B60248DC
+:102D30000168491C016070476C0100200349086864
+:102D4000401E086000D162B6704700006C01002090
+:102D500070B5054608680C46411C04D006F0CDFD50
+:102D6000206806F0D3FC6068411C02D0002106F008
+:102D7000BBFC2968A069C1F82405607D227D296813
+:102D80001043C1F86C05D4E900122868C0F8142576
+:102D9000C0F80C15207D012814D1A068411C02D078
+:102DA000002106F0A1FCE068411C04D006F0A5FD5E
+:102DB000E06806F0ABFCD4E902122868C0F80825E8
+:102DC000C0F8101570BD70B5054608680C46411C6A
+:102DD00004D006F09CFD206806F0A2FC6068411C4F
+:102DE00002D0002106F089FC2968A069C1F82405F9
+:102DF000607D217D2A680843C2F86C05D4E9001281
+:102E00002868C0F80C15C0F81425207D012814D1BD
+:102E1000A068411C02D0002106F06FFCE068411C54
+:102E200004D006F074FDE06806F07AFCD4E90212E2
+:102E30002868C0F80825C0F8101570BD1CB56A4692
+:102E4000ADF800000191002144F20200FEF752FBB0
+:102E50001CBD102802D31038C0B2704740F080006B
+:102E60007047000038B50446042803D30AA1862021
+:102E7000FFF7E4FF1448005D0090684606F072FC1E
+:102E8000D0F810050099C84010F0010000D00120D2
+:102E900080F0010038BD00002E2E5C2E2E5C2E2E00
+:102EA0005C2E2E5C2E2E5C2E2E5C636F6D706F6E12
+:102EB000656E74735C626F617264735C626F617281
+:102EC00064732E630000000008D700002DE9FC4168
+:102ED0000646C0074FF000050ED0104F0024012217
+:102EE000385D009500231146019506F087FB641CB0
+:102EF000042CF4D300F0D2F8B0070DD5074E00240F
+:102F0000361D0022305D032300951146019506F021
+:102F100075FB641C042CF4D3BDE8FC8104D70000CD
+:102F200038B50446042803D30BA13920FFF786FFE8
+:102F30001548005D0090684606F014FCD0F80425A2
+:102F4000009B0121994021EA0203C0F80835114095
+:102F5000C0F80C1538BD00002E2E5C2E2E5C2E2ED7
+:102F60005C2E2E5C2E2E5C2E2E5C636F6D706F6E51
+:102F7000656E74735C626F617264735C626F6172C0
+:102F800064732E630000000004D7000010B50446EF
+:102F9000042803D305A12120FFF750FF0F4801218A
+:102FA000005DBDE8104006F0BCBC00002E2E5C2E7B
+:102FB0002E5C2E2E5C2E2E5C2E2E5C2E2E5C636FD5
+:102FC0006D706F6E656E74735C626F617264735C5A
+:102FD000626F617264732E630000000004D700000A
+:102FE00010B50446042803D305A11B20FFF726FFD4
+:102FF0000F480021005DBDE8104006F092BC0000C3
+:103000002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EFA
+:103010002E5C636F6D706F6E656E74735C626F6152
+:103020007264735C626F617264732E6300000000EF
+:1030300004D7000038B50446042803D30AA114209D
+:10304000FFF7FCFE1448005D0090684606F08AFB1E
+:10305000D0F804050099C84010F0010000D001200C
+:1030600080F0010038BD00002E2E5C2E2E5C2E2E2E
+:103070005C2E2E5C2E2E5C2E2E5C636F6D706F6E40
+:10308000656E74735C626F617264735C626F6172AF
+:1030900064732E630000000004D7000010B5002404
+:1030A0002046FFF773FF641C042CF9D310BD10B544
+:1030B00000242046FFF794FF641C042CF9D310BDB4
+:1030C00010B50246064B4FF0FF3000215C5C944285
+:1030D00001D1084610BD491C0429F7D310BD0000DA
+:1030E00008D700002DE9F0470D468146FFF7E8FFBD
+:1030F0000446042836D2DFF874801B481C4EA8F121
+:103100000C0725B3012D0ED0022D2BD104EB44006A
+:1031100030444578002D25D0B968002922D02846B2
+:10312000BDE8F047084704EB4401755C0E44717834
+:1031300049B10E4A4FF40041093A8068FEF7D8FAC7
+:1031400008B987F80390B17808F80410E2E78068BE
+:10315000FEF70EFB04EB4401314418F804008D78AF
+:10316000A842D7D0BDE8F0870CD700006800002047
+:103170008C070020042801D2FFF774BE002070479E
+:1031800001490860002070476C00002010B5134C06
+:103190000E384FF0FF310C281ED2DFE800F0060990
+:1031A00017141D1D1D1D1D1D18150321002001E0F4
+:1031B0000321012002F054FC20680022BDE81040E9
+:1031C000A421FEF795BA0121032001E0012102208C
+:1031D000BDE8104002F044BC10BD000040D6000025
+:1031E00070B50023042810D20D4D00EB4004012AD5
+:1031F00002D101290CD00022094E00EB40003044DE
+:1032000061B1012906D0022906D00723184670BDF6
+:103210000E30C2B22A55F9E74270F7E78270F5E73F
+:103220008C07002070B506461E480024C0E90161E5
+:10323000B00720D50025012211462846FFF7D0FF10
+:103240006D1C0446042D02D2002CF4D013E094B976
+:1032500040F2666204211448FEF710F904000AD116
+:10326000FEF7D6F8040006D10F48104A0021001FCF
+:10327000FEF702FA0446F00712D00120FFF726FEFF
+:1032800074B909480A4A00210C38FEF7F5F9040020
+:1032900006D10548074A01210838FEF7EDF9044632
+:1032A000204670BD5C00002018D700002D350000BE
+:1032B000996300000B1400002DE9F05F6A4C05468D
+:1032C00000266078B34618B184F801B003F04CF8DA
+:1032D000664F4FF47A694FF4C87A4FF00108182D01
+:1032E00062D2DFE805F0AC0C0C31404D62676B74C4
+:1032F0006B74BE7D7D7D7D7DACAFB2B5BEBE002062
+:10330000FFF798FE00284FF0000008D0FFF73EFEC0
+:10331000022D02D14FF4E16008E0484606E0FFF7D5
+:103320005FFE022D01D1C82000E05046410CC003D1
+:103330004FF4FA72801841F1000125705200002309
+:10334000FDF778F801462AE00020FFF773FE002819
+:103350004FF0000004D0FFF719FE4FF44870E5E786
+:10336000FFF73EFEDFE70020FFF764FE00284FF086
+:10337000000002D0FFF70AFECFE7FFF731FED4E7E7
+:103380000020FFF757FE00284FF0000002D0FFF7A3
+:10339000FDFD01E0FFF724FE257041F69A110022A1
+:1033A0003868FEF7A5F9064646E00020FFF7B8FDAD
+:1033B000257008E0002051E025703DE084F8018090
+:1033C0000120FFF7ADFD002240F6CD41E8E784F88B
+:1033D00001800120FFF7A4FD00224FF48041DFE7C8
+:1033E0007868FEF7C5F90646D5F1110000D02EB178
+:1033F0000220FFF7CBFD84F802B01DE0012816D9AA
+:1034000080B2C8214843C117C90341EA5041C003F3
+:103410004FF4FA72801841F1000152000023FDF7C9
+:1034200009F8014600227868FEF762F90646022094
+:10343000FFF7D6FD84F802803046BDE8F09F02F029
+:1034400093FFB9E702F090FFB4E702F08DFF04E0CC
+:1034500002F08AFF0020FFF7C3FD0120FFF7C0FD47
+:10346000AAE7FFF724FEA7E75C0000200CD70000C6
+:103470002DE9F0470546861C90460F464FF001099E
+:103480000020FFF7F7FB1B4C20683860D4E90001EF
+:10349000401AA16804F21C47081A0EE001213846C0
+:1034A00003F093FC03F01EF90146384603F08DFC4F
+:1034B000D4E90001401AA168081A401C8642EDD8E0
+:1034C000B8F1000F03D0052065F3891002E0062053
+:1034D00065F39F50A2682168114004EB8101C86028
+:1034E0002068304420600020FFF7F2FB4846BDE82A
+:1034F000F0870000C80E002030B482680468531CB6
+:103500008360A154D0E901128A4202D330BC05F095
+:103510001FBF30BC70470000034803C8814201D17F
+:103520000120704700207047C80E0020007802215B
+:10353000FFF7D8BD05494FF0FF32082841F8202099
+:1035400002D3084480F8582070470000040A002085
+:10355000F0B54FF0FF3512B10023082601E0082333
+:103560000C260C4C05E000BF54F823707F1C04D0DF
+:103570005B1CB342F8D32846F0BD26185DB286F82E
+:10358000305044F82310002AF5D1E11881F8580092
+:10359000F1E70000040A00200249084490F93000D5
+:1035A00070470000040A002070B5816804468A7CD8
+:1035B000002A4DD0C87C00284AD0121A0844D5B23F
+:1035C00000F114016A1C1330FCF7CFFFA068C17C26
+:1035D000491EC174A068817C491E81748DB3082284
+:1035E0001C49206905F074FE204603F07BFB8178BE
+:1035F000C078814211D1A06817A2C17C431808216C
+:103600002046143304F076F9204600F075F9294677
+:103610002046BDE8704001F0D5BA204600F0D8F948
+:10362000204600F069F9A0680BA2C17C431808216C
+:103630002046143304F05EF92046BDE8704000F0E7
+:1036400091B92069BDE87040044A03A105F040BE6D
+:1036500070BD00008438000025730000A4DB00006A
+:1036600070B504468068827CC17C521A12F0FF0556
+:1036700048D0084400F115012A461430FCF775FFC4
+:10368000A068817C491E8174204603F02BFB817861
+:10369000C07881420CD1A0681BA2C17C43180821CC
+:1036A0002046143304F026F94FF47076C4B913E0C1
+:1036B000204600F08DF9204600F01EF9A06812A205
+:1036C000C17C431808212046143304F013F9204626
+:1036D000BDE8704000F046B90CA13046FFF7AEFBE4
+:1036E000206918B909A13046FFF7A8FB154A06A1C1
+:1036F000206905F0EDFD6D1EE9B22046BDE8704081
+:1037000001F060BA70BD0000257300002E2E5C2E03
+:103710002E5C2E2E5C2E2E5C2E2E5C2E2E5C636F6D
+:103720006D706F6E656E74735C6C696272617269E4
+:1037300065735C636C695C6E72665F636C692E6353
+:1037400000000000A8DB00002DE9F041044680687D
+:103750000F46D0F83C11C27C11F00106817CA1EB30
+:103760000203DDB20AD07F2901D3002D7ED0A068EC
+:10377000C17C08440021077566B113E07F297CD223
+:10378000002DF4D0831803F114012A46481CFCF7DD
+:10379000ECFEECE7A068827C521CD2B28274A06876
+:1037A000143281544DB3204603F09CFA8178C078DE
+:1037B00081420ED1A06832A2C17C43180821204664
+:1037C000143304F097F8A81BC1B2204601F0FAF9AF
+:1037D00021E0204600F0FCF8A06829A2C17C431833
+:1037E00008212046143304F085F8204600F0BAF88A
+:1037F0000121204601F0F0FA0DE03EB1A068827C84
+:10380000521CD2B28274A068143281543A461DA16F
+:10381000206905F05DFDA168C87C401CC874204685
+:1038200001F0BDF90028204603D0BDE8F04101F0C9
+:10383000D5B901F002FE00281FD0204603F052FA4D
+:103840000546C078A978401A401EC1B2204601F052
+:1038500047F9204601F0C2F9E878A978401AC1B2C8
+:10386000204601F0C5FA2878401E00E005E0C1B20C
+:103870002046BDE8F04101F0AFBABDE8F08100009C
+:10388000257300002563000070B50D46040003D1C8
+:103890000BA1E120FFF7D2FA606818B908A1E22075
+:1038A000FFF7CCFA6068006818B905A1E320FFF7BC
+:1038B000C5FA6068294602682046BDE87040104796
+:1038C0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E32
+:1038D0002E5C636F6D706F6E656E74735C6C696285
+:1038E0007261726965735C757362645C6170705F4C
+:1038F000757362642E63000070B504004FF4B275F6
+:1039000003D108A12846FFF799FA206918B905A143
+:103910002846FFF793FA2069BDE870400F4A10A1CE
+:1039200005F0D6BC2E2E5C2E2E5C2E2E5C2E2E5C30
+:103930002E2E5C2E2E5C636F6D706F6E656E7473D1
+:103940005C6C69627261726965735C636C695C6E00
+:1039500072665F636C692E63000000009CDB0000F0
+:103960002573000070B504004FF4B87503D108A1A9
+:103970002846FFF763FA206918B905A12846FFF722
+:103980005DFA2069BDE870400F4A10A105F0A0BCA7
+:103990002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E61
+:1039A0002E5C636F6D706F6E656E74735C6C6962B4
+:1039B0007261726965735C636C695C6E72665F6389
+:1039C0006C692E630000000093DB0000257300008B
+:1039D00070B504004FF4B57503D108A12846FFF770
+:1039E0002DFA206918B905A12846FFF727FA2069A2
+:1039F000BDE870400F4A10A105F06ABC2E2E5C2E67
+:103A00002E5C2E2E5C2E2E5C2E2E5C2E2E5C636F7A
+:103A10006D706F6E656E74735C6C696272617269F1
+:103A200065735C636C695C6E72665F636C692E6360
+:103A30000000000090DB0000257300002DE9F04F2E
+:103A40004FF000099DB005464E464C46CDF8149007
+:103A500000F01EFF284602F099FA284601F04CF8C3
+:103A6000284601F09CF810B9284601F0B7F8AA687A
+:103A70000C2308A901A8143202F0BCFF03460198E8
+:103A800040B15BB154A20221284603F033FF1DB0C0
+:103A9000BDE8F08F284601F0A1F8F8E755485449F1
+:103AA0000027A1EB00080DF1200A834613E008D39C
+:103AB00051A0009055A202212846089B03F01AFF4E
+:103AC000E5E70BEBC704606801685AF82900FCF7CA
+:103AD00085FD18B17F1CB7EBD80FE8D9207820B14D
+:103AE0004CA140F68200FFF7A9F94FF0000BCDF88A
+:103AF00068B06068C7680FB1A9684860606809F17C
+:103B000001044FF0000880680DF1580906900198F3
+:103B1000844237D25AF824004CA1FCF75FFD50B321
+:103B20005AF824004AA1FCF759FD20B3424608F197
+:103B300001081AAB2146CDF80090069800F03AFE35
+:103B4000B8F1000F1ED01A98E0B101685AF82400AD
+:103B5000FCF744FD0028DAD11A98C16829B1A8F110
+:103B60000101DDF818B02646059180684FF0000885
+:103B7000641C0690CBE7A868D0F83C1141F0020124
+:103B8000C0F83C11BBF1000F12D0CDF800901AAB79
+:103B900031465846059A00F00DFEA9681A980AEBBE
+:103BA000860248600199C368891B284698470AE045
+:103BB00027B108AA28460199B84704E026A20221A5
+:103BC000284603F097FEA868D0F83C1121F00201C6
+:103BD000C0F83C115BE700006E6F74207465726D75
+:103BE000696E617465643A2025630D0A0000000067
+:103BF00074F1000034F100003A20636F6D6D616E66
+:103C000064206E6F7420666F756E64002573257373
+:103C10000D0A00002E2E5C2E2E5C2E2E5C2E2E5CAD
+:103C20002E2E5C2E2E5C636F6D706F6E656E7473DE
+:103C30005C6C69627261726965735C636C695C6E0D
+:103C400072665F636C692E63000000002D680000DF
+:103C50002D2D68656C700000506C65617365207374
+:103C6000706563696679206120737562636F6D6D3D
+:103C7000616E642E0D0A00008068D0F83C01C0F32C
+:103C8000C00070472DE9F0410446C0688EB00D4673
+:103C90000026C068324601A906F07CFA18B100205F
+:103CA0000EB0BDE8F0816DB1019806F04DFAA16843
+:103CB000D1F82C01401CC1F82C0100F007000128AC
+:103CC00079D10126204603F00DF8054680780128B9
+:103CD00004D9401EC1B2204601F08AF82878012894
+:103CE00004D9401EC1B2204600F06CFF2046FFF709
+:103CF00003FE2EB131A20221204603F0FBFD5AE063
+:103D00004FF000080023082202A9019806F02BFAC0
+:103D100004980590BDF80C00ADF81800BDF80E0031
+:103D2000ADF81A008DF81D800298082700F00300F6
+:103D3000012802D0022818D032E002983B46860AB9
+:103D4000C0F3C2008DF81C00029808A9C0F38315C7
+:103D5000AA00019806F007FA2069009005AB2A46F0
+:103D600008A9304606F046F91AE00298850DC0F31E
+:103D7000C2008DF81C00082D01D22E4600E0082656
+:103D80003B46324608A9019806F0EDF93744AD1BD1
+:103D900005AA314608A8236906F01AF8002DEAD1D1
+:103DA000019806F0D1F9E068002201A9C06806F088
+:103DB000F1F90028A6D0012072E700004C6F73745F
+:103DC000206C6F6773202D20696E63726561736567
+:103DD000206C6F67206261636B656E64207175652E
+:103DE00075652073697A652E0D0A00002DE9F04192
+:103DF0001E4617460D46040000D01DB909A1EA2051
+:103E0000FFF71CF8606818B906A1EB20FFF716F859
+:103E1000606833463A4601680C692946A446BDE805
+:103E2000F04160472E2E5C2E2E5C2E2E5C2E2E5CDA
+:103E30002E2E5C2E2E5C636F6D706F6E656E7473CC
+:103E40005C6C69627261726965735C636C695C6EFB
+:103E500072665F636C692E63000000007CB500260B
+:103E60000446019601AB012269462046FFF7BEFFDA
+:103E7000019800281CD09DF800007F28F2D806F099
+:103E800088F9A068417821B1012961D0022963D164
+:103E900067E0217E9DF80050A9420DD1807C00286A
+:103EA000204606D0FFF7CAFD0221204600F0C8F8E0
+:103EB0007CBD00F093FEF7E7092D1CD004DC002D3B
+:103EC000D0D0082D04D11FE01B2D12D07F2D24D07F
+:103ED000FCF7F0FA0068405D10F03E0FC2D02046BB
+:103EE000FFF7CAFE9DF8001000B32046FFF72CFC38
+:103EF000B8E7012133E02046FFF7BEFE0028B1D02D
+:103F0000204600F0B7F8ADE72046FFF7B5FE0028E1
+:103F1000A8D02046FFF748FBA4E72046FFF7ACFEF9
+:103F200000289FD02046FFF79BFB9BE7A268907C70
+:103F30007F2897D2D07C1318401CD0741975A068C4
+:103F4000C17C08440675A068817C491C817489E79E
+:103F50009DF800105B2901D0002100E00221417092
+:103F600080E7002141702046FFF786FE00289FD0A1
+:103F70009DF8000041380C28BAD2DFE800F00709AC
+:103F80000E2D064C0650060606546BE7012100E094
+:103F90000021204601F0E0FE64E7204602F0A2FE88
+:103FA000054600786978884203D1A978EA78914279
+:103FB0009ED0697988424FF00101204606D100F079
+:103FC0008FFD6979204600F0FDFD01E000F004FF5F
+:103FD000A068C17C491C15E0204602F083FE05461E
+:103FE0000078A979491C884202D1A97801298AD090
+:103FF00001284FF00101204606D000F0E3FDA06843
+:10400000C17C491EC1742DE700F0F2FE697920469B
+:1040100000F0E2FEF3E7204600F06EFD22E72046C6
+:1040200000F093FD1EE7A068D0F83C2101219143E8
+:10403000D0F83C2161F30002C0F83C2112E70000F7
+:104040008268022911700BD1826800211175826883
+:10405000D1748268917403A20321036803F04ABCFF
+:104060007047000025730000002801D0FCF7AFBAAC
+:10407000704700002DE9F04FA7B04FF0000805464B
+:10408000CDF82480CDF8188080684746817CC1F146
+:104090007F01C9B25FEA010B7BD0C27C00F1140141
+:1040A0009430FCF762FAA8680024C17C084480F8C8
+:1040B0009440FCF7FFF921900168A8680C23C27CAA
+:1040C0000244D27C895CC0F83841AA6801F0010939
+:1040D00012A920A8943202F08DFC1298FFF7C4FFB9
+:1040E000C6B2A2461F940C94209818B14844401EB2
+:1040F000B8426AD8B9F1000F01D0002605E012A835
+:1041000050F82700FFF7B0FFC6B200240DA82246E2
+:104110000090641C1FAB3946504600F04BFB1F98C3
+:1041200000286BD0016812A8324650F82700FCF72F
+:104130006CFA00280C9802D00028E7D05EE0D8B1D5
+:104140001F980068FFF790FF0699C0B2884200D917
+:104150000690BBF1000F2BD022A800900CAB42467A
+:104160003946504600F026FB1F98006882190C98CB
+:1041700000688319002015E0601E09901F980068F0
+:10418000FFF772FFC0B20690801B584510DAC0B22C
+:104190000DE07FE013F800C0614506D1401C10F02F
+:1041A000FF0010D0115C0029F4D1834500D983466B
+:1041B0001F98B4F101080C90A8D263A204212846EC
+:1041C00003F098FB1AE0FF20EFE700240DA8224639
+:1041D0000090641C1FAB3946504600F0EBFAECB37C
+:1041E0001F98002856D0016812A850F82700FCF745
+:1041F000F5F90028EAD11F98D0F808A0BAF1000F0D
+:1042000009D01F9838B120997F1CFFB201EB09003B
+:104210008742FFF469AF0C9800283BD009984146CB
+:1042200040455FD19AF8000038B10DA80A460090C9
+:104230000CAB3946504600F0BDFA0C980068FFF709
+:1042400013FFB04206D00C985A46006881192846E0
+:1042500000F0C2FB2198A968026800E01DE0C87C5C
+:104260000B181B7DD25CD2071DD0897C884211D2ED
+:10427000284602F037FDA9688478C87C401CC874C1
+:10428000284602F02FFD8078A04227D10121284640
+:1042900000F0A2FD27B0BDE8F08F2BA20421284634
+:1042A00003F028FBF6E7D1F83C01C00711D0D1F8A4
+:1042B0003C0120F00100C1F83C0120212846FFF715
+:1042C00043FAA868D0F83C1141F00101C0F83C1154
+:1042D000E0E720212846FFF737FADBE7284600F021
+:1042E0007DFCD7E700212846069A07F03DFD0DF139
+:1042F0003409099C0EE01FAB224639465046CDF8E2
+:10430000009000F057FA1F98069A0168284607F0B7
+:104310002BFD641C4445EED917A2032128462B68C7
+:1043200003F0E8FAAB6816A208212846143303F01C
+:10433000E1FA284600F01AFD0C985A4600688119E7
+:10434000284600F049FBA5E75461622066756E635C
+:1043500074696F6E3A20636F6D6D616E6473206374
+:104360006F756E746572206F766572666C6F7765B7
+:10437000642E0D0A000000000D0A257300000000E5
+:104380002573000070B505460C0004D107A14FF459
+:104390001260FEF753FD002D06D0A068D0F83C1146
+:1043A00041F02001C0F83C1170BD00002E2E5C2EA3
+:1043B0002E5C2E2E5C2E2E5C2E2E5C2E2E5C636FC1
+:1043C0006D706F6E656E74735C6C69627261726938
+:1043D00065735C636C695C6E72665F636C692E63A7
+:1043E0000000000070B5044640680D4690F82800B3
+:1043F00030B1A0680068FDF7BBF908B108280CD1FE
+:10440000012685B1606903F09BFF616800220831D5
+:10441000606903F051FF08B1062070BD606880F844
+:104420002960002070BD606890F8280048B9074AEC
+:104430000021A068FDF720F96168002881F8286054
+:10444000F0D12046BDE8704007F0E6BDDDC80000B1
+:1044500070B5044640680D46026060680022436003
+:10446000606880F82820606880F829206068202231
+:104470000830FCF77AF82C61074A2946606903F096
+:104480001BFF050005D1E06806F00CFA206906F074
+:1044900009FA284670BD000005CB00002DE9F04167
+:1044A0001C0016460F46054603D106A1D220FEF792
+:1044B000C5FC266022463946E868BDE8F04106F0B2
+:1044C00007B900002E2E5C2E2E5C2E2E5C2E2E5C4C
+:1044D0002E2E5C2E2E5C636F6D706F6E656E747326
+:1044E0005C6C69627261726965735C636C695C754E
+:1044F0006172745C6E72665F636C695F7561727421
+:104500002E63000010B50446406903F019FFA0684F
+:104510000068BDE81040FDF72BB900002DE9FC4113
+:104520001D0016460F46044603D11AA1E620FEF7E9
+:1045300085FC2E602A463946206906F015F90500EB
+:1045400025D16069234A0178515C19B1001D07F03B
+:10455000A5FB02E00C3007F097F9C0B9FF200090EE
+:1045600001236A4601A9206906F058F978B9009834
+:104570000199C2B2606903F0D3FE0546606890F805
+:10458000290020B11DB92069009906F033F92846A9
+:10459000BDE8FC812E2E5C2E2E5C2E2E5C2E2E5C19
+:1045A0002E2E5C2E2E5C636F6D706F6E656E747355
+:1045B0005C6C69627261726965735C636C695C757D
+:1045C0006172745C6E72665F636C695F7561727450
+:1045D0002E630000740000202DE9F8431F461446A6
+:1045E0008846050002D0B8F1000F03D11EA1BB2000
+:1045F000FEF724FC6868006818B91BA1BC20FEF710
+:104600001DFC002628E000BF686808EB06016B4629
+:104610000268D2F80CC02246E04718B112A1C620A9
+:10462000FEF70CFC0098844203D20FA1C720FEF7CE
+:1046300005FC00980644241A70B9A868017803297B
+:104640000AD000BFD0F83C118906FBD5D0F83C1148
+:1046500021F02001C0F83C11002CD5D1002F01D051
+:1046600000983860BDE8F8832E2E5C2E2E5C2E2E2E
+:104670005C2E2E5C2E2E5C2E2E5C636F6D706F6E2A
+:10468000656E74735C6C69627261726965735C6398
+:104690006C695C6E72665F636C692E63000000007B
+:1046A00070B5084C050009D010342168002907D0E6
+:1046B00008682060496828468847F6E70834F4E728
+:1046C00070BD0000B8070020054A012120B1012873
+:1046D00005D19170FFF7E4BF51700020FAE77047F1
+:1046E000B807002038B5094C1546206818B908A14C
+:1046F0000920FEF7A3FB6A4613A16868FBF794FF45
+:10470000009821680E30C0B2884738BD6C00002088
+:104710002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2ED3
+:104720002E5C636F6D706F6E656E74735C6C696226
+:104730007261726965735C6273705C6273705F63EF
+:104740006C692E63000000002575000038B5094C27
+:104750001546206818B908A11320FEF76FFB6A46BA
+:1047600013A16868FBF760FF00982168C0B2884712
+:1047700038BD00006C0000202E2E5C2E2E5C2E2EEC
+:104780005C2E2E5C2E2E5C2E2E5C636F6D706F6E19
+:10479000656E74735C6C69627261726965735C6288
+:1047A00073705C6273705F636C692E63000000005D
+:1047B000257500002DE9F05F1C000A9F154688460C
+:1047C000064603D121A1FF20FEF738FB27B91FA120
+:1047D0004FF48070FEF732FB4FF00009B8F1000F84
+:1047E0000BD026B3307840B37268394628469047DC
+:1047F0003868E0B12760BDE8F09F22492248A1EB6C
+:104800000008B5EBD80F15D2DFF880A0002683464C
+:104810000AE000BF0BEBC607786801685AF825006C
+:10482000FBF7DCFE20B1761CB6EBD80FF2D301E02B
+:10483000786808E0C4F80090DDE7706800EB0510C8
+:1048400001680029F6D02060D5E700002E2E5C2EEE
+:104850002E5C2E2E5C2E2E5C2E2E5C2E2E5C636F1C
+:104860006D706F6E656E74735C6C69627261726993
+:1048700065735C636C695C6E72665F636C692E6302
+:104880000000000074F1000034F100005802002024
+:104890002DE9F041856806460024287D002812D0C5
+:1048A000A046FBF707FE0746D0F8000004F114010C
+:1048B00004F10104695CE4B2415CC90705D0002C35
+:1048C000F4D185F81480BDE8F081641E14F0FF0473
+:1048D0000FD0A87C021B04F11400291805F1140064
+:1048E000521CFBF742FEB168887C001B8874B168DB
+:1048F000C874B2683D68937CD01813300446002118
+:1049000002E0491CC9B2401E0778EF5DFF07F8D1ED
+:104910008442D8D05B1A143302F80380B268907CCA
+:10492000401A9074B168C874CDE700002DE9F05FBB
+:1049300026484168F1B3DFF898B00E688146DBF88D
+:10494000004087688078E11B21F07F45ED1CB0B9FD
+:10495000DFF880804FF48030C8F84403C8F80403BF
+:104960001120FCF715FB1120FCF71DFB4FF0010A8D
+:10497000C8F800A02F2006F0EBFA89F802A0B54293
+:1049800000D23546124BE8193C3320F07F401860C6
+:10499000DBF800105A46091B21F07F41001B20F074
+:1049A0007F40C91C81420FD9106818602F2006F083
+:1049B000CFFA00E004E0BDE8F05F1120FCF7FEBA9A
+:1049C000BDE8F05F07F0CABABDE8F09FE000002044
+:1049D00004150140001001402DE9F04115460F007B
+:1049E000044604D123A140F28650FEF727FAA068BE
+:1049F000817CC27C8B1A2944DEB27F2937D8002DF6
+:104A000035D0104400F1140105F114021044721C59
+:104A1000FBF7ABFDA0682A46C17C08443946143038
+:104A2000FBF7A3FDA0681430FFF71EFBA1681FA2CF
+:104A30008874A068C17C431808212046143302F012
+:104A400059FFA068C17C2944C174204600F0A7F832
+:104A500018B9204600F0F1FC10B1204600F0BEF875
+:104A6000002E04D02046BDE8F04100F07FB9BDE83B
+:104A7000F08100002E2E5C2E2E5C2E2E5C2E2E5CE5
+:104A80002E2E5C2E2E5C636F6D706F6E656E747370
+:104A90005C6C69627261726965735C636C695C6E9F
+:104AA00072665F636C692E6300000000257300006E
+:104AB000EFF30580C005C00D10D0103840B20028BB
+:104AC00006DA00F00F0000F1E02090F8140D03E08A
+:104AD00000F1E02090F80004400970470F20704773
+:104AE000002904D00A46006901A104F0F1BB704717
+:104AF0001B5B25644200000070B5054602F0F2F829
+:104B0000044600786178884203D1A078E178884231
+:104B10001AD0E178A078814204D9081AC1B2284697
+:104B2000FFF7DEFF20786178884205D9401AC1B2CC
+:104B3000284600F047F804E0081AC1B2284600F001
+:104B40004BF9A868817CC17470BD70B5054602F050
+:104B5000C9F8044601788079401C814202D1A078CE
+:104B600001281BD0A078012804D9401EC1B22846D4
+:104B700000F03EF92078A179884206D9401A401EFB
+:104B8000C1B2284600F01EF805E0081A401CC1B268
+:104B9000284600F021F9A9680020C87470BD10B53E
+:104BA00004460068FFF760FA0146A068C27C407BBB
+:104BB0001144B1FBF0F200FB121008B1002010BD4F
+:104BC000012010BD002904D00A46006901A104F0AB
+:104BD0007FBB70471B5B25644400000070B5040078
+:104BE0004FF4BB7503D108A12846FEF727F92069C9
+:104BF00018B905A12846FEF721F92069BDE87040E3
+:104C00000F4A10A104F064BB2E2E5C2E2E5C2E2EBB
+:104C10005C2E2E5C2E2E5C2E2E5C636F6D706F6E84
+:104C2000656E74735C6C69627261726965735C63F2
+:104C30006C695C6E72665F636C692E6300000000D5
+:104C400096DB0000257300002DE9FC470026044692
+:104C50008DF8046080683546B146B04680219430B6
+:104C6000FBF7AAFC4049206904F032FB206904F0FC
+:104C70006FFB00276B46012201A92046FFF7B6F81B
+:104C80000098D8B19DF804001B2806D0A16891F8BF
+:104C900094101B29EED152281FD0A26808F194016C
+:104CA000505408F1010000F0FF08B8F1090F0AD9CB
+:104CB000A168042081F89490BDE8FC872A494FF64A
+:104CC000C0100D31884700980028D3D17F1CBFB297
+:104CD000B7F57A7FCED30D20EEE7A16808F19400F6
+:104CE0004A4601F80090A16891F895005B2803D02E
+:104CF00081F894200B20DFE702206FF02F0309E0FA
+:104D000005EB850503EB4505401C3D44C0B2ADB243
+:104D1000802808D200F19407CF5D3B2FF0D1401CD2
+:104D2000C0B2802809D30C20C6E700BF06EB860678
+:104D300003EB46063E44B6B2F1E700F19407CF5DBF
+:104D4000002FF3D1FA20FA2E01D9087200E00E727A
+:104D5000FA2D02D9A168887201E0A0688572A06866
+:104D600080F894200020A7E7B4DB000070B505466A
+:104D700001F0B8FF04468078E178884201D101262D
+:104D800000E000262846FFF70AFF18B9284600F081
+:104D900054FB10B12846FFF721FF1EB1607821783F
+:104DA000401A12E0E078A178401AC1B2284600F01B
+:104DB0001FF820786178884206D9401AC1B2284687
+:104DC000BDE8704000F008B8081AC1B22846BDE836
+:104DD0007040FFF7F7BE0000002904D00A460069C2
+:104DE00001A104F075BA70471B5B25644300000005
+:104DF000002904D00A46006901A104F069BA70478D
+:104E00001B5B2564410000002DE9F0470025DFF819
+:104E10008C803CE06068002100EBC5060120327800
+:104E20009146FBF738FBD4E9062300EA020701EAC2
+:104E3000030C57EA0C0728D082438B434846C4E949
+:104E4000062306F093F9327882469146012000212C
+:104E5000FBF721FBD4E9042300EA020401EA03077B
+:104E60004A4650460021FBF716FB44404F403C4366
+:104E70000BD17078012801D0012100E00021726877
+:104E800081EA0A010AB1484690476D1CEDB298F8D4
+:104E9000000044468542BDD3BDE8F087C000002035
+:104EA00010B50021024801F0A6FF80F3100010BDEC
+:104EB000E41200200E4910B50A784C780023A24273
+:104EC00012D0521CD2B20A70022A00D10B70084ACA
+:104ED0000B780C3252F8232002608868104420F0CE
+:104EE0007F408860012010BD0360002010BD0000DD
+:104EF000E000002010B50446010600F00F0009286C
+:104F000004D306A14FF42B70FDF798FF6FEA0460FD
+:104F1000C10F204661F31F1010BD00002E2E5C2E25
+:104F20002E5C2E2E5C2E2E5C2E2E5C2E2E5C636F45
+:104F30006D706F6E656E74735C64726976657273A2
+:104F40005F6E72665C757362645C6E72665F6472DB
+:104F5000765F757362642E630000000070B50546CD
+:104F6000000605F00F0402D5092C09D301E0092C35
+:104F700008D307A140F29920FDF760FF280601D56C
+:104F8000134801E01248903800EB041070BD000097
+:104F90002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E4B
+:104FA0002E5C636F6D706F6E656E74735C64726996
+:104FB000766572735F6E72665C757362645C6E7246
+:104FC000665F6472765F757362642E630000000032
+:104FD0005C08002010B50446010600F00F00092807
+:104FE00004D303494FF41F70FDF728FF204610BD7E
+:104FF00004D1000010B508F05FF88020FFF7AEFF85
+:10500000817B0124032902D00068002809D1802077
+:10501000FFF770FF8440E143BDE81040014801F014
+:10502000DABE10BD94000020812005F003BD82206F
+:1050300005F000BD832005F0FDBC842005F0FABC1E
+:10504000852005F0F7BC862005F0F4BC872005F02C
+:10505000F1BC882005F040BD38B508F02DF80020DF
+:10506000FFF77CFF817B0124032905D0006868B12C
+:10507000BDE8384003F053BF0020FFF73BFF8440FA
+:10508000E143BDE838400A4801F0A5BE0020FFF723
+:1050900031FF8440E143064801F09DFE0548044984
+:1050A000C0680C39009049686846884738BD0000E0
+:1050B0009400002090D70000012005F04FBD022091
+:1050C00005F04CBD032005F049BD042005F046BDA8
+:1050D000052005F043BD062005F040BD072005F082
+:1050E0003DBD000038B5082407F0E6FF2046FFF775
+:1050F00035FF817B032915D00068002812D1204696
+:10510000FFF7F8FE01218140C943074801F063FE23
+:1051100006480549406900900C398DF802404968FD
+:105120006846884738BD00009400002090D70000F2
+:1051300070B5154804680460BFF36F8FBFF34F8FDD
+:10514000BFF36F8FBFF34F8F03F036FD38B10F48B9
+:10515000016921F0011201F00111144301610126DE
+:105160006CB194FAA4F0B0FA80F52846FDF771FE10
+:1051700006FA05F18C43294608F03AF9F0E7BDE854
+:10518000704007F0DFBF00006C7402408800002010
+:1051900010B5054CA078FFF7ADFE0146A078BDE83C
+:1051A000104008F025B9000088000020F8B51A4822
+:1051B00000681A4DC6B2A878FFF79CFE012404FAD5
+:1051C00000F12889EA68C04380B21043014202D04E
+:1051D000A87808F085F806F08000A8700020FFF796
+:1051E00089FE04FA00F68020FFF784FE04FA00F03E
+:1051F00006430A48F1430C3001F0EDFD8020FFF733
+:1052000079FE8440A86804430548AC60006A0090B9
+:10521000696868468847F8BD8074024088000020AD
+:1052200090D7000038B5002000900B480068ADF81A
+:1052300002008820FFF75EFE012505FA00F4082031
+:10524000FFF758FE054985402C43886804438C606D
+:1052500049686846884738BD2075024088000020AC
+:1052600070470000F8B51C480568284605F01EFD8B
+:10527000BFF36F8FBFF34F8F184E194CE80506D55B
+:1052800001206070706A0090616868468847A805D0
+:105290004FF0000705D56770B06A009061686846F6
+:1052A0008847680516D56078002813D005F008FDFA
+:1052B00020B10CA140F2C540FDF7C0FD677019494F
+:1052C00001200860582005F003FDF06A0090616835
+:1052D00068468847F8BD00000074024090D700007F
+:1052E000880000202E2E5C2E2E5C2E2E5C2E2E5C36
+:1052F0002E2E5C2E2E5C636F6D706F6E656E7473F8
+:105300005C647269766572735F6E72665C757362F7
+:10531000645C6E72665F6472765F757362642E633E
+:105320000000000008750240054908B500204870DB
+:10533000887004484068009049686846884708BDFE
+:105340008800002090D700002DE9F05F17460E007E
+:10535000814670D013B1F9B2FFF73EFD0024FBF790
+:10536000A9F88246006800E0641C315D415CC90711
+:10537000FAD100253046FEF777FED9F80810001B59
+:105380004A7BD11B814228D306EB040805E000BF0D
+:1053900018F805100A290CD06D1C8542F8D3311974
+:1053A000D9F8100003F094FF4846BDE8F05FFFF71E
+:1053B00015BCD9F8100003F0CBFF414600232A4664
+:1053C0004846FFF709F92C444846641CFFF706FCE1
+:1053D000F9B24846FFF700FDE1E78B46DAF8001026
+:1053E00006EB040818F805000B5CDB0702D0AB469F
+:1053F0000A2804D0E819904201D26D1CF2E7D9F8CE
+:10540000100003F0A5FF414600235A464846FFF727
+:10541000E3F85C44DAF8000000E0641C315D415CB4
+:10542000C907FAD14846FFF7D9FBF9B24846FFF75A
+:10543000D3FC9EE7FFE7BDE8F09F10B50446006887
+:10544000FEF712FE0146A068827C407B1144B1FB4E
+:10545000F0F200FB121008B1002010BD012010BDB9
+:105460002DE9F0418046024601200021FBF713F8A8
+:105470001A4F05460E467868FCF77AF900280CD1D9
+:10548000174CD4E9062110462A4001EA06031A43C4
+:1054900005D0A843B143C4E90601BDE8F081404608
+:1054A00005F064FE30B1D4E9040128433143C4E976
+:1054B000040105E0D4E90410A943B043C4E9041091
+:1054C000D4E9060128433143C4E90601A16878689C
+:1054D000BDE8F0410022FCF70BB9000084D80000C1
+:1054E000C00000207F2801DD7F2070476FF07F0122
+:1054F000884201DA0846704740B2704710B5040090
+:1055000003D106491B20FDF799FC206818B903490F
+:105510001C20FDF793FC2068083010BD40DF000020
+:1055200070B5064600F082FA0446FFF7E7FF05462D
+:10553000E06A04F09DFE28B103212846FDF74FF9EB
+:10554000002070BD3046BDE8704000F04DBB3EB558
+:10555000044600F06BFA054620460021FCF7CEFA1F
+:105560000121FCF7A3FA047805F11000FDF726F9F4
+:105570000021009101910291016800914068019021
+:1055800069462046FCF75AFE3EBD000070B50D4648
+:10559000060004D10C4940F22710FDF74FFC25B955
+:1055A00009494FF49470FDF749FC304600F03EFA8B
+:1055B00000F11004FFF7A2FF02462B4621463046B9
+:1055C000BDE87040FDF73EB840DF00002DE9F84F20
+:1055D0008B46DFF8C0830546097A1F46164688F8D1
+:1055E0000010584600F022FA824625B9EA4940F2F6
+:1055F0006910FDF723FC28684FF000094C46B0F510
+:10560000C17F77D022DC40F27912A0F2791190426A
+:1056100071D012DC40F27511A0F2751288425ED092
+:1056200006DCA8B3B0F5B87F3CD0101D71D144E0C2
+:10563000022A61D0032AF9D16CE0092969D2DFE896
+:1056400001F06885919C6868A7B2BD0040F29B128A
+:10565000A0F29B11904274D012DCB0F5C87F71D0DB
+:1056600007DC11F118006ED001286DD00A28DDD1B9
+:10567000E2E0A0F58070913867D00928D6D11CE10E
+:10568000091F0529DAD2DFE801F0F9F8F7F6F5008D
+:1056900088F8019070E109202871BC4202D34FF4D0
+:1056A000B87053E10EB1287930550420641C28717C
+:1056B000BC4202D340F2711048E10EB12879305556
+:1056C00098F801105846641CFCF718FAC8F808004E
+:1056D00000782871BC4202D340F2751036E10EB159
+:1056E00028793055641C85F80490BC4204D340F2FC
+:1056F00077102BE16DE018E00EB128793055D8F81D
+:105700000800641CBC424078287103D34FF4BC707D
+:105710001CE13BE10EB1287930550320641C28714F
+:10572000BC4202D340F2791010E10EB12879305515
+:105730009AF81800641C2871BC4207D34FF4BD705E
+:1057400004E1C5E089E04FE05BE098E00EB1287924
+:1057500030559AF81900641C2871BC4202D340F2FB
+:105760007B10F3E00EB128793055641C85F8049065
+:10577000BC4202D34FF4BE70E8E00EB12879305538
+:105780000920641C2871BC4202D340F27F10DDE086
+:105790000EB1287930552120641C2871BC4202D3F7
+:1057A0004FF4C070D2E00EB1287930551120641C3E
+:1057B0002871BC4202D340F28110C7E00EB12879B3
+:1057C00030550120641C2871BC4202D34FF4C170D3
+:1057D000BCE00EB128793055641C85F80490BC42B9
+:1057E00002D340F28310B1E00EB12879305558460B
+:1057F000641C00F027F92871BC4202D34FF4C27038
+:10580000A4E00EB1287930555846641C00F01AF90E
+:1058100088F8020088F803903AE05846009100F0BA
+:1058200005F900690099BC4250F8210000792871FF
+:1058300002D340F28D1089E00EB12879305598F8E6
+:1058400003105846641C00F002F9A8F806002871FD
+:10585000BC4202D34FF4C87078E00EB128793055BD
+:10586000B8F80600641C000A2871BC4207D340F255
+:1058700091106BE06EE05FE053E047E03BE00EB17B
+:105880002879305598F80310491C88F80310641CD7
+:1058900098F8031098F8022040469142BDD38168E1
+:1058A00049780171494688F803905DE00720287126
+:1058B000BC4202D34FF4CD7048E00EB12879305588
+:1058C0000520641C2871BC4202D340F29B103DE0CD
+:1058D0000EB12879305598F80110641CD8F80800EA
+:1058E000FCF7E4F8C8F80C0000782871BC4202D339
+:1058F00040F29F102AE00EB1287930550320641C35
+:105900002871BC4202D34FF4D0701FE00EB1287949
+:1059100030554020641C2871BC4202D340F2A110D3
+:1059200014E00EB128793055641C85F80490BC420F
+:1059300002D34FF4D17009E00EB12879305501201F
+:10594000641C2871BC4205D340F2A31028600120DA
+:10595000BDE8F88F0EB12879305598F8031040460D
+:10596000491C88F80310641C0279C9B291429DD386
+:105970004178491C88F8011098F8011098F8000047
+:105980008142FFF488AE40F2A710DFE70020C5F89F
+:105990000090DDE74001002040DF00002DE9F05FCE
+:1059A0001D46DDF8289017468B46040004D11D499A
+:1059B0004FF4DA70FDF742FAAA461B4D2068002624
+:1059C00038B1A0F58070BD381DD000202660BDE83C
+:1059D000F09F4946584600F03AF8686130462E611B
+:1059E00018E05846884600F021F80069564550F8FE
+:1059F0002900806810F80800207104D340F2BD101F
+:105A000020600120E3E70FB12079B8552869401CD8
+:105A1000761C2861014668698142E2D340F2C110D8
+:105A2000EEE7000040DF00004001002010B5040058
+:105A300003D103492B20FDF701FA204610BD0000D9
+:105A400040DF000010B5FFF7F1FF007D10BD10B57D
+:105A50000C46FFF7EBFF006950F82400006810BD0A
+:105A600070B505460C460020FDF704F9134A35B120
+:105A7000012D08D0022D13D0032D17D107E0108877
+:105A80002044108012E05088204450800EE01079AD
+:105A9000012C02D020F0020007E040F0020004E0F8
+:105AA0001079012C07D020F001001071BDE8704082
+:105AB0000020FDF70DB940F00100F6E73A000020A4
+:105AC00070B51C4E3078002832D1B41D2146B4F98F
+:105AD0000000097920B9628812B96279914227D011
+:105AE000144D6D1C2970FFF7FDFC6870B4F90200BD
+:105AF000FFF7F8FCA870042229460F48FCF71FFEA8
+:105B0000002815D101203070287860710020FDF741
+:105B1000B1F8208895F90110401A2080608895F925
+:105B20000210401A6080BDE870400020FDF7D0B838
+:105B300070BD00003400002060D6000038B50C466F
+:105B4000FFF774FF002100912179012903D0022978
+:105B500005D0062038BD6946FCF7EBFD02E069463A
+:105B6000FCF719FE0146601C009AFCF75BFA38BD91
+:105B700030B585B00D46FFF759FF04461030FCF7ED
+:105B80001DFE0268E97811700021009101910291D7
+:105B90000168491C00914068401E01900020FDF7FB
+:105BA00069F869460020FCF749FB050008D1074861
+:105BB00003A90068CDE903040020FCF7BFF90546FE
+:105BC0000020FDF785F805B0284630BD50D900000B
+:105BD00010B50200084601D0032010BD826A0221E0
+:105BE0009047002010BD0000FEB50446FFF786FC7C
+:105BF000054620460021FBF781FF0021FBF756FFF9
+:105C0000067803212846FCF7EAFDE06A04F030FB41
+:105C100090F001002CD01CB916493A20FDF70EF97E
+:105C200004F11000FCF7BEFD074600223946E06A89
+:105C300004F0B0FA18B10F496B20FDF7FFF800200F
+:105C400000900190029038680090786801900020E0
+:105C5000FDF710F869463046FCF7F0FA040003D16E
+:105C60002846082101F0CCF80020FDF731F8204645
+:105C7000FEBD000040DF000010B5027A02B39200C2
+:105C8000B1FBF2F302FB1311D1B9416819B1032141
+:105C9000FCF7A0FD14E001686FEA910141F30001F7
+:105CA000491C02D0FCF7B2FF0AE000686FEAD0009E
+:105CB00040F30000401C90F0010F01D0012010BD06
+:105CC000002010BD154810B542680088032303EB7F
+:105CD0000040B1B1012918D002290BD003291BD1F2
+:105CE0000F4900200870FFF7EBFEBDE810400220CE
+:105CF000FDF716B9BDE810400AA14FF49F70FDF7FB
+:105D00009DB8032A08D30BA102E0032A04D30DA1F6
+:105D1000BDE8104004F028B810BD00004403002086
+:105D2000340000202E2E5C2E2E5C2E2E5C6D6169C0
+:105D30006E2E63005345545F424F4F545F50524F95
+:105D4000544F00005345545F5245504F52545F50DA
+:105D5000524F544F00000000FEB500260446009646
+:105D6000019602968068E9B3D0E94D128A4271D05B
+:105D7000D0F8300100286DD02046FEF7E6FEA0687E
+:105D8000D0F83851002D68D00023092269462846F2
+:105D900004F0E9F9A1689DF808500098C1F83801AD
+:105DA000A06800230922D0F83801694604F0DBF925
+:105DB000A1689DF808200923D1F838011431521C3C
+:105DC00004F0D1F9A1689DF80800C874A1689DF895
+:105DD000080088749DF80800A84202D22046FDF70A
+:105DE0008BFD00E00BE0A3682BA2082120461433B2
+:105DF00001F080FD2046FEF7D2FE60BB42E0D0F805
+:105E00003801002846D02046FEF79FFEA0680023F8
+:105E10000922D0F83801694604F0A5F9A068019973
+:105E2000C0F83811A0680029857CB9D19430FEF7FC
+:105E30001BF90028A06805D000F194011430FAF78E
+:105E4000DBFB00E00675A0681430FEF70DF98DF855
+:105E50000800B7E71EE01AE0FFE71430FEF704F988
+:105E600010F0FF05A068D0F83011C0F83811A06814
+:105E700005D000F114019430FAF7BEFB90E780F8EA
+:105E800094608DE72046FFF7D8FA002802D020461C
+:105E9000FEF7A4FEFEBD000025730000FEB50D0058
+:105EA000044604D11E4940F2DD40FCF7C7FFA1685B
+:105EB0000026D1F8300138B300230922694604F0E6
+:105EC00052F90195A06800230922D0F830016946F3
+:105ED00004F04FF90196A068D0F830110091807C51
+:105EE0008DF80800A068C0F83051002309226946E7
+:105EF000284604F03EF9A168092328468A7C14311B
+:105F0000521C04F036F9FEBDC1F83051A068C0F84B
+:105F1000345100960196A068807C8DF80800E4E773
+:105F2000A4C80000FEB504468068D0F83461002E95
+:105F300028D0002309226946304604F014F9A168EC
+:105F400001980025C1F83401009501952B460922DE
+:105F500069463046029504F00CF9304604F0D5F855
+:105F6000A168D1F8340170B100230922694604F018
+:105F7000FAF80095A06800230922D0F83401694698
+:105F800004F0F7F8FEBDC1F83051FEBDFEB5044681
+:105F900080681430FEF768F810F0FF05A0684FF035
+:105FA0000006C0F8386133D0A068D0F83001E0B105
+:105FB00000230922694604F0D6F89DF80820AA4279
+:105FC00013D1A068092300F19401D0F83001521CCC
+:105FD00004F0C9F8A06800F194011430FAF7FEFA51
+:105FE0000028A06880F8946012D000260A3529465F
+:105FF000606904F05AF80100204604D003B0BDE8FF
+:10600000F040FFF74BBFFFF78DFF761C082EEED355
+:10601000FEBD000010B512490220FDF703F920B1C2
+:1060200010A240F2D311FAF7F5F81822002102204D
+:10603000FDF7D6F820B10BA240F2D511FAF7EAF835
+:10604000192200210320FDF7CBF820B105A24FF45F
+:10605000EB71FAF7DFF8BDE810400120FCF736BF1E
+:106060008D3100002E2E5C2E2E5C2E2E5C6D616913
+:106070006E2E630000B589B01848FDF781F820B195
+:10608000174A4FF4F071FAF7C5F82022154901A814
+:10609000FAF76BFA062001900820029000208DF894
+:1060A0001800032000900F4801231A4601A94C381C
+:1060B00001F0EEFD20B10A4A4FF4F371FAF7AAF8A5
+:1060C00008484C3801F042FF002804D0044A4FF43D
+:1060D000F471FAF79FF809B000BD00008D3100009F
+:1060E0006460000090D600002DE9FC5F0E0083463E
+:1060F000DDE90C47C6F1000098469246814600D47F
+:106100000846012503E000BF90FBFAF06D1C5045E6
+:10611000FADAA84500D9454624B1002E01DB7807FC
+:1061200000D5641EB80702D5B8F1000F0AD0F807F1
+:1061300008D13CB1A54205D220215846641EFDF786
+:10614000DBF9F6E7002E02DA4E462D2102E0780751
+:1061500003D52B215846FDF7CFF907F0030002289D
+:106160000BD1B8F1000F08D13CB1A54205D23021C6
+:106170005846641EFDF7C0F9F6E7CDE900474346EF
+:1061800052463146584606F081FEBDE8FC9F0000AD
+:1061900070B50E46054600684FF48E7104F0D3FBCF
+:1061A0004FF4A271286804F0CEFB28681549C0F8A6
+:1061B00004132868000B44B2082E03D312A1452013
+:1061C000FCF73CFE7007000E002C06DA04F00F010D
+:1061D00001F1E02181F8140D03E004F1E02484F8DA
+:1061E000000428680121000B40B200F01F0291401A
+:1061F0004009800000F1E020C0F88012C0F80011D2
+:1062000070BD0000800002002E2E5C2E2E5C2E2E13
+:106210005C2E2E5C2E2E5C2E2E5C696E7465677271
+:106220006174696F6E5C6E7266785C6E7266785FC0
+:10623000676C75652E68000070B50E4604460068F0
+:106240004FF4887104F090FB4FF49071206804F0D3
+:106250008BFB4FF49271206804F086FB4FF4A2711F
+:10626000206804F081FB20681549C0F804132068F9
+:10627000000B45B2082E03D312A14520FCF7DEFD2A
+:106280007007000E002D06DA05F00F0101F1E02184
+:1062900081F8140D03E005F1E02585F8000420687D
+:1062A0000121000B40B200F01F0291404009800024
+:1062B00000F1E020C0F88012C0F8001170BD0000AD
+:1062C000100302002E2E5C2E2E5C2E2E5C2E2E5CD9
+:1062D0002E2E5C2E2E5C696E746567726174696F18
+:1062E0006E5C6E7266785C6E7266785F676C756500
+:1062F0002E68000010B5024600201268930702D0F5
+:10630000530702D410BD500719D502F0030001282D
+:1063100007D002280BD00D494FF49170FCF78EFD89
+:106320000BE0C2F383100B68801C184404E00223C6
+:10633000086803EB925210440860012010BD086801
+:1063400000EB9253C2F38910401CEEE790ED000081
+:106350000268134602E08A4204D01268002AFAD189
+:106360000B600160704700000A4810B5807860B18A
+:10637000002401E0022C06D02046FCF707FE641C36
+:10638000042CF7D310BD0324F6E7BDE81040FCF75A
+:1063900085BE00005C00002003480179C90702D0D7
+:1063A0000078FCF789BF70475C0000202DE9F047BA
+:1063B000394E002780463D46DFF8E090D6F804A02D
+:1063C00057E003D00446D0F81C8035E099F800204F
+:1063D00002EB4201521CD2B289F8002009EBC10144
+:1063E00099F80230091D9A4201D189F80050486895
+:1063F0000A780446012A12D0022A02D0032A3BD18D
+:1064000008E006F0D7FA00B10127257434E00574DE
+:10641000C06900E070680028F9D170602CE0207C31
+:1064200050BB88686060C868A0600869E06048691F
+:10643000A061F07800B165606268B168184B501ACD
+:1064400020F07F40984202D2A168084406E0881AF2
+:10645000A16820F07F40814202D9081A206000E044
+:10646000256065600120A56020742046E56106F086
+:1064700083FAB8F10000A4D199F8001099F801004E
+:106480008142A3D117B97168514502D00120BDE8FE
+:10649000F0870020FBE70000E0000020000B002058
+:1064A000FFFF7F001CB5012905D08168D1F83C11A0
+:1064B000C1F3400131B102B00022BDE810401146E5
+:1064C00001F076BA536804A1CDE90013136808A25D
+:1064D000022101F00FFA1CBD20756E6B6E6F776E96
+:1064E00020706172616D657465723A200000000071
+:1064F00025733A257325730D0A0000002DE9F74F27
+:1065000082B0154602980F004FF00006C068007A6E
+:10651000009058D0072248A12868FAF776F878B199
+:10652000082247A12868FAF770F8002830D02B68B5
+:1065300045A2029805B00221BDE8F04F01F0DAB99A
+:10654000012F02D0022F08D008E0029805B044A223
+:10655000BDE8F04F022101F0CDB90126DFF8188126
+:10656000002400BF58F824100A226868FAF74DF892
+:1065700010B1641C052CF5D3052C06D004F0FF09DE
+:106580000224002E54D0002419E03CA26B68D0E70E
+:10659000012F4FF00009F6D0012449E04A46214678
+:1065A000009800F043FB48B90021204603F000FDAD
+:1065B00003463AA20221029801F09CF9641C03F000
+:1065C000A5FCA042EAD805B0BDE8F08F4FF0000A64
+:1065D00055F824B003F09AFC8046002609E000211B
+:1065E000304603F0E5FC20225946FAF70EF890B148
+:1065F000761C4645F3D3464506D155F8243030A2E3
+:106600000221029801F076F94A465146009800F0BE
+:106610000DFB10B10BE0B246EDE70021504603F050
+:10662000C7FC03461DA20221029801F063F9641C15
+:10663000BC42CBD3C7E70000656E61626C650000A9
+:1066400064697361626C6500556E6B6E6F776E2066
+:106650006F7074696F6E3A2025730D0A0000000098
+:1066600042616420706172616D6574657220636F50
+:10667000756E742E0D0A0000DC010020556E6B6EE5
+:106680006F776E207365766572697479206C6576B4
+:10669000656C3A2025730D0A000000004C65766594
+:1066A0006C20756E617661696C61626C6520666FE5
+:1066B00072206D6F64756C653A2025730D0A0000B9
+:1066C000556E6B6E6F776E206D6F64756C653A25D5
+:1066D000730D0A00C068012141727047C068002133
+:1066E000417270472DE9FF410026264800F067FB04
+:1066F0002448001F074600F062FB234C60680090AE
+:10670000A56800E000986946284004EB80000C3042
+:10671000FFF7F0FD0028F5D101AA009901EA050371
+:1067200004EB8303491CDB6842F82030401C0091D5
+:106730000228F2D3019800F0030001281AD00228A1
+:106740000ED012494FF4AF70FCF778FB384600F0DA
+:1067500033FB08B10098606004B03046BDE8F081BA
+:106760000198032101EB90500099BDF80A6001EBFC
+:10677000900005E00198BDF80A60C0F3831008445A
+:106780000090E3E7E0120020C80E002090ED00002A
+:106790002DE9FE4F814603F0B9FB0746D9F80C00FE
+:1067A00090F80880407A20B91FA20221484601F0E3
+:1067B000A1F822A324A20821484601F09BF82AA2AE
+:1067C0000821484601F096F8002429E001231A46E2
+:1067D0002146404603F0A4FB8246002301222146C5
+:1067E000404603F09DFB0546032801D2064600E023
+:1067F00003260121204603F0DBFB0346AE4201D213
+:1068000029A200E027A2294850F8261050F82A00B3
+:106810008DE8070026A20821484601F06BF8641CA9
+:10682000BC42D3D3BDE8FE8F4C6F677320617265A5
+:106830002068616C746564210D0A00006D6F6475D9
+:106840006C655F6E616D6500252D343073207C2092
+:1068500063757272656E74207C206275696C742D2C
+:10686000696E200D0A0000002D2D2D2D2D2D2D2DB2
+:106870002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D48
+:106880002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D38
+:106890002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D28
+:1068A0002D2D0D0A000000002A000000DC01002050
+:1068B000252D343073207C20252D3773207C202516
+:1068C0007325730D0A0000004FF40041002003F00F
+:1068D000D5FA20B134A240F2F311F9F79BFC01F094
+:1068E00029FC20B130A24FF4FB71F9F793FC002092
+:1068F00001F070FC01F03EFC0028FBD0FAF7CEFE60
+:1069000020B129A24FF40071F9F784FC2A4A012131
+:106910002A48FAF7B1FE20B123A240F20321F9F789
+:1069200079FCFFF777FBFFF7A5FB254C0325606893
+:10693000032805D3208823A105EB004003F014FAB7
+:106940001E487030FBF7F4FF20B117A240F20A2175
+:10695000F9F760FC6068032805D320881CA105EBCB
+:10696000004003F001FA15482030FAF791FF20B1FA
+:106970000DA240F21121F9F74DFCFCF79BF820B174
+:1069800009A240F21621F9F745FCFBF7E9FD0028C2
+:10699000FBD1FFF795F80948001D01F071FA03F0EB
+:1069A000B9F820BFF1E700002E2E5C2E2E5C2E2EB3
+:1069B0005C6D61696E2E6300A56C000040D600001E
+:1069C0004403002048656C6C6F2055534221000041
+:1069D00055534244204849442067656E6572696397
+:1069E000206578616D706C65207374617274656484
+:1069F0002E0000002DE9FF4F4FF0000881B0144633
+:106A00008B468146C246C0F800802578002D71D0A3
+:106A1000F9F750FD00900068405DC00702D004F80F
+:106A200001AB84E0D9F800008300401CC9F80000E5
+:106A30004BF8034015E02678002E78D0B8F1000F0F
+:106A400005D1222E10D0272E0ED05C2E1ED0B045A0
+:106A500014D12046FDF708FB0246611C2046F9F7D9
+:106A600084FD4FF00008E6E72046FDF7FDFA0246F8
+:106A7000611C2046F9F779FDB046DCE7B8F1000F5C
+:106A800050D05C2E6AD16078404508D12046FDF791
+:106A9000EBFA0246611C2046F9F767FD5EE03028FC
+:106AA0001CD100270225605DA0F13001072906D81E
+:106AB0006D1C41EAC701EDB2CFB2052DF3D3022D13
+:106AC0000CD92046FDF7D0FA421B61192046491E19
+:106AD000921CF9F74AFD04F8017BACE778281ED137
+:106AE00000270225605DA0F13001092903D841EAA1
+:106AF00007100DE021E0A0F16101052901D8573808
+:106B000004E0A0F14101052907D8373840EA071011
+:106B10006D1CEDB2C7B2042DE4D3022DD1D8B8F16B
+:106B2000000F1BD100980068805DC00716D0D9F80F
+:106B3000001004988142FFF468AFD9F800000C28D7
+:106B400004D907A140F25B40FCF778F9D9F800209E
+:106B500040464BF822A005B0BDE8F08F641C6AE700
+:106B60002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E5F
+:106B70002E5C636F6D706F6E656E74735C6C6962B2
+:106B80007261726965735C636C695C6E72665F6387
+:106B90006C692E63000000002DE9F05FC7888A460B
+:106BA000191D1646B1FBF7F2B1FBF7F507FB1219F9
+:106BB00099193944C91CB1FBF7F104464079C9B2AF
+:106BC000DDF828B0884206D217499420FCF736F940
+:106BD00001E024686D1E002DFBD1A846A7EB090536
+:106BE000B5421AD81CE000BFBBF1000F06D004EB81
+:106BF00009010AEB08002A46091D05E004EB09001B
+:106C00000AEB08012A46001DF9F7AFFC2468761B41
+:106C10004FF00009A844B74201D9354600E03D468F
+:106C2000002EE1D1BDE8F09F94E8000070B5144655
+:106C300000230D4606461A4603F072F9844201D934
+:106C4000002070BD22462946304603F08FF901200E
+:106C500070BD000030B5024669B103F057F900215C
+:106C6000084C0BE001EB410304EB830315685B88E0
+:106C7000AB4202D11160002030BD491C8142F1D3EA
+:106C8000052030BD7802002010B50C460021E160DF
+:106C900061600349A160012103F08AF9206010BD01
+:106CA00060DD000010B50020FCF764FA40B103215C
+:106CB0000020FEF7D5FE0120FCF75CFA20B910BDDC
+:106CC0000120FCF757FA28B10321BDE8104001204C
+:106CD000FEF7C6BE02480068BDE81040FAF748BD9E
+:106CE00040D6000070B58468006804F10805FDF71F
+:106CF000BBF9C1B2A971E07C6A790844B0FBF2F338
+:106D000002FB13035B1C2B70E07C0844B0FBF2F326
+:106D10005B1CAB70A07C0844B0FBF2F35B1CEB7017
+:106D2000A07C0844B0FBF2F102FB1101491C697020
+:106D3000284670BD10B531B1B2FBF3F403FB142447
+:106D40001CB1092010BD0E2010BD01600021416062
+:106D500081608281C381084610BD70B50C4605462E
+:106D6000F9F780FA002802D021882868084470BD0D
+:106D700010B50A8849888A4203D1F9F7B5FA01208B
+:106D800010BD002010BD70B50C460546F9F78FFA0E
+:106D9000002802D061882868084470BD10B50A88B0
+:106DA00049888A4203D1F9F779FA012010BD002001
+:106DB00010BD002100F00FB8002100F012B8012131
+:106DC00000F01EB8012100F011B808B56A46F9F7C5
+:106DD000E0FA009808BD08B56A46F9F7C0FA0098CD
+:106DE00008BD08B56A46F9F7BAFA08BD08B56A469B
+:106DF000F9F7A8FA08BD08B56A46F9F797FA08BD89
+:106E000008B56A46F9F79EFA009808BD08B56A46C3
+:106E1000F9F7CCFA009808BD08B56A46F9F7E8FA20
+:106E2000009808BD70B5040003D113A1FE20FCF743
+:106E300005F800252846FBF71DFF206862680168F9
+:106E4000914214D9491E01600D781CB919A1C220C4
+:106E5000FBF7F4FF208BE16805FB00152068217A21
+:106E60000278891A0279C9B28A4200D201710020DF
+:106E7000FBF72EFF284670BD2E2E5C2E2E5C2E2E8C
+:106E80005C2E2E5C2E2E5C2E2E5C636F6D706F6EF2
+:106E9000656E74735C6C69627261726965735C6261
+:106EA000616C6C6F635C6E72665F62616C6C6F6369
+:106EB0002E6300002E2E5C2E2E5C2E2E5C2E2E5C61
+:106EC0002E2E5C2E2E5C636F6D706F6E656E74730C
+:106ED0005C6C69627261726965735C62616C6C6F33
+:106EE000635C6E72665F62616C6C6F632E63000040
+:106EF00070B50C46050004D110A140F22110FBF73B
+:106F00009DFF24B90DA14FF49170FBF797FF00206E
+:106F1000FBF7B0FE1DB91849CF20FBF78FFFE868DB
+:106F20002A68211A288BB1FBF0F11068431C13600A
+:106F30000170BDE870400020FBF7CABE2E2E5C2E0B
+:106F40002E5C2E2E5C2E2E5C2E2E5C2E2E5C636F05
+:106F50006D706F6E656E74735C6C6962726172697C
+:106F600065735C62616C6C6F635C6E72665F6261BC
+:106F70006C6C6F632E630000B46E000010B50400EB
+:106F800002D0206830B901E00E2010BD17A1D92031
+:106F9000FBF754FF606818B914A1DA20FBF74EFF25
+:106FA000A06818B911A1DB20FBF748FFE06818B909
+:106FB0000EA1DC20FBF742FF208B18B90BA1DD20CE
+:106FC000FBF73CFF207A61682268401AC0B211606A
+:106FD00004E0226811684B1C13600870401EC0B2A8
+:106FE000F7D221680020087110BD00002E2E5C2E03
+:106FF0002E5C2E2E5C2E2E5C2E2E5C2E2E5C636F55
+:107000006D706F6E656E74735C6C696272617269CB
+:1070100065735C62616C6C6F635C6E72665F62610B
+:107020006C6C6F632E6300002DE9F04F8146806821
+:1070300089B0D0F83C01C0F3400038B109B04846EF
+:10704000BDE8F04F0022114600F0B2BC012907D97B
+:1070500009B04846BDE8F04F24A2022100F04ABC26
+:1070600027492848081A1C21B0FBF1F8002538E010
+:107070002448C5EBC50110EB81044FF0000AB4F8B9
+:1070800018B0D4E90101A1EB000604D11EA140F221
+:107090001F10FBF7D3FE2068077924B91AA140F22C
+:1070A0002F10FBF7CBFE2068217A0078081AC0B2B7
+:1070B000642117FB01F1B1FBF6F2642110FB01F131
+:1070C000B1FBF6F16369CDE90210CDE90462CDE9C7
+:1070D0000676CDE900BA1B4A0821484600F00AFCB2
+:1070E0006D1C4545C4D309B0BDE8F08F42616420F2
+:1070F000617267756D656E7420636F756E740000E4
+:107100003CF2000004F200002E2E5C2E2E5C2E2E8F
+:107110005C2E2E5C2E2E5C2E2E5C636F6D706F6E5F
+:10712000656E74735C6C69627261726965735C62CE
+:10713000616C6C6F635C6E72665F62616C6C6F63D6
+:107140002E6800004CE50000C20800F00703012093
+:10715000895C98400840704710B5C20800F00703EA
+:10716000885C01249C402043885410BD70B51546AE
+:107170008268D2F83C41C4F3400424B11A4629463F
+:1071800000F016FC06E039B1516804A20B68022138
+:1071900000F0B0FB012070BD002070BD25733A20C7
+:1071A00077726F6E6720706172616D6574657220B1
+:1071B000636F756E740D0A0070B50D46040004D13E
+:1071C00022A140F65640FBF739FEA06818B160686E
+:1071D00008B1206820B91DA140F65740FBF72EFEEC
+:1071E000022D0CD1A068D0F83C01C0F3400030B1B2
+:1071F0002046BDE870400022114600F0D9BB40F6A1
+:107200005F451CB911A12846FBF718FE206918B983
+:107210000EA12846FBF712FE1A4A1BA1206902F0B4
+:1072200057F84FF446651CB908A12846FBF706FE3F
+:10723000206918B905A12846FBF700FE2069BDE8C2
+:107240007040104A10A1093202F042B82E2E5C2E76
+:107250002E5C2E2E5C2E2E5C2E2E5C2E2E5C636FF2
+:107260006D706F6E656E74735C6C69627261726969
+:1072700065735C636C695C6E72665F636C692E63D8
+:1072800000000000B0DB00002573000070B50D4663
+:10729000040004D113A140F66540FBF7CFFDA068C0
+:1072A00018B1606808B1206820B90EA140F66640A8
+:1072B000FBF7C4FD012D07D0022D0CD1A068D0F83A
+:1072C0003C01C0F3400030B12046BDE870400022D0
+:1072D000114600F06DBB2046BDE870400FA20221B0
+:1072E00000F008BB2E2E5C2E2E5C2E2E5C2E2E5C0B
+:1072F0002E2E5C2E2E5C636F6D706F6E656E7473D8
+:107300005C6C69627261726965735C636C695C6E06
+:1073100072665F636C692E6300000000506C6561EB
+:107320007365207370656369667920612073756287
+:10733000636F6D6D616E642E0D0A00001CB501292E
+:1073400005D002290BD014D94FF0010112E002B090
+:107350004FF00002BDE81040114600F029BB536811
+:1073600008A1CDE9001313680CA2022100F0C2FAB3
+:107370001CBD002102B00023BDE810401A46FFF7F3
+:10738000F5BE000020756E6B6E6F776E20706172B7
+:10739000616D657465723A200000000025733A251E
+:1073A0007325730D0A00000010B50446012901D0B1
+:1073B000012100E0002100231A46FFF7D7FE002834
+:1073C00008D1A168C1F82C01E068C068BDE8104090
+:1073D00002F0DABF10BD00003EB50446012901D01D
+:1073E000012100E0002100231A46FFF7BFFE00281C
+:1073F00018D1E068C06802F09DFFC0B2642110FBA4
+:1074000001F2E168C9688968B2FBF1F2D2B2009278
+:10741000CDE90101A06804A20821D0F82C31204652
+:1074200000F068FA3EBD00004C6F7374206C6F670B
+:10743000733A2025750D0A4D6178206C6F672071B5
+:1074400075657565207574696C697A6174696F6EAC
+:107450003A2025752525205B25752F25755D0D0A9C
+:10746000000000007CB515460E46040004D118A1AA
+:1074700040F68640FBF7E2FCA06818B1606808B1EE
+:10748000206820B912A140F68740FBF7D7FC012EF7
+:1074900003D0022E09D0012108E002B02046BDE849
+:1074A00070400022114600F083BA002100231A46E2
+:1074B0002046FFF75BFE002809D1696812A0CDE9DC
+:1074C000000117A2022120462B6800F013FA7CBDB0
+:1074D0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EE6
+:1074E0002E5C636F6D706F6E656E74735C6C696239
+:1074F0007261726965735C636C695C6E72665F630E
+:107500006C692E630000000020756E6B6E6F776EE5
+:1075100020706172616D657465723A200000000030
+:1075200025733A257325730D0A00000010B5044633
+:10753000012901D0012100E0002100231A46FFF7B4
+:1075400015FE002806D1A068D0F83C1121F00401F6
+:10755000C0F83C1110BD10B50446012901D001212D
+:1075600000E0002100231A46FFF700FE002806D1A4
+:10757000A068D0F83C1141F00401C0F83C1110BDE6
+:107580007CB514460D460646022901D9012100E0CA
+:10759000002100231A46FFF7E9FD002811D1022D32
+:1075A00005D03046FCF768FB60B10BA30BE06168C7
+:1075B0000AA0CDE900010FA202213046236800F0A5
+:1075C00099F97CBD0EA302B03046BDE870400DA213
+:1075D000082100F08FB900006F6E000020756E6BFF
+:1075E0006E6F776E20706172616D657465723A209E
+:1075F0000000000025733A257325730D0A00000072
+:107600006F6666004563686F207374617475733AC2
+:107610002025730D0A00000010B50446012901D091
+:10762000012100E0002100231A46FFF79FFD0028FA
+:1076300006D1A068D0F83C1121F00801C0F83C1137
+:1076400010BD10B50446012901D0012100E0002140
+:1076500000231A46FFF78AFD002806D1A068D0F85B
+:107660003C1141F00801C0F83C1110BD7FB50D463A
+:10767000040004D122A140F6CC40FBF7DFFBA06858
+:1076800018B1606808B1206820B91DA140F6CD404E
+:10769000FBF7D4FB012D01D0012100E000210023E4
+:1076A0001A462046FFF762FD002827D1A068002671
+:1076B000D0F83451F5B101E0082E1BD20023092285
+:1076C00001A9284602F04FFD9DF80C20A16809236E
+:1076D00028469431521C02F046FDA068334694308F
+:1076E0000090029D761C14A20821204600F002F9A9
+:1076F000002DE1D1A168002081F894007FBD000039
+:107700002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EB3
+:107710002E5C636F6D706F6E656E74735C6C696206
+:107720007261726965735C636C695C6E72665F63DB
+:107730006C692E63000000005B2533645D202573B7
+:107740000D0A00007CB515460E46040004D120A1A8
+:1077500040F63250FBF772FBA06818B1606808B1C0
+:10776000206820B91AA140F63350FBF767FB012EC1
+:1077700003D0022E18D9012117E0A168204601F19B
+:107780000C020D3105F050F800281FD0A1685020E0
+:107790001DA24873A1681820087302B02046BDE8F6
+:1077A0007040042100F0A6B8002100231A462046AC
+:1077B000FFF7DCFC002809D1696822A0CDE90001AF
+:1077C00026A2022120462B6800F094F87CBD000020
+:1077D0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EE3
+:1077E0002E5C636F6D706F6E656E74735C6C696236
+:1077F0007261726965735C636C695C6E72665F630B
+:107800006C692E63000000004E6F20726573706F0C
+:107810006E73652066726F6D207468652074657282
+:107820006D696E616C2C20617373756D65642038B1
+:10783000307832342073637265656E2073697A65BF
+:107840000D0A000020756E6B6E6F776E207061728E
+:10785000616D657465723A200000000025733A2559
+:107860007325730D0A00000070B50446012901D08C
+:10787000012100E0002100231A46FFF777FC0028D1
+:1078800017D140F62B551CB90AA12846FBF7D6FAAA
+:10789000206918B907A12846FBF7D0FA134A14A1AA
+:1078A000206901F015FDA16850204873A1681820D7
+:1078B000087370BD2E2E5C2E2E5C2E2E5C2E2E5C40
+:1078C0002E2E5C2E2E5C636F6D706F6E656E747302
+:1078D0005C6C69627261726965735C636C695C6E31
+:1078E00072665F636C692E6300000000C6DB0000F7
+:1078F000257300000FB4F8B5044608980E4620B969
+:107900001DA140F65120FBF799FA24B91AA140F6BF
+:107910005220FBF793FAA06818B1606808B120689C
+:1079200020B915A140F65320FBF788FA09A800906A
+:10793000A068D0F83C11490718D5C17BB14215D0D9
+:10794000B0F80F503146204605F02EFE6A462069F9
+:10795000089901F029FDE9B2204605F025FE290A23
+:10796000204605F003FEF8BC5DF814FB6A4620696A
+:10797000089901F019FDF6E72E2E5C2E2E5C2E2EB6
+:107980005C2E2E5C2E2E5C2E2E5C636F6D706F6EE7
+:10799000656E74735C6C69627261726965735C6355
+:1079A0006C695C6E72665F636C692E630000000038
+:1079B0002DE9F04F89B090460D46040004D191A105
+:1079C00040F6D220FBF73AFAA06818B1606808B117
+:1079D000206820B98BA140F6D320FBF72FFA9748F7
+:1079E000FCF742FB064695483338FCF73DFB301A5E
+:1079F0001FFA80F9914892A220380090A0680821CF
+:107A0000406803682046FFF775FFA068406800687B
+:107A1000FCF72AFB064689482038FCF725FB304452
+:107A200082B2A0680023406841682046FDF78CFCC4
+:107A300085A208212046FFF75DFFB8F1000F22D094
+:107A40000DB300261DE000BF06EB460A05EB8A0BCE
+:107A5000DBF80400FCF708FB074655F82A00FCF7A2
+:107A600003FB391849450BD9DBF80400FCF7FCFA95
+:107A7000074655F82A00FCF7F7FA38441FFA80F950
+:107A8000761C4645E0D36D483338FCF7EDFA4844A0
+:107A9000801C1FFA80F9694800904B466DA20821AE
+:107AA0002046FFF727FF09F1030087B20790002364
+:107AB0003A466AA12046FDF747FC002D51D000262A
+:107AC0004DE000BF06EB460A05EB8A0B55F82A008D
+:107AD000DBF8043063B348B3584965A23339CDE9C4
+:107AE000001008212046FFF705FF09F10200009071
+:107AF000DBF80400FCF7B8FA074655F82A00FCF753
+:107B0000B3FA07444D483338FCF7AEFA39180098F9
+:107B1000401A801EC1B22046FDF75EF93A2257494D
+:107B2000206901F0D5FB0098401C0AE0009301E0B9
+:107B300040B100904B4647A208212046FFF7DAFEED
+:107B4000079887B2DBF8081029B100233A4620468F
+:107B5000FDF7FAFB02E02046FDF740F8761C4645AB
+:107B6000B0D3A06840688068002847D081460020D4
+:107B70000646054603AF02902A466D1C02AB012162
+:107B800048460097FCF716FE029850B10068FCF7D3
+:107B90006BFAB042F0D902980068FCF765FA86B239
+:107BA000EAE7012D2AD036A208212046FFF7A2FEDF
+:107BB0000025B8462A466D1C02AB01214846CDF887
+:107BC0000080FCF7F7FD0298002817D0B11C8FB297
+:107BD000006800903B461FA208212046FFF78AFE5E
+:107BE0000298FF1CBAB2416821B100232046FDF77C
+:107BF000ABFBDFE72046FCF7F1FFDBE709B0BDE8B0
+:107C0000F08F00002E2E5C2E2E5C2E2E5C2E2E5C15
+:107C10002E2E5C2E2E5C636F6D706F6E656E7473AE
+:107C20005C6C69627261726965735C636C695C6EDD
+:107C300072665F636C692E6300000000CCDB00009D
+:107C400025732573000000004F7074696F6E733ADE
+:107C50000D0A00002020252D2A733A0053686F7703
+:107C600020636F6D6D616E642068656C702E00001E
+:107C70002020257325732573000000008438000040
+:107C8000537562636F6D6D616E64733A0D0A000027
+:107C90002DE9F0411E46DDF8188015460F46040018
+:107CA00004D10DA140F69410FBF7C8F82A463946D6
+:107CB000204600F02DF805000CD15EB14146E06889
+:107CC00001F08AFE002802DA0420BDE8F081E068B5
+:107CD000012141722846F8E72E2E5C2E2E5C2E2EB6
+:107CE0005C2E2E5C2E2E5C2E2E5C636F6D706F6E84
+:107CF000656E74735C6C69627261726965735C63F2
+:107D00006C695C6E72665F636C692E6300000000D4
+:107D10002DE9F04715460E46040004D143A140F674
+:107D20003610FBF78BF8A06818B1606808B12068BE
+:107D300020B93EA140F63710FBF780F8207E0A28D4
+:107D400006D00D2804D039A140F63810FBF776F89C
+:107D5000E0682346434A4461606801680F68314621
+:107D6000B84700285FD1606920B930A140F64710BC
+:107D7000FBF764F8606902F0E5F9002853D1A168C7
+:107D8000C1F83001A168C1F834014FF4A071A068B6
+:107D9000F8F712FCA068D0F83C1141F02001C0F8BF
+:107DA0003C11A068D0F83C1165F38201C0F83C1189
+:107DB000A068D0F83C1141F00801C0F83C11A1685E
+:107DC0000120294F0870A168502040F663194873BC
+:107DD000A1681820002408732448254940F6641A35
+:107DE0000D1A804613E000BF18EBC40603D10FA1A3
+:107DF0004846FBF723F87068006818B90BA1504695
+:107E0000FBF71CF87068006847F82400641CB4EBAA
+:107E1000D50FE9D3072D05D9E908164B04223846BA
+:107E2000F8F755FB0020BDE8F08700002E2E5C2EF1
+:107E30002E5C2E2E5C2E2E5C2E2E5C2E2E5C636F06
+:107E40006D706F6E656E74735C6C6962726172697D
+:107E500065735C636C695C6E72665F636C692E63EC
+:107E600000000000854300005802002034F10000AB
+:107E700074F100006DC700000023FCF7ADBB0000EB
+:107E800010B5040004D122A140F61B20FAF7D6FF5A
+:107E9000A06818B1606808B1206820B91CA140F63C
+:107EA0001C20FAF7CBFFA068102100F59E70FEF7AA
+:107EB000A7FFA0680078F8B101281DD002281BD1C7
+:107EC0002046FBF7CBFF00212046FBF7DBFE98B1F5
+:107ED0001DA2032120462368FFF70CFD2046FBF777
+:107EE000CBFE48B1A36818A2082120461433FFF73F
+:107EF00001FD2046FCF73AFF206901F029FAA0684D
+:107F0000BDE810406FF0100100F59E70FEF763BFF2
+:107F10002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E9B
+:107F20002E5C636F6D706F6E656E74735C6C6962EE
+:107F30007261726965735C636C695C6E72665F63C3
+:107F40006C692E63000000002573000070B504000A
+:107F500004D117A140F6EA10FAF770FFA06818B133
+:107F6000606808B1206820B911A140F6EB10FAF75B
+:107F700065FFA0680078012801D0082070BD606806
+:107F800001688A680021904705000FD1082120462A
+:107F900005F00AFB0121204605F0E8FA12A120694C
+:107FA00001F096F902212046FCF74AF8284670BDF8
+:107FB0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EFB
+:107FC0002E5C636F6D706F6E656E74735C6C69624E
+:107FD0007261726965735C636C695C6E72665F6323
+:107FE0006C692E63000000000D0A0A0000F1804059
+:107FF0000068002800D00120704708B500F18040DB
+:10800000002101600068009008BD000010B5104C10
+:10801000207820B90FA140F21F10FAF70FFF606817
+:1080200020B90CA14FF49070FAF708FF0020FAF77E
+:1080300021FE6068401E6060606818B902F0B6FEFC
+:1080400000206070BDE810400020FAF741BE00003B
+:10805000B80700202E2E5C2E2E5C2E2E5C2E2E5C61
+:108060002E2E5C2E2E5C696E746567726174696F6A
+:108070006E5C6E7266785C6C65676163795C6E726B
+:10808000665F6472765F636C6F636B2E63000000E3
+:1080900070B5184C0546207818B917A1FE20FAF7DC
+:1080A000CDFE607838B115B169680020884700209E
+:1080B000FAF7E0FD0CE00020FAF7DCFD25B10D48F1
+:1080C00029460830FEF744F9606808B902F03EFE20
+:1080D0006068401C60600020FAF7FAFD60680028C4
+:1080E00006D1BDE8704004A14FF48D70FAF7A6BE2A
+:1080F00070BD0000B80700202E2E5C2E2E5C2E2EA8
+:108100005C2E2E5C2E2E5C2E2E5C696E7465677262
+:108110006174696F6E5C6E7266785C6C65676163D2
+:10812000795C6E72665F6472765F636C6F636B2EF0
+:108130006300000070B50A4C207808B185250CE07A
+:108140000020A06060602061E060064802F066FEEA
+:10815000054602F0C9FD01202070284670BD0000D0
+:10816000B8070020C94600000148007870470000A9
+:10817000B8070020064810B5007818B905A1F0200E
+:10818000FAF75CFE12480068C0F3004010BD000022
+:10819000B80700202E2E5C2E2E5C2E2E5C2E2E5C20
+:1081A0002E2E5C2E2E5C696E746567726174696F29
+:1081B0006E5C6E7266785C6C65676163795C6E722A
+:1081C000665F6472765F636C6F636B2E63000000A2
+:1081D0001804004070B5174C0546207818B916A150
+:1081E000C120FAF72BFEA07838B115B169680120DB
+:1081F00088470020FAF73EFD0CE00020FAF73AFD30
+:1082000025B10C4829461030FEF7A2F8E06808B9FD
+:1082100002F062FEE068401CE0600020FAF758FDC2
+:10822000E068002805D1BDE8704003A1DD20FAF721
+:1082300005BE70BDB80700202E2E5C2E2E5C2E2EA3
+:108240005C2E2E5C2E2E5C2E2E5C696E7465677221
+:108250006174696F6E5C6E7266785C6C6567616391
+:10826000795C6E72665F6472765F636C6F636B2EAF
+:108270006300000010B500B9044803F01DF80028A1
+:1082800002D1034A0121117010BD000080D7000007
+:108290007000002010B5044600F007F8204603F0F7
+:1082A000DFF803F0D6F8002010BD10B503F0CAF8CF
+:1082B000BDE8104003F0DEB8F0B505460478154877
+:1082C00089B0164640F82420124A08690832A2F103
+:1082D0000C0742F82400487F385520226846F8F7FA
+:1082E00044F904942878385C48B10EB10A4A00E099
+:1082F00000226946281D03F039FB09B0F0BD0EB11C
+:10830000064A00E00022694605F10C0003F02CF952
+:10831000F3E700007800002069CD000011CC0000D8
+:1083200030B40378054CE35C1BB130BC001D03F096
+:1083300037BC30BC0C3003F025BA000074000020BC
+:108340000178044A515C11B1001D03F0B5BC0C303A
+:1083500003F0AABA7400002003490248C1F80403DC
+:108360007047000004148001007002402DE9F041C4
+:108370001D46174606460C46AA4204D213A140F2F7
+:10838000C310FAF75BFD206838B102F061FF20B935
+:108390000EA14FF4E270FAF751FD6068A84204D2D2
+:1083A000002171602168316007E075602168401B21
+:1083B00031606060216829442160AF4203D110B16F
+:1083C0000120BDE8F0810020FBE700002E2E5C2E8E
+:1083D0002E5C2E2E5C2E2E5C2E2E5C2E2E5C636F61
+:1083E0006D706F6E656E74735C64726976657273BE
+:1083F0005F6E72665C757362645C6E72665F6472F7
+:10840000765F757362642E630000000010B50D4C3A
+:10841000207820B90CA140F2EF60FAF70FFD00F0D0
+:1084200015FE1949D1F80403C1F8080317490020C3
+:108430000860BFF36F8FBFF34F8F04F03DFE012044
+:10844000207010BD880000202E2E5C2E2E5C2E2E5B
+:108450005C2E2E5C2E2E5C2E2E5C636F6D706F6E0C
+:10846000656E74735C647269766572735F6E726652
+:108470005C757362645C6E72665F6472765F75735E
+:1084800062642E630000000000700240007502402C
+:108490002DE9F047DFF8049199F80000012804D095
+:1084A0003FA140F28C60FAF7C9FC4FF400684046E7
+:1084B00002F0FCFB00F05AFB494E4A4D49F275347C
+:1084C00050B10020FAF7D6FB29680320002952D0CA
+:1084D00030600020FAF7FCFB0020FAF7CBFB29689C
+:1084E000404FC020143700294AD038600020FAF7E6
+:1084F000EFFB3D4901200860BFF36F8FBFF34F8F43
+:108500003A4801680905FCD5404602F0CFFB00203F
+:10851000FAF7B0FB2868A846002580B33D6000202C
+:10852000FAF7D6FB00F022FB50B10020FAF7A2FBCD
+:10853000D8F80010404669B335600020FAF7C8FB50
+:108540002B4940F2E37008604020091D0860BFF32A
+:108550006F8FBFF34F8F244980201C3108604C4639
+:1085600040F2FF10C4E9020504F0A6FDA570022048
+:108570002070BDE8F0872C6030602C60A9E703E034
+:108580002C6038602C60B1E7C8F800403D60C8F846
+:108590000040C4E7046035600460CEE78800002036
+:1085A0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E05
+:1085B0002E5C636F6D706F6E656E74735C64726950
+:1085C000766572735F6E72665C757362645C6E7200
+:1085D000665F6472765F757362642E6300000000EC
+:1085E00014ED064000EC06400075024000740240A5
+:1085F0000078024070B5054604F072FE2846FCF78C
+:10860000E9FC044600F00F00092804D30E4940F2AB
+:10861000B640FAF713FC04F00F0122064FF00100F8
+:1086200001D50A4A01E0094A121D136888408343B4
+:108630001360BFF36F8FBFF34F8F284600F0BAF976
+:108640000349C1F8080370BD309200001075024064
+:108650000070024070B5010600F00F050446092DB8
+:1086600004D30C4940F28240FAF7E8FB082D04D30A
+:10867000084940F28340FAF7E1FB07480460BFF382
+:108680004F8F44F480710160BFF36F8FBFF34F8F42
+:1086900070BD0000309200000C75024070B50546B8
+:1086A00000F088F92149C1F80403284602F08AF94C
+:1086B00000283AD12846FCF78DFC044600F00F0054
+:1086C000092804D31A4940F2A540FAF7B7FB04F091
+:1086D0000F0021064FF0010401D5164901E01549AC
+:1086E000091D0A6804FA00F002430A60BFF36F8FA5
+:1086F000BFF34F8F280718D0280616D405F00F00B7
+:10870000082812D20020FAF7B5FA284600F024FD16
+:108710002846FCF7EFFB84400748C168A143C160CD
+:10872000BDE870400020FAF7D3BA70BD0070024077
+:1087300030920000107502408800002010B5FCF750
+:1087400049FCBDE8104002F03DB900002DE9F041C0
+:108750000E460746FCF7CEFB054626B918A140F6A3
+:108760005600FAF76BFB0020FAF784FA244C38071E
+:1087700004D1A078874201D010241BE02089E16851
+:10878000C04380B20843012101FA05F5284201D017
+:1087900011240FE03846FCF7E1FB002181603268CC
+:1087A0000260726842608173E0680543E5600C46D0
+:1087B00004F03EFE0020FAF78BFA2046BDE8F08177
+:1087C0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EE3
+:1087D0002E5C636F6D706F6E656E74735C6472692E
+:1087E000766572735F6E72665C757362645C6E72DE
+:1087F000665F6472765F757362642E6300000000CA
+:108800008800002010B5FCF7A9FB808910BD00008E
+:1088100070B50C00054602D0601E044204D011A1C0
+:1088200040F29B70FAF70AFB05F00F0008280CD302
+:108830001C480068C1B2802904D04FF48060A04277
+:108840000AD204E04FF40070F9E7402C04D905A1E6
+:1088500040F29D70FAF7F2FA2846FCF77FFB84811C
+:1088600070BD00002E2E5C2E2E5C2E2E5C2E2E5CFB
+:108870002E2E5C2E2E5C636F6D706F6E656E747342
+:108880005C647269766572735F6E72665C75736242
+:10889000645C6E72665F6472765F757362642E6389
+:1088A000000000001C75024010B5FCF793FB044665
+:1088B00000F00F00082804D3064940F2CF40FAF731
+:1088C000BDFA054944F480700860BFF36F8FBFF3B1
+:1088D0004F8F10BD309200001875024010B5FCF7A4
+:1088E00079FB00F00F01082901D3002010BD02061A
+:1088F000054800EB810002D5D0F8200401E0D0F853
+:1089000044040128F1D110BD0070024010B5FCF7FD
+:1089100061FB044600F00F00082804D3054940F22B
+:10892000D740FAF78BFA04480460BFF36F8FBFF3A8
+:108930004F8F10BD309200001875024070B504468C
+:10894000000604F00F0502D5092D09D301E0092D19
+:1089500008D307A140F26310FAF770FA200601D598
+:10896000134801E01248123030F8150070BD0000C5
+:108970002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E31
+:108980002E5C636F6D706F6E656E74735C6472697C
+:10899000766572735F6E72665C757362645C6E722C
+:1089A000665F6472765F757362642E630000000018
+:1089B0003CD8000070B50546000605F00F0402D54E
+:1089C000092C09D301E0092C08D307A14FF4C67084
+:1089D000FAF734FA280601D5134801E012480930A5
+:1089E000015D0120884070BD2E2E5C2E2E5C2E2E47
+:1089F0005C2E2E5C2E2E5C2E2E5C636F6D706F6E67
+:108A0000656E74735C647269766572735F6E7266AC
+:108A10005C757362645C6E72665F6472765F7573B8
+:108A200062642E630000000060D800002DE9F04170
+:108A30000D460646FCF75EFA044625B930A140F221
+:108A4000E770FAF7FBF90020FAF714F93C48310710
+:108A500004D181788E4201D0102438E0018980460B
+:108A6000C943C06889B201270143A740394201D0F8
+:108A700011242CE03046FCF771FA044606F00F0092
+:108A8000310600EB40002AD52E4901EB800628680C
+:108A900002F0DEFB0028287A4FEAC07004D008B14B
+:108AA000294803E0294801E0B8B12948206095E849
+:108AB000070086E807000020C4E90160A073D8F829
+:108AC0000C1004460F43C8F80C7004F0B1FC0020F1
+:108AD000FAF7FEF82046BDE8F0811E48E6E719499E
+:108AE0006C3101EB8006286838B102F0B1FB20B987
+:108AF00003A14FF40460FAF7A1F91748D6E7000084
+:108B00002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E9F
+:108B10002E5C636F6D706F6E656E74735C647269EA
+:108B2000766572735F6E72665C757362645C6E729A
+:108B3000665F6472765F757362642E630000000086
+:108B400088000020EC080020B98D0000358D000061
+:108B50008D8C0000ED8B00006D83000010B5FCF7DC
+:108B600039FABDE8104002F061B8000010B500F01D
+:108B700013F858B107480078C0F30310012805D155
+:108B80000448001D007810F0F00F01D0002010BD47
+:108B9000012010BDE80F00F006480078082804D135
+:108BA0000448001D0078000701D000207047012014
+:108BB00070470000E00F00F010B5FFF7EDFF50B177
+:108BC0000748007810F0F00F05D10548001D007827
+:108BD00010F0F00F01D0002010BD012010BD0000EA
+:108BE000E80F00F000487047C40900202DE9F0416B
+:108BF000804616460C46086802F02AFB20B112A1F6
+:108C00004FF40B70FAF71AF965681F4FB54200D997
+:108C10003546402D04D90CA140F23620FAF70EF962
+:108C20002A4638462168F7F7A0FCC8E90075606855
+:108C3000401B60602068284420606068002800D0E5
+:108C40000120BDE8F08100002E2E5C2E2E5C2E2E21
+:108C50005C2E2E5C2E2E5C2E2E5C636F6D706F6E04
+:108C6000656E74735C647269766572735F6E72664A
+:108C70005C757362645C6E72665F6472765F757356
+:108C800062642E6300000000C40900202DE9F04159
+:108C9000064690460D46086802F0DAFA20B114A1A3
+:108CA00040F25220FAF7CAF86C68214F404644451A
+:108CB00000D90446402C04D90DA14FF41770FAF7DF
+:108CC000BDF834B1224638462968F7F74EFC3760C4
+:108CD00001E00020306074606868001B68602868EC
+:108CE0002044286014B10120BDE8F0810020FBE79A
+:108CF0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EAE
+:108D00002E5C636F6D706F6E656E74735C647269F8
+:108D1000766572735F6E72665C757362645C6E72A8
+:108D2000665F6472765F757362642E630000000094
+:108D3000C40900202DE9F041074616460C46086894
+:108D400002F086FA20B90CA14FF4F570FAF776F824
+:108D50006568B54200D935462068C7E900056068F6
+:108D6000401B60602068284420606068002800D0B4
+:108D70000120BDE8F08100002E2E5C2E2E5C2E2EF0
+:108D80005C2E2E5C2E2E5C2E2E5C636F6D706F6ED3
+:108D9000656E74735C647269766572735F6E726619
+:108DA0005C757362645C6E72665F6472765F757325
+:108DB00062642E63000000002DE9F041074616466C
+:108DC0000C46086802F044FA20B910A140F20B20CA
+:108DD000FAF734F86568B54200D93546002D0FD052
+:108DE000D4F80000C7E900056068A0EB05006060EA
+:108DF00020682844206006D04FF00100BDE8F081D3
+:108E00004FF00000EEE74FF00000F7E72E2E5C2E4B
+:108E10002E5C2E2E5C2E2E5C2E2E5C2E2E5C636F16
+:108E20006D706F6E656E74735C6472697665727373
+:108E30005F6E72665C757362645C6E72665F6472AC
+:108E4000765F757362642E63000000002DE9F041C7
+:108E500028B11E490A7822B10820BDE8F081072018
+:108E6000FBE7486001200024087046024FEA040531
+:108E700044F0800707F00F00082801D3314600E0D6
+:108E800040213846FFF7C4FC3846FCF767F8857385
+:108E9000641C0560E4B28560092CE9D35FF000042E
+:108EA00004F00F00082801D3314600E0402120469D
+:108EB000FFF7AEFC2046FCF751F88573641C056093
+:108EC000E4B28560092CEBD30020C6E788000020BF
+:108ED00003480078022801D3012070470020704722
+:108EE0008800002002480078002800D00120704748
+:108EF0008800002010B5FFF7EBFF28B12720F8F716
+:108F000061FA08B1012010BD002010BD0148807831
+:108F10007047000088000020502001F0D9BE10B535
+:108F2000FFF74AFE58B1EFF3108472B64C2001F0FF
+:108F3000CFFE4C2001F0CCFE84F3108810BDBDE8BC
+:108F400010404C2001F0C4BE002101604160114975
+:108F5000096801700F49091D096841700D49083100
+:108F600009680C4A0C32126841EA02214180094921
+:108F700010310968074A1432126841EA02218180DF
+:108F8000044918310968034A1C32126841EA022177
+:108F9000C180704780740240542001F099BE0000E7
+:108FA00070B5144C05462078022804D012A140F276
+:108FB000FD60F9F743FF002060701F4C15B9FFF703
+:108FC000FBFD00B11D4C1E48C0F804431D49E020C4
+:108FD00081F800041B49012280202339C1F8800256
+:108FE000C1F8000118480260BFF36F8FBFF34F8FC5
+:108FF00070BD0000880000202E2E5C2E2E5C2E2ED0
+:109000005C2E2E5C2E2E5C2E2E5C636F6D706F6E50
+:10901000656E74735C647269766572735F6E726696
+:109020005C757362645C6E72665F6472765F7573A2
+:1090300062642E63000000000714C0010714E00101
+:109040000070024027E000E004750240104810B5AF
+:109050000078022804D00FA140F21C70F9F7EEFE50
+:109060002720F8F7AFF9002810D004F09BF9194930
+:1090700000200860BFF36F8FBFF34F8F1649802029
+:10908000C1F8800148171549C1F8080310BD000058
+:10909000880000202E2E5C2E2E5C2E2E5C2E2E5C48
+:1090A0002E2E5C2E2E5C636F6D706F6E656E74730A
+:1090B0005C647269766572735F6E72665C7573620A
+:1090C000645C6E72665F6472765F757362642E6351
+:1090D000000000000475024004E000E0007002405F
+:1090E00010B500242046F9F7C5FD12484078B0B10C
+:1090F00004F058F910480168890510D40F4901227D
+:109100000A60006882054FF0000001D5086006E0A3
+:109110000B4901240B680A4A14322BB1106000205D
+:10912000F9F7D6FD204610BD49F275330B6010608B
+:109130000B60F4E788000020007402402C750240A8
+:1091400000EC064003490248C1F8080370470000DC
+:1091500004148001007002402DE9F041044600062D
+:1091600004D521A14FF40E60F9F768FEFFF724FD46
+:1091700001274FF000082C4D002804F00F06404650
+:1091800012D0F9F777FD2046FBF7B4FE8740A868B8
+:109190002649B843A86040F2C57000EB460008605D
+:1091A000091DC1F800801AE0F9F764FD2046FBF7BD
+:1091B000A1FE8740A868B843A860082E0FD22006F9
+:1091C00004D51BA140F26240F9F738FE244A02EBB5
+:1091D0008601C1F8A084BFF36F8FBFF34F8FBDE846
+:1091E000F0410020F9F774BD2E2E5C2E2E5C2E2E41
+:1091F0005C2E2E5C2E2E5C2E2E5C636F6D706F6E5F
+:10920000656E74735C647269766572735F6E7266A4
+:109210005C757362645C6E72665F6472765F7573B0
+:1092200062642E6300000000880000200078024085
+:109230002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E68
+:109240002E5C6D6F64756C65735C6E7266785C68BD
+:10925000616C5C6E72665F757362642E68000000FC
+:109260000070024005480178012901D008207047AC
+:10927000002141600170084670470000880000200E
+:1092800010B500242046F9F7F5FC0E48407868B187
+:1092900001F016FD50B10C49002008600B49012473
+:1092A0000B680A4AC02014322BB110600020F9F775
+:1092B0000FFD204610BD49F275330B6010600B6046
+:1092C000F4E70000880000202C75024000EC064006
+:1092D0000FB438B5040003D110A11C20F9F7AEFD7E
+:1092E000606918B90DA11D20F9F7A8FD206818B90B
+:1092F0000AA11E20F9F7A2FD606818B907A11F2076
+:10930000F9F79CFD0599002905D006A800906A464A
+:10931000204600F049F838BC5DF814FB2E2E5C2E78
+:109320002E5C2E2E5C2E2E5C2E2E5C2E2E5C6578F6
+:109330007465726E616C5C667072696E74665C6E88
+:1093400072665F667072696E74662E63000000005C
+:1093500010B5040003D107A10B20F9F76FFDA26837
+:10936000002A05D0D4E90403216898470020A060B2
+:1093700010BD00002E2E5C2E2E5C2E2E5C2E2E5C40
+:109380002E2E5C2E2E5C65787465726E616C5C6648
+:109390007072696E74665C6E72665F667072696E1A
+:1093A00074662E63000000002DE9FC4791460C46D0
+:1093B0005FEA000804D183A14FF49F70F9F73EFDE6
+:1093C000D8F8140020B97FA14FF4A070F9F736FD4A
+:1093D000D8F8000020B97BA140F24110F9F72EFD2A
+:1093E000D8F8040020B977A14FF4A170F9F726FD51
+:1093F000002C76D014F8011B39B125290ED0404637
+:10940000FAF77AF820780028F4D198F80C000028B0
+:1094100067D04046BDE8FC47FFF79ABF0020012215
+:1094200021782B291BD02D2902D0302908D102E028
+:1094300040F0010001E040F00200641C002AEFD17E
+:1094400000252A290ED02178A1F130020A2A11D252
+:1094500005EB850201EB4205641C303DF1E740F06D
+:109460000400EAE7D9F800100B1DC9F800300968BC
+:10947000641C0D44217800232E290BD114F8011F00
+:10948000A1F130020A2A05D203EB830201EB420369
+:10949000303BF3E76C290DD068290BD0692921D026
+:1094A0000BDC252918D0582931D063290ED0642926
+:1094B00015D117E014F8011FECE7702969D0732962
+:1094C00032D075291BD0782909D120E0D9F80000C5
+:1094D000011DC9F8001001784046FAF70DF8641C28
+:1094E00090E76CE0D9F800100A1DC9F8002009685F
+:1094F000CDE900500A224046FCF7F6FDEFE7D9F827
+:1095000000100A1DC9F8002009680A2206E0D9F8EF
+:1095100000100A1DC9F8002009681022CDE900508A
+:10952000404603F0B3FCDAE7D9F8001000270A1D23
+:10953000C9F800200E68C00705D112E04046761C2D
+:109540007F1CF9F7D9FF31780029F7D104E02021F9
+:1095500040466D1EF9F7D0FFBD42C0D9002DF6D1AF
+:10956000BDE74EB13046F7F732F8074604E0202158
+:1095700040466D1EF9F7C0FFBD4206D9002DF6D159
+:1095800003E04046761CF9F7B7FF31780029F8D19F
+:10959000A5E7D9F80000011DC9F8001005683021C1
+:1095A0004046F9F7A9FF78214046F9F7A5FF0820C2
+:1095B0000021CDE90001034610222946B0E7BDE8AD
+:1095C000FC8700002E2E5C2E2E5C2E2E5C2E2E5C38
+:1095D0002E2E5C2E2E5C65787465726E616C5C66F6
+:1095E0007072696E74665C6E72665F667072696EC8
+:1095F00074665F666F726D61742E63002DE9FF41C2
+:109600001C46DDE90A7815460E46684600F0AAF8C1
+:1096100046EA450141EA840141EA072242EA08415B
+:10962000009A00EB8200C0F80017BDE8FF812DE929
+:10963000FF411C46DDE90A7815460E46684600F0F3
+:10964000C1F846EA450141EA840141EA072242EABB
+:109650000841009A00EB8200C0F80017BDE8FF81C6
+:109660002DE9FF411C46DDE90A7815460E4668469D
+:1096700000F0D8F846EA450141EA840141EA0722B0
+:1096800042EA0841009A00EB8200C0F80017BDE8EA
+:10969000FF812DE9FF411C46DDE90A7815460E469B
+:1096A000684600F0EFF846EA450141EA840141EAE4
+:1096B000072242EA0841009A00EB8200C0F8001736
+:1096C000BDE8FF811CB5002100910B4601220191EC
+:1096D000FFF7C6FF1CBD1CB5002100910B460122FF
+:1096E0000191FFF7D6FF1CBD1CB500220B4600926E
+:1096F00011460192FFF7B4FF1CBD1CB500220B46BA
+:10970000009211460192FFF7C4FF1CBD1CB5002159
+:1097100000910B46012201911146FFF7A1FF1CBDEC
+:109720001CB5002100910B46012201911146FFF763
+:10973000B0FF1CBD13B50C46684600F043F8009915
+:1097400000EB8101D1F8002722F44032C1F8002754
+:10975000009900EB8100D0F8001741EA0441C0F8FD
+:1097600000171CBD10B504460068302804D308A1BA
+:1097700040F2A110F9F762FB2068202802D24FF0D6
+:10978000A04010BD00F01F0020600D4810BD00007B
+:109790002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E03
+:1097A0002E5C6D6F64756C65735C6E7266785C6858
+:1097B000616C5C6E72665F6770696F2E6800000096
+:1097C0000003005010B504460068302804D308A1F7
+:1097D00040F2A110F9F732FB2068202802D24FF0A6
+:1097E000A04010BD00F01F0020600D4810BD00001B
+:1097F0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EA3
+:109800002E5C6D6F64756C65735C6E7266785C68F7
+:10981000616C2F6E72665F6770696F2E6800000062
+:109820000003005010B504460068302804D308A196
+:1098300040F2A110F9F702FB2068202802D24FF075
+:10984000A04010BD00F01F0020600D4810BD0000BA
+:109850002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E42
+:109860002E5C6D6F64756C65735C6E7266785C6897
+:10987000616C2F6E72665F6770696F2E6800000002
+:109880000003005010B504460068302804D308A136
+:1098900040F2A110F9F7D2FA2068202802D24FF046
+:1098A000A04010BD00F01F0020600D4810BD00005A
+:1098B0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EE2
+:1098C0002E5C6D6F64756C65735C6E7266785C6837
+:1098D000616C2F6E72665F6770696F2E68000000A2
+:1098E0000003005001B56846FFF76CFFD0F8100583
+:1098F0000099C84000F0010008BD01B56846FFF7B7
+:1099000091FF009A01219140C0F8081508BD01B5EA
+:109910006846FFF7B7FF009A01219140C0F808158B
+:1099200008BD38B501240090684631B1FFF71AFF31
+:1099300000998C40C0F8084538BDFFF713FF009927
+:109940008C40C0F80C4538BD7CB5154604460C4A21
+:109950006618022ED2E90002CDE9000204D909A15D
+:1099600040F2B920F9F76AFA694605E051F8240097
+:10997000D0F81005641C01C5A642F7D87CBD0000D4
+:1099800074D800002E2E5C2E2E5C2E2E5C2E2E5CAB
+:109990002E2E5C2E2E5C6D6F64756C65735C6E7222
+:1099A00066785C68616C2F6E72665F6770696F2E97
+:1099B00068000000034908B5084400210160006800
+:1099C000009008BD0060004002494058012800D0C6
+:1099D00000207047006000402DE9F0410E461C4910
+:1099E00004460025D1F81024104609E0037AAB4262
+:1099F00005D16D1C0A2DF7DB4FF0FF3525E04068DF
+:109A00000028F3D1681C20D02572D1F8100440B191
+:109A100040686060D1F8100444600027DFF83480AB
+:109A20000FE00020C1F810446060F6E708EBC700C3
+:109A3000C279B24200D33246207A394600F096FA13
+:109A40007F1C00F063FAB842F0D82846BDE8F081E8
+:109A5000C80E002074F1000038B54469C0680022C7
+:109A6000694600F097FB002803D100212046FAF751
+:109A700009F938BD10B54469606801688A68012138
+:109A8000904718B10420A168087010BD0320FAE7C0
+:109A90002DE9F34146690446B068007804281ED0D9
+:109AA000032807D0002501A9E06800F0A9FC85F093
+:109AB000010709E00125F6E739463046FAF7E2F8F2
+:109AC00001A9E06800F09CFC0028F5D1019800F0A5
+:109AD00035FB002D03D000213046FAF7D3F8BDE85E
+:109AE000FC8100000A4A012902EBC00007D00229CC
+:109AF00007D0032907D0042907D00020704702208F
+:109B00007047042070470079704740797047000023
+:109B100074F100002DE9FF5FF9F7FEFC18B1002099
+:109B200004B0BDE8F09F874C0020C4F81804BFF3D0
+:109B30004F8F60680090A6684FF00009304004EB3A
+:109B4000800008E021680098814201D86160E6E762
+:109B5000304004EB80000C306946FCF7CBFB00285A
+:109B6000F0D101AAA046009901EA060408EB84039B
+:109B7000491CDB6842F82030401C00910228F2D3D7
+:109B8000019800F00300022802D0012850D0BEE066
+:109B900001985022810D8A46B2EB905F00D8502187
+:109BA0000C4664F39F50C0F3C20701900831664829
+:109BB00000F07BFA0500EAD000F0C0FA4B4608221C
+:109BC00001A9284600F0D5FA009909F1080B3140A7
+:109BD000701A8000001D844223D95A4E0C3630B1D1
+:109BE000C2B208EB8101201A91460C3104E03146E3
+:109BF000E2B2002691463046C4B25B46284600F0E9
+:109C0000B8FA0BEB09032EB1224631464FEA0500A4
+:109C100000F0AFFA00990AF1030001EB9000009008
+:109C20003DE008EB81015B46224628460C31EFE718
+:109C30000198C0F38310062800D30620019960F331
+:109C40008911C1F38310C1F3C207801C0191810007
+:109C50003D4800F02AFA050059D000F06FFA4B4653
+:109C6000082201A9284600F084FA09F10809002415
+:109C70000FE000984B460246304008EB8001501C34
+:109C80000090042228460C3100F073FA09F104090F
+:109C9000641C0198C0F38310A042EAD8B5B3D8F889
+:109CA0001044D8F818044646F8B1284600F04CFA9B
+:109CB00042E0607A012817D1BDF80800234A00EB82
+:109CC000400002EB8000217A806801EB4101C8402E
+:109CD00000F00700052F00D10327B84204D3226803
+:109CE00020462946126890476468002CE1D1284636
+:109CF00000F02AFA0020F8F7BDFFD6F8180408B9DA
+:109D0000009870600020F8F7E3FF15E0FFE7D8F84F
+:109D1000104404E021682046896888476468002C64
+:109D2000F8D10B484168022906D30088022101EBD3
+:109D3000004008A100F018F8F9F7EEFB80F00100F0
+:109D4000EEE60000C80E002020F20000780200209D
+:109D5000440300204261636B656E647320666C751A
+:109D6000736865640000000000231A4602F0AABC74
+:109D700008B5012300926A4602F0A4FC08BD1CB598
+:109D8000CDE9002302236A4602F09CFC1CBD3EB5CF
+:109D9000069C8DE81C0003236A4602F093FC3EBD3E
+:109DA0007FB5DDE908458DE83C0004236A4602F0F2
+:109DB00089FC7FBD70B586B00DF1280C9CE8700061
+:109DC0008DE87C0005236A4602F07CFC06B070BD7D
+:109DD0002DE9F0470E4680461C46924608293ED89B
+:109DE00094F80C90002020731946104602F044F8B5
+:109DF0000025B54206D218F805201AA12046FFF723
+:109E000067FA03E019A12046FFF762FA6D1C082DDE
+:109E1000EFD317A12046FFF75BFA0025B54210D219
+:109E200018F80570F6F746FB0068C05D10F03E0FAD
+:109E300001D03A4600E02E220EA12046FFF748FA54
+:109E400003E00DA12046FFF743FA6D1C082DE5D372
+:109E500001222146504601F0F1FF84F80C90BDE844
+:109E6000F0870000202530327800000020202000FC
+:109E70007C00000025630000200000002DE9F04771
+:109E80001D484FF00009FF21C0F80090C0E9019182
+:109E9000C0F81894C0F8149480F82094174800F083
+:109EA00051F9002826D11649DFF85880A1EB0800A7
+:109EB000C70800241BE0002635460CE0AC4209D060
+:109EC00058F8340058F835101422F6F79EFB002895
+:109ED00000DD761C6D1CBD42F0D30B4904EB440041
+:109EE00001EB8000C0F8049004804680641CBC42F2
+:109EF000E1D30020BDE8F087C80E002020F200006A
+:109F000004F2000074F100007802002002480349C6
+:109F1000401AC0087047000004F2000074F100000D
+:109F20007FB505461146002401A87BB1FCF792FEDF
+:109F3000A0B901980B4900EB400001EB800005EB54
+:109F400045018068C84000F0070407E0FCF782FE86
+:109F500020B90548019900EBC100847904B020467E
+:109F600070BD00007802002074F1000030B50F4B86
+:109F700001EB410103EB810400EB40000723A568DE
+:109F800003FA00F18D4302F00701814029430025C7
+:109F90002A46A16003FA02F00840D040A84200D946
+:109FA0000546D21C0A2AF5D3656030BD7802002030
+:109FB00013B56846FCF74EFE08B100201CBD0248F0
+:109FC000009950F831001CBD74F1000070B50848CC
+:109FD0000125D0F8104480F8205405E0657221680E
+:109FE0002046496888476468002CF7D170BD00009E
+:109FF000C80E00202DE9FF4781460C9D00200C462D
+:10A000002F7B2873984616462946184601F034FFE0
+:10A01000072E42D2DFE806F004090F161F2A360089
+:10A0200049462846FFF754F937E049462846226852
+:10A03000FFF74EF931E0D4E9002349462846FFF7FF
+:10A0400047F92AE0A0680090D4E900234946284651
+:10A05000FFF73EF921E0D4E90201CDE90001D4E99E
+:10A06000002349462846FFF733F916E004F10800BB
+:10A0700007C88DE80700D4E9002349462846FFF7C2
+:10A0800027F90AE004F108000FC88DE80F00D4E9B1
+:10A09000002349462846FFF71BF90022294640467F
+:10A0A00001F0CCFE2F73BDE8FF872DE9F041058B51
+:10A0B00080462D1F4819C01CB0FBF5F0C6B24046C3
+:10A0C000FCF7B0FE041E19D0002020710120607141
+:10A0D000E58000272546761EC4F800800BE0404648
+:10A0E000FCF7A0FE60B16179491C617128600546EA
+:10A0F0007F1CC0F80080B742F1D32046BDE8F08154
+:10A10000204600F002F80020F8E72DE9F0414579FB
+:10A1100001466B1E002201E00968521C9A42FBD3E3
+:10A120000F680146002605E038460C68FCF7E0FEA3
+:10A130002146761CAE42F7D3BDE8F0810121001D17
+:10A14000FCF743BEFCF71ABF10B504460121001D01
+:10A15000FCF75CFE10F0FF0F04D12046BDE8104074
+:10A16000FFF7D3BF10BD38B501240094FCF714FDF0
+:10A1700038BD38B500240094FCF70EFD38BD00F161
+:10A1800080410868002210B101200A607047104623
+:10A19000704770472DE9F04190460D4604004FF09E
+:10A1A000000703D123A1B320F8F748FE1DB921A170
+:10A1B000B420F8F743FE0020F8F75CFD204600F0DD
+:10A1C00057F830B105270020F8F782FD3846BDE882
+:10A1D000F08120680668B8F1000F05D101682046BB
+:10A1E00000F0FCF821680860E268012A0CD0022A1D
+:10A1F0000ED0042A11D06068082A13D006FB020191
+:10A200002846F6F7B2F9DEE76068805D2870DAE785
+:10A21000606830F816002880D5E7606850F826009E
+:10A220002860D0E700EBC601D1E90001C5E90001D3
+:10A23000C9E700002E2E5C2E2E5C2E2E5C2E2E5C8E
+:10A240002E2E5C2E2E5C636F6D706F6E656E747358
+:10A250005C6C69627261726965735C717565756564
+:10A260005C6E72665F71756575652E630000000037
+:10A2700010B5040004D107A14FF4F270F8F7DEFD29
+:10A28000216808684968884201D1012010BD00207A
+:10A2900010BD00002E2E5C2E2E5C2E2E5C2E2E5C11
+:10A2A0002E2E5C2E2E5C636F6D706F6E656E7473F8
+:10A2B0005C6C69627261726965735C717565756504
+:10A2C0005C6E72665F71756575652E6300000000D7
+:10A2D00070B5040003D108A16420F8F7AFFD206831
+:10A2E00005684168204600F079F8A84201D10120B4
+:10A2F00070BD002070BD00002E2E5C2E2E5C2E2E18
+:10A300005C2E2E5C2E2E5C2E2E5C636F6D706F6E3D
+:10A31000656E74735C6C69627261726965735C719D
+:10A32000756575655C6E72665F71756575652E63C2
+:10A330000000000010B5040004D104A14FF4F9702E
+:10A34000F8F77CFD2068806810BD00002E2E5C2E82
+:10A350002E5C2E2E5C2E2E5C2E2E5C2E2E5C636FC1
+:10A360006D706F6E656E74735C6C69627261726938
+:10A3700065735C71756575655C6E72665F71756538
+:10A3800075652E630000000010B5040004D104A11F
+:10A390004FF4FC70F8F752FD21680020886010BD72
+:10A3A0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EE7
+:10A3B0002E5C636F6D706F6E656E74735C6C69623A
+:10A3C0007261726965735C71756575655C6E7266E4
+:10A3D0005F71756575652E630000000070B50C46F1
+:10A3E000050003D105495120F8F728FDA868A042CF
+:10A3F00001D9601C70BD002070BD00004CA300009E
+:10A400002DE9F0410E4604004FF0000803D12CA1C5
+:10A410006F20F8F713FD1EB929A17020F8F70EFD83
+:10A420000020F8F727FC2046FFF752FF070009D06D
+:10A43000207C38B14FF004080020F8F749FC404672
+:10A44000BDE8F0812068456841682046FFF7C6FFF7
+:10A450002168486037B1206801682046FFF7BEFFD9
+:10A4600021680860E268012A14D0022A16D0042A62
+:10A4700019D0082A1CD06068314605FB0200F6F7A7
+:10A4800074F8204601F05EFD21688A688242D3D2CA
+:10A490008860D1E7616830784855F2E761683088B4
+:10A4A00021F81500EDE76168306841F82500E8E71C
+:10A4B000D6E90001626802EBC502C2E90001E0E7EB
+:10A4C0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EC6
+:10A4D0002E5C636F6D706F6E656E74735C6C696219
+:10A4E0007261726965735C71756575655C6E7266C3
+:10A4F0005F71756575652E63000000002DE9F04FF2
+:10A500008046806889B0D0F83C01C0F3400038B183
+:10A5100009B04046BDE8F04F00221146FDF748BAA9
+:10A52000012907D909B04046BDE8F04F1FA202211A
+:10A53000FDF7E0B92249DFF88CB0A1EB0B001C213C
+:10A54000B0FBF1F7002529E0C5EBC5010BEB810459
+:10A550002046D4E9026AFFF7EDFE8146204600F06E
+:10A5600041F8642209FB02F14243B1FBF6F1B2FB70
+:10A57000F6F26369247CB4B10FF24C0CCDF81CC028
+:10A58000CDF800A0CDE90596CDE90120CDE9036124
+:10A59000104A08214046FDF7ADF96D1CBD42D3D3EA
+:10A5A00009B0BDE8F08F0FF2300CE7E7426164209C
+:10A5B000617267756D656E7420636F756E740000EF
+:10A5C00074F200003CF200004E6F206F76657266F8
+:10A5D0006C6F770008E900004F766572666C6F77E4
+:10A5E0000000000010B5040004D108A140F2D7100B
+:10A5F000F8F724FC0020F8F73DFB204601F0A2FC10
+:10A6000004460020F8F764FB204610BD2E2E5C2E79
+:10A610002E5C2E2E5C2E2E5C2E2E5C2E2E5C636FFE
+:10A620006D706F6E656E74735C6C69627261726975
+:10A6300065735C71756575655C6E72665F71756575
+:10A6400075652E63000000002DE9F0411F46154698
+:10A650000E00044603D11D491520F8F7EFFB1DB984
+:10A660001A491620F8F7EAFB37B1A068FCF7AAFBF5
+:10A6700010B11120BDE8F081A0686168D0E903C382
+:10A68000ACEB0302481C824207D10020286017B1BE
+:10A69000A068FCF78EFB0020ECE70CEA010003EA5F
+:10A6A0000102904202D3091A491C01E0A3EB0C01FC
+:10A6B0002B688B4200D2194629602168084430601B
+:10A6C000A0682A68C1681144C160E4E784E9000019
+:10A6D0002DE9F04117465FEA0108054603D12149FB
+:10A6E0009C20F8F7ABFB1FB91E499D20F8F7A6FB8D
+:10A6F000A868001DFCF766FB10B11120BDE8F081D1
+:10A70000A868816800690C1A3868A04200D2044623
+:10A710003C60AA6869681069926808400A408242F1
+:10A7200001D9161A01E00E1A761CB44208D929681C
+:10A73000324608444146F5F718FFA41B0020B044F8
+:10A740002968224601444046F5F70FFFA8683A6899
+:10A75000016911440161A868001DFCF72AFB002073
+:10A76000CCE7000084E900002DE9F04117465FEADC
+:10A770000108054603D11E494D20F8F75FFB1FB9BC
+:10A780001B494E20F8F75AFBA868FCF71BFB10B1D9
+:10A790001120BDE8F081A86881680069081A69681D
+:10A7A0000C1A3868641CA04200D204463C60A868B9
+:10A7B0006968806808400E1A761CB44208D9296876
+:10A7C000324608444146F5F7D0FEA41B0020B044B1
+:10A7D0002968224608444146F5F7C7FEA8683A684A
+:10A7E000816811448160A868FCF7E3FA0020D0E793
+:10A7F00084E9000010B5826894681369E41AA142E4
+:10A8000001D9042010BD194411618268516180682A
+:10A81000001DFCF7CEFA002010BD00002DE9F0412C
+:10A820001E4614460F00054603D11D496D20F8F75A
+:10A8300005FB1CB91A496E20F8F700FB3EB1A86869
+:10A84000001DFCF7BFFA10B11120BDE8F081A96826
+:10A8500088684969421A09D06B68194018408842D3
+:10A860000DD9266896420AD9226010E000202060A7
+:10A870001EB1A868001DFCF79CFA0020E5E788429D
+:10A8800005D8581A2268401C824200D920602868E6
+:10A8900008443860A8682268416911444161ECE7C6
+:10A8A00084E90000826800219160826811618268F9
+:10A8B00051618268D1608268516080680160704730
+:10A8C00070B58268456894681369E31AEB1A5B1CDB
+:10A8D000994201D9042070BD214491608268D16001
+:10A8E0008068FCF769FA08B1002070BD082070BDCF
+:10A8F0000C4A10B502F58C730EE0991AC91001EBE1
+:10A90000D171491002EBC1010C68844201D90B4698
+:10A9100002E005D201F108029A42EED3002010BDF8
+:10A92000486810BD48DC000000B5FFF7E1FF0028D3
+:10A9300000D1014800BD000034DC00004058002870
+:10A9400000D00120704708B50022425040580090C6
+:10A9500008BDD0F80403084000D0012070474058DB
+:10A96000002800D00120704708B50022425040580E
+:10A97000009008BD30B5050600F00F030E4C03EB48
+:10A98000830004EB80000AD5082B03D30B48016039
+:10A99000001D09E0C0F80016C0F8042630BD082BE1
+:10A9A00004D307480160001D026030BDC0F80017E5
+:10A9B000C0F8042730BD000000700240A0760240BD
+:10A9C000A077024010B5044600F00F00092804D318
+:10A9D0000BA140F29640F8F731FA21064FF0010042
+:10A9E00004F00F0200FA02F001D5114901E010490C
+:10A9F000091D0968014201D0012010BD002010BDD1
+:10AA00002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E80
+:10AA10002E5C6D6F64756C65735C6E7266785C68D5
+:10AA2000616C5C6E72665F757362642E6800000014
+:10AA30001075024070B50446000604D415A140F21A
+:10AA40009B30F8F7FBF904F00F00082804D311A19C
+:10AA50004FF46770F8F7F2F9200704D10DA140F226
+:10AA60009D30F8F7EBF902F027FB2046FAF776FA6B
+:10AA7000817B0125032902D00068002809D12046E6
+:10AA8000FAF738FA8540E943BDE870401148FCF711
+:10AA9000A2B970BD2E2E5C2E2E5C2E2E5C2E2E5C4E
+:10AAA0002E2E5C2E2E5C636F6D706F6E656E7473F0
+:10AAB0005C647269766572735F6E72665C757362F0
+:10AAC000645C6E72665F6472765F757362642E6337
+:10AAD000000000009400002038B50446000604D4AD
+:10AAE0001B4940F2BB30F8F7A9F904F00F00082821
+:10AAF00004D217494FF46F70F8F7A0F902F0DCFAAE
+:10AB00002046FAF72BFA817B0125032915D000682E
+:10AB1000002811D12046FAF7EDF98540E9430D48A8
+:10AB2000FCF759F90C480B49806800900C398DF8F6
+:10AB3000024049686846884738BD2046FAF7DAF986
+:10AB40008540E943BDE838400248FCF744B90000BD
+:10AB500004D100009400002090D7000038B50446CE
+:10AB6000000604D51FA14FF47F70F8F767F904F0D1
+:10AB70000F00082804D31BA140F2FD30F8F75EF95E
+:10AB8000200704D117A140F2FE30F8F757F902F080
+:10AB900093FA2046FAF7E2F9817B0125032902D0D6
+:10ABA000006848B11AE02046FAF7A4F98540E94365
+:10ABB0001C48FCF710F911E02046FAF79BF9854094
+:10ABC000E9431848FCF707F917481649006900904F
+:10ABD0000C398DF80240496868468847BDE838401E
+:10ABE00002F0B0BA2E2E5C2E2E5C2E2E5C2E2E5C29
+:10ABF0002E2E5C2E2E5C636F6D706F6E656E74739F
+:10AC00005C647269766572735F6E72665C7573629E
+:10AC1000645C6E72665F6472765F757362642E63E5
+:10AC2000000000009400002090D7000070B5054699
+:10AC3000000605F00F0402D5092C09D301E0092C08
+:10AC40000BD30D4940F23E40F8F7F8F8280604D53A
+:10AC5000094940F23F40F8F7F1F8082C05D30748BE
+:10AC60000068C10300D5002070BD054901EB8400D8
+:10AC7000D0F8A00470BD000030920000C074024003
+:10AC80000070024002494058002800D0012070475F
+:10AC9000007002400449084400210160BFF36F8F37
+:10ACA000BFF34F8F704700000070024003490860F7
+:10ACB000BFF36F8FBFF34F8F7047000000740240E7
+:10ACC00002480068002800D0012070472C7502401F
+:10ACD0000449084401210160BFF36F8FBFF34F8F18
+:10ACE0007047000000700240084810B5007918B99C
+:10ACF00007A19520F8F7A2F800F0BAFA124901204E
+:10AD000008600249091F087010BD0000A000002063
+:10AD10002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E6D
+:10AD20002E5C6D6F64756C65735C6E7266785C64C6
+:10AD30007269766572735C7372635C6E7266785F5B
+:10AD4000636C6F636B2E630018050040084810B5F4
+:10AD5000007918B907A1D420F8F770F84FF4807083
+:10AD6000FDF74BF901208107C1F80403086010BD0D
+:10AD7000A00000202E2E5C2E2E5C2E2E5C2E2E5C33
+:10AD80002E2E5C2E2E5C6D6F64756C65735C6E721E
+:10AD900066785C647269766572735C7372635C6E0C
+:10ADA0007266785F636C6F636B2E630010B50A4C3C
+:10ADB000207918B909A1DC20F8F740F815490120DD
+:10ADC000086015494FF001100A6802F00112824232
+:10ADD000FAD00020607110BDA00000202E2E5C2E45
+:10ADE0002E5C2E2E5C2E2E5C2E2E5C2E2E5C6D6F1D
+:10ADF00064756C65735C6E7266785C6472697665A6
+:10AE000072735C7372635C6E7266785F636C6F639F
+:10AE10006B2E6300040000400C04004010B50400D9
+:10AE200003D108A17C20F8F709F8144900200A7919
+:10AE30000AB1852010BD01220C600A7100224A71FE
+:10AE400010BD00002E2E5C2E2E5C2E2E5C2E2E5C55
+:10AE50002E2E5C2E2E5C6D6F64756C65735C6E724D
+:10AE600066785C647269766572735C7372635C6E3B
+:10AE70007266785F636C6F636B2E6300A0000020C6
+:10AE800070B54FF480763046FDF7B0F8114CB5053B
+:10AE900060B13046FDF7B1F80120C5F808036079CC
+:10AEA00020B9012060712168002088474FF4827624
+:10AEB0003046FDF79BF800280AD03046FDF79DF894
+:10AEC0000220C5F808032168BDE87040012008474A
+:10AED00070BD0000A0000020094810B5007918B925
+:10AEE00008A1BF20F7F7AAFF4FF48270FDF785F89D
+:10AEF00002204107C1F8040310490120086010BD79
+:10AF0000A00000202E2E5C2E2E5C2E2E5C2E2E5CA1
+:10AF10002E2E5C2E2E5C6D6F64756C65735C6E728C
+:10AF200066785C647269766572735C7372635C6E7A
+:10AF30007266785F636C6F636B2E6300080000407D
+:10AF4000002802D00149800108477047D1D700008E
+:10AF5000002802D0014980010847704791D80000BD
+:10AF60002DE9F0410E468046302804D329A140F255
+:10AF70000E20F7F763FF404600F03EFF20B925A101
+:10AF800040F20F20F7F75AFF404600F03FFF304DE8
+:10AF90000028404616D0F8F7FFFA284490F85800E9
+:10AFA0008009032802D001280AD003E04046FEF7BA
+:10AFB00099FC28B103214046BDE8F041FEF7BABB39
+:10AFC0000221F8E700F02EFF002820D04046F8F7D5
+:10AFD000E3FA04461F4F4FF4807007EB840100EB47
+:10AFE0008400D1F8102580B242F00102C1F810258A
+:10AFF000FEF7E0FC002E0AD04046F8F7CDFA55F8EF
+:10B000002000002803D00120A040C7F80403BDE8B9
+:10B01000F08100002E2E5C2E2E5C2E2E5C2E2E5CDF
+:10B020002E2E5C2E2E5C6D6F64756C65735C6E727B
+:10B0300066785C647269766572735C7372635C6E69
+:10B040007266785F6770696F74652E630000000038
+:10B05000040A0020006000402DE9FC4115460E4620
+:10B060000446302804D32FA14FF4EF70F7F7E6FE23
+:10B070000027204600F0C0FE08B108274FE0B07856
+:10B080002946C0F340022046F8F762FA0546401C04
+:10B0900044D0B07841071BD4C0070DD06846009457
+:10B0A000FEF790FB009900EB8100D0F8001721F02B
+:10B0B0000201C0F8001707E00021737820460091D4
+:10B0C0000A460191FEF7B3FA20462549FCF744F8F9
+:10B0D000B078800718D52348317800EB8500D0F888
+:10B0E0001025214B1A40C0F810254FF47C524FF424
+:10B0F000403302EA042203EA01410A43D0F8101562
+:10B100000A43C0F810250AE015483278643828440C
+:10B1100010F8581F41EA8211017000E004273846F8
+:10B12000BDE8FC812E2E5C2E2E5C2E2E5C2E2E5C1D
+:10B130002E2E5C2E2E5C6D6F64756C65735C6E726A
+:10B1400066785C647269766572735C7372635C6E58
+:10B150007266785F6770696F74652E630000000027
+:10B16000680A002000600040FFC0FCFF10B50446E4
+:10B17000302804D305A140F25F20F7F75FFE204698
+:10B18000FEF7B0FB002800D0012010BD2E2E5C2E53
+:10B190002E5C2E2E5C2E2E5C2E2E5C2E2E5C6D6F69
+:10B1A00064756C65735C6E7266785C6472697665F2
+:10B1B00072735C7372635C6E7266785F6770696FDE
+:10B1C00074652E630000000070B5194D95F86A0093
+:10B1D00008B1082070BD0020411E2A18401CC0B2D2
+:10B1E00082F830103028F8D300242046F8F7A2F96E
+:10B1F000641CE4B20C2CF8D30D490024E0204C660A
+:10B20000A1F868400B4981F8000401264020891FFD
+:10B21000C1F88002C1F800014FF4BE70FEF7CAFB0E
+:10B220000549F007C1F8040385F86A60204670BD3F
+:10B23000040A002006E000E000600040034890F8A7
+:10B240006A00002800D0012070470000040A002096
+:10B250000121B1EB507F01D10120704700207047E0
+:10B260000121B1EB507F01D10120704700207047D0
+:10B2700007480068012110F0010F08D14FF0E020CD
+:10B28000E02280F80024C0F88012C0F80011704756
+:10B2900000E100E007480068012110F0010F08D12B
+:10B2A0004FF0E020E02280F80024C0F88012C0F8BF
+:10B2B0000011704700E100E070B5040003D10DA15A
+:10B2C0004620F7F7BBFD194D287808B1852070BDE1
+:10B2D00020781749C0F340000860154920780839E4
+:10B2E00000F001000860FFF7D5FF01202870002062
+:10B2F00070BD00002E2E5C2E2E5C2E2E5C2E2E5C41
+:10B300002E2E5C2E2E5C6D6F64756C65735C6E7298
+:10B3100066785C647269766572735C7372635C6E86
+:10B320007266785F706F7765722E6300A8000020E8
+:10B330008005004070B54FF08040D0F80453324C87
+:10B3400068070CD54FF48470FEF719FF38B16068B8
+:10B3500018B92EA1E020F7F771FD60688047A806B4
+:10B360000DD54FF48A70FEF70AFF40B1A06818B9F6
+:10B3700026A1E820F7F762FDA1680020884768064B
+:10B380000DD54FF48C70FEF7FAFE40B1A06818B9E5
+:10B390001EA1EF20F7F752FDA1680120884728067B
+:10B3A0000DD54FF48E70FEF7EAFE40B1E06818B993
+:10B3B00016A1F820F7F742FDE16800208847E8056C
+:10B3C0000DD54FF49070FEF7DAFE40B1E06818B981
+:10B3D0000EA1FF20F7F732FDE16801208847A8059C
+:10B3E00011D54FF49270FEF7CAFE00280BD0E0682A
+:10B3F00020B906A14FF48370F7F720FDE168BDE89E
+:10B4000070400220084770BDA80000202E2E5C2E40
+:10B410002E5C2E2E5C2E2E5C2E2E5C2E2E5C6D6FE6
+:10B4200064756C65735C6E7266785C64726976656F
+:10B4300072735C7372635C6E7266785F706F77654F
+:10B44000722E63004FF080414FF46070C1F8080322
+:10B4500070474FF080414FF46070C1F804037047AB
+:10B4600003490022CA600068002800D0C860704705
+:10B47000A800002001490020C8607047A8000020F3
+:10B4800070B50D46040003D10DA15120F7F7D6FC8D
+:10B49000204600F04BFD04000FD00020F7F7EAFB38
+:10B4A000207920B10020F7F713FC112070BD012096
+:10B4B000256020710020F7F70BFC002070BD000014
+:10B4C0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EB6
+:10B4D0002E5C6D6F64756C65735C6E7266785C640F
+:10B4E0007269766572735C7372635C7072735C6EA2
+:10B4F0007266785F7072732E6300000010B50400EE
+:10B5000003D106A17520F7F799FC204600F00EFD47
+:10B51000002802D000210160017110BD2E2E5C2E8A
+:10B520002E5C2E2E5C2E2E5C2E2E5C2E2E5C6D6FD5
+:10B5300064756C65735C6E7266785C64726976655E
+:10B5400072735C7372635C7072735C6E7266785F48
+:10B550007072732E630000000149024801F070BB55
+:10B56000700A0020002000402DE9F04117460D0030
+:10B57000064603D11AA18420F7F760FC3079264AE9
+:10B5800000EB400101EBC00102EB810494F82A10AA
+:10B5900011B10820BDE8F081204951F82010306831
+:10B5A000FFF76EFF08B11120F4E729463046F7F7A0
+:10B5B000CFFB6760286920601FB1297F3046FAF70A
+:10B5C000E7FD30680421C0F800150020A061E061AB
+:10B5D00084F8290044F8140F0121A175DAE700006E
+:10B5E0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E95
+:10B5F0002E5C6D6F64756C65735C6E7266785C64EE
+:10B600007269766572735C7372635C6E7266785F82
+:10B61000756172742E630000700A00207CD80000EF
+:10B620002DE9F05F054600790F4600EB400101EB84
+:10B63000C0014048164600EB810494F82A00012816
+:10B6400004D03DA140F24310F7F7F8FB4FF4A27A83
+:10B650001FB939A15046F7F7F1FB26B936A140F2E0
+:10B660004510F7F7EBFB616800204FF4017811B14A
+:10B670002A68C2F80883A1694FF0000969B1E0693E
+:10B6800038B1606810B12868C0F804831120BDE8A3
+:10B69000F09F27610120E66105E0C4F82490E7608F
+:10B6A000A661C4F81C9094F82910014302D12846E1
+:10B6B00000F0A2FC60680028286803D0C0F804836A
+:10B6C0000020E4E756465146FFF73DF9B2464FF4F5
+:10B6D000927B59462868FFF731F906464FF484718A
+:10B6E0002868FFF72BF9804651462868FFF726F9AE
+:10B6F000074648EA07003043EBD056EA070007D177
+:10B700002146286800F048FC616AA0698842E0D8B8
+:10B71000C4F818900EB10320B9E70FB10F20B6E7B7
+:10B7200094F8291001200029296801D00860C7E792
+:10B730004860C5E7700A00202E2E5C2E2E5C2E2E4F
+:10B740005C2E2E5C2E2E5C2E2E5C6D6F64756C65EF
+:10B75000735C6E7266785C647269766572735C7332
+:10B7600072635C6E7266785F756172742E6300003E
+:10B7700001684FF40172C1F808230068012141609B
+:10B78000704700002DE9F047054600790F4600EBB1
+:10B79000400101EBC0002D49164601EB800494F8EE
+:10B7A0002A00012803D02AA1EF20F7F747FB1FB991
+:10B7B00027A1F020F7F742FB1EB925A1F120F7F7EA
+:10B7C0003DFB284600F060F810B11120BDE8F0877D
+:10B7D0004FF00008C4F82080A760666184F82880D4
+:10B7E0004FF48E76474631462868FFF7ACF8286854
+:10B7F0004FF00109C0F808902146286801F064F96B
+:10B80000606808BBD5F800A00FE000BF94F82800DE
+:10B8100008B10F2716E031465046FFF78FF8002891
+:10B82000F4D02146504601F04FF9216A6069814207
+:10B83000F1D331462868FFF781F80028F9D028684D
+:10B84000C0F80C90C4F814803846BFE7700A002096
+:10B850002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E22
+:10B860002E5C6D6F64756C65735C6E7266785C647B
+:10B870007269766572735C7372635C6E7266785F10
+:10B88000756172742E630000007900EB400101EBDA
+:10B89000C000044901EB80004069002800D001206D
+:10B8A00070470000700A00202DE9F0470446007937
+:10B8B0004FF0000900EB400101EBC000254901EB0E
+:10B8C00080072068C0F80095786880B12068224918
+:10B8D000C0F8081320680121000B40B200F01F02DD
+:10B8E00091404009800000F1E020C0F880112068FC
+:10B8F000D0F80C25D0F81485D0F80865D0F810558C
+:10B900004FF0FF31C0F81415C0F80C152068C0F8CE
+:10B910000815C0F81015501C02D01046FDF7D2FED5
+:10B92000B8F1FF3F02D04046FDF7CCFE681C02D0C4
+:10B930002846FDF7C7FE701C02D03046FDF7C2FE58
+:10B940002068FFF7DBFD87F82A90C7F80490BDE870
+:10B95000F0870000700A00208402020001490248BA
+:10B9600001F01ABA9C0A0020002000402DE9F041A5
+:10B9700017460D00064603D118A19620F7F75EFA88
+:10B980003079244A00EBC00102EB810494F82010C6
+:10B9900011B10820BDE8F0811F4951F8201030682E
+:10B9A000FFF76EFD08B11120F4E729463046F7F79E
+:10B9B0000AFA6760286920601FB1297F3046FAF7CC
+:10B9C0003BFC30680821C0F800150020A061E06150
+:10B9D0000121606184F82010DCE700002E2E5C2E2F
+:10B9E0002E5C2E2E5C2E2E5C2E2E5C2E2E5C6D6F11
+:10B9F00064756C65735C6E7266785C64726976659A
+:10BA000072735C7372635C6E7266785F7561727478
+:10BA1000652E63009C0A002080D800002DE9F05FAD
+:10BA2000044600790F46DFF834A100EBC0010AEBB1
+:10BA30008105164695F82000012804D048A140F25F
+:10BA40003110F7F7FBF927B945A14FF49970F7F7D3
+:10BA5000F5F926B942A140F23310F7F7EFF9207952
+:10BA600010B9B6F5803F04D33DA14FF49A70F7F7B3
+:10BA7000E5F93846FFF7F4FBB0B168684FF000080D
+:10BA80004FF4047910B12168C1F80893A8694FF008
+:10BA9000000B80B1E86948B1686810B12068C0F84F
+:10BAA00004931120BDE8F09F1020FBE72F614FF0B9
+:10BAB0000108EE6102E0EF60C5E9066B00254FF476
+:10BAC00088712068FEF750FF4FF4A2712068FEF7DE
+:10BAD0004BFF2068C0F83475C0F838652068B8F1AD
+:10BAE000000F12D0D0F8001241F02001C0F800126F
+:10BAF0002079D04600EBC0010AEB8100406838B1E4
+:10BB00002168C1F804932846CCE701210160EFE7E2
+:10BB10004FF4887A4FF4A27951462068FEF71FFF50
+:10BB2000074649462068FEF71AFF06464FF4927111
+:10BB30002068FEF714FF014647EA06000843EBD0F1
+:10BB4000227902EBC20308EB8302C2F818B001B1FC
+:10BB50000325002ED7D00F25D5E700009C0A002032
+:10BB60002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E0F
+:10BB70002E5C6D6F64756C65735C6E7266785C6468
+:10BB80007269766572735C7372635C6E7266785FFD
+:10BB900075617274652E6300006801214160704711
+:10BBA0002DE9F04704460F4600792D4900EBC0000F
+:10BBB00001EB8005164695F82000012803D029A145
+:10BBC000E720F7F73BF91FB926A1E820F7F736F988
+:10BBD0001EB924A1E920F7F731F9207910B9B6F59B
+:10BBE000803F03D31FA1EA20F7F728F93846FFF773
+:10BBF00037FB30B1204600F051F820B11120BDE8EC
+:10BC0000F0871020FBE7AF606E614FF4907600275D
+:10BC100031462068FEF7A8FE4FF4AC784146206814
+:10BC2000FEF7A2FE2068AA686969C0F84425C0F83A
+:10BC30004815206801218160686878B9B146494695
+:10BC40002068FEF78CFE064641462068FEF787FE18
+:10BC50000643F4D000B10F27002068613846CEE7D4
+:10BC60009C0A00202E2E5C2E2E5C2E2E5C2E2E5C2E
+:10BC70002E2E5C2E2E5C6D6F64756C65735C6E721F
+:10BC800066785C647269766572735C7372635C6E0D
+:10BC90007266785F75617274652E6300007905497C
+:10BCA00000EBC00001EB80004069002800D00120BB
+:10BCB000704700009C0A00202DE9F04704460079F7
+:10BCC000274900EBC00001EB800720684FF0000916
+:10BCD000C0F80095786880B120682249C0F8081340
+:10BCE00020680121000B40B200F01F029140400982
+:10BCF000800000F1E020C0F880112068D0F80C2509
+:10BD0000D0F81485D0F80865D0F810554FF0FF3101
+:10BD1000C0F80C15C0F814152068C0F80815C0F854
+:10BD20001015501C02D01046FDF7D5FCB8F1FF3FAE
+:10BD300002D04046FDF7CFFC681C02D02846FDF734
+:10BD4000CAFC701C02D03046FDF7C5FC2068FFF726
+:10BD5000D5FB87F82090C7F80490BDE8F087000075
+:10BD60009C0A0020100302002DE9F84317460C003E
+:10BD700005462BD0DFF870804646D8F80000F8F76B
+:10BD800073F93844C7B23068F8F76EF9A968497B8F
+:10BD9000081AB0FBF7F0C6B22046F8F765F9A968B3
+:10BDA000381AC7B2487CB0FBF6F206FB1202401C00
+:10BDB000487482B123460DA207212846FBF79AFD5D
+:10BDC00039462846BDE8F843F9F706B8A9680020C7
+:10BDD0004874BDE8F883009405A207212846D8F8E6
+:10BDE0000030FBF787FDEBE7D8010020257300004A
+:10BDF0000D0A2573257300000349084490F93000AB
+:10BE0000C017401C70470000040A00200449084481
+:10BE100090F93000082801DB0120704700207047AE
+:10BE2000040A00200449084490F93000082801D28F
+:10BE30000120704700207047040A002010B50C460E
+:10BE4000017A052908D0407A38B1084808A102686B
+:10BE50002046FDF73DFA00E01AB106A12046FDF7A5
+:10BE600037FA2046BDE81040FDF772BA30020020D4
+:10BE7000257300000D0A000038B5C3880D4604463E
+:10BE800033B114A0009015A216A12846FDF720FAA0
+:10BE9000217A05291CD0607A48B1A088FDF722FEDE
+:10BEA000164951F8202016A12846FDF711FAA0885E
+:10BEB0000021FEF77DF803461049207A143951F825
+:10BEC000202001B02846BDE830400EA1FDF700BAA1
+:10BED00038BD00001B5B306D000000001B5B313B78
+:10BEE00033316D0025734C6F67732064726F70700F
+:10BEF0006564202825642925730D0A00300200207E
+:10BF0000257300003C25733E2025733A2000000075
+:10BF1000EFF30580C005C00D01D001207047EFF39D
+:10BF2000148040F30000401C704700000349884221
+:10BF300001D10348704700207047000000200040F6
+:10BF4000B800002001680A684968914201D3881A44
+:10BF500070478068801A0844401C704770B50126FD
+:10BF600070044FF0E0210025C1F88001084C40101A
+:10BF7000C4F84803C4F8080366602F20FEF7E8FF02
+:10BF8000A660044C2F20A560FEF7E2FFA57070BDEF
+:10BF900000100140E000002070B5054688690C469D
+:10BFA00000284FF4847128460AD0FEF7CCFCD5F85F
+:10BFB0001805626AE1688854606A401C606270BD5E
+:10BFC000FEF7C1FCD5F8180570BD1FB501238DF82B
+:10BFD0000030CDE90121D0E90012684690471FBD2D
+:10BFE0001FB501238DF800308DF808100192D0E9BB
+:10BFF0000012684690471FBD10B5044600684FF414
+:10C000009271FEF7A0FC4FF484712068FEF79BFC50
+:10C0100020680121016010BD7CB50546FF2000901D
+:10C0200001236A4601A9E868FEF70EFB040004D06C
+:10C0300010A11A20F6F702FF19E0009ABAB1686958
+:10C040001C4C01990378D2B2E35C1BB1001DFFF7D1
+:10C05000E5FC02E00C30FFF7E3FA040007D1A86822
+:10C060002A4640F6CD410068F5F742FB04462046DB
+:10C070007CBD00002E2E5C2E2E5C2E2E5C2E2E5CA7
+:10C080002E2E5C2E2E5C636F6D706F6E656E7473FA
+:10C090005C6C69627261726965735C636C695C7522
+:10C0A0006172745C6E72665F636C695F75617274F5
+:10C0B0002E63000074000020002070472DE9FE432D
+:10C0C00008790C46012804D0022805D0032872D133
+:10C0D00072E01222404977E0B4F80700092800D93D
+:10C0E0000920814609264FF00008F5F7C5FC25E038
+:10C0F000686820B939A140F29720F6F79FFE68687A
+:10C10000406820B935A14FF42670F6F797FE002756
+:10C11000009700E07F1C686801230022D0F804C06B
+:10C1200029466846E0470028F4D1297A3E4401EBCD
+:10C13000080000F0FF082846F5F702FD0500D7D1FA
+:10C1400002A8F5F79FFF02990546894504D923A166
+:10C1500040F2AD20F6F772FE1F494A4612312846DA
+:10C16000F4F703FA85F804806E80F5F711FD18B135
+:10C17000E87940F02000E871F5F77EFC014626489A
+:10C1800080E82202B4F80710C1600020F6F772FDC3
+:10C19000114980200839F6F705F8040005D10E4949
+:10C1A00080201039F5F7CAFE04460020F6F790FD0E
+:10C1B0002046BDE8FE830DE0E078B4F80510F6F700
+:10C1C000EDFC010006D00A7803B0601CBDE8F04326
+:10C1D000F5F728BF0620ECE7E8D800002E2E5C2EED
+:10C1E0002E5C2E2E5C2E2E5C2E2E5C2E2E5C636F13
+:10C1F0006D706F6E656E74735C6C6962726172698A
+:10C2000065735C757362645C6170705F75736264A2
+:10C210005F636F72652E6300F00D002038B50D4628
+:10C220006846F5F72FFF04460098022804D20CA1B7
+:10C2300040F26F20F6F702FE002020802078174998
+:10C2400040F00100207049784908C90702D040F049
+:10C250000200207002222146681CF5F7E3FE38BD7B
+:10C260002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E08
+:10C270002E5C636F6D706F6E656E74735C6C69625B
+:10C280007261726965735C757362645C6170705F22
+:10C29000757362645F636F72652E6300280100200E
+:10C2A000F8B50C46070004D142A140F22930F6F758
+:10C2B000C5FD24B93FA140F22A30F6F7BFFD6078F2
+:10C2C00010F0600F2AD10006494DA0784FF000060B
+:10C2D00026D520B1062808D008281FD10BE021461A
+:10C2E0003846BDE8F840FFF799BF21463846BDE81B
+:10C2F000F840FFF7E3BE6846F5F7C4FE014628782C
+:10C30000052802D0042803D008E00120087000E0CE
+:10C310000E700122601CF5F785FEF8BD0620F8BD01
+:10C320000A28FBD2DFE800F0051E05130506050507
+:10C33000052DF3E72878032803D0042801D0052829
+:10C3400024D1F5F737FA042000F002FE15E0B4F826
+:10C3500003000128E2D1F5F71BFC80B1687840F0BA
+:10C36000020009E0B4F803000128D7D1F5F710FC6A
+:10C3700028B1687820F0020068700020F8BD0F2016
+:10C38000F8BD2878052803D0042801D00820F8BD7E
+:10C39000E07818B1012805D00720F8BDF5F70AFAB2
+:10C3A000042002E0F5F71EFA052000F0D1FD30462A
+:10C3B000F8BD00002E2E5C2E2E5C2E2E5C2E2E5CE8
+:10C3C0002E2E5C2E2E5C636F6D706F6E656E7473B7
+:10C3D0005C6C69627261726965735C757362645CDE
+:10C3E0006170705F757362645F636F72652E630066
+:10C3F00028010020F8B50546407810F0600F31D1D3
+:10C4000020486C79A978007821B1012923D003292B
+:10C4100028D111E0052801D0200729D16846F5F779
+:10C4200031FE06462046FCF759FA3080022231469A
+:10C43000681CF5F7F7FDF8BD04F00F01082911D2CB
+:10C44000B5F8031071B9052801D0200710D1204696
+:10C45000FCF72AFA14E004F00F01082902D2B5F81B
+:10C46000031009B10620F8BD052803D0200701D02C
+:10C470000820F8BD2046FCF7EDF82046FCF746FA08
+:10C480000020F8BD280100202DE9F0411C4615468A
+:10C490000E00074604D135494FF48E70F6F7CEFCF6
+:10C4A00025B9324940F21D10F6F7C8FC24B92F49CE
+:10C4B0004FF48F70F6F7C2FC60780106C0F34110AC
+:10C4C0002AD510B101284FD107E023462A4631462C
+:10C4D0003846BDE8F04100F08FB8A2782046012A26
+:10C4E00004D0022A0CD0032A3ED10DE001790129A3
+:10C4F00001D0022938D1716938460A6821461FE007
+:10C50000012205F1080102E0012205F10901601C88
+:10C51000BDE8F041F5F786BD30B3012824D1A278FB
+:10C5200038462146092A04D00A2A0CD00B2A1BD1EE
+:10C530000CE00A79022A17D172691368A3B1526814
+:10C54000BDE8F0411047207928720AE0E17811F047
+:10C55000FF01697201D0012200E00022314600F0A3
+:10C56000DFFF0020BDE8F0810620FBE7F8DE0000D9
+:10C57000F8B50B4651780646144611F0600F25D1E8
+:10C580001C480906A17800781ED511B10A291DD1D1
+:10C5900009E005281ED16846F5F774FD0146002024
+:10C5A000088002220CE0052814D16846F5F76AFDE0
+:10C5B000054619463046F6F7B1F92870012229469A
+:10C5C000601CF5F72FFDF8BD0B2901D00620F8BD42
+:10C5D000052801D00820F8BDB4F80300FF2801D9D0
+:10C5E0000720F8BDD27819463046BDE8F840F6F786
+:10C5F00067B90000280100202DE9F041074658786E
+:10C6000088B000F01F001C460E46012802D1A07819
+:10C61000062803D0062008B0BDE8F081002504A854
+:10C620000395F5F72FFD804603A80090E278217965
+:10C6300043463846F5F7C0F9052808D00398402846
+:10C6400003D316497120F6F7F9FB039A20E005950C
+:10C65000002500E06D1CE078009070690123002245
+:10C66000D0F810C0394605A8E0470028F2D1049858
+:10C67000854203D909498520F6F7E0FBE078009070
+:10C6800070692B4642460669394605A8B0472A46D6
+:10C690004146601CF5F7C6FCBDE70000F8DE00006F
+:10C6A0000022CA604A60054A8A60052803D2044A0B
+:10C6B00052F8200000E000200860704760DD0000B4
+:10C6C000F00100202DE9F84FDFF898809246894666
+:10C6D00005461F46012269461846D8F80860F6F755
+:10C6E000C7FEB0B3009800210446801C0AE000BFDA
+:10C6F00000EA06025AF821C008EB8202401C491CDD
+:10C70000C2F80CC0B942F3D3BA462F0CF8F7C8FBF5
+:10C710008346FDF7FBFBB84204D8134940F283106F
+:10C72000F6F78CFB601C304008EB8000344047EA91
+:10C730000B4208EB8401C260C86865F3C5006AF368
+:10C74000891069F39F2020F00300401C20F00400B2
+:10C75000C86098F8200401E0FDF7DCF90028FBD15F
+:10C76000BDE8F88FC80E002090ED000070B50C46B3
+:10C77000050004D108A140F61410F6F75FFB24B9B8
+:10C7800005A140F61510F6F759FB21682868BDE8A9
+:10C790007040F3F723BF00002E2E5C2E2E5C2E2E51
+:10C7A0005C2E2E5C2E2E5C2E2E5C636F6D706F6E79
+:10C7B000656E74735C6C69627261726965735C63E7
+:10C7C0006C695C6E72665F636C692E6300000000CA
+:10C7D00070B50546F6F700FA124C06462078F6F7D3
+:10C7E000FBF986420AD02846F6F7F6F920B104F1A3
+:10C7F0001800FBF74DFC01E0FBF708FC2846F6F7B4
+:10C80000F8F906462078F6F7F4F9864208D028466B
+:10C81000F6F7EFF910B1FBF79FFD01E0FCF792FC92
+:10C82000257070BD080100202DE9F04114460D006F
+:10C83000064604D11BA140F27A20F6F7FFFA24B98C
+:10C8400018A140F27B20F6F7F9FA3046F8F7FCF928
+:10C8500078B9B068FA21077A90F80A803046F8F77C
+:10C86000BBFAFA213046F8F73BF93046F8F7ECF915
+:10C8700010B10620BDE8F081B068007A2870B06879
+:10C88000807A20702878C01BC1B23046F8F79AF938
+:10C890002178A1EB0800C1B23046F8F7A9FA0020D0
+:10C8A000E8E700002E2E5C2E2E5C2E2E5C2E2E5CD9
+:10C8B0002E2E5C2E2E5C636F6D706F6E656E7473C2
+:10C8C0005C6C69627261726965735C636C695C6EF1
+:10C8D00072665F636C692E63000000004069054A60
+:10C8E0000178515C11B1001DFFF756B90C30FEF70D
+:10C8F0003FBF0000740000202DE9F84F1D4C0025BB
+:10C900006846D4E901A6F8F7D5FA002738B3002322
+:10C91000009A61681CE0D1F800C00846944503D92C
+:10C92000ACEB02020A6015E0A2EB0C026344076064
+:10C93000D0F80CC0C1698146BCF1000F08D006EBED
+:10C94000030828F07F48C0E9018CC9F81C5005464F
+:10C950000029E0D128466160F9F728FD03E0284668
+:10C96000F9F724FD10B15046F7F7E0FFE770BDE896
+:10C97000F88F0000E00000200D4B10B5596831B170
+:10C9800002680C68A24204D8A21A0A60C161586009
+:10C9900010BD0B4603E00B46C969121B21B10C68A0
+:10C9A0009442F8D3A41A0C600260C161D86110BD32
+:10C9B000E00000202DE9F041144E77683D462C46FA
+:10C9C00003E0844204D02546E469002CF9D11BE041
+:10C9D000D4B1A5420BD1F869706040B90C4901206F
+:10C9E00088600021B160F0702F20FEF7B1FA216855
+:10C9F000E069E86110B10268114401607068874223
+:10CA000002D00120BDE8F0810020FBE7E00000201B
+:10CA100000100140F8B5064600240D462046F6F702
+:10CA200029F9684600F08AFD68B10570084946603A
+:10CA30009DF8000048700020F6F74AF91420F4F73A
+:10CA4000BDFA2046F8BD04240020F6F741F9F8E7C6
+:10CA5000000B00202DE9F041194D6C68002C2CD002
+:10CA6000184800270068A968B846401A20F07F4699
+:10CA70002068B0420CD82146361A0744E469087C85
+:10CA800020B181F81080886949698847002CEFD16E
+:10CA900029786878814206D1401CC0B268700228AB
+:10CAA00001D185F80180064869780C3040F8217082
+:10CAB000BDE8F0411420F4F781BABDE8F081000030
+:10CAC000E00000200415014070B50C4605464FF407
+:10CAD0008E71FDF738FF216AA068415C206A401C16
+:10CAE0002062C5F81C1570BD1FB500228DF800200E
+:10CAF0000291816801914261D0E900126846904735
+:10CB00001FBD00007CB5FF260546009600780C4648
+:10CB1000002835D0012819D0022802D02CA1652088
+:10CB200011E0297AE068FDF7CBFE28B1042803D094
+:10CB300027A13920F6F782F92046FFF76DFA002881
+:10CB400003D023A13B20F6F779F97CBD297AE06870
+:10CB5000FDF7B6FE28B1042803D01DA14120F6F749
+:10CB60006DF9287A20B16068D0E900210020904753
+:10CB70002046FFF751FA0028E7D015A14D20E2E743
+:10CB8000297A2069FDF736FE18B111A15320F6F776
+:10CB900055F9009601236A4601A92069FDF73EFE7A
+:10CBA00018B10BA15620F6F749F9009848B1C2B266
+:10CBB00060690199FBF7B4FB18B105A15B20F6F79A
+:10CBC0003DF96068D0E90021012090477CBD00005C
+:10CBD0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E8F
+:10CBE0002E5C636F6D706F6E656E74735C6C6962E2
+:10CBF0007261726965735C636C695C756172745CA7
+:10CC00006E72665F636C695F756172742E6300009B
+:10CC10001FB50A4601788DF8001041680191017A2C
+:10CC20008DF80810C0680390044850F822100838A6
+:10CC300050F82220684690471FBD00008000002069
+:10CC40002DE9FF470C4605464FF40071FDF781FEC4
+:10CC500001274FF40178002618B34FF49279494622
+:10CC60002846FDF76BFEE0B149462846FDF76BFE0E
+:10CC7000C5F8088394F8290000B96F6002208DF888
+:10CC80000000D5F88004C5F880040390A0690290E4
+:10CC9000E0680190A661E661D4E900126846904719
+:10CCA00028E004212846FDF754FE18B34FF48471A0
+:10CCB0002846FDF743FEE8B121462846FFF76CF908
+:10CCC000616AA069884215D1E06938B1E268616A99
+:10CCD000A0612069E6616662E06008E094F82900DE
+:10CCE00000B96F60C5F80883A661E268616A2046F2
+:10CCF000FFF76BF94FF48E7841462846FDF71EFE8C
+:10CD000078B1206A6169884202D294F8280020B381
+:10CD100041462846FDF717FE616911B12046FFF72D
+:10CD2000E3FE4FF4A27841462846FDF707FE0028AF
+:10CD300018D041462846FDF706FE94F8290000B1B8
+:10CD40002F60A06900280DD0A661E268616A04B076
+:10CD50002046BDE8F047FFF738B921462846FFF7DF
+:10CD6000B3FEDEE7BDE8FF871FB50A4601788DF800
+:10CD7000001041680191017A8DF80810C068039095
+:10CD8000044850F82210083850F82220684690478E
+:10CD90001FBD0000800000202DE9FF410C464FF42C
+:10CDA000927705463946FDF7DAFD0026C0B13946CF
+:10CDB0002846FDF7D9FD02208DF80000D5F8800443
+:10CDC000C5F880040390D5F83C058DF80800E068AC
+:10CDD0000190A661E661D4E900126846904723E01D
+:10CDE0004FF4887739462846FDF7B9FDE0B139465A
+:10CDF0002846FDF7B9FDD5F83C15A069884213D146
+:10CE0000E06960B1E268D5F8000220F02000C5F8C2
+:10CE10000002E069A0612069E661E06001E0A661CE
+:10CE2000E2682046FFF7DCF84FF4A277394628463F
+:10CE3000FDF795FD60B139462846FDF795FDA069DF
+:10CE400030B1A661D5F83C152046E268FFF7C8F876
+:10CE50004FF4907739462846FDF781FD002813D01E
+:10CE600039462846FDF780FD606900280CD0D5F8CA
+:10CE70004C058DF800608DF80800A068019066618F
+:10CE8000D4E9001268469047BDE8FF812DE9F05FC4
+:10CE90008346DDE90A4A994690460D460846012731
+:10CEA00003E000BFB0FBF8F07F1C4045FAD2B94563
+:10CEB00000D94F465FEACA7012D18CB15FEA8A701E
+:10CEC00002D5B9F1000F01D0202607E0302605E099
+:10CED00031465846641EF6F70FFB0CB1A742F7D354
+:10CEE0005FF00106B9F1010F02D9A9F1010903E0D0
+:10CEF000B5FBF6F0404502D306FB08F6F2E7DFF893
+:10CF00003C9000BFB5FBF6F000FB165519F8001079
+:10CF10005846F6F7F1FAB6FBF8F6002EF2D15FEAC2
+:10CF2000CA7009D0002C07D0A74205D2202158464C
+:10CF3000641EF6F7E1FAF5E7BDE8F09FECDB0000D0
+:10CF400002480068002800D001207047300100200E
+:10CF500007490A78824209D00870052803D048782A
+:10CF600020F0020048700348F5F7BEB97047000092
+:10CF700028010020D4D800002DE9FE4F80464868E3
+:10CF800091464FF0010A0C4628B92068F4F7D8FD05
+:10CF900008B9A06890B1B9F1400F04D937A140F2A7
+:10CFA0007110F5F74BFF00260096FBF71BFEE768B4
+:10CFB000834648464F4559D9074657E04FF0000A87
+:10CFC000C8F800A0C8F804A054E0A068B84201D98D
+:10CFD0003D4600E00546616839B10BEB06002A4684
+:10CFE000F3F7C3FA002060600CE058B121680BEB46
+:10CFF00006022B464868D0F804C004F11000E04750
+:10D0000001200090A068A7EB0507411BA160E06824
+:10D010002E44A0EB0500E06005D1009818B120680F
+:10D02000F4F78EFD2060E06810B1A068F0B902E06E
+:10D030004FF0000A1AE0206800284FF0000001D0ED
+:10D04000019009E060609EB14E4511D24FF0000A98
+:10D050000EE0A068401CA0602168012300224868FF
+:10D06000456801A8A8470028F3D12061002FACD162
+:10D07000C8E900B65046BDE8FE8F00002E2E5C2E9B
+:10D080002E5C2E2E5C2E2E5C2E2E5C2E2E5C636F64
+:10D090006D706F6E656E74735C6C696272617269DB
+:10D0A00065735C757362645C6170705F75736264F4
+:10D0B0005F636F72652E63000249002008600249B9
+:10D0C000C87070471C7C02408800002070B5044680
+:10D0D000010600F00F0502D5092D09D301E0092D45
+:10D0E00008D308A140F28920F5F7A8FE200601D553
+:10D0F000042000E0282000EB8500BDE87040FDF72B
+:10D10000E7BD00002E2E5C2E2E5C2E2E5C2E2E5C9B
+:10D110002E2E5C2E2E5C636F6D706F6E656E747359
+:10D120005C647269766572735F6E72665C75736259
+:10D13000645C6E72665F6472765F757362642E63A0
+:10D14000000000002DE9F04F514D89B0E87800282B
+:10D1500046D180464FF001093EE000BF90FAA0F0B2
+:10D16000B0FA80F63046F5F774FE8346F7F7F6FE20
+:10D170000446006820B947A140F23150F5F75EFE41
+:10D180005FEA0B6007D5D4E90031A28902A898476D
+:10D19000002836D037E05846FBF7E0FCD4E90071B0
+:10D1A00082460346A28902A8B84707460298D0B132
+:10D1B000039951451DD20220A07309FA06F0C1431C
+:10D1C00033480C30F9F707FE4248006B00908DF8A9
+:10D1D00002B0696868468847D5E902100840BDD1A9
+:10D1E00009B0BDE8F08F039850B12AA140F24D502C
+:10D1F00004E0514504D027A140F25C50F5F71EFE33
+:10D200000FB9C4F8008034498220086085F8039083
+:10D21000A96809FA06F08143A960A0680399084447
+:10D22000A060DDE902125846FDF7A4FBFBF7C4FC41
+:10D2300018B32A4C4FF482752846FDF72BFD58464B
+:10D24000FFF744FF0220FDF77BFE2846FDF71AFD9D
+:10D250000028F1D01E2000E00220FDF771FE2068BA
+:10D260008006F9D50120FDF76BFE5846FBF766FBFB
+:10D27000FDF708FD0028DFD0B2E75846FFF726FF8C
+:10D280005846FBF75BFBFDF7FDFC0028F8D0A7E74D
+:10D29000880000202E2E5C2E2E5C2E2E5C2E2E5C06
+:10D2A0002E2E5C2E2E5C636F6D706F6E656E7473C8
+:10D2B0005C647269766572735F6E72665C757362C8
+:10D2C000645C6E72665F6472765F757362642E630F
+:10D2D0000000000090D700001C7C024074740240E3
+:10D2E0002DE9F84307460020F5F7C4FC3846F7F768
+:10D2F00035FE06463806294D4FF000084FF0030969
+:10D300004FF0010438461ED4F7F7F4FDE96804FA3B
+:10D3100000F0884303D03846FBF71EFF10E0384684
+:10D32000C6F80080F7F7E6FDE96804FA00F08143EB
+:10D330003846E960F7F7DEFD8440A868A043A8609E
+:10D3400086F80E9024E0F7F7D5FDD5E9022104FA1E
+:10D3500000F061EA020108421AD03846F7F7CAFD28
+:10D36000E96804FA00F081433846E960F7F7C2FD46
+:10D370008440A8680443AC600948C6F8008086F879
+:10D380000E90006800908DF80270696868468847C2
+:10D39000BDE8F8430020F5F79BBC000088000020A2
+:10D3A00090D700002DE9F041104EB068040CF068F1
+:10D3B00024040443012712E094FAA4F0B0FA80F5A3
+:10D3C0002846F5F746FD00F00F00082804D228464D
+:10D3D000F5F73FFDFFF784FF07FA05F08443002CC3
+:10D3E000EAD140F2FF10B060BDE8F0818800002073
+:10D3F000012238B58A400C490C468B6813438B6078
+:10D400006168E468094B050602EA040203D5002AB4
+:10D4100009D19A6902E0002A05D1DA6900928DF8F3
+:10D4200002006846884738BD8800002090D7000079
+:10D4300002498020C1F800027047000004E000E0CB
+:10D4400070B5254A0325002351681288214C05EB4D
+:10D4500002420F280AD2DFE800F009080A0E090983
+:10D4600009091A283209090E1400237070BD2370AF
+:10D47000F5F7A8FB07E02370BDE870400020F5F742
+:10D48000AFBDF4F707FEBDE87040F5F707BE03290E
+:10D4900003D3104611A1FCF767FCFBF719FD002828
+:10D4A000E4D1BDE87040F4F71FBE032903D3104652
+:10D4B0000FA1FCF759FCBDE87040F5F765BB0329E7
+:10D4C00003D310460FA1FCF74FFCBDE87040F5F701
+:10D4D00023BB0000340000204403002055534220A9
+:10D4E000706F7765722064657465637465640000AD
+:10D4F00055534220706F7765722072656D6F766547
+:10D500006400000055534220726561647900000098
+:10D51000024A1268002A00D010477047A40D00206C
+:10D520008B69002B01D011461847704702494968A2
+:10D53000002900D008477047A40D00200A494A7806
+:10D540008B78521CD2B2934200D100220B789342C6
+:10D5500001D1002070470270487800EB400001EBD9
+:10D56000C000001D70470000000B00201CB5002902
+:10D5700013D08268127C8A420FD008A3D3E900231B
+:10D58000CDE9002301F12F028DF803208268117488
+:10D5900000696A4603A1FBF79BFE1CBD1B5B3400C0
+:10D5A0006D000000257300001CB5826899B1D27B24
+:10D5B0008A420FD00CA2D2E90032CDE9003201F14B
+:10D5C0002F028DF805208268D17300696A4608A190
+:10D5D000FBF77EFE1CBDD173006902B0054ABDE8B1
+:10D5E000104003A1FBF774BE1B5B313B33006D00A1
+:10D5F00025730000A0DB00005003002090030020F2
+:10D600003F000000D0030020E80300200F000000CE
+:10D61000F80300200000000000200040000000008F
+:10D620000020004000000000D8DB000010040020B3
+:10D63000F8D5000008D60000FCD5000014D6000084
+:10D640007003002070DE000028D600003C0400209B
+:10D65000180000200000002004F200000D0000006F
+:10D66000380700203CD900000100010381000000C0
+:10D6700030000020010000000102000050000020E6
+:10D68000FCD6000028D90000C55C000058F200005C
+:10D69000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+:10D6A00000000000000000000000D601070100009B
+:10D6B0000000000041D40000000000000501090244
+:10D6C000A1010901A100050919012902150025017F
+:10D6D00075019502810275069501810105010930E8
+:10D6E000093109381581257F750895038106C0C069
+:10D6F0003400000022000000BCD6000058000020CA
+:10D70000010000000D0E0F100B0C18194C07002023
+:10D710006C070020980700200B000300E530000094
+:10D720000C000300E530000018000300E5300000A5
+:10D7300019000300E53000000000000040D70000A1
+:10D7400090DE000098DE000000000000E5460000CA
+:10D7500094DE000080DE0000000000004D47000065
+:10D7600000000000000000000000000000000000B9
+:10D77000B0DE0000B0DE000038D70000000000007E
+:10D780000000000000000000000000000000000099
+:10D790000600000301000000060000000600000073
+:10D7A0000600000006000000060000000600000160
+:10D7B000050000000200000003000000040000005B
+:10D7C0000600000200000000000000000000000051
+:10D7D0000338FDD870470000295300006152000053
+:10D7E000F54F0000295000002F5000003550000078
+:10D7F0003B50000041500000475000004D500000D9
+:10D80000915100005350000059500000B9500000E1
+:10D81000BF500000C5500000CB500000D1500000A8
+:10D82000D7500000DD500000E550000025520000F8
+:10D8300065520000AD5100003151000008010C019B
+:10D840001001140118011C01200124012C013001D8
+:10D85000340138013C014001440148014C015001B0
+:10D8600002030405060708090B0C0D0E0F10111218
+:10D8700013140000000000500003005059B50000D0
+:10D880005DB9000003000000C00A00200000000095
+:10D890000338FDD870470000800000000B810000B5
+:10D8A0008200000083000000840D0E030B000000C6
+:10D8B0000C000000F4000020080000000900000037
+:10D8C0000A000000512A00000000000000000000D3
+:10D8D000000000000F000000B9C0000000000000C0
+:10D8E00079CF0000F00D002012010002000000407E
+:10D8F00015190C5200010102030109020000000188
+:10D9000000C0FA00A91D0000000000000000000097
+:10D9100000000000000000003801002004D90000D1
+:10D9200001000203008000003D5B0000715B00000D
+:10D93000215500004F5500009D5900008D550000F5
+:10D94000CD550000000000000000000000000000B5
+:10D95000D15B000000000000040309002A034E0010
+:10D960006F007200640069006300200053006500CE
+:10D970006D00690063006F006E0064007500630055
+:10D9800074006F00720036036E00520046003500CE
+:10D99000320020005500530042002000480049009A
+:10D9A00044002000670065006E0065007200690099
+:10D9B00063002000440065006D006F001A03300012
+:10D9C00030003000300030003000300030003000D7
+:10D9D0003000300030000E03550073006500720007
+:10D9E00020003100000102030400000000000000DC
+:10D9F000F4D900001CE50000F8E40000000000007D
+:10DA0000297000000000000000000000000000007D
+:10DA10000000000024E500002CE50000ECD9000027
+:10DA200029700000919A0000759A0000599A000030
+:10DA30000000000038DA00000CE60000F4E5000009
+:10DA4000000000002D75000010E60000DCE500007D
+:10DA500000000000577500000000000000000000FA
+:10DA600000000000000000000000000070DA00006C
+:10DA70000CE6000014E6000000000000197600002B
+:10DA800010E6000070E60000000000004376000091
+:10DA90000000000000000000000000000000000086
+:10DAA00000000000A8DA0000DCE60000B0E600009C
+:10DAB00000000000A9730000E4E6000084E6000016
+:10DAC00000000000D973000000000000000000000A
+:10DAD000000000000000000000000000E0DA00008C
+:10DAE00030E7000010E7000030DA00006574000045
+:10DAF00028E70000ECE6000068DA0000817500000D
+:10DB000038E7000000E70000A0DA00003D730000E5
+:10DB10000000000000000000000000000000000005
+:10DB20000000000028DB000084E7000040E7000060
+:10DB30000000000069780000000000000000000004
+:10DB400000000000000000009CE700008CE70000DF
+:10DB500000000000B9710000C8E70000A4E7000061
+:10DB6000D8DA00008D720000E0E70000CCE700008A
+:10DB7000000000006D76000088E80000E8E7000083
+:10DB800020DB0000457700000000000000000000DE
+:10DB90001B37001B38001B45002C20001B5B4A0074
+:10DBA0001B5B6D00082008001B5B4B00202D200034
+:10DBB0001B5B48001B5B366E001B5B324A0000009B
+:10DBC0000338FDD870471B5B3F336C002D682C2059
+:10DBD0002D2D68656C700000514400000545000063
+:10DBE000E54300001D4500009D4400003031323304
+:10DBF0003435363738394142434445460000000049
+:10DC000004DC00001CE50000DCE80000000000006F
+:10DC1000FDA4000000000000000000000000000063
+:10DC20000000000000E900002CE50000FCDB000023
+:10DC3000FDA40000556E6B6E6F776E206572726F7B
+:10DC40007220636F646500000000000034ED000086
+:10DC500001000000F4EB000002000000E8E9000011
+:10DC60000300000068EC000004000000BCEC0000B1
+:10DC7000050000009CEB00000600000038EB0000EF
+:10DC800007000000A4EC000008000000B0EB00005A
+:10DC90000900000014EC00000A0000001CED000068
+:10DCA0000B000000D0E900000C000000C8EB0000F1
+:10DCB0000D0000006CED00000E00000094EC000070
+:10DCC0000F000000D0EC00001000000004ED000088
+:10DCD0001100000080ED00008000000050EB00000B
+:10DCE000810000008CEA0000820000004CEA000085
+:10DCF000830000002CEA00008400000068EA0000B5
+:10DD00008500000074EB0000860000007CEC000041
+:10DD10009000000018EB0000910000000CEA0000E9
+:10DD200092000000DCEB000000820000E4EC000048
+:10DD30000182000030EC0000028200004CEC000088
+:10DD400000840000A8EA00000184000040ED00000B
+:10DD500002840000F0EA000003840000CCEA000026
+:10DD600001000000896C000001000000A1C6000055
+:10DD70000000000078DD0000F8EE000084EE0000F6
+:10DD800060DD0000FD640000F0EE000000EE000029
+:10DD900068DD0000FD64000020EF000000EF0000DF
+:10DDA00000000000D566000034EF000010EF000016
+:10DDB00000000000DD6600001CE5000024EF00000C
+:10DDC000000000009167000000000000000000005B
+:10DDD00000000000000000003CEF000040EF0000E9
+:10DDE00070DD0000A564000000404040404040401D
+:10DDF000404041414141414040404040404040401E
+:10DE000040404040404040404005020202020202C1
+:10DE10000202020202020202022020202020202010
+:10DE20002020200202020202020290909090909024
+:10DE300010101010101010101010101010101010E2
+:10DE40001010101002020202020288888888888856
+:10DE50000808080808080808080808080808080842
+:10DE6000080808080202020240000000E9DD000084
+:10DE7000756172745F636C693A7E24200000000053
+:10DE8000425350206576656E74206964000000007E
+:10DE900062746E006576740042535020627574742B
+:10DEA0006F6E206576656E74206B657900000000EA
+:10DEB000627370002E2E5C2E2E5C2E2E5C2E2E5C3D
+:10DEC0002E2E5C2E2E5C636F6D706F6E656E74739C
+:10DED0005C6C69627261726965735C757362645CC3
+:10DEE0006170705F757362645F636C6173735F62AE
+:10DEF0006173652E680000002E2E5C2E2E5C2E2E87
+:10DF00005C2E2E5C2E2E5C2E2E5C636F6D706F6E01
+:10DF1000656E74735C6C69627261726965735C755D
+:10DF20007362645C636C6173735C6869645C617088
+:10DF3000705F757362645F6869642E63000000003F
+:10DF40002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E0B
+:10DF50002E5C636F6D706F6E656E74735C6C69625E
+:10DF60007261726965735C757362645C636C617322
+:10DF7000735C6869645C67656E657269635C617037
+:10DF8000705F757362645F6869645F67656E657210
+:10DF900069632E63000000002E2E5C2E2E5C2E2E58
+:10DFA0005C2E2E5C2E2E5C2E2E5C636F6D706F6E61
+:10DFB000656E74735C6C69627261726965735C75BD
+:10DFC0007362645C636C6173735C6869645C6170E8
+:10DFD000705F757362645F6869642E68000000009A
+:10DFE0004461746120627573206572726F722028BB
+:10DFF00072657475726E20616464726573732069F2
+:10E000006E2074686520737461636B206672616D45
+:10E0100065206973206E6F742072656C617465642D
+:10E0200020746F2074686520696E737472756374F0
+:10E03000696F6E2074686174206361757365642014
+:10E04000746865206572726F7229000044617461A2
+:10E0500020627573206572726F722028504320769B
+:10E06000616C756520737461636B656420666F72A3
+:10E070002074686520657863657074696F6E2072BE
+:10E08000657475726E20706F696E747320746F2082
+:10E0900074686520696E737472756374696F6E203D
+:10E0A00074686174206361757365642074686520A9
+:10E0B0006661756C7429000043617573653A20428E
+:10E0C00075734661756C74206F6E20612076656390
+:10E0D000746F72207461626C652072656164206483
+:10E0E0007572696E6720657863657074696F6E20FC
+:10E0F00070726F63657373696E672E005468652074
+:10E1000070726F636573736F7220686173206578D6
+:10E1100065637574656420616E2053444956206FB1
+:10E1200072205544495620696E7374727563746920
+:10E130006F6E207769746820612064697669736FF7
+:10E1400072206F66203000005468652070726F6323
+:10E150006573736F722068617320617474656D708C
+:10E1600074656420746F20657865637574652061DB
+:10E170006E20696E737472756374696F6E20746853
+:10E180006174206D616B657320696C6C6567616C8F
+:10E1900020757365206F6620746865204550535262
+:10E1A000000000005468652070726F636573736FC0
+:10E1B000722068617320617474656D707465642089
+:10E1C000616E20696C6C6567616C206C6F616420A6
+:10E1D0006F66204558435F52455455524E20746F28
+:10E1E000207468652050432C206173206120726583
+:10E1F00073756C74206F6620616E20696E76616C39
+:10E20000696420636F6E746578742C206F7220616E
+:10E210006E20696E76616C6964204558435F524593
+:10E220005455524E2076616C756500005468652027
+:10E2300070726F636573736F7220617474656D7053
+:10E240007465642061206C6F6164206F7220737448
+:10E250006F72652061742061206C6F636174696FF7
+:10E260006E207468617420646F6573206E6F742013
+:10E270007065726D697420746865206F7065726175
+:10E2800074696F6E0000000041204D656D4D616E38
+:10E29000616765206661756C74206F636375727267
+:10E2A000656420647572696E6720666C6F6174695D
+:10E2B0006E672D706F696E74206C617A792073744B
+:10E2C00061746520707265736572766174696F6ED2
+:10E2D000000000004120627573206661756C742037
+:10E2E0006F6363757272656420647572696E67200E
+:10E2F000666C6F6174696E672D706F696E74206CE7
+:10E30000617A7920737461746520707265736572C7
+:10E31000766174696F6E00005468652070726F6377
+:10E320006573736F722068617320617474656D70BA
+:10E3300074656420746F2065786563757465206109
+:10E340006E20756E646566696E656420696E7374AF
+:10E3500072756374696F6E00496E7374727563745D
+:10E36000696F6E20627573206572726F72000000B3
+:10E370005468652070726F636573736F7220686193
+:10E380007320617474656D7074656420746F2061AE
+:10E390006363657373206120636F70726F6365736D
+:10E3A000736F7200556E737461636B20666F7220B9
+:10E3B000616E20657863657074696F6E2072657434
+:10E3C00075726E2068617320636175736564206F78
+:10E3D0006E65206F72206D6F726520616363657377
+:10E3E000732076696F6C6174696F6E730000000052
+:10E3F000537461636B696E6720666F7220616E2073
+:10E40000657863657074696F6E20656E74727920CB
+:10E4100068617320636175736564206F6E65206F3A
+:10E4200072206D6F72652061636365737320766916
+:10E430006F6C6174696F6E73000000005468652032
+:10E4400070726F636573736F7220686173206D61A2
+:10E45000646520616E20756E616C69676E6564200D
+:10E460006D656D6F72792061636365737300000081
+:10E47000556E737461636B20666F7220616E2065E8
+:10E480007863657074696F6E2072657475726E2042
+:10E4900068617320636175736564206F6E65206FBA
+:10E4A00072206D6F7265204275734661756C74736E
+:10E4B00000000000537461636B696E6720666F72C1
+:10E4C00020616E20657863657074696F6E20656E7B
+:10E4D0007472792068617320636175736564206F5D
+:10E4E0006E65206F72206D6F726520427573466194
+:10E4F000756C7473000000005072696E7420737440
+:10E5000061747573206F662062616C6C6F63206943
+:10E510006E7374616E6365732E00000073746174B2
+:10E520007573000062616C6C6F630000436F6D6D0A
+:10E53000616E647320666F722042414C4C4F4320E1
+:10E540006D616E6167656D656E74000025730D0AFF
+:10E55000092D20456C656D656E742073697A653A86
+:10E56000092564202B202564206279746573206F4F
+:10E570006620646562756720696E666F726D61748E
+:10E58000696F6E0D0A092D2055736167653A09257B
+:10E5900075252520282575206F7574206F66202528
+:10E5A0007520656C656D656E7473290D0A092D20E3
+:10E5B0004D6178696D756D3A0925752525202825E9
+:10E5C00075206F7574206F6620257520656C656DEC
+:10E5D000656E7473290D0A0D0A000000456E6162B4
+:10E5E0006C6520636F6C6F7265642073796E746103
+:10E5F000782E000044697361626C6520636F6C6FF4
+:10E600007265642073796E7461782E006F6666009F
+:10E610006F6E000044697361626C6520434C492051
+:10E620006563686F2E204172726F777320616E642C
+:10E6300020627574746F6E733A204261636B7370FD
+:10E640006163652C2044656C6574652C20456E649F
+:10E650002C20486F6D652C20496E736572742061A3
+:10E660007265206E6F742068616E646C65642E0044
+:10E67000456E61626C6520434C49206563686F2E6E
+:10E680000000000047657420434C49207374617496
+:10E6900069737469637320666F7220746865204CB7
+:10E6A0006F67676572206D6F64756C652E00000082
+:10E6B000526573657420434C4920737461746973A7
+:10E6C0007469637320666F7220746865204C6F678D
+:10E6D000676572206D6F64756C652E007265736579
+:10E6E0007400000073686F7700000000546F676764
+:10E6F0006C6520434C49206563686F2E0000000064
+:10E70000434C4920737461746973746963732E0098
+:10E71000546F67676C6520636F6C6F7265642073FC
+:10E72000796E7461782E00006563686F00000000E8
+:10E73000636F6C6F72730000737461747300000018
+:10E74000417373756D652038302063686172732082
+:10E7500073637265656E20776964746820616E64A6
+:10E760002073656E642074686973207365747469BE
+:10E770006E6720746F20746865207465726D696EB1
+:10E78000616C2E0064656661756C7400436C656134
+:10E79000722073637265656E2E000000636C6561A4
+:10E7A0007200000055736566756C2C206E6F7420C6
+:10E7B000556E69782D6C696B6520434C4920636FF9
+:10E7C0006D6D616E64732E00636C6900436F6D6DD7
+:10E7D000616E6420686973746F72792E00000000A6
+:10E7E000686973746F727900436F6E736F6C652024
+:10E7F00067657473207465726D696E616C207363F4
+:10E800007265656E2073697A65206F72206173731B
+:10E81000756D657320383020696E206361736520E3
+:10E8200074686520726561646F7574206661696CD7
+:10E83000732E204974206D7573742062652065788D
+:10E8400065637574656420616674657220656163D3
+:10E8500068207465726D696E616C20776964746894
+:10E86000206368616E676520746F20656E737572D2
+:10E870006520636F727265637420746578742064B8
+:10E880006973706C61792E00726573697A65000036
+:10E89000202000002E2E5C2E2E5C2E2E5C2E2E5C58
+:10E8A0002E2E5C2E2E5C636F6D706F6E656E7473B2
+:10E8B0005C6C69627261726965735C6578706572BF
+:10E8C000696D656E74616C5F6D656D6F626A5C6EBB
+:10E8D00072665F6D656D6F626A2E63005072696E5D
+:10E8E0007420737461747573206F6620717565751B
+:10E8F0006520696E7374616E6365732E000000009D
+:10E90000717565756500000025730D0A092D204598
+:10E910006C656D656E742073697A653A0925640DBE
+:10E920000A092D2055736167653A0925752525204B
+:10E93000282575206F7574206F6620257520656CFD
+:10E94000656D656E7473290D0A092D204D61786916
+:10E950006D756D3A092575252520282575206F755B
+:10E9600074206F6620257520656C656D656E747307
+:10E97000290D0A092D204D6F64653A090925730D8B
+:10E980000A0D0A002E2E5C2E2E5C2E2E5C2E2E5C86
+:10E990002E2E5C2E2E5C636F6D706F6E656E7473C1
+:10E9A0005C6C69627261726965735C6578706572CE
+:10E9B000696D656E74616C5F72696E676275665CC5
+:10E9C0006E72665F72696E676275662E6300000024
+:10E9D0004E52465F4552524F525F494E56414C4946
+:10E9E000445F4441544100004E52465F4552524FED
+:10E9F000525F534F46544445564943455F4E4F542A
+:10EA00005F454E41424C4544000000004E52465F77
+:10EA10004552524F525F464541545552455F4E4F05
+:10EA2000545F454E41424C45440000004E52465F03
+:10EA30004552524F525F4D555445585F554E4C4FBD
+:10EA4000434B5F4641494C45440000004E52465FEF
+:10EA50004552524F525F4D555445585F4C4F434BB2
+:10EA60005F4641494C4544004E52465F4552524F25
+:10EA7000525F4D555445585F434F4E445F494E4990
+:10EA8000545F4641494C4544000000004E52465FE9
+:10EA90004552524F525F4D555445585F494E495467
+:10EAA0005F4641494C4544004E52465F4552524FE5
+:10EAB000525F424C455F495053505F52585F504B34
+:10EAC000545F5452554E4341544544004E52465FA4
+:10EAD0004552524F525F424C455F495053505F5030
+:10EAE0004545525F52454A454354454400000000A5
+:10EAF0004E52465F4552524F525F424C455F49501D
+:10EB000053505F4C494E4B5F444953434F4E4E4523
+:10EB100043544544000000004E52465F4552524F58
+:10EB2000525F4150495F4E4F545F494D504C454DE7
+:10EB3000454E5445440000004E52465F4552524FE8
+:10EB4000525F4E4F545F535550504F5254454400FE
+:10EB50004E52465F4552524F525F4D4F44554C45C1
+:10EB60005F4E4F545F494E495449414C495A4544C0
+:10EB7000000000004E52465F4552524F525F4D4FCB
+:10EB800044554C455F414C52454144595F494E49BB
+:10EB90005449414C495A4544000000004E52465FDA
+:10EBA0004552524F525F4E4F545F464F554E4400B0
+:10EBB0004E52465F4552524F525F494E56414C4964
+:10EBC000445F5354415445004E52465F4552524FA4
+:10EBD000525F444154415F53495A45004E52465F8B
+:10EBE0004552524F525F494F5F50454E44494E4740
+:10EBF000000000004E52465F4552524F525F53563E
+:10EC0000435F48414E444C45525F4D495353494E32
+:10EC1000470000004E52465F4552524F525F494EE8
+:10EC200056414C49445F4C454E4754480000000053
+:10EC30004E52465F4552524F525F4452565F5457B0
+:10EC4000495F4552525F414E41434B004E52465F31
+:10EC50004552524F525F4452565F5457495F455296
+:10EC6000525F444E41434B004E52465F4552524F15
+:10EC7000525F494E5445524E414C00004E52465F41
+:10EC80004552524F525F53544F524147455F46558C
+:10EC90004C4C00004E52465F4552524F525F4E550B
+:10ECA0004C4C00004E52465F4552524F525F494E07
+:10ECB00056414C49445F504152414D004E52465FCF
+:10ECC0004552524F525F4E4F5F4D454D0000000080
+:10ECD0004E52465F4552524F525F464F5242494450
+:10ECE00044454E004E52465F4552524F525F445289
+:10ECF000565F5457495F4552525F4F5645525255E1
+:10ED00004E0000004E52465F4552524F525F494EF0
+:10ED100056414C49445F4144445200004E52465FC4
+:10ED20004552524F525F494E56414C49445F464C02
+:10ED3000414753004E52465F53554343455353009A
+:10ED40004E52465F4552524F525F424C455F4950CA
+:10ED500053505F4348414E4E454C5F414C524541F4
+:10ED600044595F4558495354530000004E52465F82
+:10ED70004552524F525F54494D454F555400000083
+:10ED80004E52465F4552524F525F42555359000012
+:10ED90002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EAD
+:10EDA0002E5C636F6D706F6E656E74735C6C696200
+:10EDB0007261726965735C6578706572696D656EA4
+:10EDC00074616C5F6C6F675C7372635C6E72665FBC
+:10EDD0006C6F675F66726F6E74656E642E630000A1
+:10EDE0006E6F6E65000000007761726E696E67007D
+:10EDF0006465627567000000696E666F0000000060
+:10EE0000276C6F6720656E61626C65203C6C65766F
+:10EE1000656C3E203C6D6F64756C655F303E202EE6
+:10EE20002E2E20203C6D6F64756C655F6E3E272032
+:10EE3000656E61626C6573206C6F677320757020FE
+:10EE4000746F20676976656E206C6576656C2069E5
+:10EE50006E20737065636966696564206D6F6475A3
+:10EE60006C65732028616C6C206966206E6F206D64
+:10EE70006F64756C6573207370656369666965643A
+:10EE8000292E0000276C6F672064697361626C65CE
+:10EE9000203C6D6F64756C655F303E202E2E203CEB
+:10EEA0006D6F64756C655F6E3E2720646973616287
+:10EEB0006C6573206C6F677320696E207370656377
+:10EEC0006966696564206D6F64756C65732028617F
+:10EED0006C6C206966206E6F206D6F64756C657355
+:10EEE00020737065636966696564292E00000000FF
+:10EEF000656E61626C65000064697361626C6500D7
+:10EF0000526573756D65206C6F6767696E67000089
+:10EF100048616C74206C6F6767696E670000000061
+:10EF2000676F00004C6F676765722073746174755A
+:10EF30007300000068616C74000000006C6F670073
+:10EF4000436F6D6D616E647320666F7220636F6EC8
+:10EF500074726F6C6C696E67206C6F6767657200A6
+:10EF60001B5B313B33306D001B5B306D00000000DC
+:10EF70001B5B313B33316D001B5B313B33326D002A
+:10EF80001B5B313B33336D001B5B313B33346D0016
+:10EF90001B5B313B33356D001B5B313B33366D0002
+:10EFA0001B5B313B33376D0071756575652E6D5F89
+:10EFB000636C695F756172745F6C6F675F626163D8
+:10EFC0006B656E645F7175657565000062616C6C80
+:10EFD0006F632E6D5F636C695F756172745F636DE3
+:10EFE000645F686973745F6D656D6F626A000000CD
+:10EFF00071756575652E6D5F6170705F6869645FBE
+:10F0000067656E657269635F71756575650000009F
+:10F010006D5F636C695F756172745F6C6F675F626F
+:10F0200061636B656E645F717565756500000000F6
+:10F030006D5F6170705F6869645F67656E65726956
+:10F04000635F7175657565006D5F636C695F7561A0
+:10F0500072745F636D645F686973745F6D656D6F13
+:10F06000626A0000636C6F636B000000555342449A
+:10F0700000000000434C4F434B0000004750494FF5
+:10F0800054450000505253005541525400000000B6
+:10F0900055415254450000006170705F75736264A1
+:10F0A0000000000061746669666F2E6D5F657665AD
+:10F0B0006E745F7175657565000000006170705F4A
+:10F0C000757362645F636F726500000068617264EB
+:10F0D0006661756C74000000636C695F75617274C1
+:10F0E000000000007077725F6D676D7400000000B3
+:10F0F00062616C6C6F632E6C6F675F6D656D706FB6
+:10F100006F6C0000617070006C6F675F6D656D7093
+:10F110006F6F6C0074F200000000002050030000CC
+:10F12000A00B00001CF3000050030020A02F0000E3
+:10F13000FC1300000000000070D700000000000079
+:10F1400014DA00000000000048DB000000000000AE
+:10F1500058DB00000000000068DB00000000000039
+:10F1600078DB00000000000024DC0000000000004C
+:10F17000D8DD0000A8EF000000000003CCEF000085
+:10F1800000000003F0EF00000000000364F0000046
+:10F19000000000006CF000000000000074F00000AF
+:10F1A000000000007CF000000000000084F000007F
+:10F1B0000000000088F000000000000090F0000057
+:10F1C0000000000098F0000000000000A4F0000023
+:10F1D00000000003BCF0000000000000CCF00000C4
+:10F1E00000000303D8F0000000000000E4F000007D
+:10F1F00000000000F0F000000000000304F1000037
+:10F2000000000303480000204000002048000020C8
+:10F210009C0500208402002048F00000300000001F
+:10F220000C020020040200200C020020080E002026
+:10F230003803002008F100001800000090050020AD
+:10F240007C05002004000000040000000100000014
+:10F2500010F00000780200202C0700201C0700207E
+:10F2600001000000080000000000000030F0000075
+:10F2700090020020135005B320172344D623797E33
+:10F28000A324DAA33CF21AF02001D013FC02021CE2
+:10F29000200332F1252358D91A5C041A86041ABCBB
+:10F2A000041AD604412318E3632CE21AA40C1AF0C2
+:10F2B000045A881039381910234CE023E0DF2370FA
+:10F2C000E41AB4049AD42029401B48E13C19041ADA
+:10F2D000700C01101A3C301AFC401B90E84422EDDF
+:10F2E0001A68241AE8081AF8045AF0042914291094
+:10F2F0002920291C011CE9402368EF1A60041A70B8
+:10F30000041A78041A80041A88041A90041A9804BB
+:0CF310001AA0041104F890D003000000C3
+:0400000500000201F4
+:00000001FF
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/main.c b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/main.c
new file mode 100644
index 0000000..0608652
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/main.c
@@ -0,0 +1,595 @@
+/**
+ * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+#include <stdint.h>
+#include <stdbool.h>
+#include <stddef.h>
+
+#include "nrf.h"
+#include "app_util_platform.h"
+#include "nrf_drv_usbd.h"
+#include "nrf_drv_clock.h"
+#include "nrf_gpio.h"
+#include "nrf_drv_power.h"
+
+#include "app_timer.h"
+#include "app_usbd.h"
+#include "app_usbd_core.h"
+#include "app_usbd_hid_generic.h"
+#include "app_usbd_hid_mouse.h"
+#include "app_usbd_hid_kbd.h"
+#include "app_error.h"
+#include "bsp.h"
+
+#include "bsp_cli.h"
+#include "nrf_cli.h"
+#include "nrf_cli_uart.h"
+
+#include "nrf_log.h"
+#include "nrf_log_ctrl.h"
+#include "nrf_log_default_backends.h"
+
+/**
+ * @brief CLI interface over UART
+ */
+NRF_CLI_UART_DEF(m_cli_uart_transport, 0, 64, 16);
+NRF_CLI_DEF(m_cli_uart,
+ "uart_cli:~$ ",
+ &m_cli_uart_transport.transport,
+ '\r',
+ 4);
+
+/**
+ * @brief Enable USB power detection
+ */
+#ifndef USBD_POWER_DETECTION
+#define USBD_POWER_DETECTION true
+#endif
+
+/**
+ * @brief HID generic class interface number.
+ * */
+#define HID_GENERIC_INTERFACE 0
+
+/**
+ * @brief HID generic class endpoint number.
+ * */
+#define HID_GENERIC_EPIN NRF_DRV_USBD_EPIN1
+
+/**
+ * @brief Mouse speed (value sent via HID when board button is pressed).
+ * */
+#define CONFIG_MOUSE_MOVE_SPEED (3)
+
+/**
+ * @brief Mouse move repeat time in milliseconds
+ */
+#define CONFIG_MOUSE_MOVE_TIME_MS (5)
+
+
+/* GPIO used as LED & buttons in this example */
+#define LED_USB_START (BSP_BOARD_LED_0)
+#define LED_HID_REP_IN (BSP_BOARD_LED_2)
+
+#define BTN_MOUSE_X_POS 0
+#define BTN_MOUSE_Y_POS 1
+#define BTN_MOUSE_LEFT 2
+#define BTN_MOUSE_RIGHT 3
+
+/**
+ * @brief Left button mask in buttons report
+ */
+#define HID_BTN_LEFT_MASK (1U << 0)
+
+/**
+ * @brief Right button mask in buttons report
+ */
+#define HID_BTN_RIGHT_MASK (1U << 1)
+
+/* HID report layout */
+#define HID_BTN_IDX 0 /**< Button bit mask position */
+#define HID_X_IDX 1 /**< X offset position */
+#define HID_Y_IDX 2 /**< Y offset position */
+#define HID_W_IDX 3 /**< Wheel position */
+#define HID_REP_SIZE 4 /**< The size of the report */
+
+/**
+ * @brief Number of reports defined in report descriptor.
+ */
+#define REPORT_IN_QUEUE_SIZE 1
+
+/**
+ * @brief Size of maximum output report. HID generic class will reserve
+ * this buffer size + 1 memory space. */
+#define REPORT_OUT_MAXSIZE 0
+
+/**
+ * @brief HID generic class endpoints count.
+ * */
+#define HID_GENERIC_EP_COUNT 1
+
+/**
+ * @brief List of HID generic class endpoints.
+ * */
+#define ENDPOINT_LIST() \
+( \
+ HID_GENERIC_EPIN \
+)
+
+/**
+ * @brief Additional key release events
+ *
+ * This example needs to process release events of used buttons
+ */
+enum {
+ BSP_USER_EVENT_RELEASE_0 = BSP_EVENT_KEY_LAST + 1, /**< Button 0 released */
+ BSP_USER_EVENT_RELEASE_1, /**< Button 1 released */
+ BSP_USER_EVENT_RELEASE_2, /**< Button 2 released */
+ BSP_USER_EVENT_RELEASE_3, /**< Button 3 released */
+ BSP_USER_EVENT_RELEASE_4, /**< Button 4 released */
+ BSP_USER_EVENT_RELEASE_5, /**< Button 5 released */
+ BSP_USER_EVENT_RELEASE_6, /**< Button 6 released */
+ BSP_USER_EVENT_RELEASE_7, /**< Button 7 released */
+};
+
+/**
+ * @brief HID generic mouse action types
+ */
+typedef enum {
+ HID_GENERIC_MOUSE_X,
+ HID_GENERIC_MOUSE_Y,
+ HID_GENERIC_MOUSE_BTN_LEFT,
+ HID_GENERIC_MOUSE_BTN_RIGHT,
+} hid_generic_mouse_action_t;
+
+/**
+ * @brief User event handler.
+ * */
+static void hid_user_ev_handler(app_usbd_class_inst_t const * p_inst,
+ app_usbd_hid_user_event_t event);
+
+/**
+ * @brief Reuse HID mouse report descriptor for HID generic class
+ */
+APP_USBD_HID_GENERIC_SUBCLASS_REPORT_DESC(mouse_desc,APP_USBD_HID_MOUSE_REPORT_DSC_BUTTON(2));
+
+static const app_usbd_hid_subclass_desc_t * reps[] = {&mouse_desc};
+
+/*lint -save -e26 -e64 -e123 -e505 -e651*/
+
+/**
+ * @brief Global HID generic instance
+ */
+APP_USBD_HID_GENERIC_GLOBAL_DEF(m_app_hid_generic,
+ HID_GENERIC_INTERFACE,
+ hid_user_ev_handler,
+ ENDPOINT_LIST(),
+ reps,
+ REPORT_IN_QUEUE_SIZE,
+ REPORT_OUT_MAXSIZE,
+ APP_USBD_HID_SUBCLASS_BOOT,
+ APP_USBD_HID_PROTO_MOUSE);
+
+/*lint -restore*/
+
+
+/**
+ * @brief Mouse state
+ *
+ * Current mouse status
+ */
+struct
+{
+ int16_t acc_x; /**< Accumulated x state */
+ int16_t acc_y; /**< Accumulated y state */
+ uint8_t btn; /**< Current btn state */
+ uint8_t last_btn; /**< Last transfered button state */
+}m_mouse_state;
+
+/**
+ * @brief Mark the ongoing transmission
+ *
+ * Marks that the report buffer is busy and cannot be used until transmission finishes
+ * or invalidates (by USB reset or suspend event).
+ */
+static bool m_report_pending;
+
+/**
+ * @brief Timer to repeat mouse move
+ */
+APP_TIMER_DEF(m_mouse_move_timer);
+
+/**
+ * @brief Get maximal allowed accumulated value
+ *
+ * Function gets maximal value from the accumulated input.
+ * @sa m_mouse_state::acc_x, m_mouse_state::acc_y
+ */
+static int8_t hid_acc_for_report_get(int16_t acc)
+{
+ if(acc > INT8_MAX)
+ {
+ return INT8_MAX;
+ }
+ else if(acc < INT8_MIN)
+ {
+ return INT8_MIN;
+ }
+ else
+ {
+ return (int8_t)(acc);
+ }
+}
+
+/**
+ * @brief Internal function that process mouse state
+ *
+ * This function checks current mouse state and tries to send
+ * new report if required.
+ * If report sending was successful it clears accumulated positions
+ * and mark last button state that was transfered.
+ */
+static void hid_generic_mouse_process_state(void)
+{
+ if (m_report_pending)
+ return;
+ if ((m_mouse_state.acc_x != 0) ||
+ (m_mouse_state.acc_y != 0) ||
+ (m_mouse_state.btn != m_mouse_state.last_btn))
+ {
+ ret_code_t ret;
+ static uint8_t report[HID_REP_SIZE];
+ /* We have some status changed that we need to transfer */
+ report[HID_BTN_IDX] = m_mouse_state.btn;
+ report[HID_X_IDX] = (uint8_t)hid_acc_for_report_get(m_mouse_state.acc_x);
+ report[HID_Y_IDX] = (uint8_t)hid_acc_for_report_get(m_mouse_state.acc_y);
+ /* Start the transfer */
+ ret = app_usbd_hid_generic_in_report_set(
+ &m_app_hid_generic,
+ report,
+ sizeof(report));
+ if (ret == NRF_SUCCESS)
+ {
+ m_report_pending = true;
+ m_mouse_state.last_btn = report[HID_BTN_IDX];
+ CRITICAL_REGION_ENTER();
+ /* This part of the code can fail if interrupted by BSP keys processing.
+ * Lock interrupts to be safe */
+ m_mouse_state.acc_x -= (int8_t)report[HID_X_IDX];
+ m_mouse_state.acc_y -= (int8_t)report[HID_Y_IDX];
+ CRITICAL_REGION_EXIT();
+ }
+ }
+}
+
+/**
+ * @brief HID generic IN report send handling
+ * */
+static void hid_generic_mouse_action(hid_generic_mouse_action_t action, int8_t param)
+{
+ CRITICAL_REGION_ENTER();
+ /*
+ * Update mouse state
+ */
+ switch (action)
+ {
+ case HID_GENERIC_MOUSE_X:
+ m_mouse_state.acc_x += param;
+ break;
+ case HID_GENERIC_MOUSE_Y:
+ m_mouse_state.acc_y += param;
+ break;
+ case HID_GENERIC_MOUSE_BTN_RIGHT:
+ if(param == 1)
+ {
+ m_mouse_state.btn |= HID_BTN_RIGHT_MASK;
+ }
+ else
+ {
+ m_mouse_state.btn &= ~HID_BTN_RIGHT_MASK;
+ }
+ break;
+ case HID_GENERIC_MOUSE_BTN_LEFT:
+ if(param == 1)
+ {
+ m_mouse_state.btn |= HID_BTN_LEFT_MASK;
+ }
+ else
+ {
+ m_mouse_state.btn &= ~HID_BTN_LEFT_MASK;
+ }
+ break;
+ }
+ CRITICAL_REGION_EXIT();
+}
+
+/**
+ * @brief Class specific event handler.
+ *
+ * @param p_inst Class instance.
+ * @param event Class specific event.
+ * */
+static void hid_user_ev_handler(app_usbd_class_inst_t const * p_inst,
+ app_usbd_hid_user_event_t event)
+{
+ switch (event)
+ {
+ case APP_USBD_HID_USER_EVT_OUT_REPORT_READY:
+ {
+ /* No output report defined for this example.*/
+ ASSERT(0);
+ break;
+ }
+ case APP_USBD_HID_USER_EVT_IN_REPORT_DONE:
+ {
+ m_report_pending = false;
+ hid_generic_mouse_process_state();
+ bsp_board_led_invert(LED_HID_REP_IN);
+ break;
+ }
+ case APP_USBD_HID_USER_EVT_SET_BOOT_PROTO:
+ {
+ NRF_LOG_INFO("SET_BOOT_PROTO");
+ break;
+ }
+ case APP_USBD_HID_USER_EVT_SET_REPORT_PROTO:
+ {
+ NRF_LOG_INFO("SET_REPORT_PROTO");
+ break;
+ }
+ default:
+ break;
+ }
+}
+
+/**
+ * @brief USBD library specific event handler.
+ *
+ * @param event USBD library event.
+ * */
+static void usbd_user_ev_handler(app_usbd_event_type_t event)
+{
+ switch (event)
+ {
+ case APP_USBD_EVT_DRV_SOF:
+ break;
+ case APP_USBD_EVT_DRV_RESET:
+ m_report_pending = false;
+ break;
+ case APP_USBD_EVT_DRV_SUSPEND:
+ m_report_pending = false;
+ app_usbd_suspend_req(); // Allow the library to put the peripheral into sleep mode
+ bsp_board_leds_off();
+ break;
+ case APP_USBD_EVT_DRV_RESUME:
+ m_report_pending = false;
+ bsp_board_led_on(LED_USB_START);
+ break;
+ case APP_USBD_EVT_STARTED:
+ m_report_pending = false;
+ bsp_board_led_on(LED_USB_START);
+ break;
+ case APP_USBD_EVT_STOPPED:
+ app_usbd_disable();
+ bsp_board_leds_off();
+ break;
+ case APP_USBD_EVT_POWER_DETECTED:
+ NRF_LOG_INFO("USB power detected");
+ if (!nrf_drv_usbd_is_enabled())
+ {
+ app_usbd_enable();
+ }
+ break;
+ case APP_USBD_EVT_POWER_REMOVED:
+ NRF_LOG_INFO("USB power removed");
+ app_usbd_stop();
+ break;
+ case APP_USBD_EVT_POWER_READY:
+ NRF_LOG_INFO("USB ready");
+ app_usbd_start();
+ break;
+ default:
+ break;
+ }
+}
+
+static void mouse_move_timer_handler(void * p_context)
+{
+ UNUSED_PARAMETER(p_context);
+ bool used = false;
+
+ if (bsp_button_is_pressed(BTN_MOUSE_X_POS))
+ {
+ hid_generic_mouse_action(HID_GENERIC_MOUSE_X, CONFIG_MOUSE_MOVE_SPEED);
+ used = true;
+ }
+ if (bsp_button_is_pressed(BTN_MOUSE_Y_POS))
+ {
+ hid_generic_mouse_action(HID_GENERIC_MOUSE_Y, CONFIG_MOUSE_MOVE_SPEED);
+ used = true;
+ }
+
+ if(!used)
+ {
+ UNUSED_RETURN_VALUE(app_timer_stop(m_mouse_move_timer));
+ }
+}
+
+static void bsp_event_callback(bsp_event_t ev)
+{
+ switch ((unsigned int)ev)
+ {
+ case CONCAT_2(BSP_EVENT_KEY_, BTN_MOUSE_X_POS):
+ hid_generic_mouse_action(HID_GENERIC_MOUSE_X, CONFIG_MOUSE_MOVE_SPEED);
+ UNUSED_RETURN_VALUE(app_timer_start(m_mouse_move_timer, APP_TIMER_TICKS(CONFIG_MOUSE_MOVE_TIME_MS), NULL));
+ break;
+
+ case CONCAT_2(BSP_EVENT_KEY_, BTN_MOUSE_Y_POS):
+ hid_generic_mouse_action(HID_GENERIC_MOUSE_Y, CONFIG_MOUSE_MOVE_SPEED);
+ UNUSED_RETURN_VALUE(app_timer_start(m_mouse_move_timer, APP_TIMER_TICKS(CONFIG_MOUSE_MOVE_TIME_MS), NULL));
+ break;
+
+ case CONCAT_2(BSP_EVENT_KEY_, BTN_MOUSE_RIGHT):
+ hid_generic_mouse_action(HID_GENERIC_MOUSE_BTN_RIGHT, 1);
+ break;
+ case CONCAT_2(BSP_USER_EVENT_RELEASE_, BTN_MOUSE_RIGHT):
+ hid_generic_mouse_action(HID_GENERIC_MOUSE_BTN_RIGHT, -1);
+ break;
+
+ case CONCAT_2(BSP_EVENT_KEY_, BTN_MOUSE_LEFT):
+ hid_generic_mouse_action(HID_GENERIC_MOUSE_BTN_LEFT, 1);
+ break;
+ case CONCAT_2(BSP_USER_EVENT_RELEASE_, BTN_MOUSE_LEFT):
+ hid_generic_mouse_action(HID_GENERIC_MOUSE_BTN_LEFT, -1);
+ break;
+
+ default:
+ return; // no implementation needed
+ }
+}
+
+
+/**
+ * @brief Auxiliary internal macro
+ *
+ * Macro used only in @ref init_bsp to simplify the configuration
+ */
+#define INIT_BSP_ASSIGN_RELEASE_ACTION(btn) \
+ APP_ERROR_CHECK( \
+ bsp_event_to_button_action_assign( \
+ btn, \
+ BSP_BUTTON_ACTION_RELEASE, \
+ (bsp_event_t)CONCAT_2(BSP_USER_EVENT_RELEASE_, btn)) \
+ )
+
+static void init_bsp(void)
+{
+ ret_code_t ret;
+ ret = bsp_init(BSP_INIT_BUTTONS, bsp_event_callback);
+ APP_ERROR_CHECK(ret);
+
+ INIT_BSP_ASSIGN_RELEASE_ACTION(BTN_MOUSE_LEFT );
+ INIT_BSP_ASSIGN_RELEASE_ACTION(BTN_MOUSE_RIGHT);
+
+ /* Configure LEDs */
+ bsp_board_init(BSP_INIT_LEDS);
+}
+
+static void init_cli(void)
+{
+ ret_code_t ret;
+ ret = bsp_cli_init(bsp_event_callback);
+ APP_ERROR_CHECK(ret);
+ nrf_drv_uart_config_t uart_config = NRF_DRV_UART_DEFAULT_CONFIG;
+ uart_config.pseltxd = TX_PIN_NUMBER;
+ uart_config.pselrxd = RX_PIN_NUMBER;
+ uart_config.hwfc = NRF_UART_HWFC_DISABLED;
+ ret = nrf_cli_init(&m_cli_uart, &uart_config, true, true, NRF_LOG_SEVERITY_INFO);
+ APP_ERROR_CHECK(ret);
+ ret = nrf_cli_start(&m_cli_uart);
+ APP_ERROR_CHECK(ret);
+}
+
+int main(void)
+{
+ ret_code_t ret;
+ static const app_usbd_config_t usbd_config = {
+ .ev_state_proc = usbd_user_ev_handler
+ };
+
+ ret = NRF_LOG_INIT(NULL);
+ APP_ERROR_CHECK(ret);
+
+ ret = nrf_drv_clock_init();
+ APP_ERROR_CHECK(ret);
+
+ nrf_drv_clock_lfclk_request(NULL);
+
+ while(!nrf_drv_clock_lfclk_is_running())
+ {
+ /* Just waiting */
+ }
+
+ ret = app_timer_init();
+ APP_ERROR_CHECK(ret);
+
+ ret = app_timer_create(&m_mouse_move_timer, APP_TIMER_MODE_REPEATED, mouse_move_timer_handler);
+ APP_ERROR_CHECK(ret);
+
+ init_bsp();
+ init_cli();
+ NRF_LOG_INFO("Hello USB!");
+
+ ret = app_usbd_init(&usbd_config);
+ APP_ERROR_CHECK(ret);
+
+ NRF_LOG_INFO("USBD HID generic example started.");
+
+ app_usbd_class_inst_t const * class_inst_generic;
+ class_inst_generic = app_usbd_hid_generic_class_inst_get(&m_app_hid_generic);
+ ret = app_usbd_class_append(class_inst_generic);
+ APP_ERROR_CHECK(ret);
+
+ if (USBD_POWER_DETECTION)
+ {
+ ret = app_usbd_power_events_enable();
+ APP_ERROR_CHECK(ret);
+ }
+ else
+ {
+ NRF_LOG_INFO("No USB power detection enabled\r\nStarting USB now");
+
+ app_usbd_enable();
+ app_usbd_start();
+ }
+
+ while (true)
+ {
+ while (app_usbd_event_queue_process())
+ {
+ /* Nothing to do */
+ }
+ hid_generic_mouse_process_state();
+ nrf_cli_process(&m_cli_uart);
+
+ UNUSED_RETURN_VALUE(NRF_LOG_PROCESS());
+ /* Sleep CPU only if there was no interrupt since last loop processing */
+ __WFE();
+ }
+}
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/arm4/usbd_hid_generic_pca10056.uvopt b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/arm4/usbd_hid_generic_pca10056.uvopt
new file mode 100644
index 0000000..6790765
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/arm4/usbd_hid_generic_pca10056.uvopt
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption> <OPTFL>
+ <IsCurrentTarget>1</IsCurrentTarget>
+ </OPTFL> <DebugOpt>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FF1nrf52xxx_uicr.flm -FS110001000 -FL11000</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000)</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/arm4/usbd_hid_generic_pca10056.uvproj b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/arm4/usbd_hid_generic_pca10056.uvproj
new file mode 100644
index 0000000..2eea379
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/arm4/usbd_hid_generic_pca10056.uvproj
@@ -0,0 +1,605 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_proj.xsd">
+
+ <SchemaVersion>1.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption>
+ <Device>nRF52840_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll>UL2CM3(-UM0364FCE -O78 -S0 -C0 -TO18 -TC16000000 -TP21 -TDS800D -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC2000 -FN1 -FF0nRF52xxx -FS00 -FL0200000)</FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>core.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\modules\nrfx\mdk\nrf52840.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52840_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>0</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <RoSelD>3</RoSelD>
+ <RwSelD>5</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <VariousControls>
+ <MiscControls>--c99 --reduce_paths</MiscControls>
+ <Define> BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD NRF52840_XXAA SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\components;..\..\..\..\..\..\components\boards;..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\components\drivers_nrf\usbd;..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\components\libraries\atomic_fifo;..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\components\libraries\cli;..\..\..\..\..\..\components\libraries\cli\uart;..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\components\libraries\experimental_ringbuf;..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\components\libraries\fifo;..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\components\libraries\pwr_mgmt;..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\components\libraries\uart;..\..\..\..\..\..\components\libraries\usbd;..\..\..\..\..\..\components\libraries\usbd\class\hid;..\..\..\..\..\..\components\libraries\usbd\class\hid\generic;..\..\..\..\..\..\components\libraries\usbd\class\hid\kbd;..\..\..\..\..\..\components\libraries\usbd\class\hid\mouse;..\..\..\..\..\..\components\libraries\usbd\config;..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\external\fnmatch;..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DBOARD_PCA10056,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG,-DDEBUG_NRF,-DFLOAT_ABI_HARD,-DNRF52840_XXAA,-DSWI_DISABLE0,-D__HEAP_SIZE=8192,-D__STACK_SIZE=8192</MiscControls>
+ <Define> BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD NRF52840_XXAA SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\components;..\..\..\..\..\..\components\boards;..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\components\drivers_nrf\usbd;..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\components\libraries\atomic_fifo;..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\components\libraries\cli;..\..\..\..\..\..\components\libraries\cli\uart;..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\components\libraries\experimental_ringbuf;..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\components\libraries\fifo;..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\components\libraries\pwr_mgmt;..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\components\libraries\uart;..\..\..\..\..\..\components\libraries\usbd;..\..\..\..\..\..\components\libraries\usbd\class\hid;..\..\..\..\..\..\components\libraries\usbd\class\hid\generic;..\..\..\..\..\..\components\libraries\usbd\class\hid\kbd;..\..\..\..\..\..\components\libraries\usbd\class\hid\mouse;..\..\..\..\..\..\components\libraries\usbd\config;..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\external\fnmatch;..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x00000000</DataAddressRange>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>None</GroupName>
+ <Files> <File>
+ <FileName>arm_startup_nrf52840.s</FileName>
+ <FileType>2</FileType>
+ <FilePath>..\..\..\..\..\..\modules\nrfx\mdk\arm_startup_nrf52840.s</FilePath> </File> <File>
+ <FileName>system_nrf52840.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52840.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Support</GroupName>
+ <Files> <File>
+ <FileName>bsp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\bsp\bsp.c</FilePath> </File> <File>
+ <FileName>bsp_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\bsp\bsp_cli.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c</FilePath> </File> <File>
+ <FileName>nrf_drv_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c</FilePath> </File> <File>
+ <FileName>nrf_drv_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File>
+ <FileName>nrf_drv_usbd.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\drivers_nrf\usbd\nrf_drv_usbd.c</FilePath> </File> <File>
+ <FileName>nrf_nvic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c</FilePath> </File> <File>
+ <FileName>nrf_soc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</FilePath> </File> <File>
+ <FileName>nrfx_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_gpiote.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_gpiote.c</FilePath> </File> <File>
+ <FileName>nrfx_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c</FilePath> </File> <File>
+ <FileName>nrfx_power_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_prs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File>
+ <FileName>nrfx_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_uarte.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_button.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\button\app_button.c</FilePath> </File> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_fifo.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\fifo\app_fifo.c</FilePath> </File> <File>
+ <FileName>app_scheduler.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</FilePath> </File> <File>
+ <FileName>app_timer.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\timer\app_timer.c</FilePath> </File> <File>
+ <FileName>app_uart_fifo.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\uart\app_uart_fifo.c</FilePath> </File> <File>
+ <FileName>app_usbd.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\usbd\app_usbd.c</FilePath> </File> <File>
+ <FileName>app_usbd_core.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\usbd\app_usbd_core.c</FilePath> </File> <File>
+ <FileName>app_usbd_hid.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\usbd\class\hid\app_usbd_hid.c</FilePath> </File> <File>
+ <FileName>app_usbd_hid_generic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\usbd\class\hid\generic\app_usbd_hid_generic.c</FilePath> </File> <File>
+ <FileName>app_usbd_hid_kbd.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\usbd\class\hid\kbd\app_usbd_hid_kbd.c</FilePath> </File> <File>
+ <FileName>app_usbd_hid_mouse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\usbd\class\hid\mouse\app_usbd_hid_mouse.c</FilePath> </File> <File>
+ <FileName>app_usbd_string_desc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\usbd\app_usbd_string_desc.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>fnmatch.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\fnmatch\fnmatch.c</FilePath> </File> <File>
+ <FileName>hardfault_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\hardfault\nrf52\handler\hardfault_handler_keil.c</FilePath> </File> <File>
+ <FileName>hardfault_implementation.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\hardfault\hardfault_implementation.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atfifo.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\atomic_fifo\nrf_atfifo.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\cli\nrf_cli.c</FilePath> </File> <File>
+ <FileName>nrf_cli_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\cli\uart\nrf_cli_uart.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_pwr_mgmt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\pwr_mgmt\nrf_pwr_mgmt.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_ringbuf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_ringbuf\nrf_ringbuf.c</FilePath> </File> <File>
+ <FileName>nrf_section_iter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_section_vars\nrf_section_iter.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets>
+
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/arm5_no_packs/usbd_hid_generic_pca10056.uvoptx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/arm5_no_packs/usbd_hid_generic_pca10056.uvoptx
new file mode 100644
index 0000000..6a025f0
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/arm5_no_packs/usbd_hid_generic_pca10056.uvoptx
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <OPTTT>
+ <gFlags>1</gFlags>
+ <BeepAtEnd>1</BeepAtEnd>
+ <RunSim>0</RunSim>
+ <RunTarget>1</RunTarget>
+ </OPTTT>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <FlashByte>65535</FlashByte>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ </OPTHX>
+ <OPTLEX>
+ <PageWidth>79</PageWidth>
+ <PageLength>66</PageLength>
+ <TabStop>8</TabStop>
+ <ListingPath>.\_build\</ListingPath>
+ </OPTLEX>
+ <CpuCode>0</CpuCode>
+ <DebugOpt>
+ <uSim>0</uSim>
+ <uTrg>1</uTrg>
+ <sLdApp>1</sLdApp>
+ <sGomain>1</sGomain>
+ <sRbreak>1</sRbreak>
+ <sRwatch>1</sRwatch>
+ <sRmem>1</sRmem>
+ <sRfunc>1</sRfunc>
+ <sRbox>1</sRbox>
+ <tLdApp>1</tLdApp>
+ <tGomain>1</tGomain>
+ <tRbreak>1</tRbreak>
+ <tRwatch>1</tRwatch>
+ <tRmem>1</tRmem>
+ <tRfunc>0</tRfunc>
+ <tRbox>1</tRbox>
+ <tRtrace>0</tRtrace>
+ <sRSysVw>1</sRSysVw>
+ <tRSysVw>1</tRSysVw>
+ <tPdscDbg>1</tPdscDbg>
+ <sRunDeb>0</sRunDeb>
+ <sLrtime>0</sLrtime>
+ <nTsel>7</nTsel>
+ <sDll></sDll>
+ <sDllPa></sDllPa>
+ <sDlgDll></sDlgDll>
+ <sDlgPa></sDlgPa>
+ <sIfile></sIfile>
+ <tDll></tDll>
+ <tDllPa></tDllPa>
+ <tDlgDll></tDlgDll>
+ <tDlgPa></tDlgPa>
+ <tIfile></tIfile>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-U408001579 -O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN2 -FF0nrf52xxx.flm -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx.flm) -FF1nrf52xxx_uicr -FS110001000 -FL11000 -FP1($$Device:nRF52840_xxAA$Flash\nrf52xxx_uicr.flm)</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx))</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ <Breakpoint/>
+ <Tracepoint>
+ <THDelay>0</THDelay>
+ </Tracepoint>
+ <DebugFlag>
+ <trace>0</trace>
+ <periodic>0</periodic>
+ <aLwin>0</aLwin>
+ <aCover>0</aCover>
+ <aSer1>0</aSer1>
+ <aSer2>0</aSer2>
+ <aPa>0</aPa>
+ <viewmode>0</viewmode>
+ <vrSel>0</vrSel>
+ <aSym>0</aSym>
+ <aTbox>0</aTbox>
+ <AscS1>0</AscS1>
+ <AscS2>0</AscS2>
+ <AscS3>0</AscS3>
+ <aSer3>0</aSer3>
+ <eProf>0</eProf>
+ <aLa>0</aLa>
+ <aPa1>0</aPa1>
+ <AscS4>0</AscS4>
+ <aSer4>0</aSer4>
+ <StkLoc>0</StkLoc>
+ <TrcWin>0</TrcWin>
+ <newCpu>0</newCpu>
+ <uProt>0</uProt>
+ </DebugFlag>
+ <LintExecutable></LintExecutable>
+ <LintConfigFile></LintConfigFile>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/arm5_no_packs/usbd_hid_generic_pca10056.uvprojx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/arm5_no_packs/usbd_hid_generic_pca10056.uvprojx
new file mode 100644
index 0000000..09f492b
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/arm5_no_packs/usbd_hid_generic_pca10056.uvprojx
@@ -0,0 +1,629 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_projx.xsd">
+
+ <SchemaVersion>2.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption> <Device>nRF52840_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <PackID>NordicSemiconductor.nRF_DeviceFamilyPack.8.16.0</PackID>
+ <PackURL>http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/</PackURL> <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll></FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>$$Device:nRF52832_xxAA$Device\Include\nrf.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\modules\nrfx\mdk\nrf52840.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52840_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopB1X>0</nStopB1X>
+ <nStopB2X>0</nStopB2X>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopA1X>0</nStopA1X>
+ <nStopA2X>0</nStopA2X>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ <RestoreSysVw>1</RestoreSysVw>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ <RestoreSysVw>1</RestoreSysVw> <UsePdscDebugDescription>1</UsePdscDebugDescription> </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <nSecure>0</nSecure>
+ <RoSelD>3</RoSelD>
+ <RwSelD>3</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <uC99>1</uC99>
+ <useXO>0</useXO>
+ <v6Lang>0</v6Lang>
+ <v6LangP>0</v6LangP>
+ <vShortEn>0</vShortEn>
+ <vShortWch>0</vShortWch>
+ <VariousControls>
+ <MiscControls>--reduce_paths</MiscControls>
+ <Define> BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD NRF52840_XXAA SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\components;..\..\..\..\..\..\components\boards;..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\components\drivers_nrf\usbd;..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\components\libraries\atomic_fifo;..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\components\libraries\cli;..\..\..\..\..\..\components\libraries\cli\uart;..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\components\libraries\experimental_ringbuf;..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\components\libraries\fifo;..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\components\libraries\pwr_mgmt;..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\components\libraries\uart;..\..\..\..\..\..\components\libraries\usbd;..\..\..\..\..\..\components\libraries\usbd\class\hid;..\..\..\..\..\..\components\libraries\usbd\class\hid\generic;..\..\..\..\..\..\components\libraries\usbd\class\hid\kbd;..\..\..\..\..\..\components\libraries\usbd\class\hid\mouse;..\..\..\..\..\..\components\libraries\usbd\config;..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\external\fnmatch;..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <useXO>0</useXO>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DBOARD_PCA10056,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG,-DDEBUG_NRF,-DFLOAT_ABI_HARD,-DNRF52840_XXAA,-DSWI_DISABLE0,-D__HEAP_SIZE=8192,-D__STACK_SIZE=8192</MiscControls>
+ <Define> BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD NRF52840_XXAA SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\components;..\..\..\..\..\..\components\boards;..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\components\drivers_nrf\usbd;..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\components\libraries\atomic_fifo;..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\components\libraries\cli;..\..\..\..\..\..\components\libraries\cli\uart;..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\components\libraries\experimental_ringbuf;..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\components\libraries\fifo;..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\components\libraries\pwr_mgmt;..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\components\libraries\uart;..\..\..\..\..\..\components\libraries\usbd;..\..\..\..\..\..\components\libraries\usbd\class\hid;..\..\..\..\..\..\components\libraries\usbd\class\hid\generic;..\..\..\..\..\..\components\libraries\usbd\class\hid\kbd;..\..\..\..\..\..\components\libraries\usbd\class\hid\mouse;..\..\..\..\..\..\components\libraries\usbd\config;..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\external\fnmatch;..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x20000000</DataAddressRange>
+ <pXoBase></pXoBase>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Support</GroupName>
+ <Files> <File>
+ <FileName>bsp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\bsp\bsp.c</FilePath> </File> <File>
+ <FileName>bsp_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\bsp\bsp_cli.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c</FilePath> </File> <File>
+ <FileName>nrf_drv_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c</FilePath> </File> <File>
+ <FileName>nrf_drv_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File>
+ <FileName>nrf_drv_usbd.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\drivers_nrf\usbd\nrf_drv_usbd.c</FilePath> </File> <File>
+ <FileName>nrf_nvic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c</FilePath> </File> <File>
+ <FileName>nrf_soc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</FilePath> </File> <File>
+ <FileName>nrfx_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_gpiote.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_gpiote.c</FilePath> </File> <File>
+ <FileName>nrfx_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c</FilePath> </File> <File>
+ <FileName>nrfx_power_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_prs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File>
+ <FileName>nrfx_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_uarte.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_button.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\button\app_button.c</FilePath> </File> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_fifo.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\fifo\app_fifo.c</FilePath> </File> <File>
+ <FileName>app_scheduler.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</FilePath> </File> <File>
+ <FileName>app_timer.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\timer\app_timer.c</FilePath> </File> <File>
+ <FileName>app_uart_fifo.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\uart\app_uart_fifo.c</FilePath> </File> <File>
+ <FileName>app_usbd.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\usbd\app_usbd.c</FilePath> </File> <File>
+ <FileName>app_usbd_core.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\usbd\app_usbd_core.c</FilePath> </File> <File>
+ <FileName>app_usbd_hid.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\usbd\class\hid\app_usbd_hid.c</FilePath> </File> <File>
+ <FileName>app_usbd_hid_generic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\usbd\class\hid\generic\app_usbd_hid_generic.c</FilePath> </File> <File>
+ <FileName>app_usbd_hid_kbd.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\usbd\class\hid\kbd\app_usbd_hid_kbd.c</FilePath> </File> <File>
+ <FileName>app_usbd_hid_mouse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\usbd\class\hid\mouse\app_usbd_hid_mouse.c</FilePath> </File> <File>
+ <FileName>app_usbd_string_desc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\usbd\app_usbd_string_desc.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>fnmatch.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\fnmatch\fnmatch.c</FilePath> </File> <File>
+ <FileName>hardfault_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\hardfault\nrf52\handler\hardfault_handler_keil.c</FilePath> </File> <File>
+ <FileName>hardfault_implementation.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\hardfault\hardfault_implementation.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atfifo.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\atomic_fifo\nrf_atfifo.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\cli\nrf_cli.c</FilePath> </File> <File>
+ <FileName>nrf_cli_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\cli\uart\nrf_cli_uart.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_pwr_mgmt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\pwr_mgmt\nrf_pwr_mgmt.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_ringbuf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_ringbuf\nrf_ringbuf.c</FilePath> </File> <File>
+ <FileName>nrf_section_iter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_section_vars\nrf_section_iter.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets><RTE>
+ <packages>
+ <filter>
+ <targetInfos/>
+ </filter> <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0">
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package>
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0">
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package> </packages>
+ <apis/>
+ <components> <component Cclass="CMSIS" Cgroup="CORE" Cvendor="ARM" Cversion="4.3.0" condition="CMSIS Core">
+ <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0"/>
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component>
+ <component Cclass="Device" Cgroup="Startup" Cvendor="NordicSemiconductor" Cversion="8.16.0" condition="nRF5x Series CMSIS Device">
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0"/>
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component> </components>
+ <files> </files>
+</RTE>
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/armgcc/Makefile b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/armgcc/Makefile
new file mode 100644
index 0000000..7efe16a
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/armgcc/Makefile
@@ -0,0 +1,219 @@
+PROJECT_NAME := usbd_hid_generic_pca10056
+TARGETS := nrf52840_xxaa
+OUTPUT_DIRECTORY := _build
+
+SDK_ROOT := ../../../../../..
+PROJ_DIR := ../../..
+
+$(OUTPUT_DIRECTORY)/nrf52840_xxaa.out: \
+ LINKER_SCRIPT := usbd_hid_generic_gcc_nrf52.ld
+
+# Source files common to all targets
+SRC_FILES += \
+ $(SDK_ROOT)/modules/nrfx/mdk/gcc_startup_nrf52840.S \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_rtt.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_serial.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_uart.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_default_backends.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_frontend.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_str_formatter.c \
+ $(SDK_ROOT)/components/boards/boards.c \
+ $(SDK_ROOT)/components/libraries/button/app_button.c \
+ $(SDK_ROOT)/components/libraries/util/app_error.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_handler_gcc.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_weak.c \
+ $(SDK_ROOT)/components/libraries/fifo/app_fifo.c \
+ $(SDK_ROOT)/components/libraries/scheduler/app_scheduler.c \
+ $(SDK_ROOT)/components/libraries/timer/app_timer.c \
+ $(SDK_ROOT)/components/libraries/uart/app_uart_fifo.c \
+ $(SDK_ROOT)/components/libraries/usbd/app_usbd.c \
+ $(SDK_ROOT)/components/libraries/usbd/app_usbd_core.c \
+ $(SDK_ROOT)/components/libraries/usbd/class/hid/app_usbd_hid.c \
+ $(SDK_ROOT)/components/libraries/usbd/class/hid/generic/app_usbd_hid_generic.c \
+ $(SDK_ROOT)/components/libraries/usbd/class/hid/kbd/app_usbd_hid_kbd.c \
+ $(SDK_ROOT)/components/libraries/usbd/class/hid/mouse/app_usbd_hid_mouse.c \
+ $(SDK_ROOT)/components/libraries/usbd/app_usbd_string_desc.c \
+ $(SDK_ROOT)/components/libraries/util/app_util_platform.c \
+ $(SDK_ROOT)/external/fnmatch/fnmatch.c \
+ $(SDK_ROOT)/components/libraries/hardfault/nrf52/handler/hardfault_handler_gcc.c \
+ $(SDK_ROOT)/components/libraries/hardfault/hardfault_implementation.c \
+ $(SDK_ROOT)/components/libraries/util/nrf_assert.c \
+ $(SDK_ROOT)/components/libraries/atomic_fifo/nrf_atfifo.c \
+ $(SDK_ROOT)/components/libraries/atomic/nrf_atomic.c \
+ $(SDK_ROOT)/components/libraries/balloc/nrf_balloc.c \
+ $(SDK_ROOT)/components/libraries/cli/nrf_cli.c \
+ $(SDK_ROOT)/components/libraries/cli/uart/nrf_cli_uart.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf_format.c \
+ $(SDK_ROOT)/components/libraries/experimental_memobj/nrf_memobj.c \
+ $(SDK_ROOT)/components/libraries/pwr_mgmt/nrf_pwr_mgmt.c \
+ $(SDK_ROOT)/components/libraries/queue/nrf_queue.c \
+ $(SDK_ROOT)/components/libraries/experimental_ringbuf/nrf_ringbuf.c \
+ $(SDK_ROOT)/components/libraries/experimental_section_vars/nrf_section_iter.c \
+ $(SDK_ROOT)/components/libraries/strerror/nrf_strerror.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_clock.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_power.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_uart.c \
+ $(SDK_ROOT)/components/drivers_nrf/usbd/nrf_drv_usbd.c \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd/nrf_nvic.c \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd/nrf_soc.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_clock.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_gpiote.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_power.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_power_clock.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/prs/nrfx_prs.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uart.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uarte.c \
+ $(SDK_ROOT)/components/libraries/bsp/bsp.c \
+ $(SDK_ROOT)/components/libraries/bsp/bsp_cli.c \
+ $(PROJ_DIR)/main.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_Syscalls_GCC.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_printf.c \
+ $(SDK_ROOT)/modules/nrfx/mdk/system_nrf52840.c \
+
+# Include folders common to all targets
+INC_FOLDERS += \
+ $(PROJ_DIR)/config \
+ $(SDK_ROOT)/components \
+ $(SDK_ROOT)/components/libraries/cli \
+ $(SDK_ROOT)/modules/nrfx/mdk \
+ $(SDK_ROOT)/components/libraries/scheduler \
+ $(SDK_ROOT)/components/libraries/experimental_log \
+ $(SDK_ROOT)/components/libraries/queue \
+ $(SDK_ROOT)/components/libraries/pwr_mgmt \
+ $(SDK_ROOT)/components/libraries/fifo \
+ $(SDK_ROOT)/components/libraries/strerror \
+ $(SDK_ROOT)/components/toolchain/cmsis/include \
+ $(SDK_ROOT)/components/libraries/timer \
+ $(SDK_ROOT)/components/libraries/util \
+ $(SDK_ROOT)/components/libraries/bsp \
+ ../config \
+ $(SDK_ROOT)/components/libraries/usbd/class/hid/generic \
+ $(SDK_ROOT)/components/libraries/usbd/class/hid/kbd \
+ $(SDK_ROOT)/components/libraries/balloc \
+ $(SDK_ROOT)/components/drivers_nrf/usbd \
+ $(SDK_ROOT)/components/libraries/usbd/class/hid \
+ $(SDK_ROOT)/components/libraries/hardfault/nrf52 \
+ $(SDK_ROOT)/components/libraries/cli/uart \
+ $(SDK_ROOT)/components/libraries/hardfault \
+ $(SDK_ROOT)/components/libraries/uart \
+ $(SDK_ROOT)/external/fnmatch \
+ $(SDK_ROOT)/components/libraries/button \
+ $(SDK_ROOT)/modules/nrfx \
+ $(SDK_ROOT)/components/libraries/experimental_section_vars \
+ $(SDK_ROOT)/integration/nrfx/legacy \
+ $(SDK_ROOT)/components/libraries/usbd \
+ $(SDK_ROOT)/components/libraries/mutex \
+ $(PROJ_DIR) \
+ $(SDK_ROOT)/components/libraries/experimental_log/src \
+ $(SDK_ROOT)/components/libraries/delay \
+ $(SDK_ROOT)/external/segger_rtt \
+ $(SDK_ROOT)/components/libraries/atomic_fifo \
+ $(SDK_ROOT)/components/libraries/experimental_ringbuf \
+ $(SDK_ROOT)/components/libraries/atomic \
+ $(SDK_ROOT)/components/boards \
+ $(SDK_ROOT)/components/libraries/experimental_memobj \
+ $(SDK_ROOT)/components/libraries/usbd/config \
+ $(SDK_ROOT)/integration/nrfx \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd \
+ $(SDK_ROOT)/components/libraries/usbd/class/hid/mouse \
+ $(SDK_ROOT)/modules/nrfx/drivers/include \
+ $(SDK_ROOT)/modules/nrfx/hal \
+ $(SDK_ROOT)/external/fprintf \
+
+# Libraries common to all targets
+LIB_FILES += \
+
+# Optimization flags
+OPT = -O3 -g3
+# Uncomment the line below to enable link time optimization
+#OPT += -flto
+
+# C flags common to all targets
+CFLAGS += $(OPT)
+CFLAGS += -DBOARD_PCA10056
+CFLAGS += -DCONFIG_GPIO_AS_PINRESET
+CFLAGS += -DDEBUG
+CFLAGS += -DDEBUG_NRF
+CFLAGS += -DFLOAT_ABI_HARD
+CFLAGS += -DNRF52840_XXAA
+CFLAGS += -DSWI_DISABLE0
+CFLAGS += -mcpu=cortex-m4
+CFLAGS += -mthumb -mabi=aapcs
+CFLAGS += -Wall -Werror
+CFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# keep every function in a separate section, this allows linker to discard unused ones
+CFLAGS += -ffunction-sections -fdata-sections -fno-strict-aliasing
+CFLAGS += -fno-builtin -fshort-enums
+
+# C++ flags common to all targets
+CXXFLAGS += $(OPT)
+
+# Assembler flags common to all targets
+ASMFLAGS += -g3
+ASMFLAGS += -mcpu=cortex-m4
+ASMFLAGS += -mthumb -mabi=aapcs
+ASMFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+ASMFLAGS += -DBOARD_PCA10056
+ASMFLAGS += -DCONFIG_GPIO_AS_PINRESET
+ASMFLAGS += -DDEBUG
+ASMFLAGS += -DDEBUG_NRF
+ASMFLAGS += -DFLOAT_ABI_HARD
+ASMFLAGS += -DNRF52840_XXAA
+ASMFLAGS += -DSWI_DISABLE0
+
+# Linker flags
+LDFLAGS += $(OPT)
+LDFLAGS += -mthumb -mabi=aapcs -L$(SDK_ROOT)/modules/nrfx/mdk -T$(LINKER_SCRIPT)
+LDFLAGS += -mcpu=cortex-m4
+LDFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# let linker dump unused sections
+LDFLAGS += -Wl,--gc-sections
+# use newlib in nano version
+LDFLAGS += --specs=nano.specs
+
+nrf52840_xxaa: CFLAGS += -D__HEAP_SIZE=8192
+nrf52840_xxaa: CFLAGS += -D__STACK_SIZE=8192
+nrf52840_xxaa: ASMFLAGS += -D__HEAP_SIZE=8192
+nrf52840_xxaa: ASMFLAGS += -D__STACK_SIZE=8192
+
+# Add standard libraries at the very end of the linker input, after all objects
+# that may need symbols provided by these libraries.
+LIB_FILES += -lc -lnosys -lm
+
+
+.PHONY: default help
+
+# Default target - first one defined
+default: nrf52840_xxaa
+
+# Print all targets that can be built
+help:
+ @echo following targets are available:
+ @echo nrf52840_xxaa
+ @echo sdk_config - starting external tool for editing sdk_config.h
+ @echo flash - flashing binary
+
+TEMPLATE_PATH := $(SDK_ROOT)/components/toolchain/gcc
+
+
+include $(TEMPLATE_PATH)/Makefile.common
+
+$(foreach target, $(TARGETS), $(call define_target, $(target)))
+
+.PHONY: flash erase
+
+# Flash the program
+flash: $(OUTPUT_DIRECTORY)/nrf52840_xxaa.hex
+ @echo Flashing: $<
+ nrfjprog -f nrf52 --program $< --sectorerase
+ nrfjprog -f nrf52 --reset
+
+erase:
+ nrfjprog -f nrf52 --eraseall
+
+SDK_CONFIG_FILE := ../config/sdk_config.h
+CMSIS_CONFIG_TOOL := $(SDK_ROOT)/external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar
+sdk_config:
+ java -jar $(CMSIS_CONFIG_TOOL) $(SDK_CONFIG_FILE)
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/armgcc/usbd_hid_generic_gcc_nrf52.ld b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/armgcc/usbd_hid_generic_gcc_nrf52.ld
new file mode 100644
index 0000000..8403d16
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/armgcc/usbd_hid_generic_gcc_nrf52.ld
@@ -0,0 +1,75 @@
+/* Linker script to configure memory regions. */
+
+SEARCH_DIR(.)
+GROUP(-lgcc -lc -lnosys)
+
+MEMORY
+{
+ FLASH (rx) : ORIGIN = 0x0, LENGTH = 0x100000
+ RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x40000
+}
+
+SECTIONS
+{
+}
+
+SECTIONS
+{
+ . = ALIGN(4);
+ .mem_section_dummy_ram :
+ {
+ }
+ .log_dynamic_data :
+ {
+ PROVIDE(__start_log_dynamic_data = .);
+ KEEP(*(SORT(.log_dynamic_data*)))
+ PROVIDE(__stop_log_dynamic_data = .);
+ } > RAM
+ .cli_sorted_cmd_ptrs :
+ {
+ PROVIDE(__start_cli_sorted_cmd_ptrs = .);
+ KEEP(*(.cli_sorted_cmd_ptrs))
+ PROVIDE(__stop_cli_sorted_cmd_ptrs = .);
+ } > RAM
+
+} INSERT AFTER .data;
+
+SECTIONS
+{
+ .mem_section_dummy_rom :
+ {
+ }
+ .nrf_queue :
+ {
+ PROVIDE(__start_nrf_queue = .);
+ KEEP(*(.nrf_queue))
+ PROVIDE(__stop_nrf_queue = .);
+ } > FLASH
+ .log_const_data :
+ {
+ PROVIDE(__start_log_const_data = .);
+ KEEP(*(SORT(.log_const_data*)))
+ PROVIDE(__stop_log_const_data = .);
+ } > FLASH
+ .nrf_balloc :
+ {
+ PROVIDE(__start_nrf_balloc = .);
+ KEEP(*(.nrf_balloc))
+ PROVIDE(__stop_nrf_balloc = .);
+ } > FLASH
+ .cli_command :
+ {
+ PROVIDE(__start_cli_command = .);
+ KEEP(*(.cli_command))
+ PROVIDE(__stop_cli_command = .);
+ } > FLASH
+ .pwr_mgmt_data :
+ {
+ PROVIDE(__start_pwr_mgmt_data = .);
+ KEEP(*(SORT(.pwr_mgmt_data*)))
+ PROVIDE(__stop_pwr_mgmt_data = .);
+ } > FLASH
+
+} INSERT AFTER .text
+
+INCLUDE "nrf_common.ld"
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/config/sdk_config.h b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/config/sdk_config.h
new file mode 100644
index 0000000..b6b3ffe
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/config/sdk_config.h
@@ -0,0 +1,4121 @@
+/**
+ * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+
+
+#ifndef SDK_CONFIG_H
+#define SDK_CONFIG_H
+// <<< Use Configuration Wizard in Context Menu >>>\n
+#ifdef USE_APP_CONFIG
+#include "app_config.h"
+#endif
+// <h> nRF_Drivers
+
+//==========================================================
+// <e> CLOCK_ENABLED - nrf_drv_clock - CLOCK peripheral driver - legacy layer
+//==========================================================
+#ifndef CLOCK_ENABLED
+#define CLOCK_ENABLED 1
+#endif
+// <o> CLOCK_CONFIG_LF_SRC - LF Clock Source
+
+// <0=> RC
+// <1=> XTAL
+// <2=> Synth
+
+#ifndef CLOCK_CONFIG_LF_SRC
+#define CLOCK_CONFIG_LF_SRC 1
+#endif
+
+// <o> CLOCK_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef CLOCK_CONFIG_IRQ_PRIORITY
+#define CLOCK_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// </e>
+
+// <e> GPIOTE_ENABLED - nrf_drv_gpiote - GPIOTE peripheral driver - legacy layer
+//==========================================================
+#ifndef GPIOTE_ENABLED
+#define GPIOTE_ENABLED 1
+#endif
+// <o> GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS - Number of lower power input pins
+#ifndef GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS
+#define GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS 4
+#endif
+
+// <o> GPIOTE_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef GPIOTE_CONFIG_IRQ_PRIORITY
+#define GPIOTE_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// </e>
+
+// <e> NRFX_CLOCK_ENABLED - nrfx_clock - CLOCK peripheral driver
+//==========================================================
+#ifndef NRFX_CLOCK_ENABLED
+#define NRFX_CLOCK_ENABLED 1
+#endif
+// <o> NRFX_CLOCK_CONFIG_LF_SRC - LF Clock Source
+
+// <0=> RC
+// <1=> XTAL
+// <2=> Synth
+
+#ifndef NRFX_CLOCK_CONFIG_LF_SRC
+#define NRFX_CLOCK_CONFIG_LF_SRC 1
+#endif
+
+// <o> NRFX_CLOCK_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_CLOCK_CONFIG_IRQ_PRIORITY
+#define NRFX_CLOCK_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_CLOCK_CONFIG_LOG_ENABLED
+#define NRFX_CLOCK_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_CLOCK_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_CLOCK_CONFIG_LOG_LEVEL
+#define NRFX_CLOCK_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_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
+
+#ifndef NRFX_CLOCK_CONFIG_INFO_COLOR
+#define NRFX_CLOCK_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_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
+
+#ifndef NRFX_CLOCK_CONFIG_DEBUG_COLOR
+#define NRFX_CLOCK_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_GPIOTE_ENABLED - nrfx_gpiote - GPIOTE peripheral driver
+//==========================================================
+#ifndef NRFX_GPIOTE_ENABLED
+#define NRFX_GPIOTE_ENABLED 1
+#endif
+// <o> NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS - Number of lower power input pins
+#ifndef NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS
+#define NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS 1
+#endif
+
+// <o> NRFX_GPIOTE_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_GPIOTE_CONFIG_IRQ_PRIORITY
+#define NRFX_GPIOTE_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_GPIOTE_CONFIG_LOG_ENABLED
+#define NRFX_GPIOTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_GPIOTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_GPIOTE_CONFIG_LOG_LEVEL
+#define NRFX_GPIOTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_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
+
+#ifndef NRFX_GPIOTE_CONFIG_INFO_COLOR
+#define NRFX_GPIOTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_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
+
+#ifndef NRFX_GPIOTE_CONFIG_DEBUG_COLOR
+#define NRFX_GPIOTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_POWER_ENABLED - nrfx_power - POWER peripheral driver
+//==========================================================
+#ifndef NRFX_POWER_ENABLED
+#define NRFX_POWER_ENABLED 1
+#endif
+// <o> NRFX_POWER_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_POWER_CONFIG_IRQ_PRIORITY
+#define NRFX_POWER_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> NRFX_POWER_CONFIG_DEFAULT_DCDCEN - The default configuration of main DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef NRFX_POWER_CONFIG_DEFAULT_DCDCEN
+#define NRFX_POWER_CONFIG_DEFAULT_DCDCEN 0
+#endif
+
+// <q> NRFX_POWER_CONFIG_DEFAULT_DCDCENHV - The default configuration of High Voltage DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef NRFX_POWER_CONFIG_DEFAULT_DCDCENHV
+#define NRFX_POWER_CONFIG_DEFAULT_DCDCENHV 0
+#endif
+
+// </e>
+
+// <e> NRFX_PRS_ENABLED - nrfx_prs - Peripheral Resource Sharing module
+//==========================================================
+#ifndef NRFX_PRS_ENABLED
+#define NRFX_PRS_ENABLED 1
+#endif
+// <q> NRFX_PRS_BOX_0_ENABLED - Enables box 0 in the module.
+
+
+#ifndef NRFX_PRS_BOX_0_ENABLED
+#define NRFX_PRS_BOX_0_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_1_ENABLED - Enables box 1 in the module.
+
+
+#ifndef NRFX_PRS_BOX_1_ENABLED
+#define NRFX_PRS_BOX_1_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_2_ENABLED - Enables box 2 in the module.
+
+
+#ifndef NRFX_PRS_BOX_2_ENABLED
+#define NRFX_PRS_BOX_2_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_3_ENABLED - Enables box 3 in the module.
+
+
+#ifndef NRFX_PRS_BOX_3_ENABLED
+#define NRFX_PRS_BOX_3_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_4_ENABLED - Enables box 4 in the module.
+
+
+#ifndef NRFX_PRS_BOX_4_ENABLED
+#define NRFX_PRS_BOX_4_ENABLED 1
+#endif
+
+// <e> NRFX_PRS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_PRS_CONFIG_LOG_ENABLED
+#define NRFX_PRS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_PRS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_PRS_CONFIG_LOG_LEVEL
+#define NRFX_PRS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_PRS_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
+
+#ifndef NRFX_PRS_CONFIG_INFO_COLOR
+#define NRFX_PRS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_PRS_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
+
+#ifndef NRFX_PRS_CONFIG_DEBUG_COLOR
+#define NRFX_PRS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UARTE_ENABLED - nrfx_uarte - UARTE peripheral driver
+//==========================================================
+#ifndef NRFX_UARTE_ENABLED
+#define NRFX_UARTE_ENABLED 1
+#endif
+// <o> NRFX_UARTE0_ENABLED - Enable UARTE0 instance
+#ifndef NRFX_UARTE0_ENABLED
+#define NRFX_UARTE0_ENABLED 0
+#endif
+
+// <o> NRFX_UARTE1_ENABLED - Enable UARTE1 instance
+#ifndef NRFX_UARTE1_ENABLED
+#define NRFX_UARTE1_ENABLED 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_HWFC
+#define NRFX_UARTE_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_PARITY
+#define NRFX_UARTE_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <8388608=> 31250 baud
+// <10289152=> 38400 baud
+// <15007744=> 56000 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UARTE_CONFIG_LOG_ENABLED
+#define NRFX_UARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UARTE_CONFIG_LOG_LEVEL
+#define NRFX_UARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UARTE_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
+
+#ifndef NRFX_UARTE_CONFIG_INFO_COLOR
+#define NRFX_UARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UARTE_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
+
+#ifndef NRFX_UARTE_CONFIG_DEBUG_COLOR
+#define NRFX_UARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UART_ENABLED - nrfx_uart - UART peripheral driver
+//==========================================================
+#ifndef NRFX_UART_ENABLED
+#define NRFX_UART_ENABLED 1
+#endif
+// <o> NRFX_UART0_ENABLED - Enable UART0 instance
+#ifndef NRFX_UART0_ENABLED
+#define NRFX_UART0_ENABLED 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_HWFC
+#define NRFX_UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_PARITY
+#define NRFX_UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3866624=> 14400 baud
+// <5152768=> 19200 baud
+// <7729152=> 28800 baud
+// <8388608=> 31250 baud
+// <10309632=> 38400 baud
+// <15007744=> 56000 baud
+// <15462400=> 57600 baud
+// <20615168=> 76800 baud
+// <30924800=> 115200 baud
+// <61845504=> 230400 baud
+// <67108864=> 250000 baud
+// <123695104=> 460800 baud
+// <247386112=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UART_DEFAULT_CONFIG_BAUDRATE 30924800
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UART_CONFIG_LOG_ENABLED
+#define NRFX_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UART_CONFIG_LOG_LEVEL
+#define NRFX_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_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
+
+#ifndef NRFX_UART_CONFIG_INFO_COLOR
+#define NRFX_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_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
+
+#ifndef NRFX_UART_CONFIG_DEBUG_COLOR
+#define NRFX_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> POWER_ENABLED - nrf_drv_power - POWER peripheral driver - legacy layer
+//==========================================================
+#ifndef POWER_ENABLED
+#define POWER_ENABLED 1
+#endif
+// <o> POWER_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef POWER_CONFIG_IRQ_PRIORITY
+#define POWER_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> POWER_CONFIG_DEFAULT_DCDCEN - The default configuration of main DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef POWER_CONFIG_DEFAULT_DCDCEN
+#define POWER_CONFIG_DEFAULT_DCDCEN 0
+#endif
+
+// <q> POWER_CONFIG_DEFAULT_DCDCENHV - The default configuration of High Voltage DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef POWER_CONFIG_DEFAULT_DCDCENHV
+#define POWER_CONFIG_DEFAULT_DCDCENHV 0
+#endif
+
+// </e>
+
+// <e> UART_ENABLED - nrf_drv_uart - UART/UARTE peripheral driver - legacy layer
+//==========================================================
+#ifndef UART_ENABLED
+#define UART_ENABLED 1
+#endif
+// <o> UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef UART_DEFAULT_CONFIG_HWFC
+#define UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef UART_DEFAULT_CONFIG_PARITY
+#define UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef UART_DEFAULT_CONFIG_BAUDRATE
+#define UART_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> UART_EASY_DMA_SUPPORT - Driver supporting EasyDMA
+
+
+#ifndef UART_EASY_DMA_SUPPORT
+#define UART_EASY_DMA_SUPPORT 1
+#endif
+
+// <q> UART_LEGACY_SUPPORT - Driver supporting Legacy mode
+
+
+#ifndef UART_LEGACY_SUPPORT
+#define UART_LEGACY_SUPPORT 1
+#endif
+
+// <e> UART0_ENABLED - Enable UART0 instance
+//==========================================================
+#ifndef UART0_ENABLED
+#define UART0_ENABLED 1
+#endif
+// <q> UART0_CONFIG_USE_EASY_DMA - Default setting for using EasyDMA
+
+
+#ifndef UART0_CONFIG_USE_EASY_DMA
+#define UART0_CONFIG_USE_EASY_DMA 1
+#endif
+
+// </e>
+
+// <e> UART1_ENABLED - Enable UART1 instance
+//==========================================================
+#ifndef UART1_ENABLED
+#define UART1_ENABLED 0
+#endif
+// </e>
+
+// </e>
+
+// <e> USBD_ENABLED - nrf_drv_usbd - USB driver
+//==========================================================
+#ifndef USBD_ENABLED
+#define USBD_ENABLED 1
+#endif
+// <o> USBD_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef USBD_CONFIG_IRQ_PRIORITY
+#define USBD_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <o> USBD_CONFIG_DMASCHEDULER_MODE - USBD SMA scheduler working scheme
+
+// <0=> Prioritized access
+// <1=> Round Robin
+
+#ifndef USBD_CONFIG_DMASCHEDULER_MODE
+#define USBD_CONFIG_DMASCHEDULER_MODE 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nRF_Libraries
+
+//==========================================================
+// <q> APP_FIFO_ENABLED - app_fifo - Software FIFO implementation
+
+
+#ifndef APP_FIFO_ENABLED
+#define APP_FIFO_ENABLED 1
+#endif
+
+// <e> APP_SCHEDULER_ENABLED - app_scheduler - Events scheduler
+//==========================================================
+#ifndef APP_SCHEDULER_ENABLED
+#define APP_SCHEDULER_ENABLED 1
+#endif
+// <q> APP_SCHEDULER_WITH_PAUSE - Enabling pause feature
+
+
+#ifndef APP_SCHEDULER_WITH_PAUSE
+#define APP_SCHEDULER_WITH_PAUSE 0
+#endif
+
+// <q> APP_SCHEDULER_WITH_PROFILER - Enabling scheduler profiling
+
+
+#ifndef APP_SCHEDULER_WITH_PROFILER
+#define APP_SCHEDULER_WITH_PROFILER 0
+#endif
+
+// </e>
+
+// <e> APP_TIMER_ENABLED - app_timer - Application timer functionality
+//==========================================================
+#ifndef APP_TIMER_ENABLED
+#define APP_TIMER_ENABLED 1
+#endif
+// <o> APP_TIMER_CONFIG_RTC_FREQUENCY - Configure RTC prescaler.
+
+// <0=> 32768 Hz
+// <1=> 16384 Hz
+// <3=> 8192 Hz
+// <7=> 4096 Hz
+// <15=> 2048 Hz
+// <31=> 1024 Hz
+
+#ifndef APP_TIMER_CONFIG_RTC_FREQUENCY
+#define APP_TIMER_CONFIG_RTC_FREQUENCY 0
+#endif
+
+// <o> APP_TIMER_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef APP_TIMER_CONFIG_IRQ_PRIORITY
+#define APP_TIMER_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <o> APP_TIMER_CONFIG_OP_QUEUE_SIZE - Capacity of timer requests queue.
+// <i> Size of the queue depends on how many timers are used
+// <i> in the system, how often timers are started and overall
+// <i> system latency. If queue size is too small app_timer calls
+// <i> will fail.
+
+#ifndef APP_TIMER_CONFIG_OP_QUEUE_SIZE
+#define APP_TIMER_CONFIG_OP_QUEUE_SIZE 10
+#endif
+
+// <q> APP_TIMER_CONFIG_USE_SCHEDULER - Enable scheduling app_timer events to app_scheduler
+
+
+#ifndef APP_TIMER_CONFIG_USE_SCHEDULER
+#define APP_TIMER_CONFIG_USE_SCHEDULER 0
+#endif
+
+// <q> APP_TIMER_KEEPS_RTC_ACTIVE - Enable RTC always on
+
+
+// <i> If option is enabled RTC is kept running even if there is no active timers.
+// <i> This option can be used when app_timer is used for timestamping.
+
+#ifndef APP_TIMER_KEEPS_RTC_ACTIVE
+#define APP_TIMER_KEEPS_RTC_ACTIVE 0
+#endif
+
+// <h> App Timer Legacy configuration - Legacy configuration.
+
+//==========================================================
+// <q> APP_TIMER_WITH_PROFILER - Enable app_timer profiling
+
+
+#ifndef APP_TIMER_WITH_PROFILER
+#define APP_TIMER_WITH_PROFILER 0
+#endif
+
+// <q> APP_TIMER_CONFIG_SWI_NUMBER - Configure SWI instance used.
+
+
+#ifndef APP_TIMER_CONFIG_SWI_NUMBER
+#define APP_TIMER_CONFIG_SWI_NUMBER 0
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <e> APP_UART_ENABLED - app_uart - UART driver
+//==========================================================
+#ifndef APP_UART_ENABLED
+#define APP_UART_ENABLED 1
+#endif
+// <o> APP_UART_DRIVER_INSTANCE - UART instance used
+
+// <0=> 0
+
+#ifndef APP_UART_DRIVER_INSTANCE
+#define APP_UART_DRIVER_INSTANCE 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_ENABLED - app_usbd - USB Device library
+//==========================================================
+#ifndef APP_USBD_ENABLED
+#define APP_USBD_ENABLED 1
+#endif
+// <s> APP_USBD_VID - Vendor ID
+
+// <i> Vendor ID ordered from USB IF: http://www.usb.org/developers/vendor/
+#ifndef APP_USBD_VID
+#define APP_USBD_VID 0x1915
+#endif
+
+// <s> APP_USBD_PID - Product ID
+
+// <i> Selected Product ID
+#ifndef APP_USBD_PID
+#define APP_USBD_PID 0x520C
+#endif
+
+// <o> APP_USBD_DEVICE_VER_MAJOR - Device version, major part <0-99>
+
+
+// <i> Device version, will be converted automatically to BCD notation. Use just decimal values.
+
+#ifndef APP_USBD_DEVICE_VER_MAJOR
+#define APP_USBD_DEVICE_VER_MAJOR 1
+#endif
+
+// <o> APP_USBD_DEVICE_VER_MINOR - Device version, minor part <0-99>
+
+
+// <i> Device version, will be converted automatically to BCD notation. Use just decimal values.
+
+#ifndef APP_USBD_DEVICE_VER_MINOR
+#define APP_USBD_DEVICE_VER_MINOR 0
+#endif
+
+// <q> APP_USBD_CONFIG_SELF_POWERED - Self powered
+
+
+#ifndef APP_USBD_CONFIG_SELF_POWERED
+#define APP_USBD_CONFIG_SELF_POWERED 1
+#endif
+
+// <o> APP_USBD_CONFIG_MAX_POWER - MaxPower field in configuration descriptor in milliamps <0-500>
+
+
+#ifndef APP_USBD_CONFIG_MAX_POWER
+#define APP_USBD_CONFIG_MAX_POWER 500
+#endif
+
+// <q> APP_USBD_CONFIG_POWER_EVENTS_PROCESS - Process power events
+
+
+// <i> Enable processing power events in USB event handler.
+
+#ifndef APP_USBD_CONFIG_POWER_EVENTS_PROCESS
+#define APP_USBD_CONFIG_POWER_EVENTS_PROCESS 1
+#endif
+
+// <e> APP_USBD_CONFIG_EVENT_QUEUE_ENABLE - Enable event queue
+
+// <i> This is the default configuration when all the events are placed into internal queue.
+// <i> Disable it when external queue is used like app_scheduler or if you wish to process all events inside interrupts.
+// <i> Processing all events from the interrupt level adds requirement not to call any functions that modifies the USBD library state from the context higher than USB interrupt context.
+// <i> Functions that modify USBD state are functions for sleep, wakeup, start, stop, enable and disable.
+//==========================================================
+#ifndef APP_USBD_CONFIG_EVENT_QUEUE_ENABLE
+#define APP_USBD_CONFIG_EVENT_QUEUE_ENABLE 1
+#endif
+// <o> APP_USBD_CONFIG_EVENT_QUEUE_SIZE - The size of event queue <16-64>
+
+
+// <i> The size of the queue for the events that would be processed in the main loop.
+
+#ifndef APP_USBD_CONFIG_EVENT_QUEUE_SIZE
+#define APP_USBD_CONFIG_EVENT_QUEUE_SIZE 32
+#endif
+
+// <o> APP_USBD_CONFIG_SOF_HANDLING_MODE - Change SOF events handling mode.
+
+
+// <i> Normal queue - SOF events are pushed normally into event queue.
+// <i> Compress queue - SOF events are counted and binded with other events or executed when queue is empty.
+// <i> This prevents queue from filling with SOF events.
+// <i> Interrupt - SOF events are processed in interrupt.
+// <0=> Normal queue
+// <1=> Compress queue
+// <2=> Interrupt
+
+#ifndef APP_USBD_CONFIG_SOF_HANDLING_MODE
+#define APP_USBD_CONFIG_SOF_HANDLING_MODE 1
+#endif
+
+// </e>
+
+// <q> APP_USBD_CONFIG_SOF_TIMESTAMP_PROVIDE - Provide a function that generates timestamps for logs based on the current SOF
+
+
+// <i> The function app_usbd_sof_timestamp_get will be implemented if the logger is enabled.
+// <i> Use it when initializing the logger.
+// <i> SOF processing will be always enabled when this configuration parameter is active.
+// <i> Notice that this option is configured outside of APP_USBD_CONFIG_LOG_ENABLED.
+// <i> This means that it will work even if the logging in this very module is disabled.
+
+#ifndef APP_USBD_CONFIG_SOF_TIMESTAMP_PROVIDE
+#define APP_USBD_CONFIG_SOF_TIMESTAMP_PROVIDE 0
+#endif
+
+// <e> APP_USBD_CONFIG_LOG_ENABLED - Enable logging in the module
+//==========================================================
+#ifndef APP_USBD_CONFIG_LOG_ENABLED
+#define APP_USBD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_CONFIG_LOG_LEVEL
+#define APP_USBD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> 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
+
+#ifndef APP_USBD_CONFIG_INFO_COLOR
+#define APP_USBD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> 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
+
+#ifndef APP_USBD_CONFIG_DEBUG_COLOR
+#define APP_USBD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <q> APP_USBD_HID_ENABLED - app_usbd_hid - USB HID class
+
+
+#ifndef APP_USBD_HID_ENABLED
+#define APP_USBD_HID_ENABLED 1
+#endif
+
+// <q> APP_USBD_HID_GENERIC_ENABLED - app_usbd_hid_generic - USB HID generic
+
+
+#ifndef APP_USBD_HID_GENERIC_ENABLED
+#define APP_USBD_HID_GENERIC_ENABLED 1
+#endif
+
+// <q> APP_USBD_HID_KBD_ENABLED - app_usbd_hid_kbd - USB HID keyboard
+
+
+#ifndef APP_USBD_HID_KBD_ENABLED
+#define APP_USBD_HID_KBD_ENABLED 1
+#endif
+
+// <q> APP_USBD_HID_MOUSE_ENABLED - app_usbd_hid_mouse - USB HID mouse
+
+
+#ifndef APP_USBD_HID_MOUSE_ENABLED
+#define APP_USBD_HID_MOUSE_ENABLED 1
+#endif
+
+// <e> HARDFAULT_HANDLER_ENABLED - hardfault_default - HardFault default handler for debugging and release
+//==========================================================
+#ifndef HARDFAULT_HANDLER_ENABLED
+#define HARDFAULT_HANDLER_ENABLED 1
+#endif
+// <q> HARDFAULT_HANDLER_GDB_PSP_BACKTRACE - Bypass the GDB problem with multiple stack pointers backtrace
+
+
+// <i> There is a known bug in GDB which causes it to incorrectly backtrace the code
+// <i> when multiple stack pointers are used (main and process stack pointers).
+// <i> This option enables the fix for that problem and allows to see the proper backtrace info.
+// <i> It makes it possible to trace the code to the exact point where a HardFault appeared.
+// <i> This option requires additional commands and may temporarily switch MSP stack to store data on PSP space.
+// <i> This is an optional parameter - enable it while debugging.
+// <i> Before a HardFault handler exits, the stack will be reverted to its previous value.
+
+#ifndef HARDFAULT_HANDLER_GDB_PSP_BACKTRACE
+#define HARDFAULT_HANDLER_GDB_PSP_BACKTRACE 1
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_ENABLED - nrf_balloc - Block allocator module
+//==========================================================
+#ifndef NRF_BALLOC_ENABLED
+#define NRF_BALLOC_ENABLED 1
+#endif
+// <e> NRF_BALLOC_CONFIG_DEBUG_ENABLED - Enables debug mode in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_DEBUG_ENABLED
+#define NRF_BALLOC_CONFIG_DEBUG_ENABLED 0
+#endif
+// <o> 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
+
+// <o> 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
+
+// <q> 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
+
+// <q> 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
+
+// <q> 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
+
+// <q> NRF_BALLOC_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_BALLOC_CLI_CMDS
+#define NRF_BALLOC_CLI_CMDS 1
+#endif
+
+// </e>
+
+// </e>
+
+// <q> NRF_CLI_UART_ENABLED - nrf_cli_uart - UART command line interface transport
+
+
+#ifndef NRF_CLI_UART_ENABLED
+#define NRF_CLI_UART_ENABLED 1
+#endif
+
+// <q> NRF_FPRINTF_ENABLED - nrf_fprintf - fprintf function.
+
+
+#ifndef NRF_FPRINTF_ENABLED
+#define NRF_FPRINTF_ENABLED 1
+#endif
+
+// <q> NRF_MEMOBJ_ENABLED - nrf_memobj - Linked memory allocator module
+
+
+#ifndef NRF_MEMOBJ_ENABLED
+#define NRF_MEMOBJ_ENABLED 1
+#endif
+
+// <e> NRF_PWR_MGMT_ENABLED - nrf_pwr_mgmt - Power management module
+//==========================================================
+#ifndef NRF_PWR_MGMT_ENABLED
+#define NRF_PWR_MGMT_ENABLED 1
+#endif
+// <e> NRF_PWR_MGMT_CONFIG_DEBUG_PIN_ENABLED - Enables pin debug in the module.
+
+// <i> Selected pin will be set when CPU is in sleep mode.
+//==========================================================
+#ifndef NRF_PWR_MGMT_CONFIG_DEBUG_PIN_ENABLED
+#define NRF_PWR_MGMT_CONFIG_DEBUG_PIN_ENABLED 0
+#endif
+// <o> NRF_PWR_MGMT_SLEEP_DEBUG_PIN - Pin number
+
+// <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)
+// <32=> 32 (P1.0)
+// <33=> 33 (P1.1)
+// <34=> 34 (P1.2)
+// <35=> 35 (P1.3)
+// <36=> 36 (P1.4)
+// <37=> 37 (P1.5)
+// <38=> 38 (P1.6)
+// <39=> 39 (P1.7)
+// <40=> 40 (P1.8)
+// <41=> 41 (P1.9)
+// <42=> 42 (P1.10)
+// <43=> 43 (P1.11)
+// <44=> 44 (P1.12)
+// <45=> 45 (P1.13)
+// <46=> 46 (P1.14)
+// <47=> 47 (P1.15)
+// <4294967295=> Not connected
+
+#ifndef NRF_PWR_MGMT_SLEEP_DEBUG_PIN
+#define NRF_PWR_MGMT_SLEEP_DEBUG_PIN 31
+#endif
+
+// </e>
+
+// <q> NRF_PWR_MGMT_CONFIG_CPU_USAGE_MONITOR_ENABLED - Enables CPU usage monitor.
+
+
+// <i> Module will trace percentage of CPU usage in one second intervals.
+
+#ifndef NRF_PWR_MGMT_CONFIG_CPU_USAGE_MONITOR_ENABLED
+#define NRF_PWR_MGMT_CONFIG_CPU_USAGE_MONITOR_ENABLED 0
+#endif
+
+// <e> NRF_PWR_MGMT_CONFIG_STANDBY_TIMEOUT_ENABLED - Enable standby timeout.
+//==========================================================
+#ifndef NRF_PWR_MGMT_CONFIG_STANDBY_TIMEOUT_ENABLED
+#define NRF_PWR_MGMT_CONFIG_STANDBY_TIMEOUT_ENABLED 0
+#endif
+// <o> NRF_PWR_MGMT_CONFIG_STANDBY_TIMEOUT_S - Standby timeout (in seconds).
+// <i> Shutdown procedure will begin no earlier than after this number of seconds.
+
+#ifndef NRF_PWR_MGMT_CONFIG_STANDBY_TIMEOUT_S
+#define NRF_PWR_MGMT_CONFIG_STANDBY_TIMEOUT_S 3
+#endif
+
+// </e>
+
+// <q> NRF_PWR_MGMT_CONFIG_FPU_SUPPORT_ENABLED - Enables FPU event cleaning.
+
+
+#ifndef NRF_PWR_MGMT_CONFIG_FPU_SUPPORT_ENABLED
+#define NRF_PWR_MGMT_CONFIG_FPU_SUPPORT_ENABLED 1
+#endif
+
+// <q> NRF_PWR_MGMT_CONFIG_AUTO_SHUTDOWN_RETRY - Blocked shutdown procedure will be retried every second.
+
+
+#ifndef NRF_PWR_MGMT_CONFIG_AUTO_SHUTDOWN_RETRY
+#define NRF_PWR_MGMT_CONFIG_AUTO_SHUTDOWN_RETRY 0
+#endif
+
+// <q> NRF_PWR_MGMT_CONFIG_USE_SCHEDULER - Module will use @ref app_scheduler.
+
+
+#ifndef NRF_PWR_MGMT_CONFIG_USE_SCHEDULER
+#define NRF_PWR_MGMT_CONFIG_USE_SCHEDULER 0
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_HANDLER_PRIORITY_COUNT - The number of priorities for module handlers.
+// <i> The number of stages of the shutdown process.
+
+#ifndef NRF_PWR_MGMT_CONFIG_HANDLER_PRIORITY_COUNT
+#define NRF_PWR_MGMT_CONFIG_HANDLER_PRIORITY_COUNT 3
+#endif
+
+// </e>
+
+// <e> NRF_QUEUE_ENABLED - nrf_queue - Queue module
+//==========================================================
+#ifndef NRF_QUEUE_ENABLED
+#define NRF_QUEUE_ENABLED 1
+#endif
+// <q> NRF_QUEUE_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_QUEUE_CLI_CMDS
+#define NRF_QUEUE_CLI_CMDS 1
+#endif
+
+// </e>
+
+// <q> NRF_SECTION_ITER_ENABLED - nrf_section_iter - Section iterator
+
+
+#ifndef NRF_SECTION_ITER_ENABLED
+#define NRF_SECTION_ITER_ENABLED 1
+#endif
+
+// <q> NRF_STRERROR_ENABLED - nrf_strerror - Library for converting error code to string.
+
+
+#ifndef NRF_STRERROR_ENABLED
+#define NRF_STRERROR_ENABLED 1
+#endif
+
+// <h> app_button - buttons handling module
+
+//==========================================================
+// <q> BUTTON_ENABLED - Enables Button module
+
+
+#ifndef BUTTON_ENABLED
+#define BUTTON_ENABLED 1
+#endif
+
+// <q> BUTTON_HIGH_ACCURACY_ENABLED - Enables GPIOTE high accuracy for buttons
+
+
+#ifndef BUTTON_HIGH_ACCURACY_ENABLED
+#define BUTTON_HIGH_ACCURACY_ENABLED 0
+#endif
+
+// </h>
+//==========================================================
+
+// <h> nrf_cli - Command line interface
+
+//==========================================================
+// <q> NRF_CLI_ENABLED - Enable/disable the CLI module.
+
+
+#ifndef NRF_CLI_ENABLED
+#define NRF_CLI_ENABLED 1
+#endif
+
+// <o> NRF_CLI_ARGC_MAX - Maximum number of parameters passed to the command handler.
+#ifndef NRF_CLI_ARGC_MAX
+#define NRF_CLI_ARGC_MAX 12
+#endif
+
+// <q> NRF_CLI_BUILD_IN_CMDS_ENABLED - CLI built-in commands.
+
+
+#ifndef NRF_CLI_BUILD_IN_CMDS_ENABLED
+#define NRF_CLI_BUILD_IN_CMDS_ENABLED 1
+#endif
+
+// <o> NRF_CLI_CMD_BUFF_SIZE - Maximum buffer size for a single command.
+#ifndef NRF_CLI_CMD_BUFF_SIZE
+#define NRF_CLI_CMD_BUFF_SIZE 128
+#endif
+
+// <q> NRF_CLI_ECHO_STATUS - CLI echo status. If set, echo is ON.
+
+
+#ifndef NRF_CLI_ECHO_STATUS
+#define NRF_CLI_ECHO_STATUS 1
+#endif
+
+// <q> NRF_CLI_WILDCARD_ENABLED - Enable wildcard functionality for CLI commands.
+
+
+#ifndef NRF_CLI_WILDCARD_ENABLED
+#define NRF_CLI_WILDCARD_ENABLED 0
+#endif
+
+// <o> NRF_CLI_PRINTF_BUFF_SIZE - Maximum print buffer size.
+#ifndef NRF_CLI_PRINTF_BUFF_SIZE
+#define NRF_CLI_PRINTF_BUFF_SIZE 23
+#endif
+
+// <e> NRF_CLI_HISTORY_ENABLED - Enable CLI history mode.
+//==========================================================
+#ifndef NRF_CLI_HISTORY_ENABLED
+#define NRF_CLI_HISTORY_ENABLED 1
+#endif
+// <o> NRF_CLI_HISTORY_ELEMENT_SIZE - Size of one memory object reserved for CLI history.
+#ifndef NRF_CLI_HISTORY_ELEMENT_SIZE
+#define NRF_CLI_HISTORY_ELEMENT_SIZE 32
+#endif
+
+// <o> NRF_CLI_HISTORY_ELEMENT_COUNT - Number of history memory objects.
+#ifndef NRF_CLI_HISTORY_ELEMENT_COUNT
+#define NRF_CLI_HISTORY_ELEMENT_COUNT 8
+#endif
+
+// </e>
+
+// <q> NRF_CLI_VT100_COLORS_ENABLED - CLI VT100 colors.
+
+
+#ifndef NRF_CLI_VT100_COLORS_ENABLED
+#define NRF_CLI_VT100_COLORS_ENABLED 1
+#endif
+
+// <q> NRF_CLI_STATISTICS_ENABLED - Enable CLI statistics.
+
+
+#ifndef NRF_CLI_STATISTICS_ENABLED
+#define NRF_CLI_STATISTICS_ENABLED 1
+#endif
+
+// <q> NRF_CLI_LOG_BACKEND - Enable logger backend interface.
+
+
+#ifndef NRF_CLI_LOG_BACKEND
+#define NRF_CLI_LOG_BACKEND 1
+#endif
+
+// <q> NRF_CLI_USES_TASK_MANAGER_ENABLED - Enable CLI to use task_manager
+
+
+#ifndef NRF_CLI_USES_TASK_MANAGER_ENABLED
+#define NRF_CLI_USES_TASK_MANAGER_ENABLED 0
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Log
+
+//==========================================================
+// <e> NRF_LOG_BACKEND_RTT_ENABLED - nrf_log_backend_rtt - Log RTT backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_RTT_ENABLED
+#define NRF_LOG_BACKEND_RTT_ENABLED 0
+#endif
+// <o> NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE 64
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS - Period before retrying writing to RTT
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS 1
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_CNT - Writing to RTT retries.
+// <i> If RTT fails to accept any new data after retries
+// <i> module assumes that host is not active and on next
+// <i> request it will perform only one write attempt.
+// <i> On successful writing, module assumes that host is active
+// <i> and scheme with retry is applied again.
+
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_CNT
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_CNT 3
+#endif
+
+// </e>
+
+// <e> NRF_LOG_BACKEND_UART_ENABLED - nrf_log_backend_uart - Log UART backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_UART_ENABLED
+#define NRF_LOG_BACKEND_UART_ENABLED 1
+#endif
+// <o> NRF_LOG_BACKEND_UART_TX_PIN - UART TX pin
+#ifndef NRF_LOG_BACKEND_UART_TX_PIN
+#define NRF_LOG_BACKEND_UART_TX_PIN 6
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRF_LOG_BACKEND_UART_BAUDRATE
+#define NRF_LOG_BACKEND_UART_BAUDRATE 30801920
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE 64
+#endif
+
+// </e>
+
+// <q> 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
+
+// <h> nrf_log - Logger
+
+//==========================================================
+// <e> NRF_LOG_ENABLED - Logging module for nRF5 SDK
+//==========================================================
+#ifndef NRF_LOG_ENABLED
+#define NRF_LOG_ENABLED 1
+#endif
+// <e> NRF_LOG_USES_COLORS - If enabled then ANSI escape code for colors is prefixed to every string
+//==========================================================
+#ifndef NRF_LOG_USES_COLORS
+#define NRF_LOG_USES_COLORS 0
+#endif
+// <o> 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
+
+#ifndef NRF_LOG_COLOR_DEFAULT
+#define NRF_LOG_COLOR_DEFAULT 0
+#endif
+
+// <o> 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
+
+#ifndef NRF_LOG_ERROR_COLOR
+#define NRF_LOG_ERROR_COLOR 2
+#endif
+
+// <o> 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
+
+#ifndef NRF_LOG_WARNING_COLOR
+#define NRF_LOG_WARNING_COLOR 4
+#endif
+
+// </e>
+
+// <o> NRF_LOG_DEFAULT_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LOG_DEFAULT_LEVEL
+#define NRF_LOG_DEFAULT_LEVEL 3
+#endif
+
+// <q> NRF_LOG_DEFERRED - Enable deffered logger.
+
+
+// <i> Log data is buffered and can be processed in idle.
+
+#ifndef NRF_LOG_DEFERRED
+#define NRF_LOG_DEFERRED 1
+#endif
+
+// <o> NRF_LOG_BUFSIZE - Size of the buffer for storing logs (in bytes).
+
+
+// <i> Must be power of 2 and multiple of 4.
+// <i> 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
+
+#ifndef NRF_LOG_BUFSIZE
+#define NRF_LOG_BUFSIZE 1024
+#endif
+
+// <q> NRF_LOG_ALLOW_OVERFLOW - Configures behavior when circular buffer is full.
+
+
+// <i> If set then oldest logs are overwritten. Otherwise a
+// <i> marker is injected informing about overflow.
+
+#ifndef NRF_LOG_ALLOW_OVERFLOW
+#define NRF_LOG_ALLOW_OVERFLOW 1
+#endif
+
+// <e> NRF_LOG_USES_TIMESTAMP - Enable timestamping
+
+// <i> Function for getting the timestamp is provided by the user
+//==========================================================
+#ifndef NRF_LOG_USES_TIMESTAMP
+#define NRF_LOG_USES_TIMESTAMP 0
+#endif
+// <o> NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY - Default frequency of the timestamp (in Hz)
+#ifndef NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY
+#define NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY 32768
+#endif
+
+// </e>
+
+// <q> NRF_LOG_FILTERS_ENABLED - Enable dynamic filtering of logs.
+
+
+#ifndef NRF_LOG_FILTERS_ENABLED
+#define NRF_LOG_FILTERS_ENABLED 1
+#endif
+
+// <q> NRF_LOG_CLI_CMDS - Enable CLI commands for the module.
+
+
+#ifndef NRF_LOG_CLI_CMDS
+#define NRF_LOG_CLI_CMDS 1
+#endif
+
+// <h> Log message pool - Configuration of log message pool
+
+//==========================================================
+// <o> NRF_LOG_MSGPOOL_ELEMENT_SIZE - Size of a single element in the pool of memory objects.
+// <i> If a small value is set, then performance of logs processing
+// <i> is degraded because data is fragmented. Bigger value impacts
+// <i> RAM memory utilization. The size is set to fit a message with
+// <i> a timestamp and up to 2 arguments in a single memory object.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_SIZE
+#define NRF_LOG_MSGPOOL_ELEMENT_SIZE 20
+#endif
+
+// <o> NRF_LOG_MSGPOOL_ELEMENT_COUNT - Number of elements in the pool of memory objects
+// <i> If a small value is set, then it may lead to a deadlock
+// <i> in certain cases if backend has high latency and holds
+// <i> multiple messages for long time. Bigger value impacts
+// <i> RAM memory usage.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_COUNT
+#define NRF_LOG_MSGPOOL_ELEMENT_COUNT 8
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <h> nrf_log module configuration
+
+//==========================================================
+// <h> nrf_log in nRF_Core
+
+//==========================================================
+// <e> NRF_MPU_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MPU_CONFIG_LOG_ENABLED
+#define NRF_MPU_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MPU_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MPU_CONFIG_LOG_LEVEL
+#define NRF_MPU_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MPU_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
+
+#ifndef NRF_MPU_CONFIG_INFO_COLOR
+#define NRF_MPU_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MPU_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
+
+#ifndef NRF_MPU_CONFIG_DEBUG_COLOR
+#define NRF_MPU_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_STACK_GUARD_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_ENABLED
+#define NRF_STACK_GUARD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_STACK_GUARD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <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
+
+// <o> 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
+
+#ifndef NRF_STACK_GUARD_CONFIG_INFO_COLOR
+#define NRF_STACK_GUARD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> 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
+
+#ifndef NRF_STACK_GUARD_CONFIG_DEBUG_COLOR
+#define NRF_STACK_GUARD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TASK_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TASK_MANAGER_CONFIG_LOG_ENABLED
+#define TASK_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TASK_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TASK_MANAGER_CONFIG_LOG_LEVEL
+#define TASK_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> 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
+
+#ifndef TASK_MANAGER_CONFIG_INFO_COLOR
+#define TASK_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> 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
+
+#ifndef TASK_MANAGER_CONFIG_DEBUG_COLOR
+#define TASK_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Drivers
+
+//==========================================================
+// <e> CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef CLOCK_CONFIG_LOG_ENABLED
+#define CLOCK_CONFIG_LOG_ENABLED 0
+#endif
+// <o> CLOCK_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef CLOCK_CONFIG_LOG_LEVEL
+#define CLOCK_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> 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
+
+#ifndef CLOCK_CONFIG_INFO_COLOR
+#define CLOCK_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> 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
+
+#ifndef CLOCK_CONFIG_DEBUG_COLOR
+#define CLOCK_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> COMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef COMP_CONFIG_LOG_ENABLED
+#define COMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> COMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef COMP_CONFIG_LOG_LEVEL
+#define COMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> 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
+
+#ifndef COMP_CONFIG_INFO_COLOR
+#define COMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> 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
+
+#ifndef COMP_CONFIG_DEBUG_COLOR
+#define COMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef GPIOTE_CONFIG_LOG_ENABLED
+#define GPIOTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> GPIOTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef GPIOTE_CONFIG_LOG_LEVEL
+#define GPIOTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> 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
+
+#ifndef GPIOTE_CONFIG_INFO_COLOR
+#define GPIOTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> 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
+
+#ifndef GPIOTE_CONFIG_DEBUG_COLOR
+#define GPIOTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> LPCOMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef LPCOMP_CONFIG_LOG_ENABLED
+#define LPCOMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> LPCOMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef LPCOMP_CONFIG_LOG_LEVEL
+#define LPCOMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> 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
+
+#ifndef LPCOMP_CONFIG_INFO_COLOR
+#define LPCOMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> 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
+
+#ifndef LPCOMP_CONFIG_DEBUG_COLOR
+#define LPCOMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PDM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PDM_CONFIG_LOG_ENABLED
+#define PDM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PDM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PDM_CONFIG_LOG_LEVEL
+#define PDM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> 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
+
+#ifndef PDM_CONFIG_INFO_COLOR
+#define PDM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> 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
+
+#ifndef PDM_CONFIG_DEBUG_COLOR
+#define PDM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PPI_CONFIG_LOG_ENABLED
+#define PPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PPI_CONFIG_LOG_LEVEL
+#define PPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> 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
+
+#ifndef PPI_CONFIG_INFO_COLOR
+#define PPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> 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
+
+#ifndef PPI_CONFIG_DEBUG_COLOR
+#define PPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PWM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PWM_CONFIG_LOG_ENABLED
+#define PWM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PWM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PWM_CONFIG_LOG_LEVEL
+#define PWM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> 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
+
+#ifndef PWM_CONFIG_INFO_COLOR
+#define PWM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> 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
+
+#ifndef PWM_CONFIG_DEBUG_COLOR
+#define PWM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> QDEC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef QDEC_CONFIG_LOG_ENABLED
+#define QDEC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> QDEC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef QDEC_CONFIG_LOG_LEVEL
+#define QDEC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> 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
+
+#ifndef QDEC_CONFIG_INFO_COLOR
+#define QDEC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> 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
+
+#ifndef QDEC_CONFIG_DEBUG_COLOR
+#define QDEC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RNG_CONFIG_LOG_ENABLED
+#define RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RNG_CONFIG_LOG_LEVEL
+#define RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> 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
+
+#ifndef RNG_CONFIG_INFO_COLOR
+#define RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> 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
+
+#ifndef RNG_CONFIG_DEBUG_COLOR
+#define RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// <q> 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
+#endif
+
+// </e>
+
+// <e> RTC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RTC_CONFIG_LOG_ENABLED
+#define RTC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RTC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RTC_CONFIG_LOG_LEVEL
+#define RTC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> 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
+
+#ifndef RTC_CONFIG_INFO_COLOR
+#define RTC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> 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
+
+#ifndef RTC_CONFIG_DEBUG_COLOR
+#define RTC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SAADC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SAADC_CONFIG_LOG_ENABLED
+#define SAADC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SAADC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SAADC_CONFIG_LOG_LEVEL
+#define SAADC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> 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
+
+#ifndef SAADC_CONFIG_INFO_COLOR
+#define SAADC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> 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
+
+#ifndef SAADC_CONFIG_DEBUG_COLOR
+#define SAADC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPIS_CONFIG_LOG_ENABLED
+#define SPIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPIS_CONFIG_LOG_LEVEL
+#define SPIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> 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
+
+#ifndef SPIS_CONFIG_INFO_COLOR
+#define SPIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> 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
+
+#ifndef SPIS_CONFIG_DEBUG_COLOR
+#define SPIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPI_CONFIG_LOG_ENABLED
+#define SPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPI_CONFIG_LOG_LEVEL
+#define SPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> 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
+
+#ifndef SPI_CONFIG_INFO_COLOR
+#define SPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> 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
+
+#ifndef SPI_CONFIG_DEBUG_COLOR
+#define SPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TIMER_CONFIG_LOG_ENABLED
+#define TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TIMER_CONFIG_LOG_LEVEL
+#define TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> 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
+
+#ifndef TIMER_CONFIG_INFO_COLOR
+#define TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> 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
+
+#ifndef TIMER_CONFIG_DEBUG_COLOR
+#define TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWIS_CONFIG_LOG_ENABLED
+#define TWIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWIS_CONFIG_LOG_LEVEL
+#define TWIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> 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
+
+#ifndef TWIS_CONFIG_INFO_COLOR
+#define TWIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> 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
+
+#ifndef TWIS_CONFIG_DEBUG_COLOR
+#define TWIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWI_CONFIG_LOG_ENABLED
+#define TWI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWI_CONFIG_LOG_LEVEL
+#define TWI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> 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
+
+#ifndef TWI_CONFIG_INFO_COLOR
+#define TWI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> 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
+
+#ifndef TWI_CONFIG_DEBUG_COLOR
+#define TWI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef UART_CONFIG_LOG_ENABLED
+#define UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef UART_CONFIG_LOG_LEVEL
+#define UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> 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
+
+#ifndef UART_CONFIG_INFO_COLOR
+#define UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> 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
+
+#ifndef UART_CONFIG_DEBUG_COLOR
+#define UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> USBD_CONFIG_LOG_ENABLED - Enable logging in the module
+//==========================================================
+#ifndef USBD_CONFIG_LOG_ENABLED
+#define USBD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> USBD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef USBD_CONFIG_LOG_LEVEL
+#define USBD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> 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
+
+#ifndef USBD_CONFIG_INFO_COLOR
+#define USBD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> 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
+
+#ifndef USBD_CONFIG_DEBUG_COLOR
+#define USBD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> WDT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef WDT_CONFIG_LOG_ENABLED
+#define WDT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> WDT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef WDT_CONFIG_LOG_LEVEL
+#define WDT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> 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
+
+#ifndef WDT_CONFIG_INFO_COLOR
+#define WDT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> 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
+
+#ifndef WDT_CONFIG_DEBUG_COLOR
+#define WDT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Libraries
+
+//==========================================================
+// <e> APP_TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_TIMER_CONFIG_LOG_ENABLED
+#define APP_TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_LOG_LEVEL
+#define APP_TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <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
+
+// <o> 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
+
+#ifndef APP_TIMER_CONFIG_INFO_COLOR
+#define APP_TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> 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
+
+#ifndef APP_TIMER_CONFIG_DEBUG_COLOR
+#define APP_TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED
+#define APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <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
+
+// <o> 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
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_INFO_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> 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
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_DUMMY_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_ENABLED
+#define APP_USBD_DUMMY_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_DUMMY_CONFIG_LOG_LEVEL - Default Severity level
+
+// <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
+
+// <o> 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
+
+#ifndef APP_USBD_DUMMY_CONFIG_INFO_COLOR
+#define APP_USBD_DUMMY_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> 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
+
+#ifndef APP_USBD_DUMMY_CONFIG_DEBUG_COLOR
+#define APP_USBD_DUMMY_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_MSC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_MSC_CONFIG_LOG_ENABLED
+#define APP_USBD_MSC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_MSC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <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
+
+// <o> 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
+
+#ifndef APP_USBD_MSC_CONFIG_INFO_COLOR
+#define APP_USBD_MSC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> 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
+
+#ifndef APP_USBD_MSC_CONFIG_DEBUG_COLOR
+#define APP_USBD_MSC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <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
+
+// <o> 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
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> 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
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_ATFIFO_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_ATFIFO_CONFIG_LOG_ENABLED
+#define NRF_ATFIFO_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_ATFIFO_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> 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
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> 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
+
+#ifndef NRF_ATFIFO_CONFIG_INFO_COLOR
+#define NRF_ATFIFO_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> 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
+
+#ifndef NRF_ATFIFO_CONFIG_DEBUG_COLOR
+#define NRF_ATFIFO_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_LOG_ENABLED
+#define NRF_BALLOC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <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
+
+// <o> 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
+
+#ifndef NRF_BALLOC_CONFIG_INFO_COLOR
+#define NRF_BALLOC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> 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
+
+#ifndef NRF_BALLOC_CONFIG_DEBUG_COLOR
+#define NRF_BALLOC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <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
+
+// <o> 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
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> 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
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <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
+
+// <o> 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
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> 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
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <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
+
+// <o> 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
+
+#ifndef NRF_CLI_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> 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
+
+#ifndef NRF_CLI_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> 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
+
+#ifndef NRF_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> 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
+
+#ifndef NRF_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_MEMOBJ_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MEMOBJ_CONFIG_LOG_ENABLED
+#define NRF_MEMOBJ_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MEMOBJ_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MEMOBJ_CONFIG_LOG_LEVEL
+#define NRF_MEMOBJ_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> 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
+
+#ifndef NRF_MEMOBJ_CONFIG_INFO_COLOR
+#define NRF_MEMOBJ_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> 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
+
+#ifndef NRF_MEMOBJ_CONFIG_DEBUG_COLOR
+#define NRF_MEMOBJ_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_PWR_MGMT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_ENABLED
+#define NRF_PWR_MGMT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_PWR_MGMT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <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
+
+// <o> 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
+
+#ifndef NRF_PWR_MGMT_CONFIG_INFO_COLOR
+#define NRF_PWR_MGMT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> 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
+
+#ifndef NRF_PWR_MGMT_CONFIG_DEBUG_COLOR
+#define NRF_PWR_MGMT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_QUEUE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_QUEUE_CONFIG_LOG_ENABLED
+#define NRF_QUEUE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_QUEUE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> 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
+
+#ifndef NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> 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
+
+#ifndef NRF_QUEUE_CONFIG_INFO_COLOR
+#define NRF_QUEUE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> 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
+
+#ifndef NRF_QUEUE_CONFIG_DEBUG_COLOR
+#define NRF_QUEUE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_ANT_LOG_ENABLED - Enable logging in SoftDevice handler (ANT) module.
+//==========================================================
+#ifndef NRF_SDH_ANT_LOG_ENABLED
+#define NRF_SDH_ANT_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_ANT_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_ANT_LOG_LEVEL
+#define NRF_SDH_ANT_LOG_LEVEL 3
+#endif
+
+// <o> 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
+
+#ifndef NRF_SDH_ANT_INFO_COLOR
+#define NRF_SDH_ANT_INFO_COLOR 0
+#endif
+
+// <o> 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
+
+#ifndef NRF_SDH_ANT_DEBUG_COLOR
+#define NRF_SDH_ANT_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_BLE_LOG_ENABLED - Enable logging in SoftDevice handler (BLE) module.
+//==========================================================
+#ifndef NRF_SDH_BLE_LOG_ENABLED
+#define NRF_SDH_BLE_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_BLE_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_BLE_LOG_LEVEL
+#define NRF_SDH_BLE_LOG_LEVEL 3
+#endif
+
+// <o> 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
+
+#ifndef NRF_SDH_BLE_INFO_COLOR
+#define NRF_SDH_BLE_INFO_COLOR 0
+#endif
+
+// <o> 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
+
+#ifndef NRF_SDH_BLE_DEBUG_COLOR
+#define NRF_SDH_BLE_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_LOG_ENABLED - Enable logging in SoftDevice handler module.
+//==========================================================
+#ifndef NRF_SDH_LOG_ENABLED
+#define NRF_SDH_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_LOG_LEVEL
+#define NRF_SDH_LOG_LEVEL 3
+#endif
+
+// <o> 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
+
+#ifndef NRF_SDH_INFO_COLOR
+#define NRF_SDH_INFO_COLOR 0
+#endif
+
+// <o> 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
+
+#ifndef NRF_SDH_DEBUG_COLOR
+#define NRF_SDH_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_SOC_LOG_ENABLED - Enable logging in SoftDevice handler (SoC) module.
+//==========================================================
+#ifndef NRF_SDH_SOC_LOG_ENABLED
+#define NRF_SDH_SOC_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_SOC_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_SOC_LOG_LEVEL
+#define NRF_SDH_SOC_LOG_LEVEL 3
+#endif
+
+// <o> 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
+
+#ifndef NRF_SDH_SOC_INFO_COLOR
+#define NRF_SDH_SOC_INFO_COLOR 0
+#endif
+
+// <o> 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
+
+#ifndef NRF_SDH_SOC_DEBUG_COLOR
+#define NRF_SDH_SOC_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SORTLIST_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_SORTLIST_CONFIG_LOG_ENABLED
+#define NRF_SORTLIST_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_SORTLIST_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SORTLIST_CONFIG_LOG_LEVEL
+#define NRF_SORTLIST_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> 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
+
+#ifndef NRF_SORTLIST_CONFIG_INFO_COLOR
+#define NRF_SORTLIST_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> 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
+
+#ifndef NRF_SORTLIST_CONFIG_DEBUG_COLOR
+#define NRF_SORTLIST_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_TWI_SENSOR_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_ENABLED
+#define NRF_TWI_SENSOR_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_TWI_SENSOR_CONFIG_LOG_LEVEL - Default Severity level
+
+// <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
+
+// <o> 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
+
+#ifndef NRF_TWI_SENSOR_CONFIG_INFO_COLOR
+#define NRF_TWI_SENSOR_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> 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
+
+#ifndef NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR
+#define NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Serialization
+
+//==========================================================
+// <e> SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED
+#define SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <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
+
+// <o> 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
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_INFO_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> 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
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Segger_RTT
+
+//==========================================================
+// <h> segger_rtt - SEGGER RTT
+
+//==========================================================
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_UP - Size of upstream buffer.
+// <i> Note that either @ref NRF_LOG_BACKEND_RTT_OUTPUT_BUFFER_SIZE
+// <i> or this value is actually used. It depends on which one is bigger.
+
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_UP
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_UP 512
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN 16
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_DEFAULT_MODE - RTT behavior if the buffer is full.
+
+
+// <i> The following modes are supported:
+// <i> - SKIP - Do not block, output nothing.
+// <i> - TRIM - Do not block, output as much as fits.
+// <i> - BLOCK - Wait until there is space in the buffer.
+// <0=> SKIP
+// <1=> TRIM
+// <2=> BLOCK_IF_FIFO_FULL
+
+#ifndef SEGGER_RTT_CONFIG_DEFAULT_MODE
+#define SEGGER_RTT_CONFIG_DEFAULT_MODE 0
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <<< end of configuration section >>>
+#endif //SDK_CONFIG_H
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/iar/usbd_hid_generic_iar_nRF5x.icf b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/iar/usbd_hid_generic_iar_nRF5x.icf
new file mode 100644
index 0000000..8e25f22
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/iar/usbd_hid_generic_iar_nRF5x.icf
@@ -0,0 +1,36 @@
+/*###ICF### Section handled by ICF editor, don't touch! ****/
+/*-Editor annotation file-*/
+/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */
+/*-Specials-*/
+define symbol __ICFEDIT_intvec_start__ = 0x0;
+/*-Memory Regions-*/
+define symbol __ICFEDIT_region_ROM_start__ = 0x0;
+define symbol __ICFEDIT_region_ROM_end__ = 0xfffff;
+define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
+define symbol __ICFEDIT_region_RAM_end__ = 0x2003ffff;
+export symbol __ICFEDIT_region_RAM_start__;
+export symbol __ICFEDIT_region_RAM_end__;
+/*-Sizes-*/
+define symbol __ICFEDIT_size_cstack__ = 8192;
+define symbol __ICFEDIT_size_heap__ = 8192;
+/**** End of ICF editor section. ###ICF###*/
+
+define memory mem with size = 4G;
+define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__];
+define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__];
+
+define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { };
+define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { };
+define block RO_END with alignment = 8, size = 0 { };
+
+initialize by copy { readwrite };
+do not initialize { section .noinit };
+
+keep { section .intvec };
+place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
+place in ROM_region { readonly,
+ block RO_END };
+place in RAM_region { readwrite,
+ block CSTACK,
+ block HEAP };
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/iar/usbd_hid_generic_pca10056.ewd b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/iar/usbd_hid_generic_pca10056.ewd
new file mode 100644
index 0000000..a846fea
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/iar/usbd_hid_generic_pca10056.ewd
@@ -0,0 +1,1350 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52840_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>26</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\NordicSemiconductor\iar_nrf52840_xxaa.ddf</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state>--drv_vector_table_base=0x0</state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\NordicSemiconductor\nrf52840_xxaa.board</state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OverrideDefFlashBoard</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesOffset1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesUse1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDeviceConfigMacroFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDebuggerExtraOption</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCAllMTBOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreNrOfCores</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreMaster</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCMulticorePort</name>
+ <state>53461</state>
+ </option>
+ <option>
+ <name>OCMulticoreWorkspace</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveProject</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveConfiguration</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CMSISDAP_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>CMSISDAPDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CMSISDAPProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IJET_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>IjetHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>IjetHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>IjetPowerFromProbe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetPowerRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>IjetInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetProtocolRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSwoPin</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>IjetSwoPrescalerList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IjetProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>15</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>6</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkUsbSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCTcpIpAlt</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTcpIpSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSourceDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkDeviceName</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkResetList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>XDS100_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCXDS100AttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TIPackageOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>TIPackage</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCXds100InterfaceList</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>BoardFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ </debuggerPlugins>
+ </configuration></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/iar/usbd_hid_generic_pca10056.ewp b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/iar/usbd_hid_generic_pca10056.ewp
new file mode 100644
index 0000000..53ec132
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/iar/usbd_hid_generic_pca10056.ewp
@@ -0,0 +1,1121 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52840_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>ExePath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ObjPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ListPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>Variant</name>
+ <version>20</version>
+ <state>34</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the full configuration of the C/C++ runtime library. Full locale interface, C locale, file descriptor support, multibytes in printf and scanf, and hex floats in strtod.</state>
+ </option>
+ <option>
+ <name>OGProductVersion</name>
+ <state>6.10.3.52260</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>nrf52840_xxaa nRF52840_xxAA</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GRuntimeLibThreads</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>31</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCGuardCalls</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptimizationNoSizeConstraints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDefines</name>
+ <state>BOARD_PCA10056</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>DEBUG</state>
+ <state>DEBUG_NRF</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>NRF52840_XXAA</state>
+ <state>SWI_DISABLE0</state>
+ </option>
+ <option>
+ <name>CCPreprocFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocComments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMnemonics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMessages</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagSuppress</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagRemark</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagWarning</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagError</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>1</version>
+ <state>11111110</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\drivers_nrf\usbd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\atomic_fifo</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\button</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\cli</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\cli\uart</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_ringbuf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\fifo</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\hardfault</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\hardfault\nrf52</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\pwr_mgmt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\scheduler</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\timer</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\uart</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\class\hid</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\class\hid\generic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\class\hid\kbd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\class\hid\mouse</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\fnmatch</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccFloatSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptStrategySlave</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>9</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnWhat</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnOne</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ADebug</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>BOARD_PCA10056</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>DEBUG</state>
+ <state>DEBUG_NRF</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>NRF52840_XXAA</state>
+ <state>SWI_DISABLE0</state>
+ </option>
+ <option>
+ <name>AList</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AListHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AListing</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Includes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacDefs</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacExps</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacExec</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OnlyAssed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MultiLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLengthCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLength</name>
+ <state>80</state>
+ </option>
+ <option>
+ <name>TabSpacing</name>
+ <state>8</state>
+ </option>
+ <option>
+ <name>AXRef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDefines</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefInternal</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDual</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\drivers_nrf\usbd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\atomic_fifo</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\button</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\cli</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\cli\uart</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_ringbuf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\fifo</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\hardfault</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\hardfault\nrf52</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\pwr_mgmt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\scheduler</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\timer</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\uart</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\class\hid</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\class\hid\generic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\class\hid\kbd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\class\hid\mouse</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\fnmatch</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AsmNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>usbd_hid_generic_pca10056.hex</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CUSTOM</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <extensions></extensions>
+ <cmdline></cmdline>
+ </data>
+ </settings>
+ <settings>
+ <name>BICOMP</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ <settings>
+ <name>BUILDACTION</name>
+ <archiveVersion>1</archiveVersion>
+ <data>
+ <prebuild></prebuild>
+ <postbuild></postbuild>
+ </data>
+ </settings>
+ <settings>
+ <name>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>16</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>usbd_hid_generic_pca10056.out</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$\usbd_hid_generic_iar_nRF5x.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcPoly</name>
+ <state>0x11021</state>
+ </option>
+ <option>
+ <name>CrcCompl</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptMergeDuplSections</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptUseVfe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptForceVfe</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackAnalysisEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackControlFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkStackCallGraphFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CrcAlgorithm</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcUnitSize</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkThreadsSlave</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ </configuration> <group>
+ <name>nRF_Log</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</name> </file> </group> <group>
+ <name>Board Definition</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\boards\boards.c</name> </file> </group> <group>
+ <name>nRF_Libraries</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\button\app_button.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util\app_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util\app_error_handler_iar.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\fifo\app_fifo.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\timer\app_timer.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\uart\app_uart_fifo.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\app_usbd.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\app_usbd_core.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\class\hid\app_usbd_hid.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\class\hid\generic\app_usbd_hid_generic.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\class\hid\kbd\app_usbd_hid_kbd.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\class\hid\mouse\app_usbd_hid_mouse.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\app_usbd_string_desc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\fnmatch\fnmatch.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\hardfault\nrf52\handler\hardfault_handler_iar.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\hardfault\hardfault_implementation.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\atomic_fifo\nrf_atfifo.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\cli\nrf_cli.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\cli\uart\nrf_cli_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\pwr_mgmt\nrf_pwr_mgmt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_ringbuf\nrf_ringbuf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_section_vars\nrf_section_iter.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</name> </file> </group> <group>
+ <name>nRF_Drivers</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\drivers_nrf\usbd\nrf_drv_usbd.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_gpiote.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</name> </file> </group> <group>
+ <name>Board Support</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\bsp\bsp.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\bsp\bsp_cli.c</name> </file> </group> <group>
+ <name>Application</name> <file>
+ <name>$PROJ_DIR$\..\..\..\main.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\config\sdk_config.h</name> </file> </group> <group>
+ <name>nRF_Segger_RTT</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_IAR.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</name> </file> </group> <group>
+ <name>None</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\mdk\iar_startup_nrf52840.s</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52840.c</name> </file> </group></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/ses/flash_placement.xml b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/ses/flash_placement.xml
new file mode 100644
index 0000000..4f811de
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/ses/flash_placement.xml
@@ -0,0 +1,40 @@
+<!DOCTYPE Linker_Placement_File>
+<Root name="Flash Section Placement">
+ <MemorySegment name="FLASH" start="$(FLASH_PH_START)" size="$(FLASH_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="Yes" name=".vectors" start="$(FLASH_START)" />
+ <ProgramSection alignment="4" load="Yes" name=".init" />
+ <ProgramSection alignment="4" load="Yes" name=".init_rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".text" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_queue" inputsections="*(.nrf_queue*)" address_symbol="__start_nrf_queue" end_symbol="__stop_nrf_queue" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_const_data" inputsections="*(SORT(.log_const_data*))" address_symbol="__start_log_const_data" end_symbol="__stop_log_const_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_balloc" inputsections="*(.nrf_balloc*)" address_symbol="__start_nrf_balloc" end_symbol="__stop_nrf_balloc" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".cli_command" inputsections="*(.cli_command*)" address_symbol="__start_cli_command" end_symbol="__stop_cli_command" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".pwr_mgmt_data" inputsections="*(SORT(.pwr_mgmt_data*))" address_symbol="__start_pwr_mgmt_data" end_symbol="__stop_pwr_mgmt_data" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections" address_symbol="__start_nrf_sections" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_dynamic_data" inputsections="*(SORT(.log_dynamic_data*))" runin=".log_dynamic_data_run"/>
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".cli_sorted_cmd_ptrs" inputsections="*(.cli_sorted_cmd_ptrs*)" runin=".cli_sorted_cmd_ptrs_run"/>
+ <ProgramSection alignment="4" load="Yes" name=".dtors" />
+ <ProgramSection alignment="4" load="Yes" name=".ctors" />
+ <ProgramSection alignment="4" load="Yes" name=".rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".ARM.exidx" address_symbol="__exidx_start" end_symbol="__exidx_end" />
+ <ProgramSection alignment="4" load="Yes" runin=".fast_run" name=".fast" />
+ <ProgramSection alignment="4" load="Yes" runin=".data_run" name=".data" />
+ <ProgramSection alignment="4" load="Yes" runin=".tdata_run" name=".tdata" />
+ </MemorySegment>
+ <MemorySegment name="RAM" start="$(RAM_PH_START)" size="$(RAM_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="No" name=".vectors_ram" start="$(RAM_START)" address_symbol="__app_ram_start__"/>
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run" address_symbol="__start_nrf_sections_run" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".log_dynamic_data_run" address_symbol="__start_log_dynamic_data" end_symbol="__stop_log_dynamic_data" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".cli_sorted_cmd_ptrs_run" address_symbol="__start_cli_sorted_cmd_ptrs" end_symbol="__stop_cli_sorted_cmd_ptrs" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run_end" address_symbol="__end_nrf_sections_run" />
+ <ProgramSection alignment="4" load="No" name=".fast_run" />
+ <ProgramSection alignment="4" load="No" name=".data_run" />
+ <ProgramSection alignment="4" load="No" name=".tdata_run" />
+ <ProgramSection alignment="4" load="No" name=".bss" />
+ <ProgramSection alignment="4" load="No" name=".tbss" />
+ <ProgramSection alignment="4" load="No" name=".non_init" />
+ <ProgramSection alignment="4" size="__HEAPSIZE__" load="No" name=".heap" />
+ <ProgramSection alignment="8" size="__STACKSIZE__" load="No" place_from_segment_end="Yes" name=".stack" address_symbol="__StackLimit" end_symbol="__StackTop"/>
+ <ProgramSection alignment="8" size="__STACKSIZE_PROCESS__" load="No" name=".stack_process" />
+ </MemorySegment>
+</Root>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/ses/usbd_hid_generic_pca10056.emProject b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/ses/usbd_hid_generic_pca10056.emProject
new file mode 100644
index 0000000..578bd0e
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/ses/usbd_hid_generic_pca10056.emProject
@@ -0,0 +1,122 @@
+<!DOCTYPE CrossStudio_Project_File>
+<solution Name="usbd_hid_generic_pca10056" target="8" version="2">
+ <project Name="usbd_hid_generic_pca10056">
+ <configuration
+ Name="Common"
+ arm_architecture="v7EM"
+ arm_core_type="Cortex-M4"
+ arm_endian="Little"
+ arm_fp_abi="Hard"
+ arm_fpu_type="FPv4-SP-D16"
+ arm_linker_heap_size="8192"
+ arm_linker_process_stack_size="0"
+ arm_linker_stack_size="8192"
+ arm_linker_treat_warnings_as_errors="No"
+ arm_simulator_memory_simulation_parameter="RWX 00000000,00100000,FFFFFFFF;RWX 20000000,00010000,CDCDCDCD"
+ arm_target_device_name="nRF52840_xxAA"
+ arm_target_interface_type="SWD"
+ c_user_include_directories="../../../config;../../../../../../components;../../../../../../components/boards;../../../../../../components/drivers_nrf/nrf_soc_nosd;../../../../../../components/drivers_nrf/usbd;../../../../../../components/libraries/atomic;../../../../../../components/libraries/atomic_fifo;../../../../../../components/libraries/balloc;../../../../../../components/libraries/bsp;../../../../../../components/libraries/button;../../../../../../components/libraries/cli;../../../../../../components/libraries/cli/uart;../../../../../../components/libraries/delay;../../../../../../components/libraries/experimental_log;../../../../../../components/libraries/experimental_log/src;../../../../../../components/libraries/experimental_memobj;../../../../../../components/libraries/experimental_ringbuf;../../../../../../components/libraries/experimental_section_vars;../../../../../../components/libraries/fifo;../../../../../../components/libraries/hardfault;../../../../../../components/libraries/hardfault/nrf52;../../../../../../components/libraries/mutex;../../../../../../components/libraries/pwr_mgmt;../../../../../../components/libraries/queue;../../../../../../components/libraries/scheduler;../../../../../../components/libraries/strerror;../../../../../../components/libraries/timer;../../../../../../components/libraries/uart;../../../../../../components/libraries/usbd;../../../../../../components/libraries/usbd/class/hid;../../../../../../components/libraries/usbd/class/hid/generic;../../../../../../components/libraries/usbd/class/hid/kbd;../../../../../../components/libraries/usbd/class/hid/mouse;../../../../../../components/libraries/usbd/config;../../../../../../components/libraries/util;../../../../../../components/toolchain/cmsis/include;../../..;../../../../../../external/fnmatch;../../../../../../external/fprintf;../../../../../../external/segger_rtt;../../../../../../integration/nrfx;../../../../../../integration/nrfx/legacy;../../../../../../modules/nrfx;../../../../../../modules/nrfx/drivers/include;../../../../../../modules/nrfx/hal;../../../../../../modules/nrfx/mdk;../config;"
+ c_preprocessor_definitions="BOARD_PCA10056;CONFIG_GPIO_AS_PINRESET;DEBUG;DEBUG_NRF;FLOAT_ABI_HARD;INITIALIZE_USER_SECTIONS;NO_VTOR_CONFIG;NRF52840_XXAA;SWI_DISABLE0;"
+ debug_target_connection="J-Link"
+ gcc_entry_point="Reset_Handler"
+ macros="CMSIS_CONFIG_TOOL=../../../../../../external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar"
+ debug_register_definition_file="../../../../../../modules/nrfx/mdk/nrf52840.svd"
+ debug_start_from_entry_point_symbol="No"
+ gcc_debugging_level="Level 3" linker_output_format="hex"
+ linker_printf_width_precision_supported="Yes"
+ linker_printf_fmt_level="long"
+ linker_section_placement_file="flash_placement.xml"
+ linker_section_placement_macros="FLASH_PH_START=0x0;FLASH_PH_SIZE=0x100000;RAM_PH_START=0x20000000;RAM_PH_SIZE=0x40000;FLASH_START=0x0;FLASH_SIZE=0x100000;RAM_START=0x20000000;RAM_SIZE=0x40000"
+ linker_section_placements_segments="FLASH RX 0x0 0x100000;RAM RWX 0x20000000 0x40000"
+ project_directory=""
+ project_type="Executable" />
+ <folder Name="Segger Startup Files">
+ <file file_name="$(StudioDir)/source/thumb_crt0.s" />
+ </folder>
+ <folder Name="nRF_Log">
+ <file file_name="../../../../../../components/libraries/experimental_log/src/nrf_log_backend_rtt.c" />
+ <file file_name="../../../../../../components/libraries/experimental_log/src/nrf_log_backend_serial.c" />
+ <file file_name="../../../../../../components/libraries/experimental_log/src/nrf_log_backend_uart.c" />
+ <file file_name="../../../../../../components/libraries/experimental_log/src/nrf_log_default_backends.c" />
+ <file file_name="../../../../../../components/libraries/experimental_log/src/nrf_log_frontend.c" />
+ <file file_name="../../../../../../components/libraries/experimental_log/src/nrf_log_str_formatter.c" />
+ </folder>
+ <folder Name="Board Definition">
+ <file file_name="../../../../../../components/boards/boards.c" />
+ </folder>
+ <folder Name="nRF_Libraries">
+ <file file_name="../../../../../../components/libraries/button/app_button.c" />
+ <file file_name="../../../../../../components/libraries/util/app_error.c" />
+ <file file_name="../../../../../../components/libraries/util/app_error_handler_gcc.c" />
+ <file file_name="../../../../../../components/libraries/util/app_error_weak.c" />
+ <file file_name="../../../../../../components/libraries/fifo/app_fifo.c" />
+ <file file_name="../../../../../../components/libraries/scheduler/app_scheduler.c" />
+ <file file_name="../../../../../../components/libraries/timer/app_timer.c" />
+ <file file_name="../../../../../../components/libraries/uart/app_uart_fifo.c" />
+ <file file_name="../../../../../../components/libraries/usbd/app_usbd.c" />
+ <file file_name="../../../../../../components/libraries/usbd/app_usbd_core.c" />
+ <file file_name="../../../../../../components/libraries/usbd/class/hid/app_usbd_hid.c" />
+ <file file_name="../../../../../../components/libraries/usbd/class/hid/generic/app_usbd_hid_generic.c" />
+ <file file_name="../../../../../../components/libraries/usbd/class/hid/kbd/app_usbd_hid_kbd.c" />
+ <file file_name="../../../../../../components/libraries/usbd/class/hid/mouse/app_usbd_hid_mouse.c" />
+ <file file_name="../../../../../../components/libraries/usbd/app_usbd_string_desc.c" />
+ <file file_name="../../../../../../components/libraries/util/app_util_platform.c" />
+ <file file_name="../../../../../../external/fnmatch/fnmatch.c" />
+ <file file_name="../../../../../../components/libraries/hardfault/nrf52/handler/hardfault_handler_gcc.c" />
+ <file file_name="../../../../../../components/libraries/hardfault/hardfault_implementation.c" />
+ <file file_name="../../../../../../components/libraries/util/nrf_assert.c" />
+ <file file_name="../../../../../../components/libraries/atomic_fifo/nrf_atfifo.c" />
+ <file file_name="../../../../../../components/libraries/atomic/nrf_atomic.c" />
+ <file file_name="../../../../../../components/libraries/balloc/nrf_balloc.c" />
+ <file file_name="../../../../../../components/libraries/cli/nrf_cli.c" />
+ <file file_name="../../../../../../components/libraries/cli/uart/nrf_cli_uart.c" />
+ <file file_name="../../../../../../external/fprintf/nrf_fprintf.c" />
+ <file file_name="../../../../../../external/fprintf/nrf_fprintf_format.c" />
+ <file file_name="../../../../../../components/libraries/experimental_memobj/nrf_memobj.c" />
+ <file file_name="../../../../../../components/libraries/pwr_mgmt/nrf_pwr_mgmt.c" />
+ <file file_name="../../../../../../components/libraries/queue/nrf_queue.c" />
+ <file file_name="../../../../../../components/libraries/experimental_ringbuf/nrf_ringbuf.c" />
+ <file file_name="../../../../../../components/libraries/experimental_section_vars/nrf_section_iter.c" />
+ <file file_name="../../../../../../components/libraries/strerror/nrf_strerror.c" />
+ </folder>
+ <folder Name="nRF_Drivers">
+ <file file_name="../../../../../../integration/nrfx/legacy/nrf_drv_clock.c" />
+ <file file_name="../../../../../../integration/nrfx/legacy/nrf_drv_power.c" />
+ <file file_name="../../../../../../integration/nrfx/legacy/nrf_drv_uart.c" />
+ <file file_name="../../../../../../components/drivers_nrf/usbd/nrf_drv_usbd.c" />
+ <file file_name="../../../../../../components/drivers_nrf/nrf_soc_nosd/nrf_nvic.c" />
+ <file file_name="../../../../../../components/drivers_nrf/nrf_soc_nosd/nrf_soc.c" />
+ <file file_name="../../../../../../modules/nrfx/drivers/src/nrfx_clock.c" />
+ <file file_name="../../../../../../modules/nrfx/drivers/src/nrfx_gpiote.c" />
+ <file file_name="../../../../../../modules/nrfx/drivers/src/nrfx_power.c" />
+ <file file_name="../../../../../../modules/nrfx/drivers/src/nrfx_power_clock.c" />
+ <file file_name="../../../../../../modules/nrfx/drivers/src/prs/nrfx_prs.c" />
+ <file file_name="../../../../../../modules/nrfx/drivers/src/nrfx_uart.c" />
+ <file file_name="../../../../../../modules/nrfx/drivers/src/nrfx_uarte.c" />
+ </folder>
+ <folder Name="Board Support">
+ <file file_name="../../../../../../components/libraries/bsp/bsp.c" />
+ <file file_name="../../../../../../components/libraries/bsp/bsp_cli.c" />
+ </folder>
+ <folder Name="Application">
+ <file file_name="../../../main.c" />
+ <file file_name="../config/sdk_config.h" />
+ </folder>
+ <folder Name="nRF_Segger_RTT">
+ <file file_name="../../../../../../external/segger_rtt/SEGGER_RTT.c" />
+ <file file_name="../../../../../../external/segger_rtt/SEGGER_RTT_Syscalls_SES.c" />
+ <file file_name="../../../../../../external/segger_rtt/SEGGER_RTT_printf.c" />
+ </folder>
+ <folder Name="None">
+ <file file_name="../../../../../../modules/nrfx/mdk/ses_nRF_Startup.s" />
+ <file file_name="../../../../../../modules/nrfx/mdk/ses_nrf52840_Vectors.s" />
+ <file file_name="../../../../../../modules/nrfx/mdk/system_nrf52840.c" />
+ </folder>
+ </project>
+ <configuration Name="Release"
+ c_preprocessor_definitions="NDEBUG"
+ gcc_optimization_level="Optimize For Size" />
+ <configuration Name="Debug"
+ c_preprocessor_definitions="DEBUG; DEBUG_NRF"
+ gcc_optimization_level="None"/>
+</solution>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/ses/usbd_hid_generic_pca10056.emSession b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/ses/usbd_hid_generic_pca10056.emSession
new file mode 100644
index 0000000..07ead20
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/ses/usbd_hid_generic_pca10056.emSession
@@ -0,0 +1,7 @@
+<!DOCTYPE CrossStudio_Session_File>
+<session>
+ <ARMCrossStudioWindow activeProject="usbd_hid_generic_pca10056" buildConfiguration="Release"/>
+ <Files>
+ <SessionOpenFile codecName="Default" debugPath="../../../main.c" left="0" name="unnamed" path="../../../main.c" selected="1" top="0" useBinaryEdit="0" useTextEdit="1" x="0" y="0"/>
+ </Files>
+</session> \ No newline at end of file
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/usbd_hid_generic.eww b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/usbd_hid_generic.eww
new file mode 100644
index 0000000..50e784e
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/usbd_hid_generic.eww
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<workspace> <project>
+ <path>$WS_DIR$\pca10056\blank\iar\usbd_hid_generic_pca10056.ewp</path>
+ </project> <batchBuild/>
+</workspace> \ No newline at end of file