sdcc-libc-sources-3.6.0-bp150.3.3.2<>,x [-ʜ!M@eee"rTuxmOc 5pM! Cke ej 00[JȉUthʩ*,`j Z5z .k xJ-{R9BE))})w<˷`t6w@"sѧE.Z:7PnIWn`l:|6٠9): }QKg{S>9_0(Kε\*-GĘO53>=ex?ehd & > (  l  "  t@(c8l9:LFWGlHDIXY\]^;.bBcC1dCeCfClCuCvNwOTxZ,yezeeee"edCsdcc-libc-sources3.6.0bp150.3.3.2Small Device C CompilerSDCC is a C compiler for 8051 class and similar microcontrollers. The package includes the compiler, assemblers and linkers, a device simulator and a core library. The processors supported (to a varying degree) include the 8051, ds390, z80, hc08, and PIC. This package contains sources for the C library and other files for development.[-obs-arm-1bopenSUSEGPL-2.0+ and GPL-3.0+http://bugs.opensuse.orgDevelopment/Languages/C and C++http://sdcc.sourceforge.net/linuxaarch64 gxcfo  V H 4 m _L X K O\ F |#>  W3\\7b{5 v/,-.oA] WB|_[ m  A@6G11 !b k m2I o@< E @ ({% h K D r/ n ( [FFb 1 wj 0M G  k 0 ] G ZkhG\?7@g";!  + Z  H  ( 6  0 bPE9'G ! H    ?  8 ( S  ? yB 1G%kU{V# gr5[g,*%; wt J SyyJIMeE2-o=Gc#! us 9E kOjU <N&[ L  m h kb  / _p%!n Hh 92$)$)?7 l~i#6--/  Y    :  3 g 7 P  o % c }X P ( # Q 7 qBz 5FL- {=V1= <] ^ 3G1{WB 2 \  -  7:;@{8  G  A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤AA[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-3306e8ab95720425de77ecb13088197bd3a646b94eb26789d7c185ea026fe91772e42c04e611e62be1ffbf8b299e075586c4809c68a6742ff1f745cb72a542794876288fd43fdf563278dbbdd7279e4a6d66977a524ded55c179a1f86453fca2773d198d15ab720aef5853055a424d4e26c5c546c24795416fc538e2bb1e95a57e704a7abf3bf0e638fd7052362c738e5e59ef5115d07b457f70521a33be609eee720114beebf052cf55f7d986897b784ac95ede585dec9e78895feb7970040d42bb2499f18b923983854e2603394bbb195509e7116e130a6916499ba51c3c1a1186ab1f054fa670f62454ade25e20394ebb5a2744221e1c042474394ca7f0c9f50519e0f01958605320e33052ee8a6ab7c43234918dce988f37a7aeb82376681942ed7cd8a4a0bc6cddbde70bc21329d9c00418e48dfd8c80a3bbbe3ad3b5b66ae28def9e0c352d4a94c3f1879d24d89d2c1bdd1e461310764bbb9d6de2da32a00192af9414986bdd59870b3332109c8023af233c88d23eb856b1dfabb429fb86e6a51f8dbae8f38a5c1954164d0ae05d1a8bdfd4b7a710498a6fbf01c37881abc0bb791eddfa17d72364b3a1170fc979c246307870dda1365ef1d5de4a103a19990ccb2802b97959ce33165b28df0db5b652c09fef46fba20bfec3241afc85dfaf76d0a91fa3ad6b965d4ff2bc8be84875b213a2c386f2797fad5037431ddecad11cd50f7c07dfd8552562bb86c0c7d0ceaa33ef9ce17f4acf3c80cff5c71016c8573668493466a25a652874bf3d687d52b06f2732fc1a2133b88ca2cfd7454fb986e37902b5a4c27a0db6dbe2d3cb848c563753d87f21784eaefbc78c5728266b8a57a329923cf6a0c67c3fd45c65cde21d0324a2ff04e2358ad28e9ec8df73bc534a0aa04e5652186641d4d75d17a9418293be4c2eff86523c93c52fac201eeeebb6236fd8d4b0b73e800e096363cf8b45371f906488cd28b31b34517a2acd27cfb830256522604dec7abb47f952c65b40218e70736fef40ec600753e4040fdf19d4f0f90715dbb49f388900b60518347adcf791432495da6efcf9cba009e10278a973ba88f6b6ee27df6fddefaedff57c6bacfa51c23f61acd549e89038c3c7fb14e7ebabdae386804024806a69f4ff7755f8e1332b3f0dc6089734e22e812dfd6dac9cbc9f298c975f206b5df6cd4a2a8f8883805744f8d5aa5477c7a71ff680a5acb22653769deca38cb540f073c558ed159ec3fc8f19b5fb71ad1f02ba48f4d468a46a1b75168acb75bf422e01125fe695b08c183d9fb2ad3e1dcc3ccc75bbbcfa69c3572ea10f5dbc48954a5553245583bf81f01da2399e1f3701c2581452b282973984b1abc491f31d8984c0ed58fb56817cccef0bca279aeec3f67003d1d818bb5dde052994d4bd6226d42957a5079027690798bd4aa47fac8309077d5fced5139c2c71508a08e68403ecbc1a9b01e2ac393f35fae1b054bf651b7ccd1ea19fdef817e522c444e843b905367d4bd8ee2f91d4098703d25145b48aaf1a7d592d0130b5d4785781119b4df774d8603a0d4c0cbad9bb27609dd9c86899c2b301a1fe899d49f75460b9412ee8cfca61766540a8db529a06ce7844f02fbfccea4804aa43a63c50bd46cf767021c77eb58ad8d19181b75c0d05ed5b786778f759a10de4b8bddcccd2735b30018f649dacf8ac7558fdaacba810bad896915a7bb9fefce4797131a5a9e411c326b0666da9859d08c067e589bff399f24479f48991cd1a20505693ba7278ce5ecc4971a2d814b63aa960caf24ba8ef7fc4c1c273384ddd9c7547a398df00736c38d7dd1444cff24f971a3704b8d50c6da72bf3579a73304e41b48190d2df9d416776cf3225ea430bc17624055cef1559b30ce93705b13365c6ed39e962623096c40814e7584f385f3ef31fc37011f20becf4d032153656d21ebc1232d298f8db65ad5a7ad9f429a7cf7f28c7a6756838ebf2b8e57cd826edf1e27c57457362c8ddfb5b0f23ccd6751d5eacbb80ef4d7752a15d6b20bfe5f789e42ae001da0cd2f52a159fcb6d738b946f1bbe3e43f5d3f028bb06cac3459b8d3b5a2b1f49eca0d17bea8e82066add050c9a96dc958409f50cc7d53f7c27c00a62366388fd5b343f5000fbcb8a1ec11174440c855d1b4c25ab96e2f05cef90edb6531dde12c856af296fbf4bedb6da5f51243c05bc035c9aea6de6217b88dc8719adffee5c1167c857241878e4596e614607d87fcac1cdf35a540c16d5857835187f297e08b08fd61cc01db68edf71e7f9c9165c10a5a5ca6bb6818fb260d405b58aa732e54e7940dcc3ce5ec04b27c497196b2446f99360d2a869e58e1ce82b12ee01b3bf1c621d0e0682e80c2774b35c7b7ba423efb390bcf7b51e8d61d8dfe145f16b18c49ec028982f9b28fc9555ce8cb19d90c71e09c76fed82cde129c269e533093362f4405d3d50c3165f1ab564be48e44d31bcce46304c2c92c5c0c1c68a8f78bdbf0848b5961b7f69ea72a0e40c237c1ab0393c41c793190b8516b6143994db3e50ca325b3e875d37a0a329c9d4a46537a70ff5f9cf14ea2e70808ac02a74e69c166a86e94408c1f97cb7c85b3ebdfc84b5e77615dcd16fd4386ce8bc0a0d46cceb0cb655cc943c9b915544f47f3cd1558c315f34b3b8efcc8fa2f430a727c1820daa6ce7e47643d24c219056d965ea8975b881b77501163f7e7614ba639fd7ca199d23e4ef37c606e7d5a2dda207633d6c2f67c017c07d4d3ac4f0a92126bb00509cd15d119f57e01623b918370f194a37afb0aabefeed79dbe1df6f9f2bd0fb0f558485aadb6de6127221451628e386258e15ba80fa36bc953a6fd4ff9f01fa745df4f155cb06f701da616d7451358f5ff7aacfb27a632e16f215ec48d0550a37bb3f54aebfff9e39e479ff86874651e272eebe1194a0af213d4a1bb91d2ae8c3796f7de4652d77af91221e02cf93205097b49078764c8fda6dfbe7777773f0f71e9f5f79e91aa3ce654d5018d6fd0a4f6e6c91b8b9887eacfed5054776c30a550330b0fa91e61393bf4b57e61a3bb2e3817aecfd25731941499841a28267dd6d0d3293c38f8973ef28ba5da27f8ff333ef24bc6c37e46ac179db687278e4ee665d3f132f44afd13347c2ad0864710957bd38aec59968f077490039751827a1eadbabd7add73536583862edbf3915a65d14ab562d20108b62c5dcc5ff044de61ab3c4dde63a58a1a4ef7aa1a5251d02492413a05ba1231307c8e802eb18cdf07c0a86b3993dc0831a2602656b107809b047dbf1d9743cddb5da0b524a0b1721b5c173d45fe192fd99f0b50cca93633873f9f78f4fef7e7b760bf9db68a3658b5adfb7cb6901828cfc60accc31e272ee176cfac1985975c8ced2609be8c3c91ea28305bf4fd039d18cfd04cb1d1e3cc6e96b6b54629ce1cb9cd1b5b27c5d3d715686bd940d350721469e2121c1627eb60ff214406537088cab4ec397bd689005888007c38a6789e501e13f101a5cad8e7c20ccd9571fec0f7c1153da61fa58cb016aff70f72a3d3be984bf34c6cf66e4ac4a17eb376efb4226fe2154daf2adf4c57da34806ce839a39ea82c13b826d7593e5b63219cd8b9579c97ed471649e8e5ef9eeeaccf8b7b2c8a65565ebb43302c99e8f0fffee88125e6332fe8000f4875bf07420ab55c7a89414689f8f3eadf0af47b20dc368748c7bb3012021f2367b86e4d875ae6380650cdcc41614c336dfafe2063b04141f9df2314f7ffa4195a5c2ce557035d44ca6710637fefa2692e1338671326512689189ecf0926efc22d703d8f69a3313427f3e3b5fd9289d25eea9efcf7f7b186efe446b0d36d413988be41588ad19ca5ba5a412ee9cbcb6dc42f67225d299b37e97ee15c126c12e6b3d48b0726dd7225fa4fce6bd22ced3f8d4e53d9f24076e1efa0ec5ad07e4867ee6ee690c78e35ca3e26c838a6ea53fceae1660db188f8ac74783e3ea56404a6e56d85c0e57a8a926646b48e83378eebd1c2579c7470d22c703610ba766b5bb24aad458e2e553f493497ac89639d470df455839952c9005d3a2d1eead45c25a00d84fb7917d8f2471c8d725f3dc5f294b2323366caffceba498d009cadfc112dfdf5e5f702b2f690dc4614f8034234edc9ab004461f46918749471eb03c526b67e94629dde06e067a883bbfa783925bbd82851c8352d78da5757be7c40f6246f7c8ca676b13145f037b2069dd8764970a0734bc872dfb0f341094bbb8f6236e3bd642fd33d1954d55f55cde5657a0fee3e9932c1a3c064d030f1bf2ca7ff095b2f99f8f76093b138f489e15e61cdb5c8ff7f0e5a3d8c477441a168b5e3fc69d9a02ba9138198a138df9110564fdedac72d6e12f668e7dd509e687a9d6a24d3f7c5c4e3cbb6b524359c2a707b60ba508b783fae31764dad906a8a84d56b411cf249abb98e634545d1ea75600f586eaff8e94c5fb304fe602fe486b5303941c3575fd2b4626b4b8f575cf66f22bf84bacc9a2215da0a2a823a8e95a57ebe95f95e3461467fa1c636cbb72b96c8d8d7620769dd25b116f1cf9987496ed15281cc80a666b14f8e2312fa15c4def2bb1d5cf78252f4475a41cab4167964678ae667c41dc636b8fe3eebae7350c421914320175a17d1bb433ab53919c381b950fdff1ddb1e758a738c414ea42bb7b6e11411dda1c23b138ab1127774b22664024971858e48e1723d139d50d8bf388f3e716bc0ffe45d0c97c897ddf35e1eac0b708eb75d8b5ca10ac283b3946a59ddda7a075c3d35cb3f508aa9308694a496a888170b38b4eb96c5a0429dc82d93e071cc21e513f7518cd9d788982e414d802701a07bf153cfe9bc405605cbf3c7f35c2689318f4e55a825f2de00692038567ae1fefffb280a5cbb76db7749d66f330e78b4ee85d57ac485162fd1cc957914e131e9c68a411ec6b864cac9d9a3af583a869071b39307e4b2236436595db2d38231426ca9f9ffeb316318ce9b236a349d196e55bc784eac3d9dd79c780f7386ca6cb3264ad570c0b757a9378dccb4918459549e2334fa14753affd44eadccfe595be683b48148888fefe40c739da81d73c293696bd5b74f388b84494a970aec52f61033c6344f9541cb1d22ee60c80b40c3668ff970e3ad2224195e11a975469cccde4455cac5cc005b034dab4b5547649289982317d19f9ca3cba4b9715f8b92e023aada43dbbc6fdb48bc3deb467b251b4cc115ac970826c9f8eef45a0569c2427459902aaa7bc4a3e5bb19da605cd4542528cdea33a9fbd687d24bd4b69d651beab9a90d3108335db7004e53fee577938de1603065e877676a289228ca6fa14b28c41af1c1ecd6a1a57cd019a7a463d9d9ffccb294d762aa9428b9a514b25b2daa1e39273c9e7ecbb570afb17db94c1e0897406732a9b63d4ca9a8a46edd27aa2d36e11a6aac6332dfe3b4303a09295622fb37a97bb3d01ace7c49ce0ac768a255f52b6f4dcc19c91682606c76adf982416f2420395c6da362baa3b9ee5ab4c48df42ff2a782512837d4b4d3187938b2f1c1847be64d4a7bd64459a2285f39b266692bf37addd4c75d6fe1151b258645a7e45c4913433a49aeea26aacbefdc3e8672544d0c7ea756716d1f7eece6299782612b22829abb329991b49a98ae81567545e5a5b154cc0519248c58831d126a5f12623afbccce4358b6864b904e819f33ca5f91f719de63f93c7bd5c322cb27f1b8a8589655e9ef8b9b234f7bab1a99a00cfde80a2b6bdddcdb010a71f4ebff27aa5b0b7593e6d46645fb12f76b31fc90d49d6c2a17d66e663c45b1b40dfabddfae9b803f7ee470620699527624cee7251b2260c16a9c9b3c032aee6519522a149614e76d7371a656b672de2183a89e91f11bf6042d76eaf123d1b087bb18dd71815d999e2f0de60f772f13111c474c9bfe7a6b4110e427634e00264177c6f6219aa00466224b1051851b93a7fa8fdc5b7404135573ca7496509e863c085f89b859d34aea90131283532523128bc88874cc61c8e52095c8a8599395f3aee157504a490817b2bada87cac01f5cf352c8338d7392883aae77aebc9a3a4dce3640fc7d0dfd2174294ed8beb60c8997bd4977901adcf256a50508213266c013260ce9ca3bdde2c0cca37f6135195d6f0a8a812dd42573a4d1c9ab33a0b15babb6d1ab88aabfb9ba49b4caa49691e6f3833486433985ab5772e72ff22d5d0961f8e74c4ed9c0faef93e5d12ce8e784a73b08f1fab9aa66e0dd4fda140de9d84cd2635663a1c26a537d353b926e2114b407dfb7d4065d60dd9b147bdc227d05b2aa0c64a71a4f122f6fe2d099a1d6b43efa25510f1711855a7e82be7dbc50d96263e75cfc2105b0a28846b573690415d2adf209511ed092119b895b269a8fa1f368b184938e39a573f777a8b178bfd2248d3f5e32d7b4f3bd8a2b8cc0f2d2e0e944a82eb436e0cb82fe953eb510b8bae66673dbfe7fc45758c61c36f1f2ba18f898239923cbb91f9af3339374f3ff9e9d039d995c998e878621bb463a12b5fdb10f23313953a9bf6c0df08245304e5e5dea0fd3a9d3ae1076425ab03fcfc0f96b3fc476fdb264ffc017e8e3c8a68e4049846cf388bf3a7178d573f43d38adff580041959294aa7334c99d7a478e12569dc2c47526059b1f6198e31dc800a6ff6cdc490b24a890c3117af76d1c5a841c49a072c14837c927809e0c487cf14d4c74c9a050c30047a721cf5e038a707bc2b52c36a836dbdb1f3ba5fca0f602f4e98d5473790386664f0545cd3deed5b9de5dcac5a4c79a99f067c5585ef038f0c1928cd7d8ffb7dccf74cc16fc1d4404e0957c1723a968eed80d6f996e1eea1c20160cf682cd3f47026d0f0929c122ec3f33c6e97b93fcbad2aaf85ae8477420e62b815492b788f1b108405a109e1d83a3095f3710d9adf5f9596a942083766a44c4880062fe4b84f77a75fcc03098df6452c76d8fd2cae906a0dcdb207108ed03ecc4a81bf03f5474ab56d0e5b06da12b8558f90011e3f1079f0e1635bf3380da9ef2f24757861d65036dea55a4834a13f4f207d6b36271f6da0953840815ec748e9a0a7c88ec54486bc296f8f0ce443caca0f090e4c9aceaeb28dc7e2cabc6b025c5c28bf2b14ffaabcbdf59b13b0185708aee4daf733199ce1d8af9376cf2f16f7eb9c73eafa67706033dd3278b04af57abf66c0a9f73f522c1aa0cb7249d6c4a29599d9257989643fb66e5abccbbb2dfc5152494eb6366b6de36ad2a392956d56a543370dd2289a0f53091a1c964751e90636846c73457a608a183e7f8ba34260c232bafd7ed01d65c813292d4b86acda78f11dd3b5fe2966f4b853b1463c89b681ca05cb25b5a072f0e004c796668caaa68ddeef4e1ee7bf848c4f404a5257608efc2012f2c6db52150a6a09512d03e73e1d360d75ffc143ff8eb1667bdc63de5d12d7f8385e0c9545dd354fbf910cf1e9636570927b6bded49b28139083cd6e4c5f8841446e526f17b57515c4be992e6a7865b7864fa140ca7ae70c2c65ae8986cf7bf86dbc204f078b1065fbf795bfccb6d41911238d5e852fc57c78f9bf199bfc482eca0d03627701efb09cabe42d025c76dec111f004e1ac2538a2bc7c93c79d0f30e6cc297848fb3062a65c8bee15a7c60466520466ebfa0393cac688d29426745a2b2d1f973e9b9bd0edc31c4f7b2214c279e16b92c01a59ae9688e7ce3faa7ee4c6a157a0c1d3e566888ce3239c677c329663188fabb50ad6aa84a683c2f4216ed58a92548fafea5d197b2c05bf536105897cb012064c044a6c1b4be071c421330e0925b1a6fdc2ca56072f8ad3f450cc3f8651d0e7463e1fb74486dc33ce74c8e21bbb8deaee4f15b3677ad0424e357d1b4223adc54c8a7a1ef22d030bc44bd7ea7bbf85101ca3e8f71b7de618968e7ea9fe47822d9e704dc476aef8544033abedec3552250e0ad66135aa2c7e8615dceb788e641bfd5fb43660d20f110192f1cde2f43d80c7c79536ab5da1bc59ebeb9b5a836c417df62664865076927264bad80272fd39b0ac5fde3829c9e881749014f40ce98c77be0749a42e2f391cbc96df77f492b569211a48897c8843615cd5f4adef485414d4efb1381de13772e1d594af9ca742a39d24a8f8f7aa39b1b4884891a7abceaac5fa3f2fa1bb0ac6172018efb931d333de125550e7c56c9c05aadea70e569a0a2bbadcbd51403e0e10c25241ccee84e393505e6b5cffd76e0ad0ee9c80925805c429c96da1f9ec79d52ceefab76b9733e68a69951a52b1979aea6106829350027135ca07b4bf22513b354922ae406390f7e828bece1caf9b236f0cc03240b97b7888829a2a24aea3035380500d0cfa891360a0dc74a15071ce2de2bc510fcc68b65b7a818d20436216b79763bdcc72a5295dcf7450081e5456e342abc5b3d125a0984875c905e0c8bb9f6804b1db8adcbe24c944a08edd1a6d128d8ce90c8c7ca2dbeba9b426273cbefb409ed6a6a98ecadcec247df2207bdf3fc3b245ab7e2c3a192da2c352d618514301ff6d34003f73ebe99c1338ae7df6746f98b3fb4a095e77c45c506dc8c3b77be42c40da2c3828773408e88b13be9a215ef4c7d487a138cf7d8083ca13e1fef015810db9c1ae5747d5d4ce0d5b66dcdfe905a3b4c26b7ea4e3f1ac018e2f054515af9b007bc6cca4a7149d0a940cd9cb078ee8f2a8ec52d59b271b98904a994416fec8608c2e8311c3d8d27bee6952e1319c3cde3be1a604e5d4873db56e67c5f5c44ebc455140f30579b6e16236a39db4073fce621d461de4ccfdb4d46f8f77eccb5598cc37177d699dcf9e41bc2b657b0163b3a4f8e0eb889a46db23026b95690514587676a44b337912417fc5d2ee50102ef508c3a0ba6eb2a9f12e8a6d23a15d093d09091703fa7482c064b349f9c98d41fccb708bffa4898282a45d2458046e64c90b2921b9b4da169d5b7e71c8bb84692261b20523948bc99bdd4bc73896dc5cf7adf6a05a7e9664cf2545a7e22e7fe3074097daac0a6711a853d3685d3c9bfecae62efd9ab3df32117b18f2dd7292d16798ae51a1fa932398b39a8986d78b8e007a88f3573fac445bba32a622a0fa1b1c3a0f8bb3fe03f062473810527978ab97c3ea116994baf669710ac3e082e545592dea42dfd6fe00e82f2c9cae3a93857a4bd1e2d24f19819e7d0639cccc54e57de4d9bcb15cb7dd868f32111188f804b81cbd94d99827a8146254bed3c06cd74507b1938eaa4b1cc05835aba2d23d5705245d45f7e9ff41605a8e1b76d8b1e5f509f3d1b0ef872fada1a8af90110cdd7596ecb5f3bd2f4cbf9c3ea87bde4b92fd595e9ba233e6eaecefd4d9e27696255c7535cfaff59607cedbfdd234ee10ada2b8d654237658887963f131464c9ac436ef7f9a03499a14f269c581d831edd60b39cfb8e6c270249968c7bc307e98d9c5ab8fb3c9166360e8bd5b0822c00ded83b8c3cf3a1fb6776b66d763e38ca5c2e02d00d95de5a23b7a3dd23780d0f750e6c6d724f4bc1b1184027cdc95c89b5b04443e5ee7ea98009eacade06b8c979c53bc2bfbc08fffe5907ab655f225a8e4b235357b59804e759f1c0f457fc9f3f2e8c75f42393b480c517eeea60b430cdb6e5d377354b3dd0662556d36d3ae22d3cfc4803a0b945c727879c69a4f49c6e4432eb761a40ad8f03a82f11668fb732f74f747c92edf2911debf7d8382d5e733b9537f5533419a5e872f3cf55f265325ca8265cca22246e74e71cc454d42e86661430adb2a0de4fdf39b3725880dc88bcd623875673165733ac7adceee03ed1568a98a7d803d2b4d771d73aeb0a74fd893ee96ceb78f46f780db98f9b601fd302ad6dbb679fc560d752c108b205e6748f71194a365f1efc1870f5eef29c731db654546e588a2309fc2b3ec9442b1d9ddb90a3ca7c0b3fb9e35077f4999e99d375a80a6680b6771492a2fa4f9baf12a968902cffd64a76b87589b3bc224ac25c4a79ad34bb35cfe9549521d69210f198ed8901237fa978090f91f72d92d138df9e039e3978ee545eb06aac1e2609bc7027b0ac9f089e62702afca3c5610ab5e83c581ed6f064d02178199084391f9407b6aadc1bfe09c35bd07adb0ddb0013ad36798de62fa6ae83902b655db8779c7c1a5bd7f853206980a67706500fbd8a7d840d26d6e1d5d94ff0663c2cec3602e7be20aefd2ac5ae31341dea3b78d5799ef670b70eb21b06747780845ed6c924c63c89312f7fed1e1a13cc9a0a2e916f5f449e65d39a87b73172f19d6702e3986a92a71546558d51570cd6edf606020a078d8980445f73d111f8ef986e7109a5bebcb01d76db3e01d4425ca1309c9a2dd6894bb56da26431e0f13e0d7d76ea6ae9bd57b4c08e7c9938bf35d3edeb92dd13bce811fe76252430732c70fc04355679996952711cb88bc0c5eb95daf69cd2acb1e58154abd47bc16a602264daf26ce5f09995c170b9180043cec71be10e0ab4330a5a0df88df628fdc066db1179b648aa8d809022e966d52f96bda1797f21f8f02e5c17dd030893b163beb31733fecb7f61541736774b2e82113457ed85881bcbe10a161b91900a2caec842c787d4d6c611ae6fe8902f12f6d1bf41bce33822072f38e585d523b1064aaa502b5be37b5bca5322557b129d63d54e72a2ae8ec6d52a4773beda9f1bd753a0818b5aec903a5e240f27228007c664b1a2b297d050a8dad7990eee375427cf9f9618e1319f751bf55eba33f47da5b70124ec8eb9f5b925a2acb7fce183a54c1d054afd7368a533c5dd0b4bd406fb7e8ca1ff4142e4450bdff6913a3885865bec7b2123121e6b0379519dc0496deb3cd0240926a28a1fbfbff37a70380faa496f5a5714b481e4cd3be7ebe6449f327c3b9bb4740d9509fe8d0c84b38a752105f18eabd8df90d1520e7a8118673aeb53ed974f3e6f56977026fb7c9981f9276128d25fab3e729c00aa40977d1ee2d5232b839d7bebdfe3490fe19ff09c9ae288b74660c189a61ff25ddd890eff7d08f64e213f78fc3e76d50ef923ff3dc3c39c784a89518e63b24f467a588b167735bebc7a0173b955abfa8a002999e188d848a0ffdd713cf4ae8e16904b803d5e9254e1469ebfdc1f04ff2ee028e38d9d68f21ddb06fc6fd369ea14172fc2a98cb83bf6b9b3d5dee357742d338c5f1fb4434afbf355ed8c49cf69a5e67dd49631ebc58446b5b7fd833e9ce0b87a99283b5ee30d9ab344634faf9a0210aefbf6e7e4d0a914783378b6a0c86cef3ba035960bc034d15388319a1b2df3d2ce1f3724e656f414d089da5899153fa932bd6010f19c80985c58544a75dfe5faa325c0d502fa8d3c432c934822f6d9772cc94d896e410d9977f8513f58c3155347c62d37f2273b7ce205295a54694a514621be434f91fb78b7722807f40388d6463a26733ef20208574fee62c9b0c7169cab68602e4117715728eda561f32a9fdf3af5f928a027e6d640354cea8db538d6841606d952dd6b7fb669bed31699899e74625611869e1b90befe80fb7f7a242c3cd8fd2bb318d368913fc143c52505884f6872bcf17a930ab0dbbc7501c754fa2023c3aca73bd899a3e8554f87c30f9e4ad961b8f3bb04786d2ee208a61c1a924fb2d2b2d05553d54f66afcf50420ac624de2e70a40d1ff0b172c41d91cf93268cb8909a181521f9fe3e1ea84b6a58539dbdd334ba5f0b9520d0ec6321cc78df091458a6fec888464383add11a00bef8b03f8dee6cdf4d47d8f1f9f35e5d39c0a58cf4376f65281bfdb69098514f0463c1dcac53f229e6532decf38c90619b2f53f70f9013343edc24ad344bd1c513820ef90d0ba7a8f562b2c623ce3a6261a681acc1bd5cb3efbb398929887fb82dfd75f60a592a8618043fe6d69eacaccaa18fb0d7e00e0ec9b415cb283a96d1338ec2d38b1aadf490817650f6cd444a6a6d6b73d3f37d95ae51e06adec752aff0d8ade77129ac09c38386662e47d6c327f9a180443858aa4b3a0bca531f31cca3424e201056258051bb855c97fb325f6b5414422e97147d219954a8c7a263a4c4cb4d5c35a81b0ce2df50783e0cfc6427ec19ae75c71f74e083da3bcc0cdfca47573477ea7eae73583b7e78b0df66c8d6f908592f9049c8b142cd030492f7738ca382b5d7fbfb1b94a4adc5b541b7fe4eb0a8d6fdef1cdcc81956d4514b15b91b2bb4271f59f2e0441403a32f146ad26389cdaf8ba809a184c7e4b5b0801d83fd9c8707ba245a2c275f75c51f6f86503622579eb4f138589d6eab87bf88604a9c385e4c4f5641e2b76786970f1a44ac7ebe142a20c0a30a2d38f23c604b339d65e8d2520e488281a26a0213bfca9b7f30570f95dff9440bb8542309af57659dc550cefb5228afa171f4a6d6f96b5d1df05ad600fba674c77418095c53135fc58981fd234a68fd6a833dfd22a39e5e18a36d2ca5d12bab44b25f088afca376fc28d7d8bbe7c4f0804990932b2987d460a23965d45274f32ed724e8b6fccc4e40b9804696697694cc19372454e09a7f548579f3e26b94e2e51170273c03991c386324347f0bc362c6ed3709034d8d70b7e9d4e9a8f2c11dd593c2b93345075beb735964265e9e5d566e4c17d92cc674ed2266a347b1cff22f512144bb19959a14242818bb33dd1ba2b6cd00c7750ba5e58747bdfebe7c638e72901ad85ae80b796b747394802dc71843736b97f4e5622030299812d9f9fe9b6dc73d6c77500e8d165cfaae5c83bc0823199966cf8cb2043612c3689377cd277e83a21333ea1810c225d422479252fb8bb1a00a17f562fdc049a5c26f4d3bc9cebed3e11beced5864016d36f38adbc6a74e42a66a413f826da87eface5064a3a1f4867bfbc2000358e3085d402e6c8a582e5f3ff08852d728929882aea99ad6dd1172cca7ba6262bfd62cf396a6d8879eb480dc881ac27ef75d427157da2d80458191b2822b98b7458eaef00211d2c15795efb9890e7f43a33314e96307f10c659f4277b043448a5f6705b253dc4a004cd887b3911446a8c16cb97d2248679cd8775e173f672ab07b7447ed29564a3b12ad20f84a99bcbef73c2940c567a12d17e3dbaf8b42f77f6d4cb1db9c424fdc8a2ed7a6223ac2ecbd9d6b7b2a0e5a7e3d5c8408e9b1fff171cca2b21da00e687be79c9d64465258c40fd810aea6e6a51059e916cab3c891b208704b17bb7920e601251ad356c8da267d86638dc6fb01a3256c09eb9f2e1c474cf2233189921bc5b412eb0ed85c2f43513295c3c14002cbf1b355772f8144ecd8abc0d92a5a7ab1674dd52abf1ee7b549d268964555e4a896b60c600fbc84e47c80a9ab9562252353a7484d4d50e6a020d823ab9bf8af47071df70f851cadc0d249f68320533e9ee68d59e4d8465baf1f2f0022e2483ae45f06131c7037e553dd804f2d9e04f2e3728e16fd464b380e2765f4b4f868b7289a135bb8109fe3d15c1538d082ef9aa5851828269e4d9e9aed0ad0d6a47234601b27e02617b0a110b2e96c005bae1a1cd612ce4cc89e5c8b6e75592f67e85832ea6a24bc2c219951db36ba9cd26491a9e7770a235c7e82ff314130907c901235d1be601785e1ee4b878f0f8ed6338216367dd89756ce64fda52847f7eeffaf16d3f39123ee26f5e7689282c9a8c41ec676afe4e82c9c92a4be5a05b4e8a4aef9b358fb23f8cf56ef8343217c6a1167af3a5b04f1db6bac024e1b0f4628695fb6d82139eb11cae123d3f7eb4006c4b7922dca804969d1ae993a89010998b5adc9a883e0363fe3a2b02d9c78bb98aeecbe4039ba993ba3653ae11b65fabf6565716fa9fa133038ea9694a7b7a67826e471be15635551c08a477041173446286be3a5eec91490f8e85a6222d394ababe044b75f0f11b3c42e40970274aae2ad67d594ffbcb88200958ec9773989ac7ef101c0c3697dbbd3e63492bbc70217da11a6e55a4bfe36a93e4f6277134d48f9b80beb20a59a8a7ecd2bd98891ea08a8825301ddc9aed38ea2466e6921599b891902e67a8cd1847c8dd51dbaea942408cea94170d4561668e05ab33de0fdcad5f6fab9731ef0c158a294789e58d489cbfaf579f83a8b7efb5046966d5e34b83dfe250d3af83d583c6197ab3a82114ee7ea7fba4b76bda9690d118c7074d36a53a77ea0243141a56865cffc71f1eea187789a806ba362dd871455b9c19dbd4385a66b0f10b7ffaa4011bf01b03fc998908e58ba4e1743c86f9df09cfb2288339eb4d07471d2f45eddc89002fe3733f905c87d7fc9c12b2e93e614c7949458bf8579cb0909d9c2922e78a3b63789ddcca7551e3ce978c76a09c1f4b70bdf6e537abc38e3a0213c0f2cddbf3dd1a697170d3fefed876f48b745a43b1b60661ddf57524d7265fc0c55bd394bd44a79d9d969ed1c5f9a2dc15664492cc56584f4b838e0d57976ae63631b2c946e326afd882b35400d50f961461cfa9aab76ff97758dcd0f6ec9e8a324fb07b8da8e93b90654f5102321b33812bf5478cb6bd67d5e02d77664c6e298eb340d88b4c59f6447141cf3b9504b68a3d046bb405ed8228864fe4a3bc887f46c50498e0b0f990914f1099419534448db0dc491a77265239ce1789d44b966f4985028d889a4e993edc7adffce61d69eda9751ecd30b246f203e98583c131f3ecb820195f8cf14e3a337f8be383ebb0bd1b0b4c50a153ff48ffcd1495c507d932aea14dca459a8f116a9030ec55b1f0ca74abc473e55f610bae973dec23595f3bae7503c2b29108c5f3e3f2b4ef9d382194c750a362020702b7441b6372dd5f3162a891c4ebdd6093a878336f04c6b636054c02c4d2675335fc9fc9f3610547849c5ecb12a39462dd02596207343b7c6b32a7b06590c0db44d1646843da4073f6b8cf327303ea768f08182ca5222bd8150728332644624929082ef00cff34aba8b720317fd40235745bada580dc8c7194b7bbadbc1f76790034b63efae3e4a5c968e13c20925b76e5797efac244bcc8d98043a84dd01fa6d00e2e578404c6912551d3a8dfff26d087d522c0259da5c74f6a1635949aa92d555c331a111b36db0b952869245fb9141c638a154685705e3d315fd368133c23222c989feb24ebba9c0f2d6b4f79515ac40cf816c781e51ab6e89b0656dca0ca36d26f2891d43b150aecd88f73e5e8b43595187e2b83a10bfb687f05f14d5bc0bb46ae583265da0c3f0dbbf0f859f1a94a1149a849dc7bc2b4313f84dbad81bff405dc2122cef2ae42e4ba5b85b20df20d0839c1a58f7b24c09d5080151562f7216113505b8edfc22438a556e8add64e4283821cd151bf3fe66f19002dbaae8855447dc809ed16da087565098cf082f60f0096e77ad30d387074f9aee2fa613677d9ab9611dae767e1b1eb5047f740f26a303c1ee184ddf1106fa292b50883b3e73a1cb278ac10fbf312d2d872a04fb786ab760ca83108906747718db29e67ea673b4fa22af5f59349c43997872626d70f81e266230e67c4b3e12aa363a871f35b8be7af5d1a18adba6f827a9108eb24e3a632519ccb7df7f5f147788f6a7164e763dece49b2457e013dd0c3a459073562bc6859aebb2fe3a6096339078c685946c6c0d09c2dd85531a817c724e22c391f47dedd3048aa80efcb89765af58d479bac8e9b405747f9c2f663d2c6e10cc28cf5776eff48d302ad5d8fa609f205e527911ca3d27ec2d77707a9697cf95290b81db3189f18b2b0c37294bc878714f3bc19baf71176587de60942eaf544cf8f958e8410a39651649cd8a19f86cfcff842aad32fc415884bd9ee69dd5a8e03764d8406412bfcaff3e89b6d7a056c9e3adc97f16b6eb1e90bd16dea7d69e0887cba7d1828d84a0bd07016bd8074994447db5aee30e13d4d30e5ff0075f030fc7f8cafbfe70fa369785620f62a0334b303d9b2ad664373c754cd364f9d9ad6e3aeac686e11cc71122fb2eba02877f02e0e807264fcbde4375775068ec3c17fe74008c42392cff1458552f72e6e4b89772893e865957286eea63fa62d676cc2bef45dac6f89775402fa5ffc968705442efa2a9f3fc967ed238592998d859bb6cf55c073e9c21376a88998245128a44c8b783451e1975d40dbe446972031e9fbc62d635156939996231bc9e63482e42a2ef1d1f2ad085494f73412782379d6e35b176c9f94e71ad66146c924d6fe9a5358a304695840cdadcbc82fbf2ab648d3bc0b1e240dc66cc8c0a17f1e7b78c14c3b53a2acb27ce906dd8c8e40362fe2954c4cd0b08366ee6a64b1f9269e6b85fc9027d36c95a6df75fd38382f3a923ad8670c4dfbe1f3df22780f7bfa33989e542de3f891e82f77c34a532c42002faaa0bf516c0ea9d805bc870babfddfbfd514e8ce1c5b864d39e3138435030fb1ad86a3a93333def13266a407545422726fd352c4f2c01d3cf0de7b45703126b600bc9e8a3e00070caceb4b4e2125ec419b1f60515ed9998de1cb3e12cafcc3d6c70ca622336870752290f11222125abdbeb1746273066fffd7158affd48bb3558a5921fddb0ed6e81e94d931dd4fb8eb8b207aee7c71928f42823e94cc3722c587e3484db8b9121dd33c77129995aa9829be458cff9edc2957bb7eb3a443791533f506ee7e5f9a782320d56f5fe13516eef51ef0e8bc05f8a41f073a5e7cdeb394666afc9f0d0227abf1e54e6a9bcafc06b265355ac6a51a05351cf8155b29b71240a9ad34b58b79254acd57cc999cfe37b625057bbeb60e01a05e1fbf0dfb65d21a49e4361352ac9a55a4b3a88aa03f95603c7ffc74d7c54e5ee2b4919440f018878fa3cf3b18c8e8bdb2850f2017b2f1e641fd4a620e34447c4761700fc69d2ceff5f8d68f464a0aa44e0f923817315dd65f581fbc7ae4b3d46d51c15e922a92cb4bb008ab1ee0a79d0eaf416a7837e3ef27abff2fbf0c9f2de592a028c25d61ccd8d71cc5ac5508173f98dbf545adffbadf3d92f8a930d54aeec10a61f1606029c387e8be355dbe589177d8b015008b8b12d45619f16728aa69fbe246ebb97ad0f633355590f88c2eab083a6e5ba7ee4d95f469d15cb1d06e75b8bd6674e3f5e7d87ef407014e051153c02d06ab8b012fa1fde7f9e0f9ec4707e7b06c1d29936e09e9a6c09231c8f4fa59ffe434b86dbc0aabb2b398e8512b5eaf2c18a5e1980c25e71814ec9dd575e70f0cb19601ad1318f7d2bb654c5315924fb69d6137cc35b657928256a7c1d30e343c124bdc485774aaea9224545e13a92f3acd53eedf52fd11a47f454149e33644932a166d24d74f9820893859a83ce70b677b4c111abeb925d8194198a003119eb4891c66db26dd75df0bf689663b3743bd15f3063caff82a47489aa859a10f40d676aae1d0ff9b3fa864fa54732ba6ec11c12ac2d43c2e6189d7a3a14746c78d5f76e30213f83608a1ff7df9eebdc78397e27118045aa31ac0076c87bc242773aedab1fb86d73b76ce48a0f013973b45fdba91eee182cc46741250a5548d8f7fa8ecbef8dceaf0507ed09cf738915459a472cc7db7da46a1e08bd320648597092917a9de129605de8d084eb94f9d1624f2f47f7450e5f2a808140b975d5da77ae5864a761ac540fc7da666ebd4e2c04cae0d850ddc7b8cbeb4fc31647aa91f570901b86e667c4ce17990405c8247ffde7cf47ca4f7d71f505c5baa756c991b4db475690f294b708bcecb51e25c5599e5f8adc6172e7c674c3d6b1996c0f6506c7959293b9f072bf498fc7a0f6234a03f6ba2d93a855ca2ee13581b4bba199e0272755b4623718b59484a0bcb867455ec8c07f9529305c348fd77fa6753eded37a315b29a978dacdc791e2cd35548d098a0b9b769d3fed9ae983670c8ddfe1b70f0732ce10f433029b1e26cba41ba0655274fa76f8fb6c4c618e69e1c93cb87e33b537fd669bb70d9089b430a948090e1913bb27e460591a3d0089dede626d50f33342ed7006ab85b8928f9745062916a406619a2aceadb888a0e9283ad98d3ba7c2f62d485c426e0baecebae218194dbed3fa3631fb45df8b2604634b99436ab8bb71e61cdd693ae01e9ccabaa9cede737c145dc5eda666462e38989d389e63da393c87e37c64e971cc80a520ca78726f3847bd60f53dfd0631025eb96901bf10a9c296ad9bd6a22a6460961d1d7f53b532a5c4dcd1cc205ef420698dac7807a39832340c0e035fb9dda2e6771f994e23f1517b7024a1dc41a4e5bc7a3a084381d775f01942e708611d60d93981dd356a5f43d40127ecd63337548c41ed63e8121c6281e93293566758392d8af716322b5d89fc708bf67209a25a5f37806807e43e9708d46537d3f13a0634105c8b6e4bd94eeb36dc6ebe00e4dc5c7a94d13b84489833d9d5ddbc52e03c0adcc32714e6b64a041d32a9a992ad8fdf180d193b4e0b10303e1069dbe31bee49ed1ee1d2b19d40a93bdf98ba5a8b89e668c0962fcd3cd738c0a39fb2689cf14f40297b7940bbc42c9e8c1d0ee6d89630e7a0e7bf86fd4b930cf309d218bcdfabbca73d96664db4298172f61e08945077da65d954bee2459051cb1aa0e46aade96d69c6e5fd0d33d35434b45dc13882442b4510d3778ac624b7c46302a98700857e96783a60ea21a1df44996bd9c999e80c8aa75b8a95da9ab605c6a915cde1b6df207c340264347fcc434d0c57daf0042f0175898502fcf95032493727d82a7a205c0e164c640869e95f24cf8b743367ab80e72293830f48af9740fd338382c1972d5b4817b10fdab9fddc8463b7ee8890c1bbc240c4846ee2674216e96867680b0d6227b777f0cc71045a16333a7f72ed435ae9b907e68b2e041531563a9e5805d6ff6cdb445b2effca840b83f8e46d0142aa46cf2abf7aae6def851b178f234513978e6e79beabfb99cb3d2a3dbf0cda72bc75de2a22c31495fc41d640deabb3eaff3cea862199a96d62b7d81bd7872bc1b43e217a7f188466e0b9837deecfcc59b0a548501dad9dd9aaa5e10a410f858afe4856454182459297dd4db7f64340c56cdd84c3972f82eb2de95c709e202c36ddb82c81dddf30c5711d893324fb4f00d3b1e934c0f1a76a482796f8ca22ae6f2450b828cdd3d851b2336b1f49d750aa2404fa7d0666186b5774688dc8b7b3be1346d8e360d7aa9adcb29339316cdb3e67eceff0d9f7a799700a26572eeafa0fb060830891b49b01dde425eddbd0d2ec015992d6e0e9feb5ea72b7d01bc876283efacf23b97e194a56586d82fa5aa4353f995a9064c00232da44443f2c3bec4a9459dd01b8f6724eaa3be415c497e185cf36d78ca3ac83a581ced7f10abc7d08cf386ecda9dff4659a6d15f82be38e0cf047860c0914045d770b66a4117ebd63c2914aaa968435218149be5ceca2b28b97e85c1f950ee3e066cbe1a45e8cba8612811b3bed5727c937962440c8d5ef90102f03d0dbae184448e632fc83b8048a95fa1d0cb5bbb26eea828a81e13b3a904d5d9349d4187d9473bee90f153850dc56aad795d7ef982b80d55cc60284599d17b15142053219c316808aaef6a50f3dc108e6c3f01aaf9f480647eec9bb2b151a28fd9af88fbb2af39b080ea1c9ada21ac521f61ef988635b02a3dea71d759fe63c88eaa25633deab45a107c83f583599296c54127feb8fda7009a6e366c3295a7a9bdd31563bed08ff6d612703a13b3bf4a24b92764ac13468d694ceafcd8d7004ed749d6066f21589d33f4086ebf2449827914b674f871959f67b171ca78a47f3f621178a6c7297f87867c0f7dd37e1356fbab1597a6d8519e7ca5d028e94ef1d8200d326c8a3ccdab69f3aa759092996abe23b68261f1859f3eba775ff6344e994427a7808bb261cfcf30d3fcf68fb04ef2fa491ab4b8d27bdde592c06bf32a59df726d60990ce8a0d69b7e807b3fa7cdb04fa4325225ccdc51ff9c8335bf24254688f866c97ccb4edd8ebb5c341cc0d45e16a66930fac8d264de61dea7aa41676a51f1c34a070146acdab1844d99ee61ed913dffe4984f59918a9931c9ccf67a2ea5056db67f5e07de9a4d9eb707e5705085fbb921956dc706d699d9d7dd5f39fa5c91f7ca3eee641c87afd1f9450757a8e24b9588b7104b278868acbd0a0a78d4c65e212e3288031ba5cf4671a131318abb7b46662d15a6d2561ed61292723d47c67a4f7f96122afb6be08492c3a8f18595934c056a8840f16597a565a927f41dbd412f04dcd1b6964b87a15c9577fa5e5be551a1cff75e44e29e2ddde2a79772508d8443350307820d218e1cd2d7925fa568eab31cd8fab85adc929fe27ba84fbdc0eea2e8b88e03f5e0684959721ef5803fa4e1486dc3c5757423070a4553a1acdb33efe8a25231cb4c4360dd52a76bafdc19b23f6aea70ddb1067f82afe9bfe85e388038ae8db094f783c29095d829fc118570611a72c6ef0e94ed2c07359a99d8eac7500c4d955d208f7cc82053768424cacd4290974e1b050200b06d3f46a7f3d7298bf476e9676fd617c276e5e1e03d663f68ce65183d340f975fd2079fb51626d81a297ff090453428505fc21c64d474cb7db0cccc25385208f0d7dcaac116415be2d23d08d5c27d3729516ed3f84030b501a52460a21bda1c12bdb60b3a4ac90d142f8fc1c52c3bfc794e793b3d201c6c7e84bb602774f716a449e54dd91f58a3fe2e0fbb2cd6a5f6428624bbc803e5710b2101cea97b294bdf255b2894b45236621d619e69553d18f065c8b5d516b4a2a22e305242e051b9d338100d3e17ee8fdeed63e571f654b5ea721556d1236cd8320056fc80b47a360e7bb7f39fb3ec46d8220696f64af41bb168816d114dd1314bcf36efe647e6a6b8244752d09f6f1e524bcf25bf7788e69c644c60747453e96e766b2de63973c90ef144db62319d9492afe3e22945c74fcfacdfad17d4984815a1f2574df3454ec136b123def78a0e031d0f20444c836cb698257a0c255471142083b58dd48dcde886f37514f27844d80a44ea0009addc5f44d2f9262047488c35f2113143d9ac53d2c9de79c89bf6503dc5edb68e395712fe85cfc59f73120ba882ece4a2218e2cd34ee61771ba188d07ba534cf8066c8cb3dcddfcf8726db64110cba4c9dc4297e4c5bbe34a47b257f8a2b86dfc498216966561320e83b8f382e90fe78f35adbea194a95086f9c8eb9e4ac67f70eae2cf96595152cb374c8eeff0fe6c59cc21215eacc3eb5dec2a636bfdfdf28b5d9e55cdd010f833a9ea3ab7de77899613ad09fb05bb1dc60ebe2414b4c8f75bbb0a91f3971335f56227c72061ebe36057b14b904c0d97237788228bf7cb07968d0775ead87f1b07ff82a78d1043474eaec63b41425fafc448e66481817779c33a5019e45f7d2107e38c1311732c176f0e7696a3bbf830f423474d409f0beef5378ea3f7ae9933c5b0577ce67844413215e1d5cf21b8f041c8401ee8bc7f039b99bda7aa89da1a583a1f00194bd654fe6127c1a8f7bda8736d8f697de4a007f8501a594e9bd50f21ad21d50f766ddeb18123bd6f018c509e1739146474c7f0b217e752998d96c2d984b1946cfecf33442ba313936144b3a998140873626f468f87f91222fda192c82c63c199900fcb6077638f5ddae1cbac1c09e8ed8a3f3c4b11162b3b9999db5ea4139b31a02435d89b47e20f4c3f5eb228c7b61b333705dedd7b1e0fa329194b1a35abe6fd8026bfe954408df2e1b29817635601b305533339f68459dd7d173a59439fff0b33927013f264e774854ad53dffc9fa43ff3aef7f31e5d75ac2ecf9d3b006dff240b00395d387b9c146c14fcf757fecc5230918c5ea2398130a3966126e6d79e160fae52d8aced02fd93deb05b524987a7c9702ee2c636a994fae78708ac77f9c0fec592a9daec40c51625f8460f9779cc83aa89805606950a02dffaff02a20e5fc51702dcad7a0dc1a1f43c0a656ac79a09f2d03ca259ae1ce2f917f7b12ac1bac18ef2e24a55006c50ca42f71465d98396d1f092623d05a78a8a549fea142825896711d7fbc0fa540abfcd5430fddba0a02b4959d8bd801e20817b6880b34ecb427678eb46de24b47430183f03113397f2bd55d0710105ad1dd9c337c9149415b171f72063d33c12e9df55861534468fc4068cd87b97009d043f6480b887aaffe0ef0902e686d95c9c85e812808409888688e3a6e61807c62940abcf2ea3db1ea71eaa23188d1ec249cc7cc5830ee55b03134a8961a85efd07a9af00f66e7006d6ad94e7d453f73ebc67a992e8bdbbb6daa3128e0b956b1662c1a8e7c1b7bc9c0a69f1998928881b246c1df93159758c7e563b11e18feba20a87b52f2841ea063b1370ee60e43625d9e4560c2133ef483528b0ce54e1a78196f09d5a67131f2aa5588e240766242873f676f182d717b7e3c7a320626f60505bdea7eb2255adfee9560bfe4bb54b772d252b5591130c86dea7d9b7f0bd38350ef5fe3fa6343c3aa01b0caa7002e193d1a89b93bca8686b4fab4444c2f8c28800b2f9b7462af4eb7b6212ef801b720a926dcb80eef93706c8035469262db78fa0c24978cd27058c05b62f59b60f2cc4373a46885e73f4c967104c5006c3a5269f5864073993ef8a3055f1b01a075329159c228c85187a1f14afa02a91704c51e489dda08a079dbf34351957663100dfca709eb593fd93006c34989fb9a5cb53ad5d34cbe897c0080507dea492fb00484704f8bf667272a6ae12d4642dcee4f578d20ede4b41030ff2413c4378e772f55af21f6cee93c7a32f0f132823b32a1b49e7ce92d19f16c921b98cb074ce8ae3c7fbc606c115b9e3886f3002622fe833af2feb67eaad87c6a4d178715d157192d4546dcf5f44808f3793f0bf63b7bc362691ace95ef3e6f018183ef38d5adf3707c53829ba22665883ead5bdf6e5008aab10eb8b7a43adbc59b76aa50afcb3499536e1d0478b6460b50fd5be3a449122f17ce3504758f7fc654931f54061dc6feb5d0fa25a3aa1235cf85d8ddc67346764544e7297d8edfbb5a4c705cf8e95fa4d70ea0bbe420e8cd9145003b64cacdf3dfaa5a0b0e6d059ae8519bc5384135115d579a7aa9273ab6180ce9f34934f49d87eaef0ff368d8b8fea6d7ccc0a5506e50b16829f52008f56b5b297533ec41f3b4f419b9ed0decf0e9b9a00381200487549179561d3be18f766236f320bab09231ca56b5f341a5cca9b227bd8f0f9c30594ea37013eb903aa5b1d77c994f7d36e5549a3fe7fe6ba4faa231a5b39d79d89c48442b11a3c06b2ae6a6315d13709413601992083ed3d46d7eeacae271c706b276b22f89f956a1d2c7f572ae7ed1a10576d7f7c5e45bede3f889d46881d9783e82efff5f2dcf9f5fdd1377949f58b2fcbb1ffd9b1d1ad036ce17ca4dace4bcdab38b6f2cb2f66ce36a153804c022b30f26fad56243e0caa67540ca721a411be6e0774e2e4ed6b206ab59c208928649b513b3919660fced19ec13ef3b2560727a8103a19cb0d236e35ec3dd45ccb0d9b98fa34393a69faa62563ee83df5f8b80661105fd6e4385a656435152123485bbd41889f48fa149a4553848b4bc63866b7f0020603c2cbfd9b939516fe2f03a1de4d800f691e79e7e75b5011f6c7c99597fb5122427b98f5f5c9354794a56484b31f3284dcf4afc218f7bb5f3a45496bdb7f8a12f43ed50b2002cc4e8882c5c7e1e12c166cf57b27621f512194c9ce5d5c263ac8d23b95e9de50b8a620c4b0a4e5a93c9893d4e04f651f1f7cf83fad4e537f59de9522b18befe742025827a1ac6c51165461863f66d05c8d963cd464c9145dc8e0d15b9adac3fd10628609380a12c04c598349fe2f46995f39558674184528463c7ae068a0c98ff88c9fe6382f62977f78394e3fdaa937258e364f87f0e45572b6d631bb5558e0fc88d7e2385f742212eddf88c21cca9fe6e1ffeeff5a5aa7f158907c39fde74f5e9e0dffcf919dddd37a48b0449cc90ae05a5cd669fc6aad6e18e777e0685468be6182b02ae0b2217461bad16cf5563ea70dfb1702a5d3e602716af2936f6af4660519acb0df74d4df783b0a4db54a6d0d94229aaa677e412e69ce02b105e71eb04fb7faa640427b7f39fa6a0068f40bcbc88551dd08b96b5bdcc621af4d92d080416b61b7282113551f6d9a19e655f8cf7e6202135a98845d7676e61b12c16e00b2f9d1ef15e9484e38c2602b208df5bc962344da24ee25024fae72f46bf9294e267f209916762fa9558da5d7bc4fd8ce984c39a6626919f438657252741cc0b6e3bc5c5bcf54dc6651d5132fae05190d2b4ade61bf5fd23560700cdcf414e242342a47fd7c650279f528c2072ceec3beec431c6d192e2029063af176a342ea4d17e1e98da139e3dc87d2f5a4930ea45142a9fcb2b3590f195f0ea22890a53c636e2d854e8a87e0b476e847347d618e0376f5fb16bb83f8f2c939b4ed5e13b3193396e42a0432685b62b45a85e2e25551a278fa344891abe0a653ff975f6aab8deb65b829806adb5a3014ad5bb38fce72a25e0071f5d3d86f18e886dab87937d990ddd9602ba010bc995b7f8c22e1b1bae8f24f34c3d30f804ebb26b624d922769d97807d327198adafaa98fd1c8473017c15270827e30d0286ee93576879482720c64df037171794fd61786a499dcb371582d1c567aba396fc2a0c7e5de3b326555af65a4cfdaa135c97bc2be28fc64736709f164d4e78ef6e57f1f9342058f94729ecc6c3a9438716c1c3440edbf834834f36450072ce02645d96d19b6d0eaa98aeba77288c09055a4fab6cf2e85c2c119ab0e79278a89c671476f2a67f84caa7a59f64aa727ab87b8fea4e8b8a5285c3c616b19490284d090d3684635fa6822366dc6fa0947b3a001a1b03cbbecd9c87dd812842d6b1883e0dfb86f8d65a228f7718a2c45c9c4a32b604cf1bbf4ada6931513f2e4a83d50fbb97d4ef28bdcd78fbd0d715014afcaafd072229f8827ef99539508f6845e94e457821f62d6166667e8ffa291a78f9888ea84906781cb56554a527c243601e0ef00731e7a188d06ea1bbd25165c40dfb68697bb63bccaec1b3bee425f2941237a3dd6106ff47854c8b2a22e8ab8737c25036d818246e6ec727c89a28658da3a97a8897950eade5b92aba2ad55e23c947fd1f5c3636527c9dd4e8a11713c23fffb50e4601ebb30aada58495e2fc2e2c94d1fea222c950a1dd085f6d810c11eb6f0063b95534e36102b8b01d2018e1601e6b9ffab4cc6cc1406fecc7da23da184bae28117269013aaec7c976d700f6923e65eec8dbab4086beb75c73f37916a56b1a9f7e2ee26aab03b0c583a45a62a694492fb8174f7b787ced4ad8a0841679a867d95a108d5efdc030c088912de12834c87f3cd2ba1c489dfa7bc3d4dc7482b804852d44e662314421e36e760275768abaa3d6549ef3ca38eda3823a29cf62a3e90eac2bac81d74a113c6b194df288f5a34119afe5fb56213e0ac53d144b850ef29473976d805c259c3265065cfffd14faf47a9c9a3210c7b1bcf29181ab2066bc7237c0ef61699cbfe41bd248a05de960268366220ac21ba293fb0c11877b029016ccddc943d956307ef0d878c8aee380e32aaf7b1b772aa366adeb1dbd6b3fe15b3560035e1a75beb7fcd827489ecc02b1cffae528c733b6cb1ab4b59f065cc6e791d6c6e329b9214c3669879b2ea67447460d1eeaf044f2c2208cffcc926c260db9c6ec0785f8552ab3694a44e334d637524f8a921cd1e851bf1cdd247d07002de16818b5bc935c9b7ae9587c9872e268e755d74038d78f4948eb654d../enhanced-no-xinst/_gptrget1.S../enhanced-no-xinst/_gptrput1.S../pic14/GPL../gbz80/__sdcc_call_hl.s../gbz80/heap.s../gbz80/__sdcc_call_hl.s../r2k/__sdcc_call_iy.s../r2k/abs.s../r2k/crt0.s../r2k/crtenter.s../r2k/divmixed.s../r2k/divsigned.s../r2k/divunsigned.s../gbz80/heap.s../r2k/memmove.s../r2k/modmixed.s../r2k/modsigned.s../r2k/modunsigned.s../r2k/mulchar.s../r2k/putchar.s../r2k/setjmp.s../r2k/strcpy.s../hc08/_divuint.c../hc08/_divulong.c../hc08/_mulint.c../hc08/_mullong.c../hc08/_ret.c../hc08/_setjmp.c../gbz80/__sdcc_call_hl.s../r2k/__sdcc_call_iy.s../r2k/abs.s../r2k/crtenter.s../r2k/divmixed.s../gbz80/heap.s../r2k/memmove.s../r2k/modmixed.s../r2k/mulchar.s../r2k/setjmp.s../r2k/strcpy.s../tlcs90/README../gbz80/__sdcc_call_hl.s../r2k/__sdcc_call_iy.s../r2k/abs.s../r2k/crtenter.s../r2k/divmixed.s../r2k/divsigned.s../r2k/divunsigned.s../gbz80/heap.s../r2k/memmove.s../r2k/modmixed.s../r2k/modsigned.s../r2k/modunsigned.s../r3ka/mul.s../r2k/mulchar.s../tlcs90/putchar.s../r2k/setjmp.s../r2k/strcpy.s../tlcs90/README../gbz80/__sdcc_call_hl.s../r2k/__sdcc_call_iy.s../r2k/abs.s../r2k/crtenter.s../r2k/divmixed.s../r2k/divsigned.s../r2k/divunsigned.s../gbz80/heap.s../r2k/memmove.s../r2k/modmixed.s../r2k/modsigned.s../r2k/modunsigned.s../r3ka/mul.s../r2k/mulchar.s../tlcs90/putchar.s../r2k/setjmp.s../r2k/strcpy.s../tlcs90/strlen.srootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootsdcc-3.6.0-bp150.3.3.2.src.rpmsdcc-libc-sourcessdcc-libc-sources(aarch-64)@    /bin/shrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)sdcc3.0.4-14.6.0-14.0-15.2-13.6.04.14.1[]Zu@X@W$WίW^@W@V3[UXU@U>T{S/S;@Pmz@PDPetr Gajdos stefan.bruens@rwth-aachen.deadam.majer@suse.destefan.bruens@rwth-aachen.dewk@ire.pw.edu.plwk@ire.pw.edu.pldimstar@opensuse.orgtobias.johannes.klausmann@mni.thm.dedmitry_r@opensuse.orgnormand@linux.vnet.ibm.comdmitry_r@opensuse.orgwk@ire.pw.edu.pldmitry_r@opensuse.orgdmitry_r@opensuse.orgWojciech Kazubski -3.2.0-13Wojciech Kazubski - allow PS decoder for build [bsc#1109976]- Add explicit BuildRequires: for footnote.sty - Remove handling of obsolete distribution versions - Cleanup spec, remove code necessary for older sdcc versions - Drop dvipdfm and latex2html BuildRequires:, these are not really used - Add 0001-Doc-Disable-fallback-to-dvipdfm-remove-non-pdftex-ta.patch * do not build dvi file, but use pdflatex to build references (.aux) * use PDF version 1.5 instead of 1.3, reduces sdccman.pdf size by 40%- use individual libboost-*-devel packages instead of boost-devel- Spec file cleanup: * disable non-free build, instead of deleting build files * do not install bfd info, which conflicts with binutils package, and is useless, as sdcc links libbfd statically * cleanup %doc- Fixed info file uninstall- Update to version 3.5.0 * Merged upstream binutils 2.25 * New memory management with lower overhead * Changed default language dialect to --std-sdcc11 * Diagnostic for missing type specifier: No implicit int outside of C90 mode anymore * C11 generic selections * char type is now unsigned by default (old behaviour can be restored using --fsigned-char) * Character constants are now of type int instead of char. * ISO C95 and ISO C11 wide character constants * ISO C95 and ISO C11 wide string literals * Basic standard library support for wide characters: c16rtomb(), mbrtoc16(), mbsinit(), mbtowc(), mbrlen(), mbrtoc32, c32rtomb(), mbrtowc(), wcrtomb(), mblen(), wctomb() * Treat all ports the same in the manual (i.e. mcs51-specific stuff is now clearly described as such) * Reorganized interrupt handling for z80, z180, r2k, r3ka, tlcs90, gbz80 backends * Workaround for stm8 division hardware bug * ELF/DWARF support for stm8 * Output symbol table for ELF * pic16 port now uses standard-compliant crt0iz that initializes static and globals to 0 by default - Numerous feature requests and bug fixes are included as well. - Removed patch sdcc_add_ppc64le_suse_support.patch (applied upstream) - Modified patch sdcc_enable_additional_target_libs.patch- BuildRequire texlive-xetex-bin in plus in openSUSE Tumbleweed in order to workaround boo#992360.- Build additional libraries sdcc can link against - Add patch sdcc_enable_additional_target_libs.patch- Add _constraints file, 3 Gb of memory are required- new patch to build on ppc64le sdcc_add_ppc64le_suse_support.patch- Update to version 3.5.0 * Changed default language dialect from --std-sdcc89 to --std-sdcc99 * Reorganized and updated manual * Reduced memory consumption (most noticeable for high --max-allocs-per-node) * Faster compilation for stm8 (most noticeable for high --max-allocs-per-node) * atoll() function for conversion of strings to long long * __z88dk_fastcall and __z88dk_callee calling conventions for more efficient function calls and better compability with z88dk * --lospre-unsafe-read renamed to --allow-unsafe-read - Drop obsolete * sdcc-remove-strndup.patch * sdcc-libiberty.patch- Fixed build for Tumbleweed and Factory by adding patch sdcc-remove-strndup.patch - added patch sdcc-libiberty.patch- Change package license to GPL-2.0+ and GPL-3.0+ [bnc#889723]- spec file cleanup - Remove non-free libraries - Move libc sources to separate package- update to 3.2.0- update to 3.1.0obs-arm-1 1539780042  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~3.6.0-bp150.3.3.23.6.0-bp150.3.3.2   !!!!!!!!!!!!!!!!!!!!!!!!!!"""""#####$$%&&&&''''''''''''''''''(((((((((((((((((())))))***********+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,--------------------src_atof.c_autobaud.c_bp.c_decdptr.c_divschar.c_divsint.c_divslong.c_divslonglong.c_divuint.c_divulong.c_divulonglong.c_fs2schar.c_fs2sint.c_fs2slong.c_fs2uchar.c_fs2uint.c_fs2ulong.c_fsadd.c_fscmp.c_fsdiv.c_fseq.c_fsget1arg.c_fsget2args.c_fsgt.c_fslt.c_fsmul.c_fsneq.c_fsnormalize.c_fsreturnval.c_fsrshift.c_fssub.c_fsswapargs.c_gptrget.c_gptrgetc.c_gptrput.c_heap.c_itoa.c_logexpf.c_ltoa.c_memchr.c_memcmp.c_memcpy.c_memmove.c_memset.c_modschar.c_modsint.c_modslong.c_modslonglong.c_moduint.c_modulong.c_modulonglong.c_mulint.c_mullong.c_mullonglong.c_mulschar.c_rlslonglong.c_rlulonglong.c_rrslonglong.c_rrulonglong.c_schar2fs.c_ser.c_setjmp.c_sint2fs.c_slong2fs.c_spx.c_startup.c_strcat.c_strchr.c_strcmp.c_strcpy.c_strcspn.c_strlen.c_strncat.c_strncmp.c_strncpy.c_strpbrk.c_strrchr.c_strspn.c_strstr.c_strtok.c_uchar2fs.c_uint2fs.c_ulong2fs.cabs.cacosf.caligned_alloc.casincosf.casinf.cassert.catan2f.catanf.catoi.catol.catoll.cbpx.cc16rtomb.cc32rtomb.ccalloc.cceilf.ccosf.ccoshf.ccotf.cds390examplesMOVEDgptr_cmp.ci2c390.clcd390.cmemcpyx.cputchar.crtc390.csetjmp.ctinibios.cds400ds400rom.cmemcpyx.ctinibios.cerrno.cexpf.cfabsf.cfloorf.cfree.cfrexpf.cgbz80README__sdcc_call_hl.scrt0.scrt0_rle.sdiv.sheap.smul.sputchar.ssetjmp.sgets.chc08_divuint.c_divulong.c_mulint.c_mullong.c_ret.c_setjmp.chugeisalnum.cisalpha.cisblank.ciscntrl.cisdigit.cisgraph.cislower.cisprint.cispunct.cisspace.cisupper.cisxdigit.clabs.clargeldexpf.clog10f.clogf.cmalloc.cmblen.cmbrlen.cmbrtoc16.cmbrtoc32.cmbrtowc.cmbsinit.cmbtowc.cmcs51READMEcrtbank.asmcrtcall.asmcrtclear.asmcrtpagesfr.asmcrtstart.asmcrtxclear.asmcrtxinit.asmcrtxpop.asmcrtxpopr0.asmcrtxpush.asmcrtxpushr0.asmcrtxstack.asmgptr_cmp.asmmediummodff.cpic14GPLLGPLNEWSREADMETEMPLATE.STEMPLATE.ca.coda.hexlibmacosf.casincosf.casinf.catan2f.catanf.cceilf.ccosf.ccoshf.ccotf.cerrno.cexpf.cfabsf.cfloorf.cfrexpf.cldexpf.clog10f.clogf.cmodff.cpowf.csincosf.csincoshf.csinf.csinhf.csqrtf.ctancotf.ctanf.ctanhf.clibsdcc_divschar.c_divsint.c_divslong.c_divuchar.c_divuint.c_divulong.c_modschar.c_modsint.c_modslong.c_moduchar.c_moduint.c_modulong.c_mulchar.c_mulint.c_mullong.cenhancedenhanced-no-xinst_gptrget1.S_gptrget2.S_gptrget3.S_gptrget4.S_gptrput1.S_gptrput2.S_gptrput3.S_gptrput4.Smacros.inc_gptrget1.S_gptrget2.S_gptrget3.S_gptrget4.S_gptrput1.S_gptrput2.S_gptrput3.S_gptrput4.Smacros.incfs2schar.cfs2sint.cfs2slong.cfs2uchar.cfs2uint.cfs2ulong.cfsadd.cfsdiv.cfseq.cfsgt.cfslt.cfsmul.cfsneq.cfssub.cidata.cregular_gptrget1.S_gptrget2.S_gptrget3.S_gptrget4.S_gptrput1.S_gptrput2.S_gptrput3.S_gptrput4.Smacros.incshadowregs.cschar2fs.csint2fs.cslong2fs.cuchar2fs.cuint2fs.culong2fs.cpic16COPYINGREADMEdebuggstackgstack.clibcctypeiscntrl.cisdigit.cisgraph.cislower.cisprint.cispunct.cisspace.cisupper.cisxdigit.cdelaydelay100ktcy.Sdelay100tcy.Sdelay10ktcy.Sdelay10tcy.Sdelay1ktcy.Sdelay1mtcy.Sstdiofprintf.cprintf.cprintf_small.cprintf_tiny.cputchar.csprintf.cstreams.cstrmgpsim.cstrmmssp.cstrmputchar.cstrmusart.cvfprintf.cvprintf.cvsprintf.cstdlibatof.catoi.catol.ccalloc.ccrc16.cfree.cg_ftoa.Sitoa.cltoa.cmalloc.cmemfree.cmemfreemax.cmemmisc.crand.crealloc.cx_ftoa.cstringmemccpy.cmemchr.cmemchrpgm.cmemchrram.cmemcmp.cmemcpy.cmemcpypgm2ram.cmemcpyram2ram.cmemmove.cmemrchr.cmemset.cstrcat.cstrchr.cstrcmp.cstrcpy.cstrcspn.cstrlen.cstrlwr.cstrncat.cstrncmp.cstrncpy.cstrpbrk.cstrrchr.cstrspn.cstrstr.cstrtok.cstrupr.cutilscnvfrac.Scnvint.Scvtdec.Slibioadcadc.ignoreadcbusy.cadcclose.cadcconv.cadcopen.cadcread.cadcsetch.cdummy.ci2ci2c.ignorei2cack.ci2cclose.ci2cdrdy.ci2cidle.ci2cnack.ci2copen.ci2creadc.ci2creads.ci2crestart.ci2cstart.ci2cstop.ci2cwritec.ci2cwrites.cmkmk.shusartusart.ignoreubaud.cubusy.cuclose.cudrdy.cugetc.cugets.cuopen.cuputc.cuputs.cusartd.clibmacosf.casincosf.casinf.catan2f.catanf.cceilf.ccosf.ccoshf.ccotf.cerrno.cexpf.cfabsf.cfloorf.cfrexpf.cldexpf.clog10f.clogf.cmodff.cpowf.csincosf.csincoshf.csinf.csinhf.csqrtf.ctancotf.ctanf.ctanhf.clibsdccchardivschar.cdivuchar.cmodschar.cmoduchar.cfixed16x16fps16x162schar.Sfps16x162sfloat.cfps16x162sint.Sfps16x162slong.Sfps16x162uchar.Sfps16x162uint.Sfps16x162ulong.Sfps16x16_add.cfps16x16_div.cfps16x16_eq.cfps16x16_gt.cfps16x16_gteq.cfps16x16_lt.cfps16x16_lteq.cfps16x16_mul.cfps16x16_neq.cfps16x16_sub.cschar2fps16x16.Ssint2fps16x16.Sslong2fps16x16.Suchar2fps16x16.Suint2fps16x16.Sulong2fps16x16.Sfloatfs2schar.cfs2sint.cfs2slong.cfs2uchar.cfs2uint.cfs2ulong.cfsadd.cfsdiv.cfseq.cfsgt.cfslt.cfsmul.cfsneq.cfssub.cschar2fs.csint2fs.cslong2fs.cuchar2fs.cuint2fs.culong2fs.cgptreeprom16_gptrget1.ceeprom16_gptrget2.ceeprom16_gptrget3.ceeprom16_gptrget4.ceeprom16_gptrput1.ceeprom16_gptrput2.ceeprom16_gptrput3.ceeprom16_gptrput4.ceeprom16_write.ceeprom8_gptrget1.ceeprom8_gptrget2.ceeprom8_gptrget3.ceeprom8_gptrget4.ceeprom8_gptrput1.ceeprom8_gptrput2.ceeprom8_gptrput3.ceeprom8_gptrput4.ceeprom8_write.cgptrget1.cgptrget2.cgptrget3.cgptrget4.cgptrput1.cgptrput2.cgptrput3.cgptrput4.cintdivsint.cdivuint.cmodsint.cmoduint.cmulint.clongdivslong.cdivulong.cmodslong.cmodulong.cmullong.clregslrrest.clrst.cstackstack.SstartupREADMEcrt0.ccrt0i.ccrt0iz.cpowf.cprintf_fast.cprintf_fast_f.cprintf_large.cprintf_tiny.cprintfl.cputs.cr2k__sdcc_call_hl.s__sdcc_call_iy.sabs.scrt0.scrtenter.sdivmixed.sdivsigned.sdivunsigned.sheap.smemmove.smodmixed.smodsigned.smodunsigned.smul.smulchar.sputchar.ssetjmp.sstrcpy.sr3ka__sdcc_call_hl.s__sdcc_call_iy.sabs.scrt0.scrtenter.sdivmixed.sdivsigned.sdivunsigned.sheap.smemmove.smodmixed.smodsigned.smodunsigned.smul.smulchar.sputchar.ssetjmp.sstrcpy.srand.crealloc.cs08_divuint.c_divulong.c_mulint.c_mullong.c_ret.c_setjmp.cser_ir.cser_ir_cts_rts.cserial.csincosf.csincoshf.csinf.csinhf.csmallsprintf.csqrtf.cstm8_divsint.s_divslong.s_divulong.s_fast_long_neg.s_modsint.s_modslong.s_modulong.s_mulint.s_mullong.sheap.ssetjmp.sstrxfrm.ctancotf.ctanf.ctanhf.ctime.ctlcs90README__sdcc_call_hl.s__sdcc_call_iy.sabs.scrt0.scrtenter.sdivmixed.sdivsigned.sdivunsigned.sheap.smemmove.smodmixed.smodsigned.smodunsigned.smul.smulchar.sputchar.ssetjmp.sstrcpy.sstrlen.st90regs.stolower.ctoupper.cvprintf.cwcrtomb.cwctomb.cz180README__sdcc_call_hl.s__sdcc_call_iy.sabs.scrt0.scrtenter.sdivmixed.sdivsigned.sdivunsigned.sheap.smemmove.smodmixed.smodsigned.smodunsigned.smul.smulchar.sputchar.ssetjmp.sstrcpy.sstrlen.sz80README__sdcc_call_hl.s__sdcc_call_iy.sabs.scrt0.scrtenter.sdivmixed.sdivsigned.sdivunsigned.sheap.smemmove.smodmixed.smodsigned.smodunsigned.smul.smulchar.sputchar.ssetjmp.sstrcpy.sstrlen.s/usr/share/sdcc/lib//usr/share/sdcc/lib/src//usr/share/sdcc/lib/src/ds390//usr/share/sdcc/lib/src/ds390/examples//usr/share/sdcc/lib/src/ds400//usr/share/sdcc/lib/src/gbz80//usr/share/sdcc/lib/src/hc08//usr/share/sdcc/lib/src/mcs51//usr/share/sdcc/lib/src/pic14//usr/share/sdcc/lib/src/pic14/libm//usr/share/sdcc/lib/src/pic14/libsdcc//usr/share/sdcc/lib/src/pic14/libsdcc/enhanced-no-xinst//usr/share/sdcc/lib/src/pic14/libsdcc/enhanced//usr/share/sdcc/lib/src/pic14/libsdcc/regular//usr/share/sdcc/lib/src/pic16//usr/share/sdcc/lib/src/pic16/debug//usr/share/sdcc/lib/src/pic16/debug/gstack//usr/share/sdcc/lib/src/pic16/libc//usr/share/sdcc/lib/src/pic16/libc/ctype//usr/share/sdcc/lib/src/pic16/libc/delay//usr/share/sdcc/lib/src/pic16/libc/stdio//usr/share/sdcc/lib/src/pic16/libc/stdlib//usr/share/sdcc/lib/src/pic16/libc/string//usr/share/sdcc/lib/src/pic16/libc/utils//usr/share/sdcc/lib/src/pic16/libio//usr/share/sdcc/lib/src/pic16/libio/adc//usr/share/sdcc/lib/src/pic16/libio/i2c//usr/share/sdcc/lib/src/pic16/libio/usart//usr/share/sdcc/lib/src/pic16/libm//usr/share/sdcc/lib/src/pic16/libsdcc//usr/share/sdcc/lib/src/pic16/libsdcc/char//usr/share/sdcc/lib/src/pic16/libsdcc/fixed16x16//usr/share/sdcc/lib/src/pic16/libsdcc/float//usr/share/sdcc/lib/src/pic16/libsdcc/gptr//usr/share/sdcc/lib/src/pic16/libsdcc/int//usr/share/sdcc/lib/src/pic16/libsdcc/long//usr/share/sdcc/lib/src/pic16/libsdcc/lregs//usr/share/sdcc/lib/src/pic16/libsdcc/stack//usr/share/sdcc/lib/src/pic16/startup//usr/share/sdcc/lib/src/r2k//usr/share/sdcc/lib/src/r3ka//usr/share/sdcc/lib/src/s08//usr/share/sdcc/lib/src/stm8//usr/share/sdcc/lib/src/tlcs90//usr/share/sdcc/lib/src/z180//usr/share/sdcc/lib/src/z80/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protectionobs://build.opensuse.org/openSUSE:Maintenance:8942/openSUSE_Backports_SLE-15_Update/aebe650b4fc19870c434a14925f17e45-sdcc.openSUSE_Backports_SLE-15_Updatedrpmxz5aarch64-suse-linuxdirectoryC source, ASCII textASCII textassembler source, ASCII textC source, UTF-8 Unicode textPOSIX shell script, ASCII text executableRFBH<]0`+utf-8fe0cddfe6dd8865f872b63486cbfed31185772f42f16af7418331b4a09b4ed9a?07zXZ !t/p]"k%PWm4՚ e/3wD9ܝfyށ;GBr.+:rGLEZb.x.&>'tm7ZYQ@ue[-QP؄A] vUW~526Yl<)u(];l{G|z^' X=1B1&A;,s5\4oJ(s6; 'O@~y)#FErYE".c0$m}t$%UdӚ&i0ʯ?Oݘ-?Ǭz˦Va~IbWdeP4,ыXsKoy-xZč.ώin[,:,*\0д{B拨 C<'-;V&7G-:Yj|k.FfTIzq>=)ۻK[+6%q9^bz.,tV$-E}>A //ϐCE.f}Ȩ4.4(պeaƎYR"%lO83zިhv(Ag~xw!_zG68Bw$;=s ݞIbQY€x-eљ [)t'aL=fQrm]05˖D>#O䵘Z4`}vQl+2eeL:9(&fZR4|$_> 84;ވgzsb%B%/ĺ/G>A0׉HHuCp$9ɻT[%;k3#-zq\YI\#xu$%hAyٚ&X3oMFdȓs$:weRQ>GGBL<8:yo1\CdŔ.P1[1%])qkhr)9߆kVSu, *DƦ}qcQھ~E kY+0\ɯhs6_HCT\C[ V`6/PFgZ ./kRۉ.7LJc CKT;Am-Pf=tjO4p˲e` XkF'{*S:;N#9~a$y@P˝=؆4f_34E0" j&X^:K\QJ 2ST>rb EC qq~;b4[CNƲM@bJࣦT'BVNrE Iv?Z&v't9cn{w3KϦTRA)Z"0gZ-v9ԫHnfž~f W^P6JT՚عt}=n4[MgaL7}^}AvnAƖ\\yM_~X:ľJ L0!?OEd<7SP !ڶ@v+9"cXbM$uJ~YX"DI+<4o`h5Od{leƕ ^ G//Bы0Pe,?!2GN;n#iNg|"'"Ee³gوBv^F)|i mOK3JLBWZ9ߧEyUri'_Z+lR)' 4 x9"ǖ @W`ŶM'7?=I&zp֍kR-{tMo,~­ 2b ïPsI&Gns@|Hů(&wۺ=ѽnjJٸ瘶oX K]&k33>~Sk% HQ!vwl|: RqR|~# Y/Z+d>df"dtF=tˍeI\c6Wp3h֨c[la*kݨa.G .pIZg}a+=|ȀhAl޲fm꣨Da; pK[ } dAPK?%S K:n]_Hųt;ePRCGlK_5(Cweۭù?:cm n6oӫ$hF35=p+ՌdqQ>XF:&_0M0ܠ +fOV >M4jbԄBN k sX%=]Y $[_;tҶoKB Рc;'5͉ Ot1<%f|X\x*8\RvS`^jI_>fwo Wה) w{53Sv+JXNS~<['? f YZ