summaryrefslogtreecommitdiff
path: root/firmware
diff options
context:
space:
mode:
authorRichard Zhao <rizhao@nvidia.com>2013-03-14 16:40:58 -0700
committerDan Willemsen <dwillemsen@nvidia.com>2013-09-14 13:27:54 -0700
commit35eeff79c465c9a40fec5df87dea4302dcca40a0 (patch)
treebe5361905004c7a53f497ac4e8688c3dc741532c /firmware
parent2b5b4ae5f7c531eabb30d6b9fb4d7b45325103a5 (diff)
ARM: tegra: roth: add issp device
issp is used to program roth on-board joystick micro controller. This driver adds: - issp platform device - firmware for micro controller P2560_v0_34_not_readprotect_0280.hex - add issp to tegra11_android_defconfig Bug 1245803 Change-Id: Idaddbbe8e853744da7f09bb846f47374ebe841b9 Signed-off-by: Richard Zhao <rizhao@nvidia.com> Reviewed-on: http://git-master/r/209785 (cherry picked from commit cb617fec6c3e7a3d99dae7c72c8ddae5bbf64340) Reviewed-on: http://git-master/r/244254 Reviewed-by: Simone Willett <swillett@nvidia.com> Tested-by: Simone Willett <swillett@nvidia.com>
Diffstat (limited to 'firmware')
-rw-r--r--firmware/Makefile2
-rw-r--r--firmware/p2454-uc.HEX261
2 files changed, 263 insertions, 0 deletions
diff --git a/firmware/Makefile b/firmware/Makefile
index cbb09ce9730a..8cadf79f0c3b 100644
--- a/firmware/Makefile
+++ b/firmware/Makefile
@@ -136,6 +136,8 @@ fw-shipped-$(CONFIG_USB_VICAM) += vicam/firmware.fw
fw-shipped-$(CONFIG_VIDEO_CPIA2) += cpia2/stv0672_vp4.bin
fw-shipped-$(CONFIG_YAM) += yam/1200.bin yam/9600.bin
+fw-shipped-$(CONFIG_MACH_ROTH) += p2454-uc.fw
+
fw-shipped-all := $(fw-shipped-y) $(fw-shipped-m) $(fw-shipped-)
# Directories which we _might_ need to create, so we have a rule for them.
diff --git a/firmware/p2454-uc.HEX b/firmware/p2454-uc.HEX
new file mode 100644
index 000000000000..e0b535d216be
--- /dev/null
+++ b/firmware/p2454-uc.HEX
@@ -0,0 +1,261 @@
+:40000000407d0068303030307e3030307e3030307d2f087e7e3030307e3030307e3030307d31587e7e3030307e3030307d356e7e7d35817e7d080e7e7d34f67e7d35057e09
+:400040007d35147e7d35237e7d35327e7d35417e7d35507e7d355f7e7d35827e7d0e717e303030303030303040711062e30070ef62e33850804e711062010f62000f62098c
+:400080006162082070ef6200ff62083e4100fe5d0021603960a0416200fd5d0021403940a0366200fb5d0821203920a02b6200f75d0821203920a020620c007110620dfe4f
+:4000c000620c01572350c878bffe79bff97110620dff620c0070ef62e3385dd50862d50055fa01404f5b010353f955f83a5006004040711051fb60e870ef1860d555f800fa
+:4001000055f900711062e00270ef62e338711041e1fe70ef62e33862d10350004e62d30362d00062d50062d40071c07c04ec62d000500357a0082853b418750900284b51fe
+:40014000b4800475090062e300082860d574a04b18750900082853b4187509000828a01c53b31875090008283fb447b4ffb0065dd57460d5187ab3bfeb8fc9187509000842
+:400180002853b350003fb447b4ffb0085dd57460d550007ab3bfef188faa1870ef62e00041fee743fe10711062e00370ef62e2007c30638fff7f3030303030303030303030
+:4001c00030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030ff
+:40020000ffffffffffffffff0000000000000000000000000102190268010224021e022c0237022e807f7f7f7f7f7f7f024000000009029e0000de0000008a02ae0000de88
+:4002400004024d000002560000025f00000001000e002e0000de00010040003c0000de00010000007c0000de00000022028c0000de00000012027a0000de12010002000092
+:4002800000085509027234000201000109022200010100a032090400000103000000092111010001228a0007058103400002050115000905a1010901a100751095061600b3
+:4002c0000026ffff36000046ffff0930093109320933093409358102c00939150025073500460e0165147504950181020509150025017501950219012902810295021904ce
+:400300002905810295021907290881029502190b290c81029502190e290f8102950281030600ff0901a101150026ff0075089540190129409100c0c002000004035100006f
+:40034000de00001c03550000de00002603710000de040309041c036e00760069006400690061005f006a006f00790070006100640026036e00760069006400690061005f3e
+:400380000043006f00720070006f0072006100740069006f006e000101020408102040803977267f27ba284a29a270ef62610062fd0062a50062a40062a00062a10062a2a3
+:4003c0000062a30062a80062a60062a700627c33627a00627b00627900623600623700623800623900623a00623b00623c00623d00623e00623f0062400062410062420032
+:40040000624300624400624500624600624700624800624900624a00624b00624c00624d00624e00624f0062ca0062d60062c80062d700622b0062b00062b30062b6006218
+:40044000b20162b50062b80062b10062b40062b7006233006234006235007110625400625500625600625700625800625900625a00625b0062dc0062e20062dd0062d8004c
+:4004800062d90062da0062db0062df0062290062300062bd0070ef70ef62000071106200006201ff70ef62010062040071106204006205ff70ef6205006208007110620816
+:4004c0000062097f70ef620900620c007110620c00620d0570ef620d00621000711062100062110070ef62110070ef7f7c04f07f7c03aa70ef7f500057037d0836000100c5
+:4005000002000f0000de5522005510005f0f02500457fd80e98ff08fde8fdc8fda8fd88fd680e18fd2813b5d393909d00464efe68fc58fc381358fbf813c8fbb814d8fb7bb
+:400540008fb58fb3814e5d39390ad00464efe48fa6819b8fa28fa08f9e8f9c8f9a85af8f968f948f92819f3c0100b0038f895d39390bd00464efdb8f7e8f7c8f7a8f788fb8
+:40058000768f748f728f708f6e8f6c8f6a8f688f663c0100b0038f5f5d39390cd00464efd98f5481758f508f4e8f4c8f4a8f488f468f448f428f408f3e8f3c8f3a3c010026
+:4005c000b00d5d3d53225d3c2c22a0038f295d39390dd00464efcd8f1e8f1c81568f18818f3c0100b00d5d3d53225d3c2c22a0038f055d393904d00464efdf8efa7d09fc2d
+:400600007d08e95d3b643908deede0018ee9802880038034942b4b01024b0900552223940f51235824085d3a53221808283a22d004188ec3188fc75f220050025771283a1f
+:4006400022ceb450028fb75d3a532250035738283a22cea350038fa60001000100010000de552200500657588f945d3a3901be872602fd8f8c5d3a3901a0073902a0088e14
+:40068000762e020280038e6f8f775521015d3a530f8f6e93ac55222393965d3a532251235824283a22ce505f01223c2200a02551235824750900552223937557007510511d
+:4006c0002358242876240e23002090cf5b3908bfed80107110570856250263530079bff870ef8f1d00010002000f0000de550f00551000552200500657e48f02000100016f
+:40070000000f0000de5d3c3901ddec5c5203530f552200500657fc8ee55d3c217f3909ddd65c5522005510005204530f500457fd8ecc5d3a3900bdbf5d3c217f3900a02ce0
+:400740003909ddb35c2704fe10019857034b0900282031ff2487493c807110b009562500635309800756250163530c70ef8e925d3a3900bd825d3c217f3900a01b3909dd90
+:40078000765c2f0401562502493c807110b006635389800463538d70ef8e66397fb0027f085b64e001801180148017801a801d802080238026802943df10802943df20806e
+:4007c0002443df40801f43df80801a43de01801543de02801043de04800b43de08800643de1080015b10019857034b0900282031ff24872704fe7110182180b0096353096d
+:40080000562500800763530c56250170ef7f08105dd5085dd40862d50062d4005d365c219f3991a0432180b0365b21703950a0623930a06c802953245d362180b021512439
+:4008400060375d373a24b0175a245d362180b00f512460365d36210f3a24a0038fed1860d41860d520187e5d3660365d362180bfee08500291f3185d37394aa003825b5d29
+:400880003821e3086767675322182a22211f7d0ad05d36510ee0018241803980b980c45d36510ee0018233802d805e80d0530d91ce550e025d3f3a18b0075d3e3a19a009c0
+:4008c000d00753195d3f5318551e00551f002e200180b480b2510d041f0e1e0050019189550e00500057038f4e9194550e06500057068f4351173900a1e09183550e042e38
+:4009000020015000570b8f2f3620015d37210f1102532250003a18b00751223a19a006c0045f2219512214191e1800041f0e1e0057005dd508511a60d55e383f1b755b3a10
+:4009400022cff71860d55000570b8eeb550e00500057038ee250019110550e00500057038ed5500191033c2101b009510f298060338001552100500057068ebb500390e9e7
+:40098000500057038eb1510d041f0e1e0051182a19b00e3c0d08a0525000530d57028e973c1800b00a3c1908d00551198003500814191e1800532257003c1700b017105197
+:4009c0001a581b761b0e1a0028206138755b3a22cfed80165dd408511a60d43e1b6138755b3a22cff71860d45b530d50012220a00350802a0d362001570f8e3b7509000846
+:400a0000652265226522184b02224b09005522179026901c901a90185d382180a0038e8e8ed3750900652265224b02224b09007f08283f221875090008283f221875090092
+:400a40007f5f220050025714283a225002c0039fd17f9fed5522239fd75d3a5322512358245f22017a229fba7f581d4b3900a00f4b5400511e5401511f5402551d007f5190
+:400a80001d3900a00b4b560000551e00551f007f8ab58afe8b4c8042804081d4803c803a80388036803480328030802e802c802a8a768ab48b088022802081ce801c801a23
+:400ac00080188016801480128010800e800c800a3920d00464efba80017d04f670bf62d3005c5286703f71c07f70bf62d3005c3d8400a0137b85c0085002703f71c07f5246
+:400b000084548550017f5000703f71c07f9134085d3b3921a00e3922a00418817f184b01028005184b01044b09005522239f015d3c532251235824816690904bb0064ba182
+:400b40005b80024b81590001000100840000de01000100850000de5d3a3900b13f5d3c3901d1395322500b57468134010000010b7c0000de0000010b7d0000de00015d3c83
+:400b80003901d1185c52865322500b576b8110903a4bb0064ba10580024b81035d3a3900b0fa5d3c3901d0f45c5d3b54843900a0063d8501a00354858d305d3c3901d0dc77
+:400bc0005c5d3a3902d0d554868d1f90765522239e5e5d3c53225123582465224b02224b09007140080828104f54fd2018750900285c18703f7100085d3b785322180828d8
+:400c00003a22c03b18750900652265224b02224b09007140080828104f54fd2018750900285c18703f71004bb0064ba01380024b085d3a53221808283a22c003187f1850a5
+:400c4000005c7f9e0d4b01024b09005522239de0512358247f804580438041803f803d803b8039803780358f278f328f4e802d3c0100b00380265d39390dd00464efd78030
+:400c80001b80198eb58ed18ef63c0100b003800c5d393904d00464efe980017d04f67d09fc70bf62d00062d30010711062bd0743e21070ef41fef743fe105300550e00550e
+:400cc0000100550200558700626c00626d40626e80626fc0570056860179dffb6233806234001829027110603070ef62360343df14623504703f71c07f71105d302104a07f
+:400d0000055001800350004130fb70ef7f62d00051017f70bf62d3003909d0065c522580035000703f71c07f500d0870bf62d00062d3034f52fc3909d0f052f821015389d7
+:400d400052f953881052f7b010509803fc7857034b09002820103487509803fc7857034b090028202287a00626897f80042e89804f52fc78645c51886141518961404f521b
+:400d8000fc5c71103905c0145e6749f701a00970fe604471018016604480125e6b49f701a00970fe603471018003603470ef4f27f801b00552f9a02c52fb084f52fb390542
+:400dc000c01152f960d32052006064757a88bff8800f52f960d32052006058757a88bff862d3034f52fc5c71103905c0145e6749f701a00970fe614871018016614880120e
+:400e00005e6b49f701a00970fe613c71018003613c70ef104f52fe2062d3003d2502a0085625007110615370ef18703f71c07f60347f43e0087f41e0f77f43b0017f41b0b5
+:400e4000fe7f3900a00643b002800441b0fd7f60b24b60b17f7f7f5df70862d0005000085001087d11585df70850005c50017d12f2558d017e00ff01ff03ff07ff0fff369a
+:400e800026160649e603bffc7f49e603bffc7f08711043e20862e78071105de63902bff962e52471105de63903bff962e50571105de63903bff962e53c71105de63903bf79
+:400ec000f9183900b00662e50c800462e50871105de63903bff962e53d71105de63903bff962e50371105de63903bff962e53e71105de63903bff962e50171105de6390351
+:400f0000bff962e55571105de63903bff962e50071105de63903bff962e54171105de63903bff950026474ff4c60e571105de63903bff962e54271105de63903bff9500261
+:400f400064ff3260e571105de63902bff9501a78bffe70ef7f71105de63902bff962e52471105de63903bff962e50071105de63903bff962e53b71105de63903bff962e509
+:400f80000071105de63902bff941e2f770ef7f71105de63902bff962e52471105de63903bff962e50171105de63903bff962e53b71105de63903bff962e58071105de639aa
+:400fc00003bff962e53b71105de63903bff962e58171105de63902bff971105de63902bff962e51f71105de63902bff962e51f71105de63902bff962e52571105de6390320
+:40100000bff962e50171105de63903bff962e53f71105de63903bff9405de50862e54071105de63903bff9405de50871105de63902bff971105de63902bff962e52471100d
+:401040005de63903bff962e50071105de63903bff962e53b71105de63903bff962e50071105de63902bff9201870ef7f71105de63902bff962e52471105de63903bff962b0
+:40108000e50171105de63903bff962e53b71105de63903bff962e58071105de63903bff962e53b71105de63903bff962e58171105de63902bff962e51f71105de63902bffc
+:4010c000f962e51f70ef7f71105de63902b0038006500070ef7f500170ef7f71105de63902bff962e52571105de63903bff962e50171105de63903bff971105de63903bf84
+:40110000f962e53f71105de63903bff95de54b62e54071105de63903bff95de54b100871105de63902bff962e52471105de63903bff962e50071105de63903bff962e53bac
+:4011400071105de63903bff962e50071105de63902bff9182070ef7f62d0004f4b39eac00650fe38fe7e4f7979380956080052fb0852fc0869fb6ffc69fb6ffc69fb6ffcf4
+:4011800069fb6ffc69fb6ffc69fb6ffc69fb6ffc52fc050152fb0d001854fc1854fb52fa540352f9540252f6540452fc217f540950801309540a52f7b00952f83b0ad00399
+:4011c000540a3d0a80b01c5608ff105b01015c5dd1703f71c07c135b203900a04d560800801d520354fa520254f99046520839ffa03839fea03452fa540352f9540252f882
+:40120000130a54f8d0037bf752f82bf7a01c77010f00005203030a5403d003770252fc030a54fcdf8677fb8f82520838f5703f71c07e5b4f4b3960c0055608fe7f38845298
+:4012400009030a540d5209a022105000085209085dd1085b010e0850000808520008520120703f71c0908438fa203d0d80d028105000085080130d085dd1085b010e0b0d1a
+:4012800008500008520d08520008520120703f71c0905838fa205b0309010e53fc5dd160d5520353fa520260d4520d130953ff3efa3ffc51fab0065dd47460d47affbff0ec
+:4012c0005203085b010e54035dd154025608ff105b01015c5dd1703f71c07c135b203900a004560800185403387c7f53f85df70851f8081062d00020185af8646bf8646bd7
+:40130000f8646bf8646bf8646bf8646bf8646bf8218053f94f52f72bf8a03b52f753fe52f853ff76fe52fa53fd52f960d551f905fc51f80dfb52fb59fc08283ffd1875b0a2
+:4013400002740851fdb0065dd57460d5187affbfe97afebfe5703f71c07e3062d00053f85df70821c0b00756010055f80051f8703f718060d355fd013cfd01b0b071105d31
+:40138000e00821f849fe08b00a49fe10b0092901800729028003290060e070ef800165fd3cfd02b08865fd711049e408a00570ef802470ef520053fa51fd3904b06f081016
+:4013c0004f5b010353f955f83a500300201853fd3cf800a00955ff0055fd10803b65fd520053fa520253fb520160d4520553fc55fe5651fd3908b03508104f5b010353f944
+:4014000055f83a500200201853fd55ff013cf800a00455ff0065fd3cfd10b01118711060e070ef65fd51ff3cfd20a004308ffe62d00062d50062d4007e303030104f380175
+:4014400056000080337c386106b3000eb40151b460d550003fb33fb3520053b355b40065b36bb406b30c0eb40151b460d550023fb350003fb377003d0006cfca62d00155a9
+:40148000820071105dde70cf62d00053b42eb40126b4fd51b4711060de5ddc53b42eb42026b4ef51b460dc41dec743dc0270cf430440711041d94341dabe10500070cf7c0d
+:4014c0000e8f207c106c38ff207f104f380b56010056020056030056040062d00151865408107c10c72062d0003900a1e8107c10db62d0005ab420540751b4540662d001bc
+:401500005207536c5206536b107c0f5520711041d94341dabe70cf62d0015186010154053d0506b0045605005205540a5609003d0900b0063d0a00a0503d0900b0063d0a31
+:4015400001a02b3d0900b0063d0a02a0453d0900b0063d0a03a0443d0900b0063d0a04a0163d0900b0063d0a05a0158035711043d91070cf802c711043da0170cf80237112
+:401580001043d98070cf801a711043d90470cf8011711043d92070cf8008711043d90870cf1050007c0e8f207c106c3d0604b00b3d0700b0067b071f06007c38097c396cbb
+:4015c00062d001518662d00053b155b20065b16bb206b1000eb20151b27c379a7c387053b4520753ad520653ae51ad53b151ae53b27c378d62d0013c833fb0965600008039
+:40160000317c38097c396c520053b155b2007c387060d43eb353b43eb353b151b453b251b1050451b20d0350000f02000f010077003d0002cfcc62d000520153b4520253dc
+:40164000b3520353b2520453b170fb6eb46eb36eb26eb151b153b351b253b462d001518662d00053b155b20065b16bb206b10c0eb20151b27c371c7c37e206b1010eb20027
+:401680007c378d7c37e226b10126b2007c378d803d7c380906b3007c377f3cb400b0233901b01f55b40162d0015186a00962d00065b478bff962d00051b462d0012c838063
+:4016c0000d7c37e206b1010eb2007c378d520562d0015386520862d00038f5207f104f38085601005600005603005602005605ff5604ff560700560600107c0f55207110db
+:4017000041d94341dabe43da4010500070cf7c0e8f207c106c5001085090087c322e38fe5603005602008053107c0f8f62d0005ab420540151b45400107c0f5520500108ce
+:401740005090087c322e38fe1050007c0e8f205201130552001b04d00b520154055200540480135207130152061b00d009520154075200540677030f02005203119052024e
+:401780001901cfa562d0005205030753b352040b0653b470fb6eb46eb338f8207f104f1052f90852fa0852fb0852fc08503f0850e0087c0e6638fa20207f104f10501408cb
+:4017c00052f90852fa0852fb0852fc08503f0850e0087c0e5738f92062d000207f62d001553c0010501408500008500908500108503c08503f0850e0087c0e5738f920627c
+:40180000d0007f5000007f104f382962d00055b30055b4025ab106b10762d5031055a80051b458b3082862d0003fb11875090076a83ca808bfef2055b30855b4025ab10679
+:40184000b11162d5031055a80051b458b3082862d0003fb11875090076a83ca808bfef2055b31055b4025ab106b10362d5031055a80051b458b3082862d0003fb118750968
+:401880000076a83ca804bfef20561b00561901561aff561c009e4662d00051b3541051b4540f107c0f5520711041d94341dabe43d90410500070cf7c0e8f207c106c5001a4
+:4018c000085090087c322e38fe5601005600008092107c10c72062d0003900aff59beb62d00054023d0204d07555b4035ab306b307520253b155b2007c38707c370062d0be
+:4019000001516c62d00012b362d001516b62d0001ab4d00e55b4035ab306b3077c3835803d62d00055b4035ab306b311520253b155b2007c387060d43eb353b43eb362d0bf
+:4019400001126c62d00051b462d0011a6bd00f62d00055b4035ab306b3117c383577010f00005201119052001901cf6662d00155721e557100560100560000805462d0006f
+:401980007c387f55b2035ab106b11151b302b153b151b40ab27c379a55b0035aaf06af0751b302af53af51b40ab060d43eaf53b03eaf02b153b151b00ab253b270fb6eb2f6
+:4019c0006eb106b34d0eb4017c378d77010f00005201110452001900cfa4560100560000807362d0007c387f06b34d0eb40151b47c3700521014b3520f1cb451b40851b301
+:401a0000087c36a638fe62d00051b3116451b431801980d01b55b4035ab306b303520102b353b352000ab460d550013fb3801c62d00055b4035ab306b303520102b353b30f
+:401a400052000ab460d550003fb37c381b251977010f00005201110452001900cf8556010056000080167c381b3900a00a561b015201541a801077010f000052011104522b
+:401a8000001900cfe23d1b00a04e560100560000803a7c381b3900b02e521a53b355b40065b36bb406b34d0eb40151b47c3700520153b1520053b265b16bb206b14d0eb2f1
+:401ac0000151b27c371c77010f00005201110452001900cfbe8030560100560000801e62d0007c387f06b34d0eb40151b460d5520f3fb352103fb377010f00005201110433
+:401b000052001900cfda107c0e5520500008500908500108503c089c8438fc62d0013c3c01b03456010056000080207c381b3900b0147c387f51b3013d7c373206b34d0e71
+:401b4000b4017c378d77010f00005201110452001900cfd880533d1900a04e560100560000801c62d0007c387f51b3014d7c373206b33d0eb4017c378d77010f00005201a0
+:401b8000110452001900cfdc62d001553c01500008500908500108503c089c1e38fc62d000541c3d1c00a001107c0e5620560100560000803b62d0007c387f51b3014d7c5a
+:401bc000373216b1961eb20006b3240eb4017c378d7c387f51b3014d7c373206b1960eb20006b3eb0eb4007c378d77010f00005201110452001900cfbd560200819762d0ca
+:401c00000052027c37cb01247c373206b34d0eb40151b47c370051b114b351b21cb451b40851b3087c36a662d00051b3542251b454217c388c014d53af51b209017c38f2d1
+:401c400006b1eb0eb20051b27c379a51af14b151b01cb251b20851b1087c36a638fc62d00051b313225221318053a851b431801aa8d05752027c37cb542451b4542351b38a
+:401c8000014d7c3732542651b2542551b301eb53af51b409007c38f251b114af51b21cb051b00851af087c36a638fe62d000522612b353b352251ab453b45224012453b1c2
+:401cc000522309017c371c80ca62d00052027c37cb01247c373206b34d0eb40151b47c370051b114b351b21cb451b40851b3087c36a662d00051b3542451b454237c388c46
+:401d0000014d53af51b209017c38f206b1eb0eb20051b27c379a51af14b151b01cb251b20851b1087c36a638fc62d000522412b351b4318053a8522331801aa8d05552023a
+:401d40007c37cb542651b4542551b3014d7c3732542851b2542751b3012453af51b409017c38f251b112af53af51b21ab00851af087c36a638fe62d000522802b353b352f3
+:401d8000270ab453b4522601eb53b1522509007c371c770250033b02de6538d7207f104f380e7c374306b30c0eb40151b460d43eb354003eb3540152fa53b355b40006b38b
+:401dc000550eb40151b460d43eb33900b01852fa53b355b40006b3550eb40151b460d550013fb3802370fb6f006f017c374306b3180eb40151b47c370070fb6eb46eb351c9
+:401e0000b3050151b40d007c374306b3180eb40151b460d552003fb352013fb3520153b1520053b226b1fe51b153b351b253b451b3540151b454003dfa05a00e3dfa04a07e
+:401e40000956033c56020080075603825602005203130152021b00d0497c374306b3eb0eb40051b47c37005201130353b152001b0253b251b312b151b41ab2d025520113d9
+:401e80000353b352001b0253b452fa53b155b20065b16bb206b1eb0eb20051b27c371c80477c374306b3240eb40151b47c37005201030353b152000b0253b251b112b351f7
+:401ec000b21ab4d0235201030353b352000b0253b452fa53b155b20065b16bb206b1240eb20151b27c371c3dfa05a04b3dfa04a0467c374306b34d0eb40151b47c37007c77
+:401f000039560851b3087c36a638fe62d001517262d00012b362d001517162d0001ab4c0167c37b206b34d0eb40151b460d43eb354003eb354017c374306b3240eb40151df
+:401f4000b47c3700520112b352001ab4d0167c37b206b3240eb40151b460d43eb354003eb354017c374306b3eb0eb40051b460d43eb353b43eb3130151b41b00d0167c37c8
+:401f8000b206b3eb0eb40051b460d43eb354003eb354013dfa04d1307c374306b34d7c377f130151b41b00c0947c37b206b3240eb40151b47c3700520112b352001ab4c09e
+:401fc0006e7c37b251b301247c373206b34d0eb40151b47c37007c38c5520112b153b352001ab253b451b353b151b453b255b30055b400500f62d00065b16bb26bb36bb4a1
+:4020000078bff351b00851af0851ae0851ad0851b40851b30851b20851b1087c358318540718540618540518540438fc811156040056050056060056070081037c37435131
+:40204000b3014d7c373206b3eb0eb40051b47c370012b153af51b41ab253b051af53ad51b053ae55af0055b00065b16bb251b112b353b351b21ab453b47c395653b451b3ca
+:4020800053b151b453b255b30055b400500f62d00065b16bb26bb36bb478bff351b00851af0851ae0851ad0851b40851b30851b20851b1087c358318540718540618540500
+:4020c00018540438fc80787c374351b301247c373206b3eb0eb40051b47c37007c38c555b30055b400520153a9520053aa51a912b153b151aa1ab253b250001ab353b350fa
+:40210000001ab453b4501062d00065b16bb26bb36bb478bff351b00851af0851ae0851ad0851b40851b30851b20851b1087c358318540718540618540518540438fc5207cb
+:4021400011ff520619ff52051900520431801980d0135204540a5205540b5206540c5207540d800d560a00560b00560cff560dff62d000520d53b3520c7c39613dfa05a018
+:402180000b3dfa00a0063dfa02b02162d000520953b1520853b250ff12b153b150ff1ab253b251b153b351b27c396162d000520953b3520853b438f2207f104f3802560139
+:4021c0000056000062d000520101b57c3949520101c37c394977010f00005201110e520031801980cfdf38fe207f62d00050017f104f381c6200fe5d0062d00053b447b47d
+:4022000010b0095601015600008007560100560000520162d00053b55d0053b447b420b0095603015602008007560300560200520362d00053b95d0053b447b440b0095603
+:4022400005015604008007560500560400520562d00053bb6200ff6200fd5d0053b447b410b0095607015606008007560700560600520762d00053b65d0053b447b420b086
+:40228000095609015608008007560900560800520962d00053ba5d0053b447b440b009560b01560a008007560b00560a00520b62d00053bc6200ff6200fb5d0053b447b45c
+:4022c00080b009560d01560c008007560d00560c00520d62d00053b75d0853b447b404b009560f01560e008007560f00560e00520f62d00053bd5d0853b447b410b0095691
+:4023000011015610008007561100561000521162d00053c26200ff6200f75d0053b447b480b0095613015612008007561300561200521362d00053b85d0853b447b404b0ee
+:40234000095615015614008007561500561400521562d00053be5d0853b447b410b0095617015616008007561700561600521762d00053c15d0853b447b402b009561901cd
+:402380005618008007561900561800521962d00053c05d0853b447b408b009561b01561a008007561b00561a00521b62d00053bf38e4207f104f381c6200fe5d0062d0001b
+:4023c00053b447b410b009560101560000800756010056000062d00051b553b350003b00b00b51b33b01b00551b553c35d0062d00053b447b420b0095603015602008007f8
+:4024000056030056020062d00051b953b350003b02b00b51b33b03b00551b953c75d0062d00053b447b440b009560501560400800756050056040062d00051bb53b3500036
+:402440003b04b00b51b33b05b00551bb53c96200ff6200fd5d0062d00053b447b410b009560701560600800756070056060062d00051b653b350003b06b00b51b33b07b0ac
+:402480000551b653c45d0062d00053b447b420b009560901560800800756090056080062d00051ba53b350003b08b00b51b33b09b00551ba53c85d0062d00053b447b44008
+:4024c000b009560b01560a008007560b00560a0062d00051bc53b350003b0ab00b51b33b0bb00551bc53ca6200ff6200fb5d0062d00053b447b480b009560d01560c00808d
+:4025000007560d00560c0062d00051b753b350003b0cb00b51b33b0db00551b753c55d0862d00053b447b404b009560f01560e008007560f00560e0062d00051bd53b35016
+:40254000003b0eb00b51b33b0fb00551bd53cb5d0862d00053b447b410b009561101561000800756110056100062d00051c253b350003b10b00b51b33b11b00551c253d0c8
+:402580006200ff6200f75d0062d00053b447b480b009561301561200800756130056120062d00051b853b350003b12b00b51b33b13b00551b853c65d0862d00053b447b412
+:4025c00004b009561501561400800756150056140062d00051be53b350003b14b00b51b33b15b00551be53cc5d0862d00053b447b410b0095617015616008007561700568e
+:40260000160062d00051c153b350003b16b00b51b33b17b00551c153cf5d0862d00053b447b402b009561901561800800756190056180062d00051c053b350003b18b00b62
+:4026400051b33b19b00551c053ce5d0862d00053b447b408b009561b01561a008007561b00561a0062d00051bf53b350003b1ab00b51b33b1bb00551bf53cd38e4207f10c5
+:402680004f380252fa54015600003d0000b0063d0100a0353d0000b0063d0101a0583d0000b0063d0102a0753d0000b0063d0103a0923d0000b0063d0104a0af3d0000b04b
+:4026c000063d0105a0cc80ef50000850000850df087c1d9e38fd62d0007c370b7c372753b43eb353b251b453b355b40051b22cb47c370b80c250010850000850df087c1d24
+:402700009e38fd62d00052fc010253b152fb09007c371c52fc01027c3752809b50020850000850df087c1d9e38fd62d00052fc010653b152fb09007c371c52fc01067c379c
+:4027400052807450030850000850df087c1d9e38fd62d00052fc010853b152fb09007c371c52fc01087c3752804d50040850000850df087c1d9e38fd62d00052fc010453b3
+:40278000b152fb09007c371c52fc01047c3752802650050850000850df087c1d9e38fd62d00052fc010a53b152fb09007c371c52fc010a7c375238fe207f104f62d0003c39
+:4027c000c400a00f52fc53b352fb60d550013fb3801062d00052fc53b352fb60d550003fb362d0003cc600a01352fc010153b352fb090060d550013fb3800b62d00052fc5d
+:4028000001017c391162d0003cc300a00c7c37d760d550013fb3800d62d0007c37d760d550003fb362d0003cc500a01352fc010353b352fb090060d550013fb3800b62d068
+:402840000052fc01037c3911207f104f62d0003cc900a01252fc53b352fb7c37002eb3017c370b800a7c36de26b3fe7c370b62d0003ccb00a01252fc53b352fb7c37002e49
+:40288000b3027c370b800a7c36de26b3fd7c370b62d0003ccc00a01252fc53b352fb7c37002eb3047c370b800a7c36de26b3fb7c370b62d0003cca00a01252fc53b352fbdd
+:4028c0007c37002eb3087c370b800a7c36de26b3f77c370b62d0003cc800a01252fc53b352fb7c37002eb3107c370b800a7c36de26b3ef7c370b62d0003cc700a01252fc16
+:4029000053b352fb7c37002eb3207c370b800a7c36de26b3df7c370b62d0003ccf00a01252fc53b352fb7c37002eb3407c370b800a7c36de26b3bf7c370b62d0003cd00072
+:40294000a01252fc53b352fb7c37002eb3807c370b800a7c36de26b37f7c370b62d0003cce00a01252fc53b352fb7c37002eb4017c370b800a7c36de26b4fe7c370b62d03d
+:40298000003ccd00a01252fc53b352fb7c37002eb4027c370b800a7c36de26b4fd7c370b207f7f104f38025601005600005d0c62d00053b447b404b0038049560100560089
+:4029c00000800962e33877010f0000520111f452001901cfef1050807c0e2f20430401560100560000800962e33877010f0000520111e852001903cfef1050007c0e2f20dc
+:402a00004104fd38fe207f104f3803560000560200560100107c0e3e207c21f07c23b4107c0e3a2093af62d0003900b0039f7438fd207f104f380156000062d00150003a22
+:402a400078d0057a78809562d001501e126850001a67d00b5168115051671900c003807c107c0e3e2062d0015168115051671900d0064104fd80044304025600008014505c
+:402a800000085019087c322e38fe7c14ca62d00077003d000ccfe95d0462d00053b447b402a0111062d001516908516a207c0e4f20800f1062d0015167085168207c0e4f22
+:402ac00020107c0e3a2092193900b01062d00150003a79d0057a7980039ec838ff207f5d0862d00053b447b420a0039eb67f9f179f419feb7f62d0003cb900a0543cba0082
+:402b0000a04f51d853b151d753b251b1110051b2198050001900500031801980c03351da53b151d953b255b300500012b150801ab250001ab35000318053a850801aa8c027
+:402b4000103cbd00a00b3cbc00a0063cb700b01162d0013c7b00b009557b007c393c818162d0003cb900a06a3cba00a06551d853b151d753b251b1110051b219805000194b
+:402b800000500031801980c04951da53b151d953b255b300500012b150801ab250001ab35000318053a850801aa8c0263cbd00a0213cbc00a01c3cb700a01762d0013c7bca
+:402bc00000b00f557b017c393c557400557300811062d0013c7b01b0947c392bd08f62d0003cb900a0653cba00a06051d853b151d753b251b1110051b219805000190050e0
+:402c00000031801980c04451da53b151d953b255b300500012b150801ab250001ab35000318053a850801aa8c0213cbd00a01c3cbc00a0173cb700a01262d0010666010eee
+:402c400065000e64000e6300809762d001517411c851731900d00876740e7300808362d001557400557300557b00807562d0003cb900a06d3cba00a06851d853b151d7539e
+:402c8000b251b1110051b2198050001900500031801980c04c51da53b151d953b255b300500012b150801ab250001ab35000318053a850801aa8c0293cbd00a0243cbc0046
+:402cc000a01f3cb700a01a62d0013c7b01b0127c392bc00d557b027c17dd62d0007c18037f104f380456030162d0013c7701b009560232560100800756020856010056007a
+:402d00000080c57c386106b3307c377f3cb400b01a3900b01652007c37cb010c7c373206b3300eb4017c378d808662d00052007c37cb010c7c373206b3300eb40151b47c90
+:402d4000370051b114b351b21cb451b40851b3087c36a638fe62d000520212b352011ab4d00656030080493d0004d04462d0013c7700b03c62d00052007c37cb014d7c374b
+:402d80003206b30c0eb40151b47c370051b114b351b21cb451b40851b3087c36a638fe62d000520212b352011ab4d00456030062d00052007c37cb010c7c373206b3300eda
+:402dc000b4017c378d77003d0006cf38520362d00038fc207f104f3803560000560200560100560000802162d000520053b355b40006b3b50eb40051b460d43eb33900a067
+:402e0000055000800d77003d000ecfdc62d000500138fd207f7c21f07c23b49fb862d0007f104f38039eba62d0003900a0129fe562d0003900a009560201560100800756d0
+:402e400002005601005202540062d0013c7600b00e3d0000a0095576017c391e807d62d0013c7601b0193d0000a0147c38b4d00f0662010e61000e60000e5f00805d62d083
+:402e8000013c7601b0133d0000b00e7c38b4d0095576007c391e804362d0013c7601b0163d0000a0117c38b4c00c55760262d00055f700802662d0013c7602b01e3d00004d
+:402ec000b01955760062d00055f70162d001555f0055600055610055620038fd207f62d0015568705567007c38dc557a00557d00557c0010570050707c0e4f50017c0e42a7
+:402f00007c0e327c0e3a207f71c0085dd0085dd3085dd4085dd50862d00051b40851b30851b20851b10851b00851af0851ae0851ad0851ac0851ab0851aa0851a90851a8d4
+:402f40000851a70851a60862d0013c7d02a00645040280044104fd5d0462d00053b447b402a0111062d001516908516a207c0e4f20800f1062d0015167085168207c0e4f40
+:402f80002062d001767a500f08517a0862d0007c35c038ff183900b07d62d0013c7d00b01e76680e67005050126850001a67d060557d03556850556700557c00805262d0a1
+:402fc000013c7d01b0187a681e67005168110a51671900d03b557d02557c00803362d0013c7d02b013767c3c7c64b024557d0055680a556700801962d0013c7d03b0117638
+:403000007c3c7c32b00a557d0155685055670062d0017c38dc107c0e3a2062d0013c8500a00455750162d0001853a61853a71853a81853a91853aa1853ab1853ac1853ade4
+:403040001853ae1853af1853b01853b11853b21853b31853b41860d51860d41860d31860d0187e104f380271017c389a918b7c327450030850a80850030850a60850030824
+:4030800050a40850030850a2087c324d38f87c21ba7c143c7c180743e04080b662e3009d8062d0003cf700a0047c34ce7c14ca62d000540156000052010850000850d10841
+:4030c0007c267f38fd7c21ea62d0003900a0047c34359a2162d0013c7700a07662e30097b94062d00155810043de205578325579059deb803662e33862d00155850143ff4c
+:403100000840405585003c7500a0135575003c7e00a0057a7e8fdf62d001557e1e107c0cf92062d00153817c2aee62d0013c7700a0063c8100afbf4104fd107c0e367c0e77
+:403140003e2097564062d0015587025577004104fe8f4a38fe208fff71c0085dd0085dd3085dd4085dd50862d00051b40851b30851b20851b10851b00851af0851ae085105
+:40318000ad0851ac0851ab0851aa0851a90851a80851a70851a60862d0013c8700a0177a87107c0cf92062d00153803c8000a00c558702800762d00155770162d00018537d
+:4031c000a61853a71853a81853a91853aa1853ab1853ac1853ad1853ae1853af1853b01853b11853b21853b31853b41860d51860d41860d31860d0187e62010062050062e4
+:403200000900620d00711062010f62000f6205bc620443620961620820620dff620c0570cf62044062083e620c056200ff7f104f3802560100560000800677010f0000522a
+:403240000113fc52001bfbcff238fe207f104f62d00152fc534652fb534552fa534852f9534752f8534a52f7534952f6534c52f5534b207f10570250007c0ca120107c0d44
+:403280000d2062d0003900aff5500008500e085000080850000850d1087c366c38fa7f104f944f403901c06252fc0103951040b00e52fc0101950740b0055000817662d037
+:4032c0000052fc010394de40c00e52fc010194ee40b0055007815d62d00052fc010394c540c00e52fc010194bc40c005500f814462d00052fc010394c540b13352fc0101fb
+:4033000094a340c12a5001812b62d00052fc0101949340c0519410403900b00e52fc0102949c40b0055002810b93c7403901c00e52fc0102948840b005500180f793b340b3
+:403340003901c00e52fc0102945b40c005500f80e3939f403900b0d752fc0102944740c0ce500380cf62d00052fc0102943740c06252fc0101944740b00e52fc0103943e73
+:4033800040b005500480ad62d00052fc0101941540c00e52fc0103942540b0055003809462d00052fc010193fc40c00e52fc010393f340c005500f807b62d00052fc01011f
+:4033c00093fc40b06a52fc010393da40c0615005806262d00052fc010393ca40c0519347403900b00e52fc010293d340b0055006804292fe403900b00e52fc010293a640f5
+:40340000c0055005802e92ea403901c00e52fc0102939240c005500f801a92d6403901c00e52fc0102939740b0055007800662d000500f207f7c21f0500008500a087c326a
+:403440002e38fe7c23b410500108505b0862d001514808514762d00053b4185c51b47c369a38fe20500108505b089e3338fe62d001538410500108506f08514a08514962cd
+:40348000d00053b4185c51b47c369a38fe2062d001517008516f62d00053b41853b365b36bb465b36bb465b36bb465b36bb462d001518462d00094454051de53b455b3009a
+:4034c00051de0851dd53b21851b29431407f1050017c0d132062d0003901b01a10500108500008500e0850000850d1085001087c0d2838fa207f0836870171105d5470ef96
+:40350000552601187e0836870271105d5570ef552701187e0836870471105d5670ef552801187e0836870871105d5770ef552901187e0836871071105d5870ef552a011825
+:403540007e0836872071105d5970ef552b01187e0836874071105d5a70ef552c01187e0836878071105d5b70ef552d01187e081071105d3070ef21015c51007c0ca12018dc
+:403580007e7e7e104f380150003df980c0067c363b50c03df580c00c104b11044b7c363b318020087c35d8186ad0047c363b6ad0084b11044b7c363b38ff20703f71c07fd5
+:4035c000104f5dd00862d0007c365351a854fb1860d020703f71c07f5dd00862d00051b408500053b453a853a753a656002066fc6cfb6cfa6cf96ba66ba76ba86bb451a6e2
+:403600001bf851a71bf751a81bf651b41bf5c01153b452f814a652f71ca752f61ca877fc7b00bfcb51a654f851a754f751a854f651b454f51853b41860d07f37fcff77fc40
+:4036400037fbff0ffb0037faff0ffa0037f9ff0ff9007f55a80055a70866fc6ba851a81bfbc00553a877fc7aa7bfef7f62d000104f52fb60d58003104f52fc53b353b2527a
+:40368000fb53b452fa80083fb27bf81ff7003df800bff53df700bff0207f53a8280851a875090028087f104f380252fc110052fb31801980c00b52fc540152fb5400800fd1
+:4036c00052fc7311ff540152fb7319ff540062d000520153b3520053b438fe207f3062d00052fc53b352fb60d43eb353b43eb353b37f62d00052fc53b352fb60d43eb37fa3
+:4037000060d43eb353b43eb353b37f52fc53b152fb60d551b43fb151b33fb17f60d551b43fb151b33fb17f52fc53b352fb60d43eb37f53b151b4090160d43eb153b23eb19f
+:4037400053b17f62d00052fa53b355b40065b36bb47f53b352fb090053b460d43eb353b23eb316b30253b051b253b155b20051b02cb251b460d551b23fb351b13fb37f0e9a
+:40378000b40151b460d43eb353b43eb37f51b460d551b23fb351b13fb37f60d43eb153b23eb153b17f53b352fb090060d43eb339017f52fa53b355b40065b36bb47f53b326
+:4037c00052fb090060d43eb339007f53b355b40065b36bb451b37f52fc010253b352fb09007f62d001518662d00053b355b40065b36bb406b3000eb40151b460d43eb35326
+:40380000b23eb316b30253b17f62d001518662d00053b355b40065b36bb47f62d00055b4035ab306b303520102b353b352000ab460d43eb37f520253b155b20065b16bb23b
+:4038400051b102b353b351b20ab460d562d001516b62d0003fb362d001516c62d0003fb37f62d000520053b355b40065b36bb47f65b16bb251b102b353b351b20ab47f5224
+:403880000153b3520053b465b36bb47f520253b155b20065b16bb251b17f71105de070cf62d00053b426b4e72eb40851b4711060e070cf7f516211e251611904516019003b
+:4038c000515f19007f51b114b351b21cb451b353ad51b453ae55af0055b0007f50a0126862d001536a500062d0011a6762d00153697f60d43eaf53b03eaf53af7f2ab362b5
+:40390000d00053de62d00050002ab462d00053dd7f53b352fb090060d550003fb37f555f005560005561005562007f516611885165191351641900516319007f5563005545
+:4039400064005565005566007f53b35200090060d550003fb37f520112b353b352001ab47f53b451b3540951b454087f65b36bb406b38e0eb4007f008e001800b500360043
+:40398000eb0d02c802c802c802c8011301130101000018011818020002000200020002000200013801380138013802d502d501300038016803700030016b00070172013248
+:4039c0000173000b017e011e017f000801870102ff0030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030f8
+:403a00003030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303086
+:403a40003030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303046
+:403a80003030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303006
+:403ac00030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030c6
+:403b00003030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303085
+:403b40003030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303045
+:403b80003030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303005
+:403bc00030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030c5
+:403c00003030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303084
+:403c40003030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303044
+:403c80003030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303004
+:403cc00030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030c4
+:403d00003030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303083
+:403d40003030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303043
+:403d80003030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303003
+:403dc00030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030c3
+:403e00003030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303082
+:403e40003030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303042
+:403e80003030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303002
+:403ec00030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030c2
+:403f00003030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303081
+:403f40003030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303041
+:403f80003030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303001
+:403fc00030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030c1
+:020000040010ea
+:40000000aaa2aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa48
+:020000040020da
+:0200000019c61f
+:00000001ff