NNN40 Bootloader with BLE DFU service

Introduction

The main software components which go into a FOTA capable system. These include:

Softdevice: this is Nordic's encapsulation of the bluetooth stack. Application: the user's BLE application. Bootloader: which is responsible for firmware updates.

We provide a prebuild Bootloader;nrf51822_BLDR.hex for Delta NNN40 BLE-Wifi Combo module. No need to build this program. Just download (do not import) this program and unzip it. First, To combine nrf51822_BLDR.hex with the program which you developed on mbed. Second, download/flash the combined image to target. Then, User can program the NNN40 without going through the mbed interface chip over USB.

  • If you want to use Firmware OTA via BLE right away. You can update combined_BLDR_DFU_OTA.hex (Combined Application, Nordic SoftDevice and Bootloader) by using USB cable and goto Preparing the Application you want to update (program) to NNN40 section which described how to generate initial packet.

Init Packet /media/uploads/jimisu/screenshot_2015-10-26-16-27-08_-1-_a.png

Combine Bootloader-DFU with application which you developed

Preparing before you start

1. nrf51822_BLDR.hex (The bootloader Delta provided) The Bootloader with BLE OTA service for nRF51822 and NNN40 which we prebuild already.

2. Your Application which build on mbed (The sample image is BLE_APPwithSD_DELTA_DFCM_NNN40.hex) If you build your application on mbed the hex image combined Nordic SoftDevice with the application.

  • Softdevice: this is Nordic's encapsulation of the bluetooth stack.
  • Application: the user's BLE application.

