libstdc++6-devel-gcc12-12.3.0+git1204-150000.1.16.1<>,䘉dp9|X؆6&k)!~$:#jMwk-S!Ԅ=Twkc70g9!ne5TMhk2^X8f?]ĵe&SB((Ou(սXk2FsИ֘|:-F;GZӀ2vFO/!O jS-ڈr)e{ɟIe,Q#O/VQ!+ec-CbK8RyۤT\}S>;4?$d( 6 l2Z pTT T TT )T 8T TTT)<)hT6677(7871981:;1FW=GWTTHdTIqTXuHYuP\uT]T^+bcMdefluTv0z Clibstdc++6-devel-gcc1212.3.0+git1204150000.1.16.1Include Files and Libraries mandatory for DevelopmentThis package contains all the headers and libraries of the standard C++ library. It is needed for compiling C++ code.ds390zl35SUSE Linux Enterprise 15SUSE LLC GPL-3.0-or-later WITH GCC-exception-3.1https://www.suse.com/Development/Languages/C and C++https://gcc.gnu.org/linuxs390x I:q*U EC[Z7_l# &10U 1415>U| trn k6c _o60Y m~6Cb*). "b_S~ ,{F}a#Jnh7$X */Q2W'#+cIfnVFU35@*3W?I:  #7I:%[%' fY]%J+!1ZQ>@"L%4Y9 up9Y6! wE aM>! < 3&+~x zZS/VJ}p7 iaQmyqچ</1&[?Ly W TP X W @.IBo/<'j"Qx[JPLR$?_{L75 Yo TLNh_/DBgi& Lh> ,*0#T(w(@DO71&!$=[Bp75 ?0X  Ds Ng< $ I \ 1k hW /! } 3K7|_?7EC\L #u0 hT !# ~#C~   FB \ R)  J K N : #   [h [  q \ 3@!  v f Oph \ ^ [ | YO W)/( &< nr  - !PE NN )7 " p #X  B!< 8 |q*<8 A  N> jf R<W j7 D i ` J { @   :$[S  ;\ t   *! ~ j , 3 ~ AJ//NS#W \^! t@ 8": e@`(\> En q @A 2 ,Ife!Leve9;Ge~2B802 7  5Pk)E.o%jV9;PR(2:qH80^% ~` K0IM#q LO@ ( !{H 5 0 D^^r  ltD ` 3I0D? WS}&>tf0 G`P!GYkd e0a@  Fi>U9Z am)?U-5ҧj6/WJ(&'&%D  ,"R ~ nj q,PAA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddzdda35ae530ef337c8874f95738c4ea6415a6636f138c20f43270cfef51c224ace1d3bc43168db95bc4e12c2d8183fa7216ac3e858d1b058c775396d45f383828b805205589a4c5619b434b3e197c6677b4cf3553ca002b48bc607a1b0e860921ceeb7ff84b6e685bd45493a4249e8f1ef9ad02aea3d3db776d2302455c214cc8e58d8d25cd57d4facc2415e506a870a83626901aaa7a863bdaf4ba4aeb79efd58c23cb5b807d6314f7ab175f6739ba92f4c692dbd11761647b966d1cd46ce3a4ea40f3e8e355438ae28149e19d09f1b221a886a37d0a05139a307d299dcd1f88df67cdeae7b40ce9893598c158127882ae8b28ea30cea1e0cf03a5136bedfd34bab478c4fb5da8953985646d6b8d0c3d1aa65a27d68d5b20e6dc9243b15238fae0781f6eb14f3d4f413201d119c70d6dc5445c365dea97d58c9be65198126908be3a254e2b5457d95076a8bd829b2510cc15d4e7f845c8fdadb4a02b47c6820a87999f9265d1bd0ea831c91fb58ff6a04ac0f652d37cd8e14a29f871155012c0b9223650d111bab47cf710a1b3478406548e0eb1099e7633e53696d5d7c90ed07052dfe3b922e9a76c34d164ac95874e26fac4058d0caf4abc2c97fece2b270719742a2ff0883fb2b1448319e8903d0b8fa096c989b24feb3d74097a8aefa32f64bb81feda72cffaa65b93645532473e9d9dd3174a28a2b0e64971a83b7b954a43c9470113c44d78ade9f69caabc3c36ea30790ba6241a5f1136a69b078d7a6de365596f64d2081dd196e111561e07eb6e794f5b17e608de0fad4bbaf0944481d1472e74bb20b281fedbbe909d47d6d73500898bd7e64d7fa1162d70c23388be5ce3642aa705c8b18b0bd8b39141dd1027a6f2dc73a7af56af9da1b1d63719d787aff801131742323e8c026e8248d3f0ed101f5925550a4fbe03c2e7391a23ea47fca5cce477b75514cd8d9ae7da4279fc625c669e709a235ed76e405460672595572dfd84defbabb524ef4ed96d16e242553a03b3ca23f2fc5c94ae3895a95a54458056fa6490e54d0ae023c8e9ae4e8bbab81aa56df44e6b521e14eb3f3689d58f3dea1bc8ab1f0169ee5ade5bc47c74d5facfb9fc16abc6b0b31727ac822ee3cba186691a14a4a1b13156fa521d5486dd4167a982a4209f23c9228ae333094e1d7451eb56e9c08bdb7598b047c76e3454333bbcfe30d2516e0e2ed86b9b4f942fe8e04cde2c252340194a3b6159166e016811084a64bfc31b6cd65d150262e0cd89968ad5a2f0923517f89f3091027eac04e0ddaf2117383c3a2061a64238c9737644338737bfe234799540074ad0533ccf5b828573a7c427d84e4cb54e12e7ebdd5dec0120b22574a83d127cb1e66fa688f2dc7817d2101a76bba77cbe982145da0ebcd1c7f49eeb4e624619089c605401a0912795a3b75b09343bc93f7b117ea9caa55faaec47d0468a0f61c4bbf0377b1d40dfc15688d9b51b0208806d77d9882e3e3c8f7c55be1a92415b724eb984b830494a5a02b7cfb14bf0a22ec20c94148b657d0fbeccee2559c2106d920a3228f1ebd6400e8a51c03106ce6b8fb25d52072ff0631c9d9ca7264aa19c696f61e53865de07d947bba602b6ac4bf759d89349bf22b06d5efe6dbf0d4f67171034102c805915e4248419a4e5e1fb33c653ab8f432efe8c70c3aa4955bd2b4f618ca4b3440e936bebe710e08f8d69d93b67b350958f2306c83a5670b0842eab36a829b3745bc75abc4080cd68380acfff70cdb40cf1d866ff2e11926387af924faaea79eb41a18c819a2d8de899f37733e161ac70cf03b56cef6d68f9da80bbc57ee7de489cfff647a87ba840b83b78ba706ce8797679daf671ee446cf80c3cdce39fc9ab1331fe7dfb32cc5a5e9896c0a8578ea0d4c49a760e1dfb188ff20c285f65dd2ff3697f3e38b1b3357fc8ed167f324bb2a5727ec2ffc2927d6ea6ab8ec427d3dff17af6e8baf39b26d1f3afd3b74489657306375b62e681956b51a90d5516950f4213b2bd2ed20dc57a81575404ecf25142febc97d4bc9397bfd783a6245843df6e0b70cb767420e167ece2fb738ac967b834424a713f9af0fdeee07dc72bb0c79cecb024692a36b8f5b4c1eb8b5cef033010a576f68b770542483083c064b3e7b43e9335d7803e172117a8953432aca1d6f2dbfcfe26af392b0b2e1f9be00782ec6f5270847f139345d27c0d6339cde0ad1dc976c2752a363da9fcde05ea476ca8c37ad61c7f7f0d3e9633834950b45bf773f889b8e25c823ec4acbe4a7bcc594e5821c49705ec92dab532b1e7248bfd51bb8407c9c158c03957edcd0b9de7b0cf8287eaefd1c9d8e0c8f06ef7f1a5f5b714106716ec4ab60bf7b3d1165b9acc0e7ea0ef37e2e124bf349f647dc5a4e3677ab369da48909df74eaea00f516f3107303855258ac8c7560d79f6b6e3d06c8c5aeea518cf9c82a298c94cd0618bb9e39913ece1518706507bfafce71044f8b0b1b3c3b24768e90fca082b605d37d428c9eb29d80aa9182e33bdde72a33aca3921a4fa2cbe77f5647998c6dba0ae0e2f868b4cb066f06877b43b1cd1cad098a5169c9bcb04ce63a58697b91f3f441b5f360e64a01e23ba3bed8a9c59d76541faeda87c8936f4b0455ed09d14cae3b39fda2141815e4f4091b86ac02b1ba5a71db36bb6c025bba45abe9861898a33800115f4af21e9e14db629b6c6a363c3a6fc06baf7a66815686aa1ea1cef68b8626980c6a31837f85416776536b3296b3da469180a56af04da88fb94ff47c32fb40542a5bed3a48bf3ce87cec1270cbbeb4c81d328ed70b23f799d058d6628e8d6fd1bbce62d35bee6709a08e47f24e909cd7d11ae92875f62087faaa8301dd08fe33b6d7a5ce203931a8da70427f473b602e82a9665a7e00b530d8701a5ca96d40a988bed8a210529a04b84d2da968a8e63079f41cda19666133b249343e10a6fb5da82aaf6552c7a67be732d20d25cb198a713f68b03197d73d3c6b733f5ba9cbfc41e7b5a233dbb4d29963a31eb5bf51f67c92f0dfad2be0e6fdb1dfcb92c035e9c4630bdad78e282043ca6f87769f8597b237e542466f0d8144a3f4d27a3d18dad807d9617f2ad70d6a3ae7cc8f693ba3086d5190c29c1dd22bd9dcc482adbb2a13c920f4d292e7b22681ab2727c40add4b962e0ede5232edb8a486d0434d97525e753b3c849c381c68dd05b426d40b2b79a26b96d0fa3570966af15f6ff7d214c5faa78cfa936813b65eb11e1a5961f4ac02392c79d044814149eca392f7dc357a25bfd884ab209745bee9285c70e8ff55e6c17e7198c59eb7625c04d58b7e8abfe3509d700b18d26cc6ea99d9684e683875514b6ab4fa3dc4b14cab8df74b1fb9e88d2901ba400d9f2743ab730afbcfa65b932087b945b451ecb13f8a5b10d79e5d06f395ae10b9c130728303f3279f70511ba038163252c9d31f84dcb9a18efb53eb4345651594ac7639fd1c58ee430d13fce64f72baa435553c22a53c1dd4780830feb07226b22217a98b3a1b48e8a9118883f35ce9fc038a9660301660bc8d6c18a091f0365cac031db1681f8e75d2ebb4bc02e8d09b6fbd7f64988012283a1044125986d9a1b8633afd5320f97031137f1f97c42eaa325dab7f2bbfbe03fb3446144081397c119c58385d81c7863e708e20d8f7fb252415654cafc1767ee58bd61687a7bdc5f032ec2809be47335324047c38f54f1efa1f880c70e300304f8c300ce3517923dead58ff8acb9aefa6bfaabd182cccca80638697a10d1c725bed361cd5c0d2aa0acdd673840e3ebfdd4edf3480550b5245b4d60df1d018c0deb9991ec836ca7621b4839bc83f5d4142592995ad72048946a79c124a94b69f43b110c6b901a4aab7911e67ac9691867a88377d1955fa99a6d8879264ba5cd2c9ff1cd51fae92e5667338e1f3b92d7e1b1a6de097eaddb1f8c8fd690444a0936048926bee00cb1fd0778162df633c984b4616282667cb01bfcf5d6e499a92357087d25c6c08013cefb73b74d9f4e0c39fdcead4f58ad089cc24aece22a1d804731cf24e0de0a717a05ef099f965039c89f2786b40f7ef576684854355db98621a708fc70f65b70fc2c6f5f0d6b1834862ab8a4ed3a5643cda40cb195306f810933948be66c73a3e59cfa3edc98b80b5a3a1f5bb8ba4d11c756404f79608b22ddb6c72b997e6bc9879d2f9fa6b63f02dc2bb223720c88b2eb5571d777b5efc54aa2f19731a867c96de4c4f40d2cb2ea56c391287fb0ce848b262317fe76b354347bc088a5435c1ee4f9a43ade26c5664c66e90076b51c5ae5c48f10b0776289d653dadc43388d4e2cbc8d9c3786ee052c57d5688d8e4cc20f9453f5907ed6d9c4bda173065099597bb540616e47bf86e07d557a4816b8016b0b97b6cf2ee991db7bda2b4ca0b2f82a9b0053dcc56cdab4762e02ec56cf9fc8cea61af3282dfc93d0f227c9087654abb3847408a43aba2470cffa46bb104c2af3e667729b5500ffd5573acc6ec208fa44b67d91925532e098aa424d79529342f68c166080b999d9a8255b4f8c23ecf3e9db4ab8aa5e7de9debc545e0a065b16122611990dad1befd2080e5750a2bfa58a585d1807eaab9532602e179514b38a46b7afa2fa532938449b058d85373543a043baa38f8400126f2b2d28e42d2bcc77f97c4a0282fb36a1f921bfdb31ade2629e2bba6a870de9028eccd7941835aa02e27e8fa1120b55c305403235f209cf0194f142db334925e79f25c91da8db1d6123c2c0005bb87c111ebdf1e1a4e7f74ed711500c538ca79ff7f23e7715204775d4396f4df9e12bb0dc88304204d724c35b99157d25dee8ae39b200468abb96f4df4097424dc0b707944e5b5749185d30eeb907f86898ed2f23e248cddd9b401dc6fb9ddf2bbcccc480c30aec92a09ffe2e481ca399d8c3cb1659a7357c680c6751ef8a357c20ca862bbbc6dda4e87a8f013b69b36de58228e763fa26a0178080b5c762707fb36231538302fa64573d8eac0e79f2008be1223fb4df0e52f7a478102c70e6727675a24ef09216ff856f995f5e09d86b51ba12dac4e27c81e204fcb139b4d281d66d11d38efff9dcda52d95d84717623d6a4ec1c89af849329b57a681e327b3095c69759931348ffa918d1a9eac724d8da13d1941769d598a336a8bd7e859314fb191941396be5ddd738a1733b05c2515095bad0dca68a03d57d8616d231469eb21ad8ac6f9f657f404090ce3a9084acd4f21749c0dc2f71c3d4ffc623a3594d9ad31b66ad9543abb1bc1a03714aa964d787beb97e898f1ad1c7fbbe53fd687191fe59f6d449aed347dc72de50061f10431e636fe9858462ea4bd241a54316b567e569488fa34d7b0ea089a23480a4c718509fbbdbeb9cb2763212612896e864653180a50de5106d66a6b371bf976e096506de62927e622dca1c61447cd268bfbd3c2a48237170f5a9d12299aebc4eb5444f3f99b08c0d1116fa8e8088bce6536ea8008934e33e9f42399dd0158de131d5588c1ab836c6e3c34f6a0836527d10bd20057d5d140b94cf9bb8f02d487e2e497b2fc7242b3ddfb0ca140a09450efa1e040fc44276fed08a698749235f2553871692f16e35f8c0e2c1330714e7f9e14a480e5f0a62033c58014da6a8c8ddd4ccc81abab920d6d702f35d4bcc8258d79062d3e54c4f974b588a0badbf85db00299f93761b87b0640f35f9629136815f65dee78a544946b5f7dd72f34442c147cc881d6cac6885985dad66b3723af284dad26161777f108d941b003cb9e3e7b71f1f3ff1c4443b5800798b5b83be8edda1601be674b93fca6d31e92367455fb74ffe8cd8f51ef2860034d16d84f5d03795a7780e80c97f1c88c840997647f14db02424d129e1b5758fa60916a72d62075e35a24b8444e08c6ad0dc5e4709223c682a65156badaeee95ea55a33c22b6729bba6a561804cd178c51d750371ee81d9455aaa77b10a42f0057594af7cd72776187cb230dd0696978b238d43d9f08d41bf7d53aed4565f1fb5b0a782ae92b6aaa4131a909a2dee25ca5414e43468ea290ca132129c596c3d49e2e2b198023583b2c80806cd7a4c953bff659536f99aae52d7bf72a5f437b60e0478a398f6547e6f2f938fc04a49f5c2c5cb6c4c4382c651b23dac3ef5084bd3f8f6e7b99716082cb87493ee2712dc39b6dbdb346d1c22a88694c26c277789182e2f18286efb93be7c6c749f15daa6f43d1ba88b55d04ebf7fa99eae680cf11c40fb8f0b7f404e7b03c99db17b3f84119ab3292d0b75dcf3105af37d39d9149fd595ae8b03a8d2d8afdb4fc1f499aa34e61e0228b627a5f9811ec25ba34f4f8c5320d113e5881c6bbc059778647895929cc2074b19e8c40484859c9ffc340e6946a3a4cfba8d27e3126af038f416fa3bb07469d1465d67b1dd0446be5854d6786cf13c7950380cee4832df7b07b55e37edd2f459d877fa0fb61a9085d5a16bf0c9d4ca12abebbb8e43f89e71eb5a6c8cece90a2b11a6dd3a3de8ceed7ab920f6f6dec1e6de52aae22527f6e417a7dbe2b4c0d1a0289384ee2bd24f3de4e8a02e4be16670ead68573a2ac5dda16faf613d629f90b3a42169be3681dedf6b004416687a3d722b23215b820abea40ccef09f35c3a4b226772ecf0e5dc26502419f530771af4d135aa12cde53947d8dd336b311e8c85ccee69f103a44fc6acc7db9695c914f26c04686dc80b0a383e3243e26b8c871292ff2ff0c8ee5e7f2a4c6b7b5af4553264852a17b0a6b325dc4a1fc631e0950fac7f495e791bdf4ba1f40647c8a468f84ce4f06a8dd6bb358c48dfd07c2c85a6b72e76e5b17c1f2acee4c6cdaaa643afb4b804a46d66bd50fa0a69eb0d5a89cf0c7e9832e8b0f7393587c82ce0f50e8fa73536c718a5a564b427be154e900b7f6ff9cbb5021ad186180f3c19098dc30a1f8b8c0f5fe6bc146bd876cac6542f4348c548455400e445b949100202ce81bd689a67a388659b75a5bd00ee577c460769b690f02648209f6892ec01fc558426fce582723974527d1ff319ec7c7b1af70ad617fe4ec6a6fd8f7166170f889880558534edef5e0a4ac4c8057724a5e69fb02c5f78f9044fe5f6627557afd86301145275c2d1de0091bdafa98ee5572035993b8272e31405d998c6a1773fe0a30bf95996f6a985444cf3637ee32daa984e31bc3113f4bd36b9f002307682cfe7cbb524ed07db76ee1e693b69c2fe6339d9dae3ac9b35eafea475686eccd43c571a9107ced3d3229e1a3eb01b4ac969a064b3b6f698662c04f579953fbe2f9b61c96fc14ff122ac60240671deb757056377755c1fa812d5cf1ea42586cf83c181a02b5b8676953deb5a4cb43781c8f5475271170dc825268b16f0811c4552a0ba0e138e1402b1cae36e6a88947759be6c6fb78af602c4d35ba3a89922897fad04056eb8252dba7b33e33aded79dd0ac25f36a1295dfad280f3cb9eeedf2e07a2081d0485dbf0d52e5773e568c2494aec3c1e07a9b179afd336b9ec7479f8e1f2441c782c1c9ded968f84885fa3281fd383fe22f8648415d7556ec1571bf2b02c4dd2fb83512052e9d6511687b21777423cc72d1393df1de45eca9114fe64f9f8433bc9c81841d02cdbb9fc7c6f146ea645dab582eb993bb01ddadf538de762e8f8beda3d8b958795b771c187bc55f4bdbab3c2023a4a3bcff6babea4376ad064c1b5402ea3783397e43ae6b3c53b337daa9a93d8a53b76d1e266d87dd55e1143eba214a18f609b56f5b1a0beb830f3b9a819c1d7eadc5dae5df65ab9af32955f5db17ed5792ac418b935b52a464e51a1cdff95600eac29e0628893c62f7a691a3428e83c0ed0ca825f9ef76b392876539c856111cedac14eb8129eee1745cf307403a33829ad21a4d5093fa2c1ef595b9299ed830ce690933c717ebf25143b0cc20828e1db71b1bc4d601b471a0c2a27052a4f8bced3fd616540bce7b665ae68e510a948fa011167ca2bfe84650edba0f7251eeacd7269b256c9a82392b005db77ebff17d33db1e357289581e296a17e34e9ec2dee908a298f207aab90de59a6f7f277b4e51d8bf6334dfee65b2271e1c410dd7ede533e48b832957faf5d95d4c41eecbfce8ba9fdc6bf6937613ffcb5adf8ef8b80cc0ff2ea5067ced8a10c7582558b914dc364771b1098ae6875c011bee6c349343c91dbcab7f5d47a64ef733e9489138b43486a330142f72c09d2c0537c2389fc3c03868daf131608a1b63df845e6cc77793451df674df64bce0c2a55b015216bfe1abf1e0b226cd9d683e4e20fceb4116bd9545edb78ee707ae20c47c4fd2c8c09d462179953efc9fb3a021d51fbd1719a1d0d1e8948ff65e15c97c88b2372d9d9208ea91dbaa6a215db3c25eb0ccfeab2c6b3dd10e8099a6db4ce1e607f9bd54a680d5522b39fc79f0a17704ee87e57b994719982ad771f7befb56e712c55ff1796ca0887625329ae43f7afd7fd10f774555acdd65f6387a1ab686e03a4287ea7184ad7b4087820868d6268c806d00d92f3b923df75e19ec3feed5fd06870b9d596d62c83ac2eb57f3f8a6319ce027feef788420810f1896551eaa9bbf1b7d2fb6757c94d93e9dc303e3cd1d155dae81163446e0cf4bd37cd752337b3ea8290f82161c24b1f81fa5556cb21808f6ee262662ab3a5f0a3680ca84f996afffc58e1b962abfdb07daa82c8de375c1c5e639d953149b4555684ad294bcf065429abc16ac2719ed491b40b602df3aea65bbfc71cd90b970e80bc526eb780e2f07839b2b416e1e3f29c0cd31e0f632828febd4e3a167f09c41ec3e18b4433fadeb827b855d28b1def1057dd49b7a5c45b8a4823696daf1e8f7196bc98705662ed3586f081267066e99b74dca59bd53f791e6161b994ceab6e3dd9d0a52b0b7897e30fd3b0f19db922af2d637db23116b8a34fd4ba9f9b63af1006ca46ede565c5cf402f29ef23bd2060c6e06b72426aaffdcff0de22576ee2fb5ca42cc3382448a7aeaa53f718036a0b7cc1db8547925c23604fee21ea1769e52396bf1148f916faec8c2969f366bfac0b37ad4f335199b47bbbeeac664fe2bcb7f66b431f4f410f5a507359f7b18ec5fafe0c848278d8d17d7ab6dfd80f6120edf60866f626b163e9ac014ec8b2c31f87c9705d1ec7eb251ad2924372c789821027a57190ef5a83522337a2c9ecdb7b4de1fb84e0b947cc1d9b80a5d05d3d57f7484b6f78e91c8c5a78b63207cd6833466a1e0c248839d2045245dc05dc7d3e614f0b95bb9d67717000b857daeb93db5e293b21a183c128c10143d43b46a49272c361166ffdbaf50907ba948c141f07a29f2b1732e1073799deb83f84bc5d40b7bd8c2cb47c27a9082159c0e55e463cb1a5849966c1d22a43d1444bc5e57f133f874e811f907cabad8371c329e02f70089efa587993974311f574726dfcf006746f9ac1366aff2157580fa78df2533e7d5b74ebfe56b0b126044e94505089e4d529acab0b12a72f09c3d37075ad3be7c61f47bd7e165ffa415c368a695482e572aff2b4edca8eba1d6f22f02ec3c8e50bb3b20c1407f449b476639b3dac9758f6b1585c1207383537f7c6a91fa238889925b54bc7c2383f0752db57169b2bb7f8d3e879c0cbe4b1106285f7578b20ad062a10f017c1f1d0252472de6ba806245728e5a34fbf249ee86ea30e54cafc8cbbe543e337266e2f9a9a88f7b0b3f6800dfdbdf2310418925621ad4e66a64614a747cdf87b67f76763eb55c4a9b19053807b1e48628613e44529b04a0d1791ec722d5b4e997cd8d541a4c36a0225642c5d56fcddbd7f48df1f3a6a010ea5029ba95c9ce36a4c42db1f11488d6634f7bae71d42e2ac58c1a9bb6b2a4784583d271c6bc5a5d14f705109f67ccd2c1ac87f28876a8d7345f5d0c410d92ce80d16dcfa63bc83bc5ae24ce2f545ba699b24fa90e636c504edc1afce3556786371a31c2960c143660d8ff4b5f732cabb80ac5ffa5892d0d1f87df87b5a3ef5dfdd618a0b8bdeafc7d29759956c78d1834bf6551a9c88dd8e9ec57abafbb6dfa065ac90617f134d4e3a380bdc65442e752a711e51383def129d162152f3c39d8dbc78e987f864ac4de2e45637bd7cb54055e26a8aff0911049113cdd10572ef1d1545dccb4edf659545612334b290e52a004933dffd9ef8548d71334da7454f22b209dbc6c7f5ffd14866876da4688fbc29d0e84a90e26e8a9257eb2263d95d9db58e470f138762cbe7a2041143736ffe91247134a25e30cb1ae782028938034686db182ff0a1ae86ca778a79d6b4838549188d2cd1ada1d587cd9f113874d05cc511139351ecc1d0d7e77446ff9ec144bb5eb7c4e1657c1d2456b855870695f41f6faf19ad9362e53fb922271546823d2210dd63e806781195f796e5ee2a8059375526f45cba9d099c42bf6c15311a7d3a454e8466dc82049197afdad128d35e776d54cbe47dbab8a3f2eaab700657c9e6fdb4a6ff4f8b7387c67a3f5a91cc4fc604c717654fd7b77a923de4610d6beb81ad537fee03cba4428d30ee5a4875c670f3919fd9133f1b926d603466d4ad42ce62f1e3609140b3b0d017cdce665ce6dabba38a874c0dc440c74ff7d095c51a557f1da079098a15b5a0777bc98fbbe2f8808dfb7596dade376ad44e64f44272d1d43f896fed9920c62c86caaf7a69a5f3438449af8e44bfc75c4022b0ee933aba0896d0eac6233360570c1ea6e685e1392362a32bee1b1ef5d8474031703fe81a8235897e53ea76e5f4b8b1ba7a35e535ed828a228d9ba5f41e5d7ccb551469d334c7aef07d93b9eae50642b3d2b6f9d283817f372ad9dc2a07a202d72319a18af0cb1a9795b4948d35fa9cb863d8d0f5804a8c782b23c4bbec28c7c521b0471877dbdae26b5be40e110b2074676a686fe686577152c65bed30036373edccaee28b513f4cd0e8f932e278e62a5945f82857533d616c24594d376ec40dfa6a2e1c04056155f44ecaa8ab91e75ba54ce971ae7c37f97e652913bc8db4916955bfb55c6fd65e510cfaf39150f6a05ea2282d5ce396e572a69dcb17cbbc5abba9b9fb9c287d3ba21b0ec429f31d3ade3c5893543c8e683701db7a849493a65db778384f2dc2001c7a44d6d0a8c8e13aedaa5fa95182ba2648d9b17d4f9fcbb203933df07a9949f0f87b7098a8c2ebddb5e664118d233a198e683da135e042665dcc78bd519efae50785d338c911e0c663c10a7505e53bc26f35d1dea50ba449fa879f83f7fe891b863ea8fa931a82bb3e83fd9fafc35171fb3a5eafd42745ee2ad8ba9296129bc0b079b958790ecb46ab900677b4a61f29af42c6275a115a41f27f5f5f8ef2bc73e768f031adc896642cbba9d3636f7a242ba26422fddf09dbf58ea7e8c9fe116ba851a613aa4dfb85092136a7cec868b4c9647c549da66a135121d4d6f939bbdfd4267c6781e60cee950773151e5f5351e0a7f771222343ada7c74e712b9fd8722f466c471dc9373224eecfd74492c13f1db2b0ae7ce69486f94f4f60f1762593a49332385b4ea8d8dfee1383d9359bfab4cb173df48a5de3d4cb5f1614d47eb396d09a84cd690e9836b32bc7f22627f6b42691a7e473240770ac58a91859ebf78b706d1a1d57fe19efe4e80b8f6f04935cb311d1714e94409cd3aef3d0f2c135212bee704665ba864a4770b141a42c9009da7ece84130e1049e7c7fede7786b045d6cfe50c33f959ec8c4909ae81224d52512e7721ab48e600cfe7c13569126051c613b15a5a32b70d9fa353bd0383d3cab5782b8c84290ff60e39e862bcc4ae4bf9510d4899de79972e43c237f066fa53077deb3ee6aa462cfdb5c26d42a65af52ae0f1b28b90556676864c73f84de56f296f4c90d924b78af1a25bca2f0cf3389ba41cb65101350240276af272e37bb47a2b2add2668a1595be08c334829b6a04ddc67abc2987455396871a34f5249a8b3c39d17340c901ffb21d52589fb140d1cb3025e8f0bc2662e538662c258016e9000e0b72b9c451b0a31bb305575972acfeee62478c54b8f2011314c3e772aa7680d029c17f987440274c56a16addd1ca8ac651986c2b6d7d6cb9b04f55fe58604e75e11d2425244b1bbd4494173ef5da265591b10ad9e68547c3df9285dc8784690474c0d1bf8c805c2dffce4d707436a0204d3c750c91014c0bbf5f4f00df7de347c837fc15e97d497bb7b851d3e46755508b25b93ffe3c1c1c1644c513baf74bb6697bf12456a3a7d1647e547dec26db01aff1862da4c164c34678946121b0cf53ceec6a84975ee2a165e66af73e789ac4c7ab4730cc5867705addfb14a693a2c8482817651540325ca613658caafc7146c6400e4a0d3956d5fb29f0656889f64540ef0faaae1676a3cb73cc3c1862ceab0f3e7ab57d7d07044f0587dd1f83c41ba3405ba42fc53e413ce65c1f79d72b406087e562de787c2c8c3703e86959102ac7ab61ecc3014aa2d4a0ba302180f053350569fc0ba9c10467931af3ddd7a11a4ba25ea6c9085ef092c0231c05d852a1e6c15d9ea8f44165eccff180569f0e41173d795a3b7df903bc35900f656f230df73b58bc231363f255fdd32a092ff9b84169b1c7967bbe42e4174ee174078fb0a7c200518664cf7d7602c9a9763e9c5e801e034ef27fd0035f7b0d4a3dd3a32f1a685925f2875278d7eea7d95fdcafa5f670b81dde2f26d54ad4d14da859797f29d7353f05062744a5b696a53e52ac0c12fbb807495b968ff4f7d23635639d08dc991e506410a8bd64cb1530bd40e3dbd77251668adeb8c5f49c33909a6055ea7561cb388b776d20209c5e47e6b9e5f86c59449f312350d25c66c6f29e5960865fcc60e3e6b005d1cacdf5951e4e425464817f2cf2238fb3d4450f21adcf8cb8279797ffe8f4b71e94c98fab77bffa1cfeab853cb1b655484eb56226577fdf7921a2b7be2700b06f1d44b1f0d970def29ed48b10d7d38cbdf638ddcddb23a8aa7864b3000a6589c7ab886f36900b7a17e7419817f92e90aa5170c4a15c9e283e6efe3bdb3ae59f4e052e9d1eed2cae8930310655f5574253a60348cc78191c4bb22d05e605f85debbcf9efbbd4d136c91dab5f53254f00fa6458f55462b0adeecd0849dc894e3e31db8f3602fba6b7675f8eb82c5372463e3ae22e024bf703cb047633719e4d5d792d885fb777c06ec33729659cf704031ea75b94c3142a1653b829895769b7775fe785c28a329fb76c6d14606e4dd57b72687e776ff3317191d380100c58b6c92e76281f8774b1a92d99bcd116738c4664273c6e5b610bba111d41bdc8856c6df630c06563d21bcf1372a38c4fd894da77dccceaa974a11ecdf06699df04096939624e2a33e7834cfa897a1ac156ec4bbdde9f2df4835984c9d5ac8e581e16d2266a152e6d2eb68c9b98e15bccab10592c61e3c7bc6b2f754cbc4ec27b29cf811dca81f5566fa738e0b9cdb36f2ba0addbb0633b3aa250ecb302cc8ec6dd214414a5948d007b8a0555621abd64435e4511c5ac76dc2fd9d7597626aeee583cfbc4344b5faed3155e70176a2f4b248a6e8628358a25da23da0a93ef88969df58c7af6b3d340b6c734d8e08ed3c770f1e33fd5bc80d4100cef50d5424ac71fdc1d55356176615da9dca2a021f0f2be081a52352fcb57948de4c2693f278925c353547c5af0f9b54d9280fab5d07737258cfa29b101f16dbf947dc573cef5515dba4d9fa1cca300c255e8e5741249b5c7d3a17e4ce88914ff94eb0d3f5ce85987018989c2ca71b0f8a64516c9747832784911fec7d5e1d147f694fabeee0144d8c881f65e838a23a03697ea2957c0bd21867808f6f4d8d8d2c9cb90dbc39d00fd702ded0bb1af451136b3090af6259050856c9138eb7f4401b5f685acb5a3a050e3b766c1d815a3be2fe8e5e47e0bf273b7e0915fb536b86f5418a0798f6918978170518ffc31fdaf9b60b44d27851c8a68dd40920fbb9102564f665c53e5d637d19d9c991520785a5e88b3d04eb2856d90cbbd2fa852a0a3f62cf3493a8712d842d9c08219b2b9f3b13e6a3a298e4af1298aed957183fba0fdaa041b478e08e12b80926297183e436bf3c3fb2401855a09bea7ef39357a4c60c7d1bcbd897185319569e9447a83af879bf1de7ec98f9c612382823513bffb478c4fb5da8953985646d6b8d0c3d1aa65a27d68d5b20e6dc9243b15238fae0781f6eb14f3d4f413201d119c70d6dc5445c365dea97d58c9be65198126908bedaaa11a281ab82c7d855f99d0b376a43edafad25fcf9a0009d09a49913c89420dc9b37da9048b968808874c2e7491d30c080b6041787893a119681c9c7f58332be8a53e6d4f859ba9b215f38d4c0b2bd4843c701ce1be62c73e8ac297598c5fc41689be2638c039885eec8f7103d2283e2717d1aa35c1eba9f38258c58f2f28a4fb673798d4383f416fd655c32de526ede87acd20f0a105d85a72a555124d58670eae26334a40d45476fbfb9b457db0f5b9967ad39895df24be6ea243430d00388de8355ea3870b3770481374581b8ce2967826ae4a6f62e93b18296eca97224ea45f26c79c552364b5839950e94c75c181207869ea97b204cfc6de48c61bca79079e0f2d6542d71a3aab3b6096904537735dfc3cf1ede6950e57fe09133053f68c66c545b290ff955c468ed0cbafd7c7afdb6384a13703d398df11590307ec117dd383f3fc38c7bdb01a95d093b672f9dcf43cb50df34ffb38acd78932e7b34445993ecbc5d08d46c2794fc25abd1e1a02499fafadff9e947191fbb22ab11adb508f573a7c463d11a6d8821125fb3a01d72b63357571ffda872313b90653cd77d101d919a8dc0f47d9edc7897481cc91aa50f92b55e7d403f64c61b9bb8224e09a0634d03103b02e85725121be8d4363a671b5994cb772ac8709af285a0fdd544b3e390627d1421243abf7f0437db87238d37169da09e0967bf22a567a80b36b2576b1b83edc4b5314f250e744f8aff4423e88e03de54e499c6e3247022a2e5cd6563417bee60fe87210af43169c34a57a1b96355d754a58accb7ea6d70e5140a004e627a8754adcd00de230d6b2bfde456e510e8353f05ed1cf898fa818cc88d3857fcb9012e801b19822017aa459f591136444a76ef21de4426db0394c8a11dd2682e2c09df913033963f1deb56ddd9cca05ba559be21cc8d94d18d2482f7a5a8b5dcab10902d61db4b560ec40afc7aac328f35949912ca5fa4a990630b7d093e150c4c3c6c67c6bbeac99c0af2baa730485e60d555b78fba442f643d32267a0ba85ceacdaa09d2cad5a4aec3b52ee9fd77e734f4b0bb11a052d6ae84e382ae979ec00ef19384a578b6cdce41b26445b5c36359c2b667c1c7d1aa3728346d0771f94386b97163a16a59bf295cb2ebcea6f00f847964bc876d16ed23a5d54b199ee965b332e63adf8a03c05c1d7e6eeb2b165a29d88e067734da4cd1e441e6a929737f4e7c55890e80c0f98399ca0247c5b6388cef1b5bab2f3e64ecaa1a2d3d8d74579632c4e7e3f230c3fb4658dee6c42bfb7867fad4aa7f0ca1f83b28ec46ed3a567d3e96cabd6f099eaf979a8bcc5d7ffa3e2895ce4012c78aa6c4e262169a7250f3ff59c9a0353f34688168632b774e1538629227d4fa77b8ece8f10580966a2b6dc0f451539850f914163af7fde2dab6084e3bbde0b2b6b24da1aa8539abe07a7d5a9c2fd2a8372d0737eb245d1e347a5e2b60676839102e764b28c3fe59ec97823cee9e9f819b52c93d771b429f7d18ab7f38c55e1599e182982ba60a9fc4d0b809007b0943e82432c7cc20e94661b6c072d3bc896f419af45bf752381b9e01e34b236cf3f1fab60bcc694f8b8f55555021697418751028b7fe260aa7291e141da5321900d2002971cf5f937d2b0058ae6c33305abac705234409adb31afe254f2926c2a41226e58bc7205526ecb152dec4542ba61e37470a3d850362b9afb4d5cbedf7b5ff43df1cb10cb1b72e352d5c126c99578cf7fb7edf02d7dd64c8495664d6853281942cdb3c77721f3deae148bbdef7386de4da26a4ba342f647daa3bfe6c0818aea66d0e419d1379cc0cf396c50f24d5d65696543337fa6efe02f71e43b3d38644a04a28f66bc348a4f2ac5d8b75ed6571220547014f0fc910a9a5cbcda8cab6532668493bb482a7c3f8f14ae4150d2fbe66a52da324d8619e1acd06938afad348ea6fe59993a09d48615c09650bd23b3d7eab86503297fbcb7293e01e38ae5593b153363faf8a913fa33450c8af32cf4a0c5c2bd1acf102eee848ec7377f1c9e7f61dc2a82b83fc7de1327ceccc425b744a193862657692cbf53e354d3bce8d89e5c9c03cac6f9b301cc7ff7576bc19dc929f30aea4cab618147959a7bdf4ae5ccc2faa2591b7b4c70cc5a49b70ea42f60631432159c2941d4888d996820b814e5d6eba5c93cc36413bcc54ea073c6c2eede1cc4cc040a3c0f21478a2149c7c1c901859e40cb74c7f4a45f08bf3ad5b6ca86e2128c7f04a904156702b78b03212712de36707bce2563fbbae9cc578bd17a08a59a5e5b2cfa20074439a0386fb67ec55357e48310427415493eeeadd6a0affdbaa22b1519eef2aba357baabba19f2dd8a62c4211d51bfdf577c76d4cf2400dafd9a1a38f0c980f4dbd8a95769d0fdedfcc59c624eabc7ab4c70b44e74f3cb6f276fe291d7804d36deabc4370a3d6e679db458d2848799e633e2246366dcf4bd5cbf5396767d961dac47c9f066e6c350256aa311d8c4b6fe2440be4d471447523657afec35ecb106d2325f0c78988eff420efba8d810a59643c0d32a3270ec743f3ae1bd0a459416d53b75936a830230c1702bb8ec8b9be4cf9515cdfbad4459bd761341f3969301e48ca0f44d17e450102f5f14ff79f432f89f9952f2bc96d02ba1951e158e92607b371b25ef33a05068287d197a69042816479404b1ae1b467a024819fc0ecd388f2a5490a6efd7b94e8d28cb717c8a291fbaf64e7772013414e75070f91cc6dce5bb6f3de604cc849e57140a71b94187b31e6b15c852c6ffd701a68f7818c6a493c72a312acfcf3c418a1cee2c786100954320c75ee280281596c5c83cb43211a7c63d99aafb0d8b6f0da1a04327eef24f6d732a5be823d69d0c3e4c962333097c48c9a4219ba4b936a703dabb25928768f281e1b02651eecda00ec1bc53a0da5df9d2bfc3789531747f95f191fa591b6f9a47c8616aeda88e3c1838dc7b2d83596b8a7f412be97242f6e8daedb03aba343fedbf37c779345dae1c204db15d9a034d07d9ae9ec1a333b01d6a7554abbdadd975e6a16b57268292902c5629c65a7d43338dca42bed10b9f24fe5ff2f7eea776c07fed19f4caaf9757720389fb5e55f6f0b59eede4f40de248307a04a4c33bcdcca48e8efddce4994ea3ba9951f535f6ba44ef21c30753411a74abe1ec212d949dcbcef40aa3acdee9295c21be4c5af94e36d6c0c831370151f3c4912710682456c3ff56e678fb60a1b541086975fa6453cd4c774145c391d71ceea0aa94fcd394979134037c1f1adcaf4ebfbd6a62f4829eb24c528a3ef491f611365825e6e16433c1d329ec291e572d5720a673ca5f63f3cddcf4bef5c7f29236b79c5f36bf8a10d6d1d3ce4b997859d64e5dda31f94b1d74b7771bcfed52c72ca6441efca168ed864e5af7724ccc9a1ebd4fe8c8cee117ed61373fabd9b5d6e532286ad31774896d3be404d90a967002e7e4893a4dbd73c8a959e71e5e8a20713263a6eb42accbcf0a91270a2d3034f457718c29322f888cc8b709642e19d2a7de06caf25e269bbad3c310aa21faa59c1ff4f4cd45096ea029de1e830cb8293b6161a0dc0e1b594666c1d2e2ad05fbf1e2267a5e6b834c7ea2a51873870354b4334aef9b1bb46004f7792402e4c0242b4bc93f4af86c24e2bbca2debde12af8892622858c2b779eaeb64810d7db95df0f2b8f053ad3d8aa31ee13e537c982e6a47edb71e5f95e6674312c685083c3eea264838a21bffd71947a88b2545bf17bf027ee71ec47e9a30d4f12d90659c1c2171d89fdd3fd4e3c22f7b63e07ac4ed58ce26c0330bd6d6bf5caf838286bf8465085b900d7c9a8515ebc09ee7cfe6defec679b49d0c3fa8fdaa7962948d1ad212ec96a2ae5acd154bb845ab8ca9c0522bb27df3c25f1d3c978531c2fcb823e01efb32147a2278fd43080c27abf57dc5fb98c6f0bca2211278749ff08a2a31bd2a9b5f01c858d9b7f958f1975a51eba775fae6132e77b66f5547772ed32da1de96a68730db4feb66ace29658cba88bce578367e72d9af7d014eecea7b61c1ff0f9d8cd86dd8b671f1220685d045953ae9d039a203eeb32f92007c30f8655210d20b57c1d903807e6981d77f0a69ac03b3f487c5851922e73691fae09577b7cf2d136862acacfd3e09bbf1d6743404ce1ede21e46dcdb3a5c116eb342d644d390c3044c4c2530c1d6d3f8a6e8eb91633b28c44162a86441f70a09b5d24dd0613b618a940e959c4ee474747c77d80f80874fec60baf307321071032f9ac06d264f92ab20825ab312179e751a35abfed7b4d8f2020270f79da88a058101f6eb8911b064bf4af7c86f78e1deb449f2dc2f73e6e78675f224c313d0d4925d7d693922de97d22bf5cadd7566f81a4dbb66251f1e24550330cb197151ba074aaefbc6394df6a627036e328fd44b96cd6b778fe17a5b70334e6e486dd7b7309cc793bc90169daa818d86207defcb79253ee685333f167c9e6b6b8772ef789f38114e105425a09dda0997d13a07e2452a3561ce6e1dfba78d2df4ee74ac7a9e73e51ae7101aecf8af8ae9914007ecc24b23f7264ca78c24db16116b2c8d99dbe6c67e78b0c57d4e2962cc422445ba046d9720f18a4c1b85a4fa40545ccd759a7e6c584f64da49792a1bd3f0446853393346b0202cde44f16025a2ef8bbe6b4c007d006fa0d6468c1501bebaacff51d199fc25fefbeb2ae3bf84b88b738c7fd2e9f41f1169bc6ce814ad9365d3f43c8705e7edfc97bfc20a4a9272ed82962e7987dcb0a17e3d7922d236189cf926446a3102053d683e4a7faf6fcb705e5a907842200fe1a83e40955654e4b32709e6ee6b522211c535be911a16aecf4cfa6e4f471a4df1629c88fff0a153528549033b0b9199b7d84fc2944b6932fb936ea20c434eb122e38358e6655304d63ef86ff48a574ae17456b634167a256e9233308ce5468f42e816caf7d914b5687b83dcd02cb82e29879b22bc985137de8a3c3f1b579d5b5f689f09c493edb2a46b16708940382bf25ee0475effa721e16dee7f907efb7c5fede1d66f9042f9690d5207c9e7561db1391c4f91ef8e0c82ed5ab95ee41c9f57c4b6e0229222803daa07346c90e0d12a7411d3cf0c515a8921e7b95ad0f63a8eed3666da1e8e788be2c8963b779d140613d37727fe0baec585010570997d15acfa6fc6480d4ceb6a5c467848df6000865fc9c56df3e5774c8ccd36e701f4da85147f66ce26d87869e039c6060fc8d8bec0075e7f2789a8b28501d9e41cc4fe8e1a8ac832bdc46f49fd60e5ae224d728788504200ebdf0b3c4440e06e218a8f7db9d4ed28f35060063508149555770dffe9256906b234ba3395af2bb70a546afde588305ea7c34520e91d78d6cc1068adb3d7474a946dbb5215513587142522fbccf41b2915013afd49685b6b519bbbb3ff46b5d579d307e140b2d760747b93e9716022dc7c1eff71a958d438ee53852e8b0492dcabb08790ca826a7a6b2292fa2dbada5f9200c9fb29b1dc2887448fd48af608c3a919076dd5fe0afefdc024664849a97ed9e2a736e523bd3a11d3158c9f559fcf899a4d4d855596697b3e4fce17fd4ebc07726b167a61bc2e21c21c1261f424ff51aa4991c3ffb4dd04a1b2fc510b22fb0f5ef7964aecaa0c43bfff6aa460e079c7dd776746523f639b4bc4636a226d85e2eb49524c7627e4ef91899223b1de36a9726ecd3fe861d3ea4f24291561272cb9096e64426582f527edec12fd0351a87601638b2bd8958cdb388251035ffd4df1da6759bdab0a813768ee0b3c9d878efdb9b3c56e0e271b9c2e1acf8e9e17692c59b5f41146dd46de81edc3750bf76932b5b5efbdfd83a02549b3f5495e30ea71f81a52778469e0125109ab1c0252b6351a348dd709b2148986b63109b943f3f7f1ddbbb44b67cd2e7558876235d403e0deaa5146c9dd7097735aa9cc0f83205bae3dfb96544d32695557544af3e310ec2d9b78f3819b8de44c9fddd6b3d74d73e111a10811beaaada51f3e0014dc221f727d05c3fd86df155fd828846afd85f88951edf1409c9810603f798fd960e3f5787b516448c14b7d8e928aaada535cc76880b7617e32c1d137b52900e9b5e04b2204eaa8b9e7d84a0ec06c6bfedd3fd7ca6f8d1cb74527749695ad33a697987862ff156f71a4b66fd603be88497c7a5b481c8749abb0d04105f4c7ae81f12e9155d9bdcbf9af426f406aecc5397c767990a21ea3135b2adf55746161ad33bf49daf6206cf9a63259edd73636919c74148f6d54ee92d9861bea8e38d64eac3b8aba1343c486322bab20494ad6b38b6915bcb7a6230288e633b6ca5e2198bef55dcc16640629813b79ca78c0bf00c753e0015388e37d9fbc0ec3e0b70a164fe50d23dd69919fa8fb96d36a0775c659808ee863ab6577e74807e7d55ff5dee3812a3026aa89bcebf335d3eb4f82b38b0daebdbd60e71bbd47ba80963d8ad2c65c9dc5beb145225f80b60c64cd9bc83a6e3fa67937ded03cd0ad61d75118ca7f9e802437b66297a8683a6b458e2c3423cd850e6512ae1f4952e4bf0e15cc30389c463100a9205df6424f4d2b314ea1006b79fd25e4d0d4d7aed6a1bf913bd7805b2015d44a4477536d5200f24279a3c6fdaa1c95502b8f814344df84a95473be7aecff6f38465f090716c136c5f37759b8df262375567b4c3ef302f43d616e8f11c9a45f2dbdd3cbf6217a258f71311e3cc9964114cf73e1f77d38931c83dd79163ef5cf6326bb7ec1b0da41af4e777d4d40486b2f906af5685b681bc3419954332e79efa8425fdf83d983e21e7439cb662dc2418cda09e80aaf0ea9633131efdd7792c99d6d3a5cfed9960ac798a6fa2d055f7e6c30d8fee3bf91094759c2c6d779495fc09225d5c341192653abf21885257c5610d60c663863ed4e3d4ec540d57e608b09e1834314980861b0a1ba95c548806782144f0b5d62a62b767c98665e5caa7e46744815ed9e3fbc9b9b4d0491b1f79786e185f50247b7e29b9695fbe4bb97a313bedc77b4e114056213894ac260c577fc70378db24409a968b54a777c373d1e018f74f66d2a0302bdf874bcb359e5108a191a85e5ffcdcffead66cd557e29426f88364da76a3bc03ee5b01d7268959f43684bffab7c6e65f286d9a7be80fb67c1e98eb988a7d1eee37f05bb3d9ade338160de13c2da954e846a78ebc0b18c36e4c3af3dec014705a9d6408ce30aaef9970182f1c3f1e79b489fd5607626a938b3b5295e7f84035fbb863ca51702dba7ac724a4c3b0e499d36770758d12ec056bfbdf55ae80a2357677754fbe7595f22c4047e455d4f8756bd0dc2d726f079057e9165b5171fb6e12abd5b2f23a8f3e3417e3e77198268046ea4e7cf2a2fbc25b0c6529ae0cfd94c178f334ebdab75ca27ba26f5de9846b0cba9288b8137cdb0f8929b13675f264800053eaf2f0bded412f29d662fbfed7a74aabdc3a21b45f6d812cc717ec97f7693d519042b2712bcc93b88cde1096286a0ccd90b503888e0a8af9610ceea7b7d4b0ad0a7f503b54d44656388497268c0b9b61498fcf6e09a6c21963f1f09f5973c26f1b6c47539ca58a9b16481309ec03fe4068c6d63d475b0fd43902017a254a1c7a7326fb66d77c5de3ee5771c28c293411571a84a8f4466d3631fa73435d4e4d0c4337cc301ee3eef5ae86c89622ff34b0e9cebcbef662f1e86bc207800ae295bb375f457bdd7d77e97b066595204394ec90a68289325002899156770fc4c4f212c77bf450adc776b1ace4cc5d14e867e0260e7feae41b54c8a040f5d5ff19ef7dfa8d83d11b09d767ccf3645ee58877e70887376955011d411207696ad833d7f6c0dffbfab9d0ed58e81d8e94edb38a36d3f176da7a4e0f7a497969d8b2bdd8a26aef799c882ac4ea6c6130b7578f2e75cc2c410881ca28aec5f5e995274cf7c711eda4f6714ebf820a29e63a7aad1f035e435fae7280c921d3ff0f69e990cfb28416672ba353dda56ec616b97b83df726f98b73898c10336585adec83196f7d19b41321d0226063404b06ec6356324d302d1a45e69237e4165986acc1628623fab99ee6dba9483094ab02144f62f023b92ad1a6063e593793a1df1e3d273c464bbc4a437553b1093b1a636a43b5a448a113fb96d930fe339e9e4222859e0b4789803b78337362157f49b3f46c03f3396c3bc58e2c87395f79210e7f018a798a87c1a2d3ca5358f07d4ddf0ff58e13d070e61b035d59c85dfc661bea5d097af07fa56f09ada1b25f703f0f17cd49094a07830a2a0444107d86a538aa19b1d74de8b3ebcaa402bddaad98e467b9252e086c4e18525d64f6d22af256a1d26f7812e709c1c05162916aace82e2595d5a309c65aefdffe0870ab474a0c6e33c16e030365bd22f253e61d846474492816129a7f4d6b45d31711c40fbb639e0041ae58a61c48667a86bf5500e7eb04e40c9e0ef3a45297d68a95a40291d39e0160d48dd76aa22980fd7cb7d739d4e6451ffeabb7ab3a7d9570de47685e35305de5284b837efc26a6f5d59a8163b982c16b0726a5182fc954394199118569a13ce09a52ca20d05112fc3dd10b4bc01199b9eaf93468ce2dac523c7f07fa2338f45136475429200601090a451686f02b430d224f2be5f14095b76e52fa7153ce85b88fef58348a51360832e706a59935abb14d9ffd05b2b271cf21b493b34de3bb28bd708eb124766b6321c8f9409eb8fbc630fb805cb1bd809c1576578afa0773260e384f3ebd9829688f74ff71696fd17076cd2753aa2286ff70d670e199f18a6f5e468fd335b149f9bf08fa56a96b53ac45d09bd3c9dede34f846645687a2689b961eea2dd4aa089500194073a566a43828933af823d7c6acbd9f58fa9dfa79e984508bd02021417aff47fceb8e7df4ea002ef4043be84e8d5aa1f3e1b548b2ff64ccc29274148fc291d48181664b57ba2df0b748f3d2a3651e375ebc42490f1eca0cebd3d36482705ac923d1e021cfb6b9c6cc421e7902598b676604821ec139cd0eece670dbd3289d450a097c7616dc16f8b6c1f607dbb662253b971e13cf0125037f021e27682e49c94b2b1c87a6025f419a112615c204c9d7121b6281be20a861ece7c94c8717fce3e0b5e41500a858a1f23d534f5e350fc86b931200b15dcbf1cc24017cb2e4ab6c7d4c8be366c39b59e8c35d46408c0ba01a9d80c5f4d748d81851e42e625277ee7c7ff07afe543351fb62f84a3585acdceeb334818ff75dff87eb5034bd84f66c1f87917c0c7a0b1e15d8a7a45ba96ebe2fb49b1065d4503be6ae9b6e32ebe962059ef5ad74c92fe9de1fbc04455c994ea4dd3a27c8295b9fa73fe2ff14d0c8d3b8916f30f5b8121ea31b138d822871ae4a6e5510be60067e046460669790b509174ea8063d6b92d89c775aab905888a3dd517e21f8a1f4c42e006b12dad94cd4cf11d9ba3c621cdc7c847541eefcfbb9acd1c48efb11b35fa67085947ebd83c04494e303e109f34df0541ca23c19df23aa0fad365e05c8ba79d11a3b54c764b12cd5fba735e5c07e30f1b8eb4f1624538ee4f6a832a3f17649f158ce2f260943d01a4f87b99680925cd1bcbe3a1f455ac089b7f58bfa76777c2758541b7a747934aa8e5bae3096354ff1e0c223fec54165f36128df12cc92946cf48a25c7e87d4054d11cdf015b0087116bf27539d6ae2461d1ec6fc1ff92a0007bb01b96a1a1a2366b53e3faf32d66539c767456d5e7bcba5e1318a635d4803b95b8f13e09e63b0082896e3f45dcceec648afd2da801141f10bb7577311f47162dc039df6e0fffd27dc9860b7933cf7098b3048efc0a81adb27f98fa0fcad8861feeafaf174bfb82dcaa746269c208113826319bab0d6e6ce9d2c23606e47c83866a26ce31eb4d4b7f6b95eec65c5fe1b2e1c3f1c8dcb187b406e46d2946b8a916b0bcfb65b9bf0e69856ca3826545bd12419c495cf73a78fe364e17f7792831169412347103a2354743fade5ce016a2362f6ea25ec1f8dc9f42a2dc785fcdce5d6f58178b89149d5012bf5b77e698c314e94acf04aad45589d983090cb56f47e48791c970302e15d9fea0928dd6a79b503050709fbcf774dd6e13869efc7807f2f20bf56cea6a61a006663acb6ae2d10ee070ee1f3225255366c3f5f1dabb6f364cd1626688b5032bbb174b777f7d4dbb3e872ddeb8246b4222cb29102f1d6d2c060663f76217557eff7aa4dd3673eadfc4d85f522951d8353638a68627db192e1671c1a69a506cded4e31a87018463f86258befa58c07ec30443d01b2dd15150d023362ded334712beb291e469a1d31cf8f64601852ef5f65ace821b01cba4750b1fcae10ccda5a550b843b84c47979985c0e57ce5aaa19a0d44cf80f76ab9058d57149ac756c0db00a90ee4d6451839cfe64d9d8d389db18c884a53fae8b8785b9cfb6111af4a3d90e064f3d583668277cceb0f75d26cb26b655b16979d957f966610d366d49107b77c765fa919796a91dfcdd2d9eca4fbee32f4947ca9cd5b3d20e9ed09f304c14884a1c5b001d9ee492038a4b786a6e90a1bcd5ed562c7f7a3c71a7af7244dd1167b78394d10133499be697deeac5c526048ad5024b28f74e586733b5026b7c1f88e295612eb810223af2864a662b63c3943d736946db50e744e52149b512dfa55b9e9df7f4a1ba9f5ab64652582d25b01a70b25258f776f27e67a51578a836faaecfd4a4e10678da12b0436d05b5a0e6c5da72fb27472c72ffb959a6f487e1001cf1430d5821b5c7744030a21f4c0d2ae3d1ebf0340c068edfa0322beee4a323ea627f4c32c1a3642eec2e9ef72e6f5418aa04087f760db1c767b4ede96060f37c7905481afa50648ed637412791427d80233aea174698d9ff5baccd82f0134bfe2173ef1a2f7565268c194e5dee1dab02e5bd8fedc8eec9dddfced022cc572624571c57d4e4dcf56278f7daa405b44531f6d2d19030045161865330dd76b0132de83a2c5dc88a91283a67a741cc75284f507988f1f4da5efd42d448c3dd24e84ce0837d6c49fd748e689eeb0ab5d131da62e6ba0ed87219dbd311d09347da1e992b90da8dbab5f868c1ac4aa9eafc72cf4724bf4435d1d52096d3112397c1bbf8fcefc7fe821cc1bee2b6fc7eb1ae0b01c2f3e3c4eae7422eadcd51d4b2d001d8c6f03d8ebd58e61f21acaa9cf999209d8513446beeea13e97fdac9fa5d9be78b04966e323556cd04e4955a88e8306baf6f58119c003f7fb447ad01668f1bd46a85016b64dabe1bfaf01da95f4ee1c74999b019ebd8c6b53052cec1fad6f61e28bf021532ddff850b865ff4a1d4e00eed5d8a78bbfcf85da2b2b9430cfaf73f86310bc24ac86a2fbd5c26a12076e97f13ef270e7a49ea39dfe0448e740f2b153ea50fc46f907a7e023a9b44c168465be03c62aa2b259db116cce5b52e9bd695328b36c37a22544a2036cae94a20374bb631d255e1962b8a3bc074df712e4b12b21b2cfacf2f12fd0dbf99d1c7de03ab7f2fe09810611b083d7d4539e07aa655b63dcc32960620ac77ac2141afa9e139a8611dbda988d551f9fb7fc98d418fbb99ed164e21422ab24b254507ce791c72ad158aed22260cae5d2225d8381ba8766c2967c15049f52bd02b0624a8270b0a49cce56d8711ec70ccd0b5133aa72ded90b5bad9988521895e45537b22ffaee84aa81d1781b14d5043e5e8011e9b8ec9467fec29d962293c18fe5620a92a82a24ceb76dd06667c89cd2c933988efdec648191276cebf0b2ccb524554e0efba657a8cb51af4afb85d75e16c9e9250ad9a47fad38f5d5499dfb7d4e24c30a41e074f15863ee6408dab20376444bd6ba17de7234e46e6b868ad6822779b01aa0e7772d37a8707aa7938b75fb63d9fa9baccc921b2ba7712df12b158c29399d311d11eb92fdc7781bc3e4e02abcf882593fc9cf5ef68ba95e816ea32a334442b7f39211f13babd035890c3844ae356174ef1a5f93a349b1b25712bedc1d62e751ce62e033f6aeb47865b4d0056bf737c72c53e477cf580bb94b8420db129ded6b65c279932ce0f05c02fe0e7ce1bd6fe7824f77b340bc8e464928c7a705c58dc2a54c0d2f64a0da3ca18546741a2ef643670b81d127ae270f8489974f5186372f8351d27b6e3850925c429cf10223da709e2765e09e0d1791d39b3ef765d2437f095109c051c501c60c68d3c57a79cc0b16269d6f2f216507eb7e227ff9de4bb22baaea1b106722cfe77fa531502bf1bf3104f792f691ef81a3c0bf8797f7acaf479f8670c4e8cf219feabd1f3f20cb7c626407c36a21c206acb9d157addd3b3437eed7ae4f15816230e35759c37361f43c0caf94f314b888fdd7c325357412c5b47f99fc88c6ef43355d376c30f4d952bde845b9f454bff4af890b5f4872bc53fd66fa00b308499fcee08952f09fa789e4f11c6e80804768a5af43b72a485e1fa1c8d40d5fe0b1b09624b2776e7d1bbb7db3fe00c597b0e28a59206131c8dbd6c334da2b38087b8ecdfdee5998ea0a67e797d0e202795757678c3b867ec6e5cb9bacd3f6ac0d5a0ef31ebe5163386f2b0e4fab2a2a69f42f6c5ce6f4ac55a7e2736a07e7bdcaf3484936f81047e2182fd5119bba144f6e045c37872bb61facf883825d3de9eaf6c27c7ed7d2a7ac1cd646ed7d26ca5a58551c166b72eb22ffb59315bffc03d023d5b74e658e67501f486e2122485e3e583b8c9987d286d6aedbb30a29c9312f429c71933cc1545e5d0091aaa1a1a64753fee5f4bfef45d5c8e5452b5303411dc96a44912ab2b74b7642cf8eaffae0596982274d420f53a612cd6ea8543580dcf8533620c581cdb0c61e78ee66a5190a31b3eae09593c431172bead3e8c55ae1df88a2a0ced0804620d8703ebef03766e7a187a8045fb852ec800dc83b176f7ed12dcf7c72a679fe0e9b82c65f1327c127392ceff80ea137ec2a8216b6c91f9e490766b4388e89a17f7c3416dca1e619f8333f72295e0f6a729e07db420d7c0522194b7557f7b59eceb766dfa5f93b3fdf463c00ec18b6439602604a0794be6e380cdffe722149421983c82c8a6b84a4df8353a1c0e85605182292d5d18e1db0509915fd278bc517e05a4b748549000229c48dc60059cd850a88666e6bb15ae097cdee1289149e1583ceb69187d7df8b950f77199a57cf00e55aab1733c1ae9a5dfa3c80404495da5cf649ae21f2b2a3e08cc831ed273f1ce15765f0885a48d50492bbf9603072544c0a9798e4a9e8b22606269ec48d7c404b4eac9c00bfb9f7f881642ee7ec901a8a1971eb0699d5336927e6e749530d8e92ccc79742b5764471ce98161d6d394ac1c3e8c514d51caefc0ea461a18863007cc4e9fbc7139520be6984f32875479c73f11f422589ff3eea6ba643085d7354b5ab5217f5205d905c3fc258951d3fa35e73f3d2894aa23b52daa070e9fdff268c431f438cf260a5950db25a884fc8209eb7acee134ab43b6eed025ae62f0a1c301711616a2eec8ff7e441709d94e799360c6871a99f881c0f995b8d8f9b8d8cbd578013af51dc952b2e469e476a85d38fe2a196b480755d500b359b9cac1b2d975bfe215f3a5ff55d7f93339b1016d54d1c8c64a436fd75c50a66c4465b19aa8f7e810cbc5111b1b368d4ec2cd80f29b3e5d715330b168ccc3dfda0dce3e2bcce62222438c71c5d0a27c979baf542c89fe82009faf8409e81c9fb8c537e17af6bd93fc8e9eb192f50821d89e6382fea6a7233af2aa8b411f2ce7d8ce38ef8da3cb8a3876c2f634dcf8719ecbc8a6e8682755ffe7440c519fdd602e011d117de3060bb10d5ebdaf53fd7badd1e322107e5f4453ac145fd6f54ebf64828ab7b40e8c09d76019182deafffd2c763189b09adff23448e09bc46095e07c0cd38e5beaf33a00790a51699dd4b26e5c6699058aba569058f19345436a4ee8cbe45cea5e03779ddc5083477ed50c6c793765ad18891048da16e720feb4bfe48332477467c88d1dd739a6542fdd42a7f44670b62183629da73a291f582c3ddebc3907b5deb781a1b75a8d7aaa3f330eeab063041098d26e9a467b576125140dccf505e8524a23ee1ebcdc9c6ac6c2449d5dd51b28fb19ac66501af23e58846cc47906ae777f0f51ea3759d6fa2efbbc9f7856b9675d206a062d110cc2a4a57084837be8378e2abd9d7b82bb00da38d995111338499defcb6bf0c1e1297797b1d797d342e220247e2a7429c770a82c90703178893c7d78e4dc97b4c5cde86b8eb17c714ed2d7fe061c47287940e11fec39413ac6965e117d59b5a9f393066e0623205778cb044c2d9607180256a85f7d765b30eb9fe85892353272992a786cb75de9932c09ec752c3f989c1e85bed54c5a874897c5c215c3a014a937c1827867ec48b3c6721a084c538a149787a35c6ac80b00135e2bd4fe98c4b636b7c689f51cab0dfeec94f2d6758be75d59e469203344df93118e3a07ed1dd3570fb9c66fa365155a1ee28bf87a8aa4d7762310f8eed7a2f885783d3d9f851acad37d2d24ae4fb1ae6e032671a2ee3321d9d8b1363aebd58ddeb1b4f157cda3b4b709102750164cc84f544cacfc529964d7ab647f621d4efdd764b1def98a04cf398d7d367af646a8826a49933b3e3a40b1e712343c5864d820893df889e811378a842eeae7efbac0a2693cc90104d5f1c71a685d2d37f6518184eb5351fee716241621c0c79ba1189583bbbbe9c449a05e40b8d89dd9beae8a1d7d18549c8f32d2672a76cf9c3684543c88e4159248fb75e1662152cf6fb6b249f87a209a67d265f5bbe463c28cb3a392577c373553c75601657aa692098b892d396e231ec50203566fef43839cec93af1fd153530cf46b39fc3b8ce73aeb4fa5bd5a41764e1a0b286f4e0b216b70f6479231f7de40f3643ac9d42de2b62dda737678a3ee42c5232b299ea60be1e9f3166f8c3142b29bc8ac25332a3124bc875c05dceac8872bf67da086193927616d3d224ef9516ce9cf2cff785198e4e601da3fa0feef786eb690e27dafeed225aacf6fb61be7695592d75485757f35ccf4143e04e0cad9593e939b067706e951e0d82ef9443c47a45cd5ef8bad44af334bc697f2f10f11426284db4362e7f50b723f7726d5625d54ed77126321f6e8358aa0c21a50fe28578284937a8275b4aec396bca58c29196bd7eb8a2e845fc09a8bf1a3f42a317d6ad52c069d001930ad4b20ec3909a8ad0982f7b861d3f98485b90a4c68752edea7a66a817872240c9250e3874c78c6108d99a01bcf23b10a182799e746f15efc8d1968fdc0ad4edb4c5d6ce81c8d9f57f400d0cdc464642766379aa9e6d80d2ac55636a32e1d71d526aece3cc48aec364465be2cb12e05873a85e1053817ea33df947658f1696194873502f90b0fa2531f093aaac16732ec5014e15ac65ad116fa68be564bd5eeb839d4959b14ab13f76cc601f5c6dc7a9b2d53209942db60c80f5b99057adc2174cfc6ad248c81d690fcd25f2e5cd4ec85851d89fc86d6ed5eb7ac6e21787c618dfb98b06a658acc386aa1a9132a5a53d4be2fb0fcead2c144843abfa5c80cdee9aa949836187b00b99c0605c261ea18b13fce6614145253c45b289c9060945e562ab12c6f22bd08b50d31f714047022ff81f9158de14a2c433ab9b56b8546e935ca0cc5519d591887836a2633d7cca9a37938ebe5bfaecd825f780a855f09916db5c2fbc18289f98129fd31264720b1b859db15c2f829218ff9052cf61f2ca536ee59092d8ef05fe7e4f594d2785eeeba06793b2a57a7db8bd3a17eb6c63808d34e1ca30b18e7fa2c675b8fae0829fb28a25e07e3fe8fd4610568dc04432fa4dfd2dde16df39fb2f59a4ed4261a1a2da163a3885e02e3c7dec4e79c21a7cdc08f6ffda89c964a02b224f290a3bea20b9752efd892d4d21a4928e02d962f9e95751da510c734f57644cb8b7de2df537a02c32cd63b65f8ea83f7786e9163ba468e2d776a31fee4b7361e0f368e2715d61618114e25e5f83fa7e697cfe076f32e045b248d8af31884e5c0003ebe4f34138cb958c5f68076203573ae382f9cda50dde2aace9afb23c7a23806ca808fc95f367c26bbd40c0010c817d2bac16542366a93623aa9166060a46cfb35af2d1a6f2ad737c07a434aa37bad1dfcf69125109f6123efb55195301db32ca2f90f2aae247005c0f5bf156270a9e2ba36ce99ea1e7963cd88b6d14938e80e1ba5aa01a701c551e1e7fe0715742fc1df9289d3930d3499d4c00fb43cf61f19b39dc1b30164702dc8a2e5ad3a0ee4ef1f69cbc12891ed3d033d1b4fb6ce483fa38be6f7c355b8e950feffd85ac6cc91be0bea4cb7ef30ec800e8f0e219cab7a1fcc58eed35fcf88ccae63a65f5563db7a847972d940b2bf452623c896533a5d60ddbb4503d8dff305a3c9808aaddf7ebea8af7a20c9e19f2b85b4efa82146a1ba67e03531fc43ba06fef5e89b7d95ac7481544d0e9dc2cba9eb26259bdb0c07d48b97b063078e7d09f4289bc4d6a354ead833a12a32e7b74c7f96a2f8d553418e24c39a78f6d435c837d1ce239332f050720d932b7c0e24140478ea2da220b4a3529302e0130e18486d24bfbab37d8eb783b666148f59cc03a8ed2fd1211b7997d6ebd24133a646dbd1d7ec29ed2208439f646d8d74d94d3755f09f59be1daa2e99ba0b934b3265c64c92d935aa1a2a6cbebaecb3c9b0cfd6b644b1cae6a141895ac13a6480a47029b7cba87e96dcdba6ef0e481b6f8201f975a9920e1c0d937f56dd546446af22a607e4af5d20b348afb1d1099c4bb9db4a8c2d12470ea579eb6dc64cbaaa9ee5f6d5685513e199c97111d2bdfd5c69160d5e6a4d962fffc990e6262578bfdbd8d912d050f06248214d53dd430ddca47f0d115e8bc6d88775af6307f2ea10b83f2ba2461f5b43d15790f7b94f83352a316e68685a7936f79a6458dac43199db68d4295f3535b4537d81b9cce01d272d62226eb9dedb339fba148254cd5aad84cecc1133a0bf52b7de05eb5081082837fe3c0004fe701635ef00288d41e850f3f6352ef36abc48a923a8bc3aed9725eaaa9676189cd4d9c917c8564d0c8b50aeff2779dba1f77b30926a718d5fedb5628a353cd2c3ed03b8024d4a5a09070a01c70ea8b9c55750afe8de62b5fac30677496370841ec0b8d3fb74a970b62c00d6be60866de41cb8c74d67ee89537cbaac415df01e94e3fc141d74a970b62c00d6be60866de41cb8c74d67ee89537cbaac415df01e94e3fc141da3716f6f3c0bd14ffc7d446780fdf1a315e28bb9313c022e03289bfa7c712b0490db38998cfd86e7d55d1e8d8f053a06304549e89a68491edc414576fd3505d4cfe25170bbc9a637af07ec5b2cbf2d4f1f3343043d208beac0cc531b6a6dccd2165b4c6d041684008a6538f5663a91e89ed5e5fc9ece0c05430f4dcc71a218c2ed11e6255c019483583707db86cd83d8f32f4ed3068369265eb751ad5388c690bb3eb3c6da947870daf0d46784575968ac54f1dbc1a77d30eb6e51ec8f990cfc1a81c9ee5ffd3ee23b0ccb5cb96b501c98d887f4f31f7cec978b71ba10ef6c7e0bbd567208b3662b70e3e8100709452a35ed5c445d360a2db24afee1d6226f7331ee771dc4cbde528082aa73313b75beec0106c4d88ddf95368faf1c8407c13bb74a79b057bd1702a86f5172be5bb3b1ed45fd90d2c589ded4c10e4f03101e2ae95736ff2c0847d05fb639211541a2470f4b2b67456d51d63e6d50cb7dd6d05476acdb8fe4087cb834aaab395f514a662633af0065724974a77b2e3b01d110aa92fce3ba2b85f71173787b3085383913d8e105ac04644c02c545dd8d045dae6b150b10cae9f9d02f1d7edfac3fec77218f1e37f1c3282b038a3cc7fb1ff616f8f1e67ea2c1e2e0faef697f37d995abb59eeb7fb0c0cf13a586fe2799ed9196bda80ac87d3ef78ccc7721e1e4deb754ad09eb776b454ab311988e4db61a2529132d9b55b113b735b441e69d3152ba93348f369c2fd5299fdbf5e3b0ffe414a2ed5d324e79a937d022d9f6bd4c7b255dec9222bcf968eceeb9efb5ce41c07f79fa3c754c16d56b2c0efdcc806877e958e043ff7fe5cb37913c01c0993a28292dcc2cc05f250e99fc24cd9c8bfbaa06a0f3014740f41816d1a86190e42b1058558b24945e430e7a9c69ec0ca8ea9a45f630d65d0c3c44bfe4fdd08ccc0c13275d4ff92014de6e664f4c2d8cf36391fe718f905d5c25cf3f26213dfaed103d003265dcb086500cdaa07cb1a49fabfa7a884f99e7abb7feaf49aa3539c3a0fc4b021b8ac2dee7d5931ae7c3e7c421070e50b3aa5095d7a40ff34c79ab4c06d04e609da41973bb6129438a0b8a6e44ac8f52f1568bdc328c2d68e231e27902ffab62b29b1a575ffad1e8575cd6fc1c9a24b0cdde3793275be431726cc9c1b178a8733ca868b8cbcdfe0ebd5b8612be8d61e527d139af2d3efbc9f2f55dceca814ce52b913f3b206a87438ff849c8e3f5aa98ec164d3f8d3a5af1a3d0e846d53b876c838c480791ee63f720580102e2ab6dd864eeebc1cc72afba5105c13e8faec5fbd96d4a682b53f6cc0bcb64ccd12c89883115b5f2ba1196deac8cdbc6b145b8b37dca805e8e0a0f565eaa7e011d74ddb4904105ff7b04077790f6491f357e0656fe62b81358db5bd1e95381f7fc9924aa2f0c87ed9b3cbecaee73f3297199d9130d614e30933a63b269c45203c821431c0602f31659c89b786bd6a15dd57fe2186f802c667b9eda6364871b6b4c70709db7bf5b450099054cbf39e8329998f09700e863367bfae82e2261b211150a03cbd03f02bd387161de380fcd396d394268ca6de0e4e9d99bf466b9ef11a59555fcc8c377eff1b076d99e6ea5d5b0f7e1374260eac517328ef9284630aa48f42f3ded3e7b2e567cdeac28c2d35744286135615235feeaa82e82550b1e1b41b899b5152d74631f80ce9691c8517e0ab4a6bc1dbf482d47fed1ec027465ff8230b1cafebc92f2d1cbe32842139ea10a899bb55937aff3754361a9b0141246971a98f51fa1a35d504e3b5b26400eb23f67976e124e6dcc7c4174c6818af46f76c593e519c4b821037dda99d16d9a2481f7338f1ef48fd4f48996d0474b28f7ed16ea87fc9c3abe4bb3a94ada0a1ae295c9a6949e6fcdb158781b8bca91e696bd00f623a8fb728ab3cb6fc9e6e4c61c31e1e5cc05bf0e07ebfb75e4e9adc793e75fe8a1b250ddc8d966c7b72ea0913e3a640d0ad8e4c9e398eb87d99b89e9102e878b856757824f7192ef2080485e8486bb3c9c7734e7160b13aa3f6d8d7316cd48c76d65d621248d419de2d6a811fc380356d3333aa12ad0f885b1af0a55b5e704e94d40477c59ca1e73c30db2eba34be8b7c5631dba2b74f0822aaa8af31d5f00f330f27e26658cd006a1d9b494c0f65e0f359c1c8896294eb545c9869eb0d108b4fb1fe3a9e3af262273eca02256965e91e52acaf894088143bba22d093bd27374b328a69d923aeee15a6c518c3b1c1fd7416ba099859c8ad75e565f5726bde9120d898f87bbf2aa5ecc7b5ea951e175e7dee26fbace208570cdac0f31a641df1c7b42f8fb96c4757e2cc0a39667742c05bed53730be95eadf959d2ad1e38db857773ab99a80cbcb0d8a20de6b6005fe699e092132316519d07f965b4ed60b9257506f4a9021af830b7f14d270c3d7e7e34d87c4093073123b11b9c9cc28383c3fbccc8f984c05146fee5021d5cab1d8d274be38e64422d6f6c771c0bc4681ac649f04d69b6ede18438fde19b7691a2fe33ac1ebe064ef2a068d35f714c0eeb73176145a3fe283b53f5e8f8d54a1959ae0d240ef558d6256ace6b21195785df2181ea226588e44749204994298f4368fa69bb050931d8c377f06b4c7d3f25ffd909e19c7f556363ce2f7f12c0da7a226f6ac09739df0974b8344e4a4a986932cb560ed92f592b0879fbd4ab00f982f5a8201b36165c345602e5962832a3baa8b5c4690b59b38863e5395d5bcf1f3d386d517d87a88acc5dda362f48b52a1a9d2d754e95b31976e5a6d3e8c2bf509a854cee0b3db63c5347f7ce64daae94e3c66682ea25192d28ac0320c5ddb1440aabbf1c44d1798e9187eda93dca4e9a8a45248cc5650fa02c2eabbc03e157969eb5915f221b988473c6a6e99c281ea598f558c54110b4e0a0e8a49a1ddc505656160ef271be34456d44448b2115d3a2615f5084869329ee93bed0c454d3ce4d620319896ea648bbfdfa9517ccfda1e6b16e9a4a8a4c4d214f2217105eefb23e114398d1d4c1284ada04c8adfff42d0dba1e2e2c17d12134c7fc105f5dec6c11a715ebfa66faceedda1cce3993d8b63ba065b6e22eaf7b9e3d9be1c0dcaf9fb5dddcf8060417d969d4eee9ad6f926f01a0e0b127b62b5f7388487d5ed45f6168e775c53a1fe7eb44af3623f7e7b012630c8f66b55d8f1f3fb6761dbb7644422bbd73bfc6470057210d179b0481039808effa5f7451f41148839cb3a66bafab5ef52403913cccce0ebb1de0b3e0413c617f538ece2805d24c9494b81dfb63f406742aee7c948cc6ef62ef6790bb17f491c9c801149503b7dcf697f61603d8b3cf2ad0ad601c5959d9b42033e9892c7c0bae9f5ffa12aa18c3adb9768de11619f5ede68afd3ef12336e68fd74fe5574c77ab84f00072a555826dbb21521ba450fbcdc5aabd5f41789e8aa22ed0817011bc197f9b87facf3a8cd75267bf27def21e155d16602a118fcbdbbe620c7f1294bbccb2a0e23928441eb2313a9164d1eded179172a21d0062df4b4922e3aff4c5144c9616a95f095a185db77fdc60df1651b2a955a2bdd7efd878e999b7dbca591821ff547d18d487f8f8789a61f5d8eed06800e5a9e23d6acfed0ef99974eb6bf25b6b9e26035900bb7a7a805f2f52cae54d943f1d7d305161d7be6a9e2a81133e8c81ec3a3ecccb270ce6e9a964b2d8fa6e69bef0339fc3d6242f34bfd5b142fd08d12d24c47ef6acb8ce728d31e97b87182f26cf23a986bfcc7ed25987471ca7618289afb0a0f029f6aa8f94e9345b64a2e08a1d8f1e18fa87cfdfbaaa0c984d108c38cc8b6b28ef32aa7d2a09a043da9944650c8c12c67f32c1ede0fe2b5b9a5b9eeeb61c85bb895c7a3cedbb786d19b12ce8295348d511402fefbe797ffd9bb223303b68f08d6b6a1765df0eb6d524af7819f35ac428e3481e0e441544ff544950bce74b5ff5f6b40e4d28b038a8f7dde05dc841c5868ee0db0d3bf3e4ab8feab5616197942446eb772692646493aef2b500fbdae9fe43b7810b6a2c9dbeb13589089d0082b3f51a9e9c2adb26d5560df1a2c64b7d30cac23990e651ad57b66b22257423c63ec434aa0cf225c810ff3df46f3dfccc815d550f2451ad6268cf6be971499a3a86da5380a8b0f516aec5f0acf02c17808b4ee3737bef1045d5c30e86961077d783b98ea6542fba1a1c0303907c91dc10d45b5f086e3f24f28aacba7740aa6a261dbb4f89ed99213e0b46815ed4fb065759c644bd5addddc5aa0c7dff211f44fce3471a2ad7d8fd1ed0eae355fe2cb97fca444fccf723d041c358945592391b41d478446ecde1f2d7c11904269893c532555f8aae408af0fe214a2e18620bcad69097c25fc2c494f481cf35bf9cd12dd8adddfd7ccfa7929ccf4c0570137bb11d299170d1a0276ce801fdf0eb3ddaa63864e126804f54b28f57a1e049df3f4c8ff78013b3dbb1e63c41862db984b26527402ebd4bc15debd3138256c3e7371fc8fe2c4e8bba8e26688314edccf9048674f30d4c98c43de69f53f26b2efceeb0279c43f552d5bf657f282eee53f26ce52dd9d7be9a94b95f88e1a028c75a4592f15a80e2537d3384f9e39fbbc620c221a18f05c0bb69198c13ed274940164abb9d9b281e485b2fe4bf0b35af8182680804ea8879cac4e37dad0ecf570f559f18712652b102a0c8799f33c06e42223a839c045f5bc7e6c95e2eec2141ee1e4e4c8d8f68047b3854f66f62ab4a277d32a5a3c5ab9064874ffa0eb6f4b8ddc3de48f46fbfbc937736d50513930eb0e4e45f04267d98d556bb79be6195fd7bf8648271f43e4ac04251564dda756550ea1f9c36c6d2bcfa078ca6b601a8d78f54a83996be68d11726371124fa2c830a6d900fd830774a8dce5532540581e4c7dff5d8f06868567c9faf4f2035996d8bdd74e702364d60c3fd313055056e92a1cf7e4b12bda6a98ada7f972ebd38e15b7ff64c7217bb8d370f83b470ce590707a166d542ff4e81893785fa6ed168e32d005081f04fa73d8039bd092f77b3c44a8d4d223ffcb9842dda615cbfbf5af556806a8de.../../../libstdc++.so.6rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootgcc12-12.3.0+git1204-150000.1.16.1.src.rpmlibstdc++6-devel-gcc12libstdc++6-devel-gcc12(s390-64)     glibc-devellibstdc++6rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)12.3.0+git1204-150000.1.16.13.0.4-14.6.0-14.0-15.2-14.14.1d dX@d$(@c@c@cFc~ @cQ8@cGc1@cM@c c @c@b@bb@b?b>b@bzSbu bk@bjbi0@b^@bMbMbF@bA@b; b3"b0b%b%b\@b b b b b@bObb[@aa@a@aa@rguenther@suse.comrguenther@suse.commliska@suse.czrguenther@suse.comlnussel@suse.comrguenther@suse.comdmueller@suse.comrguenther@suse.comrguenther@suse.comdmueller@suse.comrguenther@suse.comrguenther@suse.commliska@suse.czmatwey.kornilov@gmail.comrguenther@suse.commliska@suse.czrguenther@suse.comrguenther@suse.comrguenther@suse.comrguenther@suse.commatwey.kornilov@gmail.comrguenther@suse.comrguenther@suse.comrguenther@suse.comrguenther@suse.commliska@suse.czschwab@suse.demliska@suse.czrguenther@suse.commliska@suse.czmliska@suse.czmliska@suse.czmatz@suse.comdmueller@suse.commliska@suse.czrguenther@suse.commliska@suse.czmliska@suse.czmliska@suse.czmliska@suse.czmliska@suse.czrguenther@suse.comrguenther@suse.commliska@suse.czrguenther@suse.commliska@suse.czrguenther@suse.commliska@suse.czmliska@suse.cz- Add gcc12-aarch64-bsc1214052.patch to fix -fstack-protector issues with variable length stack allocations on aarch64. Fixes CVE-2023-4039. [bsc#1214052]- Update to GCC 12.3 release, 0c61aa720e62f1baf0bfd178e283, git1204 * includes regression bug fixes - Add gcc12-testsuite-fixes.patch to pick testsuite related fixes from the branch after the release.- Speed up builds with --enable-link-serialization.- Update to gcc-12 branch head, 193f7e62815b4089dfaed4c2bd3, git749- Don't rely on %usrmerged, set it based on standard %suse_version- Update to gcc-12 branch head, e4b5fec75aa8d0d01f6e042ec28, git696 * remove gcc12-fifo-jobserver-support.patch which is now included upstream- avoid trailing backslashes at the end of post install scripts- Update to gcc-12 branch head, 0aaef83351473e8f4eb774f8f99, git537- Update embedded newlib to version 4.2.0 * includes newlib-4.1.0-aligned_alloc.patch- add gcc12-riscv-inline-atomics.patch, gcc12-riscv-pthread.patch: handle subword size inline atomics (needed by several openSUSE packages)- Prune invalid-license rpmlint warnings, the SLE12 codestream doesn't get fixed but FF applies there, too. [bsc#1185337]- Update to gcc-12 branch head, e927d1cf141f221c5a32574bde0, git416 * includes GCC 12.2 release * includes recent fixes backported from trunk- Add gcc12-fifo-jobserver-support.patch that adds support for FIFO jobserver for make.- Allow cross-pru-gcc12-bootstrap for armv7l architecture. PRU architecture is used for real-time MCUs embedded into TI armv7l and aarch64 SoCs. We need to have cross-pru-gcc12 for armv7l in order to build both host applications and PRU firmware during the same build.- Update to gcc-12 branch head, 6b7d570a5001bb79e34c0d1626a, git372 * includes release candidate for GCC 12.2- Remove workaround for obs-service-format_spec_file.- Add Provides of libstdc++6-pp-gccN to libstdc++6-pp. [bsc#1201848]- Update to gcc-12 branch head, 4f15d2234608e82159d030dadb1, git287 * includes build fixes when building against glibc 2.33.- Update to gcc-12 branch head, 7811663964aa7e31c3939b859bb, git215 * includes libgomp mold linker detection fix * includes nvptx offload compiler build fix * includes s390x tsan executable stack fix- Update to gcc-12 branch head, 325d82b08696da17fb26bd2e1b6b, git78- Enable PRU architecture for AM335x platforms- Update to GCC 12.1 release, 1ea978e3066ac565a1ec28a96a4d61, git27- Bump to 621650f64fb6679c457c33abf27c925f28bddc62, git9 * GCC 12.1 release candidate- Bump to f27848a5dc4d3b16cd4112bddcb59e0916eba623, git192706. - Switch ppc64le to the IEEE long double ABI by default in Factory. - Separate ppc64le from ppc/ppc64 specific configury. - Add _multibuild to gather all .spec files and reduce the number of .changes files to one, autogenerated by change_spec. - Drop %ringdisabled handling. - Ada bootstrap now requires at least GCC 5, use GCC 7 on SLES 12 instead of GCC 4.8.- Drop no longer necessary gcc12-d-workaround.patch- Bump to b85abacd902813daec5e44b97f275eb88caaf715, git192607.- On SLE15 and later, use make -Oline to synchronize configure output by lines- Bump to 86242eb1bd03eba82d8e22b01b16925d43bcc539, git192423. Fixes aarch64 bootstrap issue (PR105144).- Add provides/conflicts to glibc crosses since only one GCC version for the same target can be installed at the same time. - Add provides/conflicts to libgccjit- Bump to 9f37d31324f89d0b7b2abac988a976d121ae29c6, git192251.- Bump to e8cd3edc0fc6c02a732dcecf519c22d835e5f422, git192197.- Bump to c43cb355f25dd22133d15819bd6ec03d3d3939fd, git192094.- Add a proper barebones cross compiler for hppa (named cross-hppa-gcc12-bootstrap). Doesn't yet drop or rename the icecream variant cross-hppa-gcc12, not does this add a proper glibc-using cross compiler for hppa.- drop armv5tel, merge arm and armv6hl - use --with-cpu rather than specifying --with-arch/--with-tune- Bump to 40c1d4a07e5798c01e4364336c9617550744861d, git191925.- Drop unconditional -gccN suffix from libstdc++6-pp packages and instead use the same suffix as for the matching libstdc++6 package it supplements to ease future updates. Add Obsoletes to pre-existing libstdc++6-pp-gcc{9,10,11} packages to allow updates to happen. [bsc#1196107]- Use proper patch for SLE 15.x.- Bump to 4a1c20df82c9e14478d79fbe1ae9690a36285ac1, git191847.- Add gcc12-d-workaround.patch that fixes issue with gcc11 compiler.- Bump to 673a10aee1aafe0c99bfadc29a7458339bdddb3a, git191845.- Bump to 37b583b9d7719f663656ce65ac822c11471fb540, git191817. - Bump sover of libgo library.- Update to trunk head, 165947fecf4d78c7effb0f1ee15e694 (git191602) - Add gcc12-PIE, similar to gcc-PIE but affecting gcc12 [bsc#1195628]- Put libstdc++6-pp Requires on the shared library and drop to Recoomends.- Bump to 943d631abdd7be623cbf2b870d3d0cfef89f5f26, git191519.- Update to trunk head, 978abe918f8c8deed28e92297d3c0cc (git191254) - Fix filenames in the following patches: gcc11-amdgcn-disable-hot-cold-partitioning.patch, gcc41-ppc32-retaddr.patch.- Bump to 0bd247bbbe4cf396173f09eeec37e116e98f8471. - Fix filename in gcc10-amdgcn-llvm-as.patch.- Remove sys/rseq.h from include-fixed- Bump to 3c4a54adb2164315d18fd8980c0fc37eb3d22252. - Rebase patches after .cc renaming.- New package, inherits from gcc11 * Enable LSAN and TSAN for s390x target. * Require gcc-d as dependency for proper bootstrap. * Use gcc11-amdgcn-disable-hot-cold-partitioning.patch only conditionally on older SUSE products. * Add --enable-offload-defaulted to configure options. * Include a couple of new header files. * Do not require llvm11 for cross compilers (assembler was fixed in latest LLVM releases), use llvm11 only on SLE 15. * Remove unnecessary gcc10-foffload-default.patch patch. - Take patches inherited from GCC 11. * gcc-add-defaultsspec.diff, add the ability to provide a specs file that is read by default * tls-no-direct.diff, avoid direct %fs references on x86 to not slow down Xen * gcc43-no-unwind-tables.diff, do not produce unwind tables for CRT files * gcc41-ppc32-retaddr.patch, fix expansion of __builtin_return_addr for ppc, just a testcase * gcc44-textdomain.patch, make translation files version specific and adjust textdomain to find them * gcc44-rename-info-files.patch, fix cross-references in info files when renaming them to be version specific * gcc48-libstdc++-api-reference.patch, fix link in the installed libstdc++ html documentation * gcc48-remove-mpfr-2.4.0-requirement.patch, make GCC work with earlier mpfr versions on old products * gcc5-no-return-gcc43-workaround.patch, make build work with host gcc 4.3 * gcc7-remove-Wexpansion-to-defined-from-Wextra.patch, removes new warning from -Wextra * gcc7-avoid-fixinc-error.diff * gcc9-reproducible-builds-buildid-for-checksum.patch * gcc9-reproducible-builds.patch * gcc10-amdgcn-llvm-as.patchs390zl35 1693824250  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST12.3.0+git1204-150000.1.16.112.3.0+git1204-150000.1.16.1                   !!!!!!! """" ###########################################$$$$$$$$$$$$$$$$$$$$$$%%&&&&&&&&&&&&&&&&&&&&&&%'(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))****c++12algorithmanyarrayatomicbackwardauto_ptr.hbackward_warning.hbinders.hhash_fun.hhash_maphash_sethashtable.hstrstreambarrierbitbitsalgorithmfwd.halign.halloc_traits.hallocated_ptr.hallocator.hatomic_base.hatomic_futex.hatomic_lockfree_defines.hatomic_timed_wait.hatomic_wait.hbasic_ios.hbasic_ios.tccbasic_string.hbasic_string.tccboost_concept_check.hc++0x_warning.hchar_traits.hcharconv.hchrono.hcodecvt.hconcept_check.hcow_string.hcpp_type_traits.hcxxabi_forced.hcxxabi_init_exception.hdeque.tccenable_special_members.herase_if.hexception.hexception_defines.hexception_ptr.hforward_list.hforward_list.tccfs_dir.hfs_fwd.hfs_ops.hfs_path.hfstream.tccfunctexcept.hfunctional_hash.hgslice.hgslice_array.hhash_bytes.hhashtable.hhashtable_policy.hindirect_array.hinvoke.hios_base.histream.tcciterator_concepts.hlist.tcclocale_classes.hlocale_classes.tcclocale_conv.hlocale_facets.hlocale_facets.tcclocale_facets_nonio.hlocale_facets_nonio.tcclocalefwd.hmask_array.hmax_size_type.hmemoryfwd.hmofunc_impl.hmove.hmove_only_function.hnested_exception.hnew_allocator.hnode_handle.hostream.tccostream_insert.hparse_numbers.hpostypes.hpredefined_ops.hptr_traits.hquoted_string.hrandom.hrandom.tccrange_access.hranges_algo.hranges_algobase.hranges_base.hranges_cmp.hranges_uninitialized.hranges_util.hrefwrap.hregex.hregex.tccregex_automaton.hregex_automaton.tccregex_compiler.hregex_compiler.tccregex_constants.hregex_error.hregex_executor.hregex_executor.tccregex_scanner.hregex_scanner.tccsemaphore_base.hshared_ptr.hshared_ptr_atomic.hshared_ptr_base.hslice_array.hspecfun.hsstream.tccstd_abs.hstd_function.hstd_mutex.hstd_thread.hstl_algo.hstl_algobase.hstl_bvector.hstl_construct.hstl_deque.hstl_function.hstl_heap.hstl_iterator.hstl_iterator_base_funcs.hstl_iterator_base_types.hstl_list.hstl_map.hstl_multimap.hstl_multiset.hstl_numeric.hstl_pair.hstl_queue.hstl_raw_storage_iter.hstl_relops.hstl_set.hstl_stack.hstl_tempbuf.hstl_tree.hstl_uninitialized.hstl_vector.hstream_iterator.hstreambuf.tccstreambuf_iterator.hstring_view.tccstringfwd.hthis_thread_sleep.huniform_int_dist.hunique_lock.hunique_ptr.hunordered_map.hunordered_set.huses_allocator.huses_allocator_args.hutility.hvalarray_after.hvalarray_array.hvalarray_array.tccvalarray_before.hvector.tccbitsetcassertccomplexcctypecerrnocfenvcfloatcharconvchronocinttypesciso646climitsclocalecmathcodecvtcomparecomplexcomplex.hconceptscondition_variablecoroutinecsetjmpcsignalcstdaligncstdargcstdboolcstddefcstdintcstdiocstdlibcstringctgmathctimecucharcwcharcwctypecxxabi.hdebugassertions.hbitsetdebug.hdequeformatter.hforward_listfunctions.hhelper_functions.hlistmacros.hmapmap.hmultimap.hmultiset.hsafe_base.hsafe_container.hsafe_iterator.hsafe_iterator.tccsafe_local_iterator.hsafe_local_iterator.tccsafe_sequence.hsafe_sequence.tccsafe_unordered_base.hsafe_unordered_container.hsafe_unordered_container.tccsetset.hstl_iterator.hstringunordered_mapunordered_setvectordecimaldecimaldecimal.hdequeexceptionexecutionexpectedexperimentalalgorithmanyarraybitsfs_dir.hfs_fwd.hfs_ops.hfs_path.hlfts_config.hnet.hnumeric_traits.hshared_ptr.hsimd.hsimd_builtin.hsimd_converter.hsimd_detail.hsimd_fixed_size.hsimd_math.hsimd_neon.hsimd_ppc.hsimd_scalar.hsimd_x86.hsimd_x86_conversions.hstring_view.tccbufferchronodequeexecutorfilesystemforward_listfunctionalinternetio_contextiteratorlistmapmemorymemory_resourcenetnetfwdnumericoptionalpropagate_constrandomratioregexsetsimdsocketsource_locationstringstring_viewsystem_errortimertupletype_traitsunordered_mapunordered_setutilityvectorextalgorithmaligned_buffer.halloc_traits.hatomicity.hbitmap_allocator.hcast.hcmathcodecvt_specializations.hconcurrence.hdebug_allocator.henc_filebuf.hextptr_allocator.hfunctionalhash_maphash_setiteratormalloc_allocator.hmemorymt_allocator.hnew_allocator.hnumericnumeric_traits.hpb_dsassoc_container.hppdetailbin_search_tree_bin_search_tree_.hppconstructors_destructor_fn_imps.hppdebug_fn_imps.hpperase_fn_imps.hppfind_fn_imps.hppinfo_fn_imps.hppinsert_fn_imps.hppiterators_fn_imps.hppnode_iterators.hpppoint_iterators.hpppolicy_access_fn_imps.hppr_erase_fn_imps.hpprotate_fn_imps.hppsplit_join_fn_imps.hpptraits.hppbinary_heap_binary_heap_.hppconst_iterator.hppconstructors_destructor_fn_imps.hppdebug_fn_imps.hppentry_cmp.hppentry_pred.hpperase_fn_imps.hppfind_fn_imps.hppinfo_fn_imps.hppinsert_fn_imps.hppiterators_fn_imps.hpppoint_const_iterator.hpppolicy_access_fn_imps.hppresize_policy.hppsplit_join_fn_imps.hpptrace_fn_imps.hppbinomial_heap_binomial_heap_.hppconstructors_destructor_fn_imps.hppdebug_fn_imps.hppbinomial_heap_base_binomial_heap_base_.hppconstructors_destructor_fn_imps.hppdebug_fn_imps.hpperase_fn_imps.hppfind_fn_imps.hppinsert_fn_imps.hppsplit_join_fn_imps.hppbranch_policybranch_policy.hppnull_node_metadata.hpptraits.hppcc_hash_table_map_cc_ht_map_.hppcmp_fn_imps.hppcond_key_dtor_entry_dealtor.hppconstructor_destructor_fn_imps.hppconstructor_destructor_no_store_hash_fn_imps.hppconstructor_destructor_store_hash_fn_imps.hppdebug_fn_imps.hppdebug_no_store_hash_fn_imps.hppdebug_store_hash_fn_imps.hppentry_list_fn_imps.hpperase_fn_imps.hpperase_no_store_hash_fn_imps.hpperase_store_hash_fn_imps.hppfind_fn_imps.hppfind_store_hash_fn_imps.hppinfo_fn_imps.hppinsert_fn_imps.hppinsert_no_store_hash_fn_imps.hppinsert_store_hash_fn_imps.hppiterators_fn_imps.hpppolicy_access_fn_imps.hppresize_fn_imps.hppresize_no_store_hash_fn_imps.hppresize_store_hash_fn_imps.hppsize_fn_imps.hpptrace_fn_imps.hppcond_dealtor.hppcontainer_base_dispatch.hppdebug_map_base.hppeq_fneq_by_less.hpphash_eq_fn.hppgp_hash_table_map_constructor_destructor_fn_imps.hppconstructor_destructor_no_store_hash_fn_imps.hppconstructor_destructor_store_hash_fn_imps.hppdebug_fn_imps.hppdebug_no_store_hash_fn_imps.hppdebug_store_hash_fn_imps.hpperase_fn_imps.hpperase_no_store_hash_fn_imps.hpperase_store_hash_fn_imps.hppfind_fn_imps.hppfind_no_store_hash_fn_imps.hppfind_store_hash_fn_imps.hppgp_ht_map_.hppinfo_fn_imps.hppinsert_fn_imps.hppinsert_no_store_hash_fn_imps.hppinsert_store_hash_fn_imps.hppiterator_fn_imps.hpppolicy_access_fn_imps.hppresize_fn_imps.hppresize_no_store_hash_fn_imps.hppresize_store_hash_fn_imps.hpptrace_fn_imps.hpphash_fndirect_mask_range_hashing_imp.hppdirect_mod_range_hashing_imp.hpplinear_probe_fn_imp.hppmask_based_range_hashing.hppmod_based_range_hashing.hppprobe_fn_base.hppquadratic_probe_fn_imp.hppranged_hash_fn.hppranged_probe_fn.hppsample_probe_fn.hppsample_range_hashing.hppsample_ranged_hash_fn.hppsample_ranged_probe_fn.hppleft_child_next_sibling_heap_const_iterator.hppconstructors_destructor_fn_imps.hppdebug_fn_imps.hpperase_fn_imps.hppinfo_fn_imps.hppinsert_fn_imps.hppiterators_fn_imps.hppleft_child_next_sibling_heap_.hppnode.hpppoint_const_iterator.hpppolicy_access_fn_imps.hpptrace_fn_imps.hpplist_update_map_constructor_destructor_fn_imps.hppdebug_fn_imps.hppentry_metadata_base.hpperase_fn_imps.hppfind_fn_imps.hppinfo_fn_imps.hppinsert_fn_imps.hppiterators_fn_imps.hpplu_map_.hpptrace_fn_imps.hpplist_update_policylu_counter_metadata.hppsample_update_policy.hppov_tree_map_constructors_destructor_fn_imps.hppdebug_fn_imps.hpperase_fn_imps.hppinfo_fn_imps.hppinsert_fn_imps.hppiterators_fn_imps.hppnode_iterators.hppov_tree_map_.hpppolicy_access_fn_imps.hppsplit_join_fn_imps.hpptraits.hpppairing_heap_constructors_destructor_fn_imps.hppdebug_fn_imps.hpperase_fn_imps.hppfind_fn_imps.hppinsert_fn_imps.hpppairing_heap_.hppsplit_join_fn_imps.hpppat_trie_constructors_destructor_fn_imps.hppdebug_fn_imps.hpperase_fn_imps.hppfind_fn_imps.hppinfo_fn_imps.hppinsert_join_fn_imps.hppiterators_fn_imps.hpppat_trie_.hpppat_trie_base.hpppolicy_access_fn_imps.hppr_erase_fn_imps.hpprotate_fn_imps.hppsplit_fn_imps.hppsynth_access_traits.hpptrace_fn_imps.hpptraits.hppupdate_fn_imps.hpppriority_queue_base_dispatch.hpprb_tree_map_constructors_destructor_fn_imps.hppdebug_fn_imps.hpperase_fn_imps.hppfind_fn_imps.hppinfo_fn_imps.hppinsert_fn_imps.hppnode.hpprb_tree_.hppsplit_join_fn_imps.hpptraits.hpprc_binomial_heap_constructors_destructor_fn_imps.hppdebug_fn_imps.hpperase_fn_imps.hppinsert_fn_imps.hpprc.hpprc_binomial_heap_.hppsplit_join_fn_imps.hpptrace_fn_imps.hppresize_policycc_hash_max_collision_check_resize_trigger_imp.hpphash_exponential_size_policy_imp.hpphash_load_check_resize_trigger_imp.hpphash_load_check_resize_trigger_size_base.hpphash_prime_size_policy_imp.hpphash_standard_resize_policy_imp.hppsample_resize_policy.hppsample_resize_trigger.hppsample_size_policy.hppsplay_tree_constructors_destructor_fn_imps.hppdebug_fn_imps.hpperase_fn_imps.hppfind_fn_imps.hppinfo_fn_imps.hppinsert_fn_imps.hppnode.hppsplay_fn_imps.hppsplay_tree_.hppsplit_join_fn_imps.hpptraits.hppstandard_policies.hppthin_heap_constructors_destructor_fn_imps.hppdebug_fn_imps.hpperase_fn_imps.hppfind_fn_imps.hppinsert_fn_imps.hppsplit_join_fn_imps.hppthin_heap_.hpptrace_fn_imps.hpptree_policynode_metadata_selector.hpporder_statistics_imp.hppsample_tree_node_update.hpptree_trace_base.hpptrie_policynode_metadata_selector.hpporder_statistics_imp.hppprefix_search_node_update_imp.hppsample_trie_access_traits.hppsample_trie_node_update.hpptrie_policy_base.hpptrie_string_access_traits_imp.hpptype_utils.hpptypes_traits.hppunordered_iteratorconst_iterator.hppiterator.hpppoint_const_iterator.hpppoint_iterator.hppexception.hpphash_policy.hpplist_update_policy.hpppriority_queue.hpptag_and_trait.hpptree_policy.hpptrie_policy.hpppod_char_traits.hpointer.hpool_allocator.hrandomrandom.tccrb_treerc_string_base.hroperopeimpl.hslistsso_string_base.hstdio_filebuf.hstdio_sync_filebuf.hstring_conversions.hthrow_allocator.htype_traits.htypelist.hvstring.hvstring.tccvstring_fwd.hvstring_util.hfenv.hfilesystemforward_listfstreamfunctionalfutureinitializer_listiomanipiosiosfwdiostreamistreamiteratorlatchlimitslistlocalemapmath.hmemorymemory_resourcemutexnewnumbersnumericoptionalostreamparallelalgo.halgobase.halgorithmalgorithmfwd.hbalanced_quicksort.hbase.hbasic_iterator.hcheckers.hcompatibility.hcompiletime_settings.hequally_split.hfeatures.hfind.hfind_selectors.hfor_each.hfor_each_selectors.hiterator.hlist_partition.hlosertree.hmerge.hmultiseq_selection.hmultiway_merge.hmultiway_mergesort.hnumericnumericfwd.homp_loop.homp_loop_static.hpar_loop.hparallel.hpartial_sum.hpartition.hqueue.hquicksort.hrandom_number.hrandom_shuffle.hsearch.hset_operations.hsettings.hsort.htags.htypes.hunique_copy.hworkstealing.hpstlalgorithm_fwd.halgorithm_impl.hexecution_defs.hexecution_impl.hglue_algorithm_defs.hglue_algorithm_impl.hglue_execution_defs.hglue_memory_defs.hglue_memory_impl.hglue_numeric_defs.hglue_numeric_impl.hmemory_impl.hnumeric_fwd.hnumeric_impl.hparallel_backend.hparallel_backend_serial.hparallel_backend_tbb.hparallel_backend_utils.hparallel_impl.hpstl_config.hunseq_backend_simd.hutils.hqueuerandomrangesratioregexs390x-suse-linux32bitsatomic_word.hbasic_file.hc++allocator.hc++config.hc++io.hc++locale.hcpu_defines.hctype_base.hctype_inline.hcxxabi_tweaks.herror_constants.hextc++.hgthr-default.hgthr-posix.hgthr-single.hgthr.hmessages_members.hopt_random.hos_defines.hstdc++.hstdtr1c++.htime_members.hextopt_random.hscoped_allocatorsemaphoresetshared_mutexsource_locationspanspanstreamsstreamstackstacktracestdatomic.hstdexceptstdlib.hstop_tokenstreambufstringstring_viewsyncstreamsystem_errortgmath.hthreadtr1arraybessel_function.tccbeta_function.tccccomplexcctypecfenvcfloatcinttypesclimitscmathcomplexcomplex.hcstdargcstdboolcstdintcstdiocstdlibctgmathctimectype.hcwcharcwctypeell_integral.tccexp_integral.tccfenv.hfloat.hfunctionalfunctional_hash.hgamma.tcchashtable.hhashtable_policy.hhypergeometric.tccinttypes.hlegendre_function.tcclimits.hmath.hmemorymodified_bessel_func.tccpoly_hermite.tccpoly_laguerre.tccrandomrandom.hrandom.tccregexriemann_zeta.tccshared_ptr.hspecial_function_util.hstdarg.hstdbool.hstdint.hstdio.hstdlib.htgmath.htupletype_traitsunordered_mapunordered_map.hunordered_setunordered_set.hutilitywchar.hwctype.htr2bool_setbool_set.tccdynamic_bitsetdynamic_bitset.tccratiotype_traitstupletype_traitstypeindextypeinfounordered_mapunordered_setutilityvalarrayvariantvectorversionlibstdc++.alibstdc++.solibstdc++fs.alibsupc++.a/usr/include//usr/include/c++//usr/include/c++/12//usr/include/c++/12/backward//usr/include/c++/12/bits//usr/include/c++/12/debug//usr/include/c++/12/decimal//usr/include/c++/12/experimental//usr/include/c++/12/experimental/bits//usr/include/c++/12/ext//usr/include/c++/12/ext/pb_ds//usr/include/c++/12/ext/pb_ds/detail//usr/include/c++/12/ext/pb_ds/detail/bin_search_tree_//usr/include/c++/12/ext/pb_ds/detail/binary_heap_//usr/include/c++/12/ext/pb_ds/detail/binomial_heap_//usr/include/c++/12/ext/pb_ds/detail/binomial_heap_base_//usr/include/c++/12/ext/pb_ds/detail/branch_policy//usr/include/c++/12/ext/pb_ds/detail/cc_hash_table_map_//usr/include/c++/12/ext/pb_ds/detail/eq_fn//usr/include/c++/12/ext/pb_ds/detail/gp_hash_table_map_//usr/include/c++/12/ext/pb_ds/detail/hash_fn//usr/include/c++/12/ext/pb_ds/detail/left_child_next_sibling_heap_//usr/include/c++/12/ext/pb_ds/detail/list_update_map_//usr/include/c++/12/ext/pb_ds/detail/list_update_policy//usr/include/c++/12/ext/pb_ds/detail/ov_tree_map_//usr/include/c++/12/ext/pb_ds/detail/pairing_heap_//usr/include/c++/12/ext/pb_ds/detail/pat_trie_//usr/include/c++/12/ext/pb_ds/detail/rb_tree_map_//usr/include/c++/12/ext/pb_ds/detail/rc_binomial_heap_//usr/include/c++/12/ext/pb_ds/detail/resize_policy//usr/include/c++/12/ext/pb_ds/detail/splay_tree_//usr/include/c++/12/ext/pb_ds/detail/thin_heap_//usr/include/c++/12/ext/pb_ds/detail/tree_policy//usr/include/c++/12/ext/pb_ds/detail/trie_policy//usr/include/c++/12/ext/pb_ds/detail/unordered_iterator//usr/include/c++/12/parallel//usr/include/c++/12/pstl//usr/include/c++/12/s390x-suse-linux//usr/include/c++/12/s390x-suse-linux/bits//usr/include/c++/12/s390x-suse-linux/ext//usr/include/c++/12/tr1//usr/include/c++/12/tr2//usr/lib64/gcc/s390x-suse-linux/12/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:30291/SUSE_SLE-15_Update/f1d6eb2d96d385490e9dc6e4892e9274-gcc12.SUSE_SLE-15_Updatedrpmxz5s390x-suse-linuxdirectoryC source, ASCII textC++ source, ASCII textC++ source, UTF-8 Unicode textC source, UTF-8 Unicode textASCII textcurrent ar archiveYϵZL+D񰋦Futf-89cd769858b652b2b71ba978520edfbb1eebbb3b09da25f60bd90c516e2638e8a?P7zXZ !t/%L]"k%=FF\T Ur}5)a7zlHc}:|]䜞G5& M7e<jO)f_?ZѶPZ7sۻb4k\4V ŏ|Y~d/k|6,CiZ| : O,,DJ2IW: 5CbP%`e/p pkAe \Ϩ-6Mdm8JzG[V0Y1]Rs1[<ĭ8bϡr7=pZgkRQc|D|ט񣠌i>"i"}܍ q;G[G8gnV؋*4qF(f.{+ytxZLC!^rLFXϡ.R!LDd5@%}3_ {e uHQL kK8ޘhƒRqfzZ ߢq0Uc)iu܂5BגA*Px #WZƑޚT2eeQdmqEK-Z/Ȱ_Va+J]2D~v1eRk_<`q(S= Lqs9cT:[W6/|*ƵtI:ivjME A9k\BH} L>^@6{=D p="3>G0{$`9yօw]7M@Yh6":>ߌo*t}̲yZ? ӺǦ:SdCv3dN~/qu6Km>$Ѷ9p'zXzSQHp Òsr5M)MPHWd7'UfPY7 J0 pʯ6]`R.RRR"@NpZu,3Uεi < !zKS9]*XQ#_T°m[k[ o>.XfpҺ}v`<S9;T򦨔eDepr9o״H;\U pPIBNDnvFWٓ)K@Y ٙ?O `˳t#HᘡiQ@g.HcPBUa`KuH%aa]}N|5rڕS 0Y3ӑ B*p_ MИ7Rai}Ft2ut!ʿDn6fGeՒ)~W/byb*P5M84?2 ‚j5 ,z[ӄNkN k}Ol~; w^ W“B& u}_x]5fU=઻']{#c,Gu!I(P-4[f/yDawf矸 7+]|W`#ƛ8Lio/WjF,5CɪԎ>E3gD+?iy rCLZC\wD-M‹eqs׊,O=Ql9tSpK/<-bn?9Z|"=Bwb(:Lz'G/2SgVi7"Pu4O? -F}vt_ h]8{)c"m'&d;,?t$6%.\*f [ƙc*V ]QfHCz?fabŴp)ojʔO9b!~eOkPVN. όVbzjȥhЉ⼸qz=R7@8@ݫstT_Z9`NeTC%)=>DMWj}ztw,|zVUCݑKb=Hhϕi ^W <^J, GpX,![5+u۾rRe|V.Z{" Qd3a=TⵯpMj',SW`w{C(&mdQy܀LTCr5 rYMLs+DVfe+: ́?tC5]:̏KE1 D@t(#Uؾ<l=[IwR!h4ӧKh|ap d7t3aWivSy*د6k$TV EwBӘMcz$ B׊q{ ^ȱiT}[@5Ur(|RAW c.-2ɦŠ7;BF/u[&V P_TYtDhx&@^vž/JA;J]TQpOh1hW(obݖM (;P_tPK ݂FZaÛbMJk.ˏBTurrˈ s>TlZ>:"9buC# WN+b___pɭQDOls>et v+?<]fL!}/KP9rV.ɱq=3J`pda+G4ƭ`3IHSFt<= ;q`_Rtuΰ$aWA8~ Cߏl_ބ^scY_A&]ŤFztN[ r Cb9&9lg>'zn P0R>OgVA#|`'+ Bx3J*Lɴ-+b8!5ސ8豇ܗ.E]U[gt"YN˕1G&2 (C,n@}b_>QzHfz8sאAWRqӝ݁WcOSF#]e4Pf<˹eR1 i+LbIlU,f\(w=|Og"ڟ$Ktl'Sw²4z,겭J_r eZ;&/ͬ6׫ڒsh>RI3BK+>9]̾3A&" Gn !3*#n$sܯKB9Mt2"-JQ˾};)=ˑ#+WRur@ꀓЄ@[b#Uxv4èw͎_}]n7)B5g/|hQ"ؓ &aYǀ)zO,AreP=ԢLbvjL$ <7w3e_d#عNEhLHu4X-0^*QsחhSvS15Gs~tS|C]u>ae*2l '0mڒ*hIzSenJG-<)d1KJCP"(or_. ԢNNv̗ i~.n~4;ݷ1Ndcq0ST' xpkZ=ŹUͧ 2O|wa䧔8bh6hVƞVb,#x(oL: |DhG7[؀)yʔuxLxӣ 2NJ9kK[=)%$1ɥtۈ4v!DtW YfR7ls%uY Tx4U}UN%Xf}J! }B̦9*Wj?|VFf RQpJ^D"y+ n"BCh4ס bB.)tͷm `YjMsÞB^)6qߴ4AˢZ?nu] 'tzK5&#%o8z(pwbMAGVyyOM;;ܾ8ʩ, ޓ`ٙb%Gd&[6-*pW&!t#Fv/h0.ߗh>zttV ;H^IvJ|0^MIJirT7{17MXa@&֑:[()Kɥ YZ