3. You need to combine bootloader.hex and your application. by using srec_cat.exe (Download it from http://sourceforge.net/projects/srecord/files/srecord-win32/ ) We recommand / verify srecord-1.59-win32 by trial.

The combine command example; srec_cat s130_SD.hex -intel BLE_OTA_APP.hex -intel nrf51822_BLDR.hex -intel -exclude 0x3FC00 0x3FC20 -generate 0x3FC00 0x3FC04 -l-e-constant 0x01 4 -generate 0x3FC04 0x3FC08 -l-e-constant 0x00 4 -generate 0x3FC08 0x3FC0C -l-e-constant 0xFE 4 -generate 0x3FC0C 0x3FC20 -constant 0x00 -o combined_DFU_OTA.hex -intel pause

Preparing the Application you want to update (program) to NNN40

1. Download and install nRF Master Control APK from Google Paly/Google Market (for Andorid phone installation)

Master Control Panel APP /media/uploads/jimisu/screenshot_2015-11-24-17-07-54_a.png

2. Install nRF Master Control Panel (for PC installation) https://www.nordicsemi.com/eng/Products/nRFready-Demo-Apps/nRF-Master-Control-Panel-application

3. Build the image which you want to update on mbed by using App for FOTA mode. /media/uploads/jimisu/0b8fd2aab1050550d6da352ed7ff2be2.png

4. The format of the firmware image that you use to update the device firmware depends on the tool that you use to perform the DFU. The DFU bootloader expects the image in binary format; however, some tools automatically convert the image from HEX format to binary format.

  • Creating a zip with image and init packet*

If you use Master Control Panel or other tools by Nordic Semiconductor to update the device firmware, you must provide a zip that contains the image file and a corresponding init packet. To create this zip file, use the nrf.exe tool that is installed with the Master Control Panel. By default, the tool is located in the C:\Program Files (x86)\Nordic Semiconductor\Master Control Panel\<version>\nrf\ folder. Run nrf.exe dfu genpkg help to display usage instructions.

  • Generate a hex to a zip with image and init packet*

In my case; Open Windows CMD console with administator permittion. Go to C:\Program Files (x86)\Nordic Semiconductor\Master Control Panel\3.10.0.14\nrf\ copy your applicaiton; the .hex file to same destinatioin. In the prompt:

In the prompt:

nrfutil.exe dfu genpkg --application BLE_OTA_APP.hex BLE_OTA_APP.zip

Then, BLE_OTA_APP.zip will be generated. Unzip it you will get BLE_OTA_APP.bin and BLE_OTA_APP.dat Copy thoseBLE_OTA_APP.dat and BLE_OTA_APP.hex to the Android phone which will be using for DFU OTA.

OTA on progress /media/uploads/jimisu/screenshot_2015-10-22-15-38-36.png

Revision:
0:0fecd49ca684
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nrf51822_BLDR.hex	Mon Nov 30 06:12:34 2015 +0000
@@ -0,0 +1,813 @@
+:020000040003F7
+:10C00000103C002019EF030033EF030035EF03006D
+:10C010000000000000000000000000000000000020
+:10C02000000000000000000000000000D5C0030078
+:10C03000000000000000000039EF03003BEF0300A8
+:10C040003DEF03003DEF03003DEF03003DEF030034
+:10C050003DEF0300000000003DEF03003DEF030053
+:10C060003DEF03003DEF03003DEF03003DEF030014
+:10C070003DEF03003DEF03003DEF03003DEF030004
+:10C080003DEF03008FD503003DEF03003DEF0300BC
+:10C09000A5D503003DEF0300C9EE03003DEF03000B
+:10C0A0003DEF03003DEF0300000000000000000032
+:10C0B0000000000000000000000000000000000080
+:10C0C0000348854602F0E2FF0048004795C203009E
+:10C0D000103C00200648704502D1EFF3098101E0D1
+:10C0E000EFF30881886902380078024A104700009F
+:10C0F000FDFFFFFF6DC10300401E00BF00BF00BF7A
+:10C1000000BF00BF00BF00BF00BF00BF00BF00BF37
+:10C1100000BFF1D170470000401E00BF00BF00BF4C
+:10C1200000BF00BF00BF00BF00BF00BF00BF00BF17
+:10C1300000BFF1D170470000056885F308884068AA
+:10C14000FF2464B2EFF30585002D01D1A646004718
+:10C150002546064621273FBAF0B4002400250026D4
+:10C160000027F0B4F92040B20047000010B50C469B
+:10C17000002802D00120086010BD2168002911D0DC
+:10C180001E48421A814212D03C2A0DD201223C3074
+:10C190003C310B7803701346521C401E491E3C2B49
+:10C1A000F7D904E00E200BE03C2202F033FF00221E
+:10C1B0003C21124801F0C8FD1049891E088000206A
+:10C1C000206010BD70B505000BD000223C210B484B
+:10C1D00001F0BAFD094CA41E2188884203D00B202F
+:10C1E00070BD0E2070BD3C220449284602F012FFAB
+:10C1F0002088401C2080002070BD0000827F00202D
+:10C200000A4610B50146874800F0AAFF10BD10B5D8
+:10C2100000F0F7FE10BD10B5834C86B01ECC039421
+:10C220006C460EC4002807D0684618DF002803D0EB
+:10C230000022114600F094FF0F20800313DF002836
+:10C2400003D00022114600F08BFF784B482278493A
+:10C25000082002F015FE002803D00022114600F04D
+:10C260007FFF00200490059001206946087404A80F
+:10C2700060DF002803D00022114600F071FF6D48F6
+:10C2800002F01AFE002803D00022114600F068FFD9
+:10C2900006B010BD08B56848C169B1296BD000244B
+:10C2A000664803250560012000F0A3F863480C30C0
+:10C2B0000560042000F0A2F86048103005600520F9
+:10C2C00000F09CF85D4848300560132000F096F8B7
+:10C2D0005B480F2140698903884204D0002211463F
+:10C2E000104600F03DFF012000070069012189028E
+:10C2F000884204D000221146104600F031FF514818
+:10C300000090514B05220321002001F072F9002812
+:10C3100003D00022114600F023FF48494B483C312E
+:10C32000086001F05AFC01F09EFC0125002826D08F
+:10C33000012000F063F8052000F05BF801F0A2FC9A
+:10C34000002803D00022114600F00AFF2046684072
+:10C35000FFF761FF00F057F801F0BAFC002803D0A6
+:10C360000022114600F0FCFE012000F042F80520FA
+:10C3700000F03FF809E001240021C16190E7204668
+:10C380006840FFF748FF00F03EF831480069000CB4
+:10C39000C007C00F04D0002020432E4C07D101E07D
+:10C3A0000120F9E7A06801F06FFB00280DD1012002
+:10C3B00000F024F801F023FC002803D000221146ED
+:10C3C00000F0CEFE012000F014F8A06801F05CFB44
+:10C3D000002806D001F047FC002802D1A06801F037
+:10C3E0001AFCBFF34F8F1D491B48C860BFF34F8F26
+:10C3F000FEE701218140164881607047012181409C
+:10C400001348C16070470A4A10B548321421082009
+:10C4100000F0B2FE002803D00022114600F0A0FE7A
+:10C4200010BD0000EFBEADDEE8F0030007EF030033
+:10C43000202F00200FC20300000500400407005019
+:10C44000001000102FDA0300E02C00200C00030085
+:10C4500000050050003000000400FA0500ED00E087
+:10C46000FFB583B0074600200C9C8646267805461B
+:10C470003AE07868A90041180A88684682804988AD
+:10C48000C1800022694601A865DF002810D16846F6
+:10C4900001780598814226D17046002801D00022FB
+:10C4A00000E002222078891841181F2902D90C20A7
+:10C4B00007B0F0BD7146002908D1401CC0B2411C34
+:10C4C000069B049A21701A5401208646217806980A
+:10C4D0000A18694601A865DF0028E9D16946207875
+:10C4E0000978401820706D1C3888A842C1DC70465D
+:10C4F000002804D020780699801B401E8855002013
+:10C50000D6E7F8B51546069C1E460746022200945B
+:10C51000FFF7A6FF002806D13346102229463846E9
+:10C520000094FFF79DFFF8BDF7B582B000260546E1
+:10C53000167000781446002805D02846039900F0AC
+:10C54000CAF8060008D1A87800281ED02078039FDA
+:10C55000001D1F2802D90C2005B0F0BD684679DF08
+:10C560000028F9D121780322481C20707A542178C0
+:10C570001922481C20707A542078C1196846008816
+:10C5800000F0A4F8217840182070E87802230028F1
+:10C5900010D02078039A411C2170135420780399FD
+:10C5A000471C012227700A542078EA78471C039917
+:10C5B00027700A546868002815D000214156207859
+:10C5C0008C460246C01C03991F28C4D8501C2070FA
+:10C5D0008B5422780A23501C20708B54207862469A
+:10C5E000431C23700A542889002809D02846009447
+:10C5F000062202210830039BFFF783FF0600ABD120
+:10C60000288A002809D028460094072203211030E8
+:10C61000039BFFF776FF06009ED1288B002809D0E8
+:10C6200028460094152214211830039BFFF769FF58
+:10C63000060091D1286A002805D02246039900F00F
+:10C640007FF8060088D1686A002805D02246039941
+:10C6500000F0B5F8060084D12C20405D002806D0FB
+:10C6600022462846039900F0DCF80600C7D1304680
+:10C6700072E770B50C4692B000216A46117007252A
+:10C680001171002809D0C17849070CD502A9FFF71C
+:10C690004BFF002808D102AE00E00026002C0ED08F
+:10C6A000E078002802D0284612B070BD01AA0AA97D
+:10C6B0002046FFF739FF0028F6D10AAA00E0002241
+:10C6C000684603790178304672DFEDE70870000AAA
+:10C6D000487002207047F8B514780746A01C15462C
+:10C6E0000E461F2803D87878801C1F2801D90C20FB
+:10C6F000F8BD1D20001B80B26946864608803019AF
+:10C70000801C7DDF0028F3D13878022805D16846E7
+:10C710000088704501D8092107E0787808210028B1
+:10C7200001D0704501D968460088421C3255641C0E
+:10C73000E2B2B1542978801C081828700020F8BD96
+:10C74000F8B50D4611780646881D14461F2801D9F4
+:10C750000C20F8BD33880720062BFAD31927FF01D8
+:10C76000BB4202D94D4A9342F3D17288062AF0D3D4
+:10C77000BA4202D9494FBA42EBD1484FBB4203D02B
+:10C78000BA4201D09342E4D8481C052220706A5472
+:10C7900020781222411C21702A54207841193088B7
+:10C7A000FFF794FF21784018C0B2207041197088BB
+:10C7B000FFF78CFF2178401820700020F8BD70B57D
+:10C7C000054600790E46801C1446C0B21178821CC2
+:10C7D0008A181F2A01D90C2070BD0A46491C2170F5
+:10C7E000401CB0542078FF22411C21703254207824
+:10C7F00081192888FFF76AFF21784018C0B220709D
+:10C80000AA88002A09D0A968002908D0801902F056
+:10C8100001FC2078297940182070002070BD072085
+:10C8200070BDF7B582B002981446806A0F460028A2
+:10C8300032D0029800252030009028E00298816ACA
+:10C840000C2068430E18217830794A1C2270C01CD5
+:10C85000785420781622411C21703A542078C1194E
+:10C860003088FFF733FF21784018C0B22070B288BB
+:10C87000002A09D0B16800290ED0C01902F0CAFB05
+:10C8800020783179401820706D1C0098EDB2007B43
+:10C89000A842D3D800205FE607205DE6FFFF000036
+:10C8A00038B56849684A488890420FD04A78674C42
+:10C8B000521CD2B24A70237B934208D3083175DFF1
+:10C8C000002803D0A169002900D0884738BD002581
+:10C8D0004D70217C002907D03B2176DF002803D052
+:10C8E000A169002900D0884761690029EED0684617
+:10C8F0000570884738BD70B5054601461C2253486F
+:10C9000002F088FB4F4C002626702968002907D0CA
+:10C910000822A01802F07EFB204608307ADF02E0F1
+:10C92000484808307BDF002808D1401E6080454819
+:10C930006670474A0021001D00F0AEFE70BD10B5C4
+:10C940004048406800F043FF10BDF8B53D48103046
+:10C9500000F06BF800263B4D3C4C002807D0616985
+:10C9600000291BD001206A461070684615E028781F
+:10C97000002805D06169002910D0684606700CE0D7
+:10C98000687800280CD0A1680022686800F0E2FEF8
+:10C99000002803D0A169002900D088472E70F8BD77
+:10C9A0006168F1E7F8B5294C02880027254DE68932
+:10C9B000102A18D029464968112A21D0122A2DD0D0
+:10C9C000502A0FD1C288801DB2420BD1028B022A9D
+:10C9D00008D1C27E837E10021843C007C00F13D057
+:10C9E000FFF7B3FFF8BD818869800146154808222A
+:10C9F0001631103002F00EFB6F70002EF0D0F8BD33
+:10CA00000020C04368806F70084600F0E0FE0028F8
+:10CA1000F5D0A1690029F2D08847F8BD811D0948E9
+:10CA20000822103002F0F6FADAE7418805480830AB
+:10CA30000288914204D34088814201D80120704786
+:10CA400000207047002C0020FFFF0000B8300020BD
+:10CA5000A1C8030030B585B0002822D00388FE4C61
+:10CA6000A34220D0FD4B1B78002B1CD0FB4B102584
+:10CA70005B1C1D705970002401259A7003226946C1
+:10CA80000A820094019402940394028A0A808D70B1
+:10CA90008C8004A90291039300886946A6DF05B043
+:10CAA00030BD0E20FBE70820F9E7F0B58BB0044657
+:10CAB000022768460773002609968784C68408A85B
+:10CAC0000A900D46A18A208809AAA5DF002804D073
+:10CAD000E16A00291AD0884718E06846008CC00730
+:10CAE000C00F13D068460682208803A9A8DF00285B
+:10CAF00013D1A97E28461B3001220B0002F0D8FA80
+:10CB000009460F1C2227292C442E4600FF20FE3008
+:10CB100069460882208803A9A8DF0BB0F0BD6B46E8
+:10CB20001E700BE006221EE069460A71029027E0A3
+:10CB3000204690470020F0E76B461A702B8B022BA3
+:10CB4000F2D2EFE7684607706946A26AF0E7032071
+:10CB500000E00420694612E00520FBE7298B032949
+:10CB600005D2032208212046FFF774FFD5E741785C
+:10CB70000278080210436946888003D006200870B6
+:10CB8000A26AD5E70720FAE70920E3E70322EAE7EC
+:10CB900030B585B00D46040038D0002D36D0686819
+:10CBA000002833D00020C043AD4B20800FCB04932E
+:10CBB00001AB07C3AB486946088001A8811E63DF4B
+:10CBC000002822D1221D69460120A0DF00281CD1A7
+:10CBD00068468078A071204600F0CEF8002814D175
+:10CBE000204600F059F900280FD12946204600F0D0
+:10CBF00004F9002809D16868A062A868002800D05C
+:10CC0000E062964901200870002048E70E2046E7C0
+:10CC10003EB5002828D0002926D0826A002A23D0D9
+:10CC20000A88102A21D0112A30D0502A1FD0512A28
+:10CC30001AD10A460446891D0878022814D148886A
+:10CC4000238A984210D1907A04280DD006280BD060
+:10CC5000052809D02046891CFFF727FF002803D0AC
+:10CC6000E16A002900D088473EBD898810E0CB8862
+:10CC700002899342F8D108226B461A708A7F1A7192
+:10CC800020310291826A694690473EBD0021C94326
+:10CC900001803EBDF0B585B00A4605002DD028883C
+:10CCA0006D4988422BD06D480078002827D06B4C06
+:10CCB0001020641C2070072060700127A7700321DA
+:10CCC000684601820026E11C104600F04CF801463F
+:10CCD0006846008A09186846018200960196029605
+:10CCE0000396298A01808770868004A803940290A5
+:10CCF00028886946A6DF05B0F0BD0E20FBE70820B6
+:10CD0000F9E7F0B585B00A46050028D028885249D1
+:10CD1000884226D051480078002822D04F4C11205C
+:10CD2000641C20700127684607820026611C10469B
+:10CD300000F019F801466846008A09186846018221
+:10CD40000096019602960396298A01808770868054
+:10CD500004A80394029028886946A6DFCBE70E203A
+:10CD6000C9E70820C7E70870020A4A70020C8A70F7
+:10CD7000000EC8700420704730B58FB005461C21E6
+:10CD8000684602F060F9694608780421084369465C
+:10CD90000870002401940394049405940694A879DF
+:10CDA00008A988702F486946801C0884601C000709
+:10CDB0000794000F0C77103048778A7FF9200240E3
+:10CDC000F720921C0240EF200240012002438A77A4
+:10CDD000142109A802F037F908A8099007A80A90B9
+:10CDE00069468C851420CC8508860D942B46A8882E
+:10CDF000083309AAA2DF0FB030BDF0B58FB00F46DF
+:10CE000005461C21684602F01EF968460178022694
+:10CE10003143017000240194039404940594069412
+:10CE2000A97908A881700F496846091D0184601C12
+:10CE30000107090F68461031079401770020014669
+:10CE400068464177817FF9200140F720891C014025
+:10CE5000EF200140012007E0FFFF0000182C002018
+:10CE6000F8F0030030150000014368468177142173
+:10CE700009A802F0E8F808A8099007A80A906846EF
+:10CE80008685C48506860D972B46A888203309AA77
+:10CE90006946A2DF0FB0F0BD30B58FB005461C214A
+:10CEA000684602F0D0F86946087808210843102245
+:10CEB0001043694608700024019403940494059477
+:10CEC0000694A87908A98870144869460884601CEB
+:10CED00000070794000F0C7710304877887FF921FE
+:10CEE0000840F721801C084010430121084369468F
+:10CEF0008877142109A802F0A6F808A8099007A8C5
+:10CF00000A9069468C851720CC8508860D942B469F
+:10CF1000A888103309AAA2DF6DE7000031150000D0
+:10CF200031B5054C04E0401E00902046FFF7E4F8C0
+:10CF300000980028F7D138BDE703000018225043BD
+:10CF4000854A00218018017181604161022281615E
+:10CF50000261C160704770B57F4C182221780F20A4
+:10CF600051430A197D4916795369121D4D68022EE5
+:10CF70000ED0042E0BD1B006006981B2184602F023
+:10CF800033F8401928DF002801D10121A17070BDBC
+:10CF9000A802556851692D1A0918926818181018B6
+:10CFA00001229202954202D2AA0829DFEBE7FF2272
+:10CFB000013229DFE7E7F8B5674C069E65780A2D50
+:10CFC0001DD027787D19EDB20A2D01D30A3DEDB2AF
+:10CFD00018277D432D192871AA6103C9EE60AB6043
+:10CFE00069612861A1780020002904D1FFF7B3FF0F
+:10CFF000112800D100206178491C6170F8BD04201F
+:10D00000F8BDF8B5544C0022A17801293ED1002387
+:10D01000A37006462146087818270546784341182C
+:10D02000022E03D0032E31D10D202CE04B48466850
+:10D03000761C46608968B6028E4214D343606078DD
+:10D04000401E6070681CC0B220700A2801D30A38E4
+:10D0500020701820684301191046091D00F06BF874
+:10D060002846FFF76BFF607800280FD0A0780028D3
+:10D070000CD1FFF770FF002808D0112806D02178C6
+:10D08000182251430919091D00F055F8F8BD70B573
+:10D090000024324E30487460047044708470254619
+:10D0A0002846FFF74BFF6D1C0A2DF9D32B4934603E
+:10D0B0000020083174608200401C8C500228FAD392
+:10D0C000002070BD10B5254B1A68022A09D00A60ED
+:10D0D0001C469100083400686050521C00201A6001
+:10D0E00010BD042010BDF8B507461D4616460C4677
+:10D0F000084600F01AF800280CD0601900F015F866
+:10D10000002807D033462246394602200095FFF713
+:10D1100052FFF8BD1020F8BD08B50B4600220146AD
+:10D1200004200092FFF747FF08BD800701D00020D0
+:10D1300070470120704738B50C46E268074B9200F3
+:10D1400008339D58097862680092024620460C30E8
+:10D150006369A84738BD0000D4300020202C00208F
+:10D16000BFF34F8F03490248C860BFF34F8FFEE7FC
+:10D170000400FA0500ED00E030B5CB0008339DB2A5
+:10D1800093070024002B01D0072030BD574B9A6035
+:10D190005219DA605C701C7058809980002030BD94
+:10D1A000F7B5524C82B060880F4681426ED800209D
+:10D1B000694608704F494E4E4868C005C00D18D0EA
+:10D1C000103840B2002807DA0207120F083A920816
+:10D1D00092005118C96904E08108474A89008918FA
+:10D1E00009688007C00EC1400806850F012D01D1D6
+:10D1F0000AE00425684636DF02280CD0002803D058
+:10D2000000221146FFF7ACFF22786078A18888429F
+:10D2100003DA401C02E072B6F6E70020C0B290428A
+:10D2200007D066786078884201DA401C00E0002070
+:10D230006070012D0BD062B66846007837DF022897
+:10D2400005D0002803D000221146FFF789FF2848A7
+:10D25000864219D0A068F50004994151029900292D
+:10D260000CD0002F0AD060883A464643E068301858
+:10D2700001F0D0FEA0682818878002E0002128185D
+:10D280008180002005B0F0BD0420FBE70920F9E70C
+:10D290000EB504E068468188029A0098904702AA79
+:10D2A00001A9684600F003F80028F3D00EBD70B560
+:10D2B0000E4B05241D785E78AE4215D01D781C7883
+:10D2C0009E88B44201DA641C00E000241C705C8873
+:10D2D000DE686C43A41904609B68E800C418A48845
+:10D2E0000C80185800241060204670BD302C00209F
+:10D2F000FFFF000000ED00E000E400E08307FF22F4
+:10D30000DB0E9A408907090E994000280BDA0007C6
+:10D31000000F08388308FB489B001818C369934323
+:10D320000B43C36170478308F7489B001B181868BC
+:10D33000904308431860704770B50124F3496004B6
+:10D340000860F34940108860F14940398860F14D28
+:10D350006C602F20FEF7E0FEAC60EF4D00242F2024
+:10D360006C61FEF7D9FE2C7170BDF0B5EA4F242137
+:10D37000BC6841430D1939694A1C09D024224A432B
+:10D3800016196B687268934204D8D21A72602962C7
+:10D390003861F0BD0A4602E00A46396A9B1B4E1C02
+:10D3A0000BD024264E4337197E689E42F4D32426A0
+:10D3B0004E4336197768FF1A77606B602962242123
+:10D3C0004A4311190862F0BD70B5D34C2269A568B3
+:10D3D0001346114606E0814207D00A4624267143CF
+:10D3E0004919096A4E1CF6D170BD002EFCD08A4244
+:10D3F0000CD1242043435819006A2061401C05D1F8
+:10D40000C44B012098600023636160712420414374
+:10D410004819242341685A43006A52191062421C79
+:10D42000E2D024225043401942685118416070BD37
+:10D43000F8B5B94C2569681C35D0B8480026406855
+:10D440006169401A07023F0A19E024204543A06899
+:10D450002A185068B84214D8A3693F1A8619156A69
+:10D46000002B09D0D16990699847002807D0002285
+:10D470001146FFF775FE02E09169D0698847681C84
+:10D48000E3D1A178E078814206D1401CC0B2E070BF
+:10D49000022801D10020E0709F490006800D1C3158
+:10D4A0000E5000F0BDF9F8BDF8B504469A480027C3
+:10D4B0000169009146785CE09748F100C2688D18D8
+:10D4C00051E0601C07D0944A2420926860432146B2
+:10D4D0008018046A24E02878182141436A68401CB7
+:10D4E000C0B252182870A978884200D12F708A4B98
+:10D4F000516824209B684843C0181378012B34D10D
+:10D50000037D002B31D193688360D368C3601369B6
+:10D5100003615269C261804A5279002A00D0876053
+:10D520007D4B82685B6996469C46D31A1A027C4BF7
+:10D53000120A9A4202D2C368D21808E072466346C1
+:10D540009A1A1202C368120A934202D99A1A4260C6
+:10D5500000E0476087600122C7600275921E026288
+:10D560000846FFF702FF601CABD128786978884233
+:10D57000A7D13046761EF6B200289DD166480169D3
+:10D580000098814201D00120F8BD0020F8BD654916
+:10D590000020086048608860C860624940390860BF
+:10D5A000486045E7FEB50020C0435B4D02906869C6
+:10D5B000019068462E6900F038F9074600F052F9EC
+:10D5C0000446002F08D002AA0199009800F092F9B1
+:10D5D0000298FFF769FF06E00298FFF765FF002851
+:10D5E00001D1002C02D0304600F0ADF90020687166
+:10D5F000FEBDFFB59807002481B01E4615460F46B4
+:10D6000000280BD1002E09D0FFF796FE42490A9858
+:10D6100088610F70324600208E6008E0072005B058
+:10D62000F0BD24234343D4549B181C75401CB842BE
+:10D63000F7DB24204743BB19032048700F461846E8
+:10D64000CB6019461830002218232E465E43D300C3
+:10D650005B181C705C709D7058603018521C032A57
+:10D66000F5DB0020C0433861BC70FC7001242E48FB
+:10D670002405046003211420FFF740FE234880386E
+:10D680000460264C0198A06003211120FFF736FEAC
+:10D69000606878610020C2E770B51F4CA568002D56
+:10D6A00006D0002A06D0002804D00023247809E000
+:10D6B000082070BD072070BD24265E43AE5D002E9D
+:10D6C00004D05B1CA342F7DB042070BD2424012698
+:10D6D0005C432E5564196170A2610360002070BD27
+:10D6E00008494868C005C00D2ED0103840B2002847
+:10D6F0001CDA0207120F083A920892005118C96901
+:10D7000019E0000000ED00E000E400E080E100E04E
+:10D710004013014000100140402C00200015014042
+:10D72000FFFF7F004011014080E200E08108B24A23
+:10D730008900891809688007C00EC1400806800F5B
+:10D74000012803D0032803D002207047002070472F
+:10D7500001207047FEB50446A848174682680D466A
+:10D76000002A0CD001788C4201D2052D01D207206D
+:10D77000FEBD214624235943535C012B01D00820D0
+:10D78000FEBD8818407801281DD00026FFF7A8FFAD
+:10D79000C0009A490190C9684018694600F019F91B
+:10D7A000002812D001210170954944604968083071
+:10D7B000E2C092490198C96841180098487000F089
+:10D7C0002FF80020FEBD2E46E0E70420FEBDF8B590
+:10D7D0008A4D0446A868002809D029788C4201D3D4
+:10D7E0000720F8BD24216143405C012801D00820B6
+:10D7F000F8BDFFF775FFC600E8686946301800F00D
+:10D80000E8F800280AD0022101704460E868311865
+:10D810000098487000F004F80020F8BD0420F8BD1E
+:10D820000120784900050860704710B5734900234E
+:10D830008A78CC78A24212D0521CD2B28A70022AC4
+:10D8400000D18B708A786D4B92001C339A5802601D
+:10D85000486910180002000A4861012010BD0360E9
+:10D86000002010BDF8B5654801690091457833E0A6
+:10D870006248E900C0680E1834782AE01820604336
+:10D880007168641C0818B178E4B2A14200D1002488
+:10D890000178022902D003291BD113E0574A4068BE
+:10D8A0002421926841438F18397D002911D0FFF758
+:10D8B0008BFD002038750CE024277843C0180275D2
+:10D8C000006A03E04D4900228B680869471CF3D1C8
+:10D8D00008617078A042D1D128466D1EEDB20028B3
+:10D8E000C6D1464801690098814201D00120F8BDA7
+:10D8F0000020F8BDF7B5414C0025A76823691EE05C
+:10D9000024215943C9194E68864202D9301A486009
+:10D9100017E0801B751900264E600E750E699C4637
+:10D920000B6AB646002E0AD0019E76193602360AD8
+:10D930008E607646CE6016680E6261461160591C94
+:10D94000DED12361FEBDF8B52C4801694A1C3DD0EB
+:10D9500024225143826889184E6829494C684769D6
+:10D960000079E11B0D022D0AED1C002815D10120C4
+:10D97000254A00045060244A403A50602149400042
+:10D9800080310860214908602149012008602F206A
+:10D99000FEF7C2FB194901200871B54200D2354695
+:10D9A000E81900021649000A403108601449496824
+:10D9B000001B091B0902090A0002000AC91C814256
+:10D9C00003D901200F4940040860F8BDFFF7B4FCFB
+:10D9D000F8BD42788378521C934200D1002203782C
+:10D9E000934201D1002070470A60416840781822B4
+:10D9F000504308187047000000E400E0402C00206D
+:10DA00000015014000E200E04013014000E100E0A9
+:10DA10000010014010B50446082904D00022114628
+:10DA20001046FFF79DFB21686068884710BD1CB554
+:10DA300001910090024A08216846FFF7B1FB1CBD26
+:10DA400015DA030010B5B7480378012B02D102297B
+:10DA500000D10170100003D000221146FFF780FBB7
+:10DA600010BD10B5AF4C48DF002803D0002211468E
+:10DA7000FFF776FBFFF70CFC2078022803D0032881
+:10DA800001D00428EFD110BD38B50068401C19D072
+:10DA90000024684600F04EF900980178012910D161
+:10DAA000418800290AD08168032000038068002291
+:10DAB00000F04AF900994988814201D1012400E02F
+:10DAC0000024204638BD10B5044696481C21001D90
+:10DAD000FFF722FB002803D000221146FFF740FB8E
+:10DAE000904800231C222146001DFFF7FCFA002865
+:10DAF00003D000221146FFF733FB10BD0FB4F8B579
+:10DB0000684600F017F96846027E418B0123854C78
+:10DB1000FF258548002A12D0012A16D0032A2AD0D0
+:10DB20000021022A36D0052A46D0042A4ED0062AE1
+:10DB300001D104202070F8BC08BC04B01847418013
+:10DB4000099981600370057110E04180089A079976
+:10DB50008918099A89188160A521017005710799B2
+:10DB6000C1600899426101610A99816123706E4820
+:10DB7000FFF7A9FFDFE700990A7802704A88428020
+:10DB800089688160AA2101710799C16008990161C2
+:10DB900009990BE0009A1678A52E09D006705688D0
+:10DBA0004680926882600571C16001614161DDE774
+:10DBB000418081600570F6E700F028FD002803D061
+:10DBC00000221146FFF7CCFA0320B3E741808160C1
+:10DBD0000570009909790171C9E70EB5534A6B4682
+:10DBE00007CA07C3FFF753FA002807D14D49FF20A2
+:10DBF0008002091D48606846FFF764FA0EBD10B543
+:10DC000000F0B8F9002805D100F0E5FE0446FFF762
+:10DC100028FF204610BD70B511DF002803D0002278
+:10DC20001146FFF79DFA424900200A68404B012146
+:10DC300080330C468440144204D0C506ED0E0C46D9
+:10DC4000AC401C60401C2028F3D303242403A068AC
+:10DC500013DF002803D000221146FFF781FAA068E5
+:10DC600000F06EF870BD08B5684600F063F80098E3
+:10DC70000178A52904D00079AA2801D0002008BD88
+:10DC8000012008BD10B500F06FFB002803D100F0A3
+:10DC90004BFB00281BD06420FFF742F900F0EAFAA2
+:10DCA000002803D000221146FFF75AFA00F05CFB6F
+:10DCB000002803D000221146FFF752FA00F014FBAF
+:10DCC000040003D000221146FFF74AFA204610BD97
+:10DCD00000B5164987B014220C3101A801F09AF959
+:10DCE0000598009001A80FC8FFF708FFFFF7B9FEDD
+:10DCF000002007B000BD38B50446684600F01AF8A9
+:10DD0000009801782170418861808168A160017963
+:10DD10002171C168E16001692161416961618069C6
+:10DD2000A06138BD642C0020C831002008F1030038
+:10DD300000E100E0014901607047000000FC0300C1
+:10DD400010B5FEF7F9F910BD10B50446002A02D04F
+:10DD50001088002210E00A48FBE7030A0002034390
+:10DD6000A05C584003061B0F43401803584083B281
+:10DD70001806C00C5840521C8A42EED310BD000059
+:10DD8000FFFF000070B5FA4C1E4660781546022968
+:10DD900002D0042916D108E0052813D1A369002B6D
+:10DDA00010D03246294604200BE002280AD1F1485F
+:10DDB0004068804703206070A369002B02D0324680
+:10DDC00029469847280003D000221146FFF7C8F9DA
+:10DDD00070BD00B5E64987B001200870052069468E
+:10DDE00008710598009001A80FC8FFF787FE07B0DB
+:10DDF00000BD10B5DE4C2078002801D0082010BDF1
+:10DE00002069FFF7E4FC002803D000221146FFF749
+:10DE1000A7F90F21002289042069FFF79BFC040069
+:10DE200003D000221146FFF79BF9204610BDD049D0
+:10DE300010B5CF482431416102214170C1682430BE
+:10DE4000FFF76AF9002803D000221146FFF788F98E
+:10DE500010BDC74910B5C6481C314161022141704F
+:10DE60000320000380680F218903081A4108C04875
+:10DE70001C30FFF751F9002803D000221146FFF7AC
+:10DE80006FF910BD704700B587B01422BA4901A8D8
+:10DE900001F0C0F80598009001A80FC8FFF72EFE0A
+:10DEA000A5E700B587B0012168460171B0488188B7
+:10DEB0006846C1800320000380680590AD48503853
+:10DEC0004168029181680391C068049005980090B0
+:10DED0000A46049B02990198FFF710FE002086E78E
+:10DEE00030B5A44CA248503C87B02430E168FFF71D
+:10DEF00013F9002803D000221146FFF731F99C489E
+:10DF0000E2681C30416800230830FFF7ECF8050098
+:10DF100012D1142101A801F096F800216846017180
+:10DF2000934881886846C180E06804900598009015
+:10DF300001A80FC8FFF7E2FD284607B030BD00B5C5
+:10DF400087B0032168460171894881886846C1808D
+:10DF5000884850384168029181680391C0680490F4
+:10DF6000059800900A46049B02990198FFF7C6FDA8
+:10DF700000203CE73EB5804A6B46143207CA07C30F
+:10DF80007B4D0024AC702946AC8024316846FFF7F5
+:10DF900099F8002801D06C703EBD0320744900033D
+:10DFA00080682431486024390A46526ACA610F21C8
+:10DFB0008903091A490840186D49704A1C314860A4
+:10DFC0006B4800211030FFF767FB002803D00022C8
+:10DFD0001146FFF7C5F80F21002289042869FFF7D1
+:10DFE000B9FB002803D000221146FFF7B9F8012041
+:10DFF000AC60687000203EBD5D498861704770B5B7
+:10E0000042685C481468536891685038D26804606C
+:10E010004360C26081600078440701D5840705D160
+:10E020009C0703D18C0701D1940701D0062070BD55
+:10E030005B189A184E4D0F239B02EA60994213D841
+:10E040004F49504B4B4CC60709D08868181A90426C
+:10E050000AD34D4820604D4860604D480FE0896804
+:10E06000591A4908914201D20C2070BD49492160DA
+:10E0700049496160800701D5484800E04848A060F0
+:10E080006878012802D00826304670BDFFF7B1FE3F
+:10E090000600FAD12168E8688847F5E770B5050001
+:10E0A00004D0287A800703D0102070BD0E2070BDE8
+:10E0B0002F4C6078032803D0042801D0052801D014
+:10E0C000082070BD6868E1688600A06880198842F1
+:10E0D00004D90020C043A0600C2070BDFFF789FE6A
+:10E0E0000028FAD1A9683246A3686069FEF7FBFFF1
+:10E0F0000028F2D1A1688919A160E2689142ECD0B0
+:10E10000092070BD10B51A4C0820A168002900D064
+:10E1100010BD61780429FBD11648A178403800F081
+:10E1200069F9002802D00021A17010BD052161709D
+:10E1300010BDF8B50E4C07466078032804D00428BB
+:10E1400004D008252846F8BD04206070A068002887
+:10E1500001D00820F8BDFFF74CFE0500FAD1786821
+:10E160008600A078811940291CD90920F8BD00003B
+:10E17000702C00203432002028F10300D3DD03008E
+:10E180000030000000C003002FDE030087DE030024
+:10E19000A3DE030053DE030085DE03003FDF030040
+:10E1A000E1DE0300914AB9681018324600F032FFF0
+:10E1B000A0788019A070C5E710B58D4C607805284F
+:10E1C00013D1E168A06888420FD106206070FFF784
+:10E1D00010FE002808D16069E168406800F044F949
+:10E1E000002801D10721617010BD082010BD10B5B5
+:10E1F0007F484178072901D0082010BD0069FFF74A
+:10E20000E6FA002803D000221146FEF7A9FF77485E
+:10E2100040308068804710BD00B587B00620694651
+:10E2200008710598009001A80FC8FFF767FCDEE5AC
+:10E23000F8B51C4617460D46064600F0C1F8002802
+:10E2400017D001200003854207D92346291B301B24
+:10E250001A46FFF7EDFF00280BD13A462946304613
+:10E2600000F0B9F8002804D13A462946304600F0BB
+:10E27000A7F8F8BDF0B589B06846FFF73CFD0398F4
+:10E2800000282AD001210903069A4018904226D975
+:10E29000501A45081046039A0C4687180246680033
+:10E2A000161800190790032000038068039988421C
+:10E2B0000DD261190846042200F08DF800280CD117
+:10E2C00021460422084600F086F8002805D1BA1B32
+:10E2D0002B4630460799FFF7ABFF09B0F0BD039A14
+:10E2E000069800F078F8F8E700B58BB004A8FFF7BF
+:10E2F00002FD089800280DD0079800280CD0079937
+:10E300000A98401801900021089800918008029016
+:10E31000684618DF0BB000BD0320000380680F21A2
+:10E320008903091A4908ECE700B58BB004A8FFF788
+:10E33000E2FC08980028EDD00F21079889030028F7
+:10E340000CD0079A0A98019180180290032208982D
+:10E35000009280080390684618DFDBE70320000383
+:10E3600080680A1A5208EEE730B58FB06846FFF7AA
+:10E37000C2FC0398002814D001210903069A401812
+:10E38000904214D9501A43081046039A5C00821830
+:10E390000019611803242403A468039DAC4202D22F
+:10E3A0000E200FB030BD121AFFF742FFF9E703202D
+:10E3B0000BAB07C3039880080E900BA818DFF0E79B
+:10E3C0001FB50323019090080390009302916846C3
+:10E3D00018DF04B010BD1FB5012301909008039011
+:10E3E00000930291684618DFF3E70000F431002043
+:10E3F000702C002070B500250C290ED3044643185C
+:10E40000008941000919581A0A38C2B21E48022A66
+:10E41000027002D30A318B4201D2092070BD1B4821
+:10E4200000F0F8FD1A491B480A88824202D023886E
+:10E43000934217D14988814202D06088884211D125
+:10E44000144A0323521E20891B03A8420AD96900DB
+:10E4500009194989914203D09E896D1CB142F4D1BA
+:10E46000002070BD0B2070BD10B50022FFF76CFCC2
+:10E47000064A5178127809021143884201D00B20D4
+:10E4800010BD002010BD00009C2C00204032002058
+:10E4900080100010FFFF000008280CD004DC0028CA
+:10E4A00007D006280FD108E00B280AD00C280AD183
+:10E4B00005E00120704702207047032070470420C8
+:10E4C0007047042901D0062070470520704770B5B9
+:10E4D00015460A46032823D0042820D1FC4C0029E5
+:10E4E00006D0E088FB49884219D0132176DF10E07E
+:10E4F000284600F019FC002803D000221146FEF740
+:10E500002FFEA069A8420AD101220321F248FEF79A
+:10E51000A1FA002803D000221146FEF721FE70BDAB
+:10E5200001211046FFF7B8FF02460121EEE7F0B5E2
+:10E53000054608790E4685B081070CD003221146A6
+:10E540002846FEF787FA002803D000221146FEF77E
+:10E5500007FE05B0F0BDDE490090143100F0BDFBB0
+:10E56000010011D1DA4CB168009A606900F052FDE7
+:10E57000009800F00CFC010006D1204669461430DA
+:10E5800000F011FC010003D0284600F0EFFAE0E7AC
+:10E59000042001900098800802906069039001A80F
+:10E5A000FFF77CFD07000BD0092F10D0606900F049
+:10E5B000BBFB010002D0284600F0D8FA3946E3E759
+:10E5C00030792169401820616069A061C1E7307924
+:10E5D00021694118216160780028BAD06089401E05
+:10E5E0000004000C6081B4D12846FEF78AFB0028A5
+:10E5F00003D000221146FEF7B3FD20896081A8E711
+:10E6000010B500221146FEF7ABFD10BD10B5B04CA1
+:10E6100001202070E088AF49884208D0132176DFBE
+:10E62000002813D000221146FEF79AFD0EE0A078D4
+:10E6300000280BD074DF002803D000221146FEF71B
+:10E640008FFD022000F060FA0020A070FEF777F93D
+:10E65000002803D000221146FEF782FD002010BDE5
+:10E6600070B50D7804460120994A2B0000F020FD7A
+:10E670000A2B3043061320575C466012FFF79CFDBF
+:10E680000421FFF709FF024604212EE00022114673
+:10E69000FEF766FD70BDFFF7B9FF002803D000222A
+:10E6A0001146FEF75DFDFFF7A2FD002808D170BD01
+:10E6B000FFF7ACFF002803D000221146FEF750FD03
+:10E6C000FFF7AAFD70BD107188680078507170BDA9
+:10E6D00002201071886800780128F8D1FFF712FD38
+:10E6E0000221FFF7D9FE024602212046FEF7B2F9C9
+:10E6F0000028CBD170BD0320107170BD1279204667
+:10E70000012A06D0022A07D0032AF6D1FFF70FFF0D
+:10E7100070BD00F03EFA70BD00F079FA70BD507027
+:10E7200088881081508170BD00205070108170BDAC
+:10E7300020461169FEF7AEFADAE710B504466648DE
+:10E740008EB081796846817064490180302101A8CA
+:10E7500000F079FC02216846017100218171C471C9
+:10E76000012181810490002101A8FDF782FF00288A
+:10E7700003D000221146FEF7F3FC0EB010BDF0B539
+:10E78000534C8BB0A07800283DD15348182118383D
+:10E7900000F059FC2046504CC078183C002501265A
+:10E7A00000283AD027464837009501950295102257
+:10E7B0006946F81D039500F051FC002825D0F81D8E
+:10E7C000089009976846067509A804906846067778
+:10E7D00008A806900420FFF7B0FF257002202072E1
+:10E7E00004A8E060282020823B486582183873DF47
+:10E7F000002803D000221146FEF7B2FC384904205D
+:10E80000C860334886700BB0F0BD0520FFF795FF58
+:10E810002670676025722582E6E70620FFF78DFFE8
+:10E82000257065602572DDE7F0B50546284C008847
+:10E8300000270122E688A7B0172810D024DC112871
+:10E8400050D00EDC02287DD0102808D124490820A1
+:10E85000C860022000F058F9A888E080A77027B0AF
+:10E86000F0BD1D4C303427461837132856D01428D5
+:10E87000F5D1E889628D0021904200D1394600230C
+:10E88000A888E21D82DF1BE0512874D00EDC182816
+:10E890006CD01928E3D1A8790028E0D1A770E068EE
+:10E8A000401EE06055D0FFF76AFFD8E752287CD0C1
+:10E8B0005528D4D1A8790028D1D11321304676DF4C
+:10E8C0000028CCD000221146FEF74AFCC7E7000022
+:10E8D000A02C0020FFFF0000643200203015000053
+:10E8E000000500508020694688803220E0600320C7
+:10E8F00000F00AF9012301AA06A9E088AADF00288E
+:10E9000003D000221146FEF72BFC2078002801D10D
+:10E91000FFF735FF0020C043E080A0E70722D84979
+:10E9200010A800F077FB1022E11D0CA800F072FB8C
+:10E930001C22394612A800F06DFB0CA80A9012A800
+:10E9400006AB00E013E00990CE4A852130467FDF18
+:10E95000B6E71422CC4906A800F05CFB0A9806AC86
+:10E9600000900FCCFFF7CAF879E704E01DE0002122
+:10E97000304667DFA4E7A979002996D0A87A042851
+:10E9800003D0062801D005288FD1022909D0684676
+:10E990000272FF2083306946888102A93046A8DFD1
+:10E9A0008EE7022069460872F3E700F0B2F887E7C5
+:10E9B00010B50446FDF7F6FFB14821463038FEF7A2
+:10E9C00027F92046FFF730FF10BD10B50022114691
+:10E9D000FEF7C6FB10BDF0B5AA4F00241C3F87B060
+:10E9E0003C70AA483C71032505600C26001D05609B
+:10E9F000022000F089F8032000F086F8A44800F017
+:10EA000053FA00287AD1A348FFF7F6FA00F056F936
+:10EA1000002873D19A48FDF7D5FB002871D06846CD
+:10EA200071DF002803D000221146FEF799FB6946EA
+:10EA30004878401C4870002070DF002803D0002276
+:10EA40001146FEF78DFB112069460872072292A13C
+:10EA500002A87CDF002803D000221146FEF780FBCD
+:10EA6000009468460194068018214180FF2184802B
+:10EA70009131C1807ADF002803D000221146FEF7D1
+:10EA80006FFB062069460094088085480190854800
+:10EA900002907B483038FEF77BF8002803D0002234
+:10EAA0001146FEF75DFB1C21684600F0CCFA7E485B
+:10EAB0000190012080030290009468460573C48190
+:10EAC00004747A48069005946846FDF714FF002800
+:10EAD00003D000221146FEF743FB6A49E122087881
+:10EAE000400840001040DF220C3010400870072022
+:10EAF000487010208870FFF742FE002007B0F0BD7C
+:10EB0000FFE70120F8709EE701218140684881609D
+:10EB1000704770B55B4C674D1C3CE088A84201D142
+:10EB2000082070BDE17800291BD055490123082237
+:10EB30003431A9DF0028F4D1022300221146E088F5
+:10EB4000A9DF0028EDD12A460C21E088A7DF5A4929
+:10EB5000884204D0082802D0891C8842E1D10020D4
+:10EB600070BD00231A461946A9DF70BD10B50A46CC
+:10EB7000044603211046FFF78FFC0246032120467E
+:10EB8000FDF768FF002803D000221146FEF7E8FADF
+:10EB900010BD30B5054687B000200090019002906E
+:10EBA000039038486A461C3840791070364A0C3A4F
+:10EBB00010689268049068460692059008790C28BF
+:10EBC00007D003221CE000221146FEF7C9FA07B065
+:10EBD00030BD8C68204600F049F80190201D00F0FF
+:10EBE00045F802902046083000F040F8039004A851
+:10EBF000FFF705FA0028EAD00121FFF74DFC024695
+:10EC000001212846FDF726FF0028DCD1DFE7FEB50D
+:10EC10000446087982070ED08207920F04239B1ABC
+:10EC20000022154604E08E683554401CC0B2521CC8
+:10EC30009A42F8D308710120009088680290087900
+:10EC4000800801906846FFF774FA00280DD0022171
+:10EC5000FFF722FC024602212046FDF7FBFE0028BA
+:10EC600003D000221146FEF77BFAFEBD10B5044624
+:10EC700000F001FA0002E178000A0906084310BD1D
+:10EC800094320020BC2C002054F1030008070050EF
+:10EC9000B1E90300CFE40300446675546172670074
+:10ECA00061E60300CBE90300CD0C000001E60300A0
+:10ECB00000050050FFFF0000023000004B4800211B
+:10ECC00001704C484A4A02608160C16001610822BB
+:10ECD0004161426081610846704710B500291DD02E
+:10ECE00000220A60434A5368002B1BD0202817D803
+:10ECF0005B1E5360D0682423401CD06010691468E8
+:10ED00004343E3180B60012383409169401C19437E
+:10ED10004007400F91611061002010BD0E2010BD12
+:10ED20000C2010BD042010BDF0B5324A0646916893
+:10ED300000292AD057691020791A4907490F146809
+:10ED40000B4624254D436519B54206D1012495692A
+:10ED50008C4065400020956104E0491C4907490F3B
+:10ED60008F42EED1491C4E07760F956901210C4662
+:10ED70009C4025420AD19368002B07D05B1E93600C
+:10ED800053685B1C53603346F1E70420F0BD194A19
+:10ED90002423117C1268491E4907490F5943203129
+:10EDA00050500020704770B500281AD0002918D0A4
+:10EDB000104AD368002B16D05B1ED36093682426BC
+:10EDC0005B1C9360536915681C467343EE1820332F
+:10EDD0000660E858641C08606007400F506100201E
+:10EDE00070BD0E2070BD042070BD0000C12C00203D
+:10EDF000D0320020F033002010B508461146FDF750
+:10EE0000FFF910BDF8B5384C2078002837D02069BC
+:10EE1000002807D00026E068002805D00025002E35
+:10EE200004D013E00126F6E70125F8E7684651DF34
+:10EE3000052806D0002806D000221146FEF790F9DA
+:10EE400004E0012602E0216900988847002D12D1D4
+:10EE5000608869460880A06861DF052806D0002820
+:10EE600006D000221146FEF77BF904E0012502E0FE
+:10EE7000E168A0688847002ED8D0002DCFD0F8BD1B
+:10EE800070B5002901D08C0701D0072070BD164C49
+:10EE90000125A16062801549636010DF0028F5D16B
+:10EEA000257016202EDF70BD002803D00E49C860E3
+:10EEB000002070470E207047002803D00A490861DF
+:10EEC000002070470E20704710B5074840680028A2
+:10EED00007D08047002803D000221146FEF740F9F2
+:10EEE00010BDFFF78FFF10BDC82C0020F9ED030007
+:10EEF00010B5002904D0002211461046FEF730F963
+:10EF0000FFF780FF10BD10B50021024A0846FEF74A
+:10EF100047F910BDF1EE03000321094802680A43D6
+:10EF20000260084802680A430260074880470748B1
+:10EF30000047FEE7FEE7FEE7FEE7FEE7FEE700002C
+:10EF4000240500405405004051EF0300C1C00300F8
+:10EF500010B500F01DF8002805D01F491D48486075
+:10EF6000C8131E4988611E48018CC9B201290ED1FF
+:10EF7000818C09070BD1018D0906090F042906D1DF
+:10EF8000808D0006000F02D116490120886010BD57
+:10EF90001348018CC9B2012917D1818C090714D1FA
+:10EFA000018D09060A0F03D1828D1206120F0ED0B1
+:10EFB000090F012903D1828D1206120F07D00329F0
+:10EFC00003D1808D0006000F01D000207047012082
+:10EFD00070470000DFFF07C000050040006C0040E4
+:10EFE000C00F00F00006004030B50B46014600207F
+:10EFF0002022012409E00D46D5409D4205D31D463F
+:10F000009540491B2546954040191546521E002D36
+:10F01000F1DC30BD03460B439B0703D009E008C970
+:10F02000121F08C0042AFAD203E00B780370401CB8
+:10F03000491C521EF9D27047D2B201E00270401C46
+:10F04000491EFBD270470022F6E710B513460A4668
+:10F0500004461946FFF7F0FF204610BD30B50446C0
+:10F060000020034600E05B1C934203D2E05CCD5CD1
+:10F07000401BF8D030BD0321001D401E0378120252
+:10F080001A43491EF9D5104670470000064C012569
+:10F09000064E05E0E36807CC2B430C3C9847103440
+:10F0A000B442F7D3FDF710F868F1030088F10300CC
+:10F0B00030B47446641E2578641CAB4200D21D46F1
+:10F0C000635D5B00E31830BC184702E008C8121FFC
+:10F0D00008C1002AFAD170477047002001E001C141
+:10F0E000121F002AFBD17047020000000000000040
+:10F0F000000000000000000023D1BCEA5F78231567
+:10F10000DEEF12120000000045DA030000000000EC
+:10F1100000000000020000000000000000000000ED
+:10F1200000000000000000000400000000000000DB
+:10F1300000000000000000000000000085DD03006A
+:10F1400000000000000000000300000000000000BC
+:10F1500000000000050000000000000000000000AA
+:10F16000000000000000000088F10300002C0020D7
+:10F17000E0000000CAF0030068F20300E02C002069
+:10F18000300F0000DAF00300000000000000000073
+:10F19000000000000000000000000000000000006F
+:10F1A000000000000000000000000000000000005F
+:10F1B000000000000000000000000000000000004F
+:10F1C000000000000000000000000000000000003F
+:10F1D000000000000000000000000000000000002F
+:10F1E000000000000000000000000000000000001F
+:10F1F000000000000000000000000000000000000F
+:10F2000000000000000000000000000000000000FE
+:10F2100000000000000000000000000000000000EE
+:10F220000000000000000000000000000000FFFFE0
+:10F23000000000003200000000000000000000009C
+:10F2400000000000000000000000000000000000BE
+:10F2500000000000000000000000000000000000AE
+:08F26000000000000024F4008E
+:020000041000EA
+:0410140000C0030015
+:040000050003C0C173
+:00000001FF
+