postgresql12-llvmjit-12.5-lp151.14.1<>,8_z/=„̷\:']gjhyAqFE~7ZI1}>>rvH a!PZas>@ެ绱0c< oN 5c3ek^I}>>?td ' W 3<G `$  ! 1 { \"63IIY0YY[(\18\89\|:^FkGkH{IXxY\]0^xbrcdefluvLwx `yz$(.pCpostgresql12-llvmjit12.5lp151.14.1Just-in-time compilation support for PostgreSQLPostgreSQL is an advanced object-relational database management system that supports an extended subset of the SQL standard, including transactions, foreign keys, sub-queries, triggers, and user-defined types and functions. This package contains support for just-in-time compiling parts of PostgreSQL queries. Using LLVM it compiles e.g. expressions and tuple deforming into native code, with the goal of accelerating analytics queries._zlamb77:!openSUSE Leap 15.1openSUSEPostgreSQLhttp://bugs.opensuse.orgProductivity/Databases/Servershttps://www.postgresql.org/linuxx86_64<Ep|>lK&\4<?T<H 7 Hbd=X,\AD:\8ToTU7H6a#0\l. 3Hl@<()@U200$|xd;-@/`cPrl(p(8JLpi_X\<f&8}D p64`"dD<ld<!0wp)!L%L42R>#=5 "%D3A(Pu Sp B(@ 0&8l@:`ACJ}oT-hxdݴ" \_0$HH ^#&7H=(@l>fAX9=/$/Agl&kU&\$J(F<'X<Q%]~>q04N;4K20PB0јHg\`HS;Jt)?;LkxtRFF!|V{$LT. K%p!#'-|1,t7!x_Cm%4 )P0|!p%@ (#! 1D(-(PY|988"(,]D* \+ $(&YJH!2$$,1-A=DZ4=|4xT6",a D  d ,(-4PwK<PH_8h?|fd.( 8`,T0@ 5h,Ű$WR*S@- cLLl-I |-K dXmO \thP+|5Ơ_* [DA6,!X&4'Qh ?Hm_X@@wF1T(p` P[LT\j$@'Da hOH.BSkD40,41@1P$|/ !, tDD5&#@"pD\P)\\*JD$X<Xшǫx > @S@+.x7D)c$8#HJXD7P%1"*CD\+$$85-Ad<,<Zp UP(d2D6lN0)sS0t /!ypI#kPX Tt4ZlFh\;H<(\-L'$1!H(/=g!{"(MX0|B</i@ulаj|>{\'4:ad4..$ K7h*x>.jdxV H!\`d&Nt3\iXK 6T@`Gm8^@$d \wD+TLj (1H(D0x3p/cx]!|MX$i2P3(H<(1^.8DItRj!D;4^L!7,;1`FiX"|H(d.l2H)"A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤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큤큤_______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________4eb8bd452ec481d34e872cc89c36e4e7b61204aa8c012bb387b3b1ff7d8caa287fa073d8a5a28b143514f030ee7e822d08c72d4f4c44282df9ac14d6d6e40fe8604e0a70805331eb4d2c8eebab79724654babbad36e628bf57e9dc716f3a80af7ae037a20abeb88c1a57f13c3458434f3df4f9f0aa574df3cd02d8abcc131c15fa90467a0e9fed1c3254c40832985a3eff3680b6ff995e07a3cc769d5499b35a8f4bd25c1eead960b1911fc1bc031bb2d36776603a9a88673ec3858dd050e845a6ad6e784fa9db4770bb28bc0eae86e4fd55a58611426e98af899c3da1da7b20b08d6e0686e75c8ff75b4ef1e22e8df233ca1641c234f327e7cbb0def47ace22efda44f1d822cff8d6dcaaa9fb4852f5d3c16a045b46bd7c46cd341401e3107a78e5f27be408552ec3fe15d1d5d78ad0f9d23301ac6c5112abc726dfc0639cacd330962c63dd4a05678d351b2f3c6dbe346da7888032a18aa7e4b7619ad28ce58cd51cd490f271af66fed42abc6d80531ebb493d4768bf391ca8f06566c5b28433bcd05b85897c09259aaacf40e8fd80e9886c3d25f0f46a4831b468cfd31f406c8e9ae7cb6e60efd061e702e3d0d60c31c35c28f6ff29c6a7b734fae7eed96756602bd1f05aff29fd29de174d5252b9f3b4a4856ebca505368b28be6378ce205a188409e7ddda2a89e5b1769ada4628e2cd107e6c71b478c1e3f692a837ea1e8ecd3bdb1f1d5ea2285361448b0d282d691ac7dd86714328c45dfe41aadcc0b21077acb2665922fbc625c22f4acf90037b0691a0e3f88e5171f9fb75d3816631e24f6afa433e0601ceb44c7b27677f122e60a0ebb41a3e256e519507078646151c184b2113afe836d3f9861361bd0103e9762444c7b3c456fd730c8d17c0496234d7256888ab8ff7458e54624dba8d7b1c337ea9c94fcf60dde529513199ed662d8c7c1d99dfea439b1bb7cfb2ca9eef8eb3a4543d01c67e6b0dea9984aad773abf33954f48403d2ae0e8eea0f1712d5ded63941228131d4114399f730595dd528e084a18095364a405fc0635180d283d78d2256b445e3a4d5a0ddda2ca2b788e14026eae31e5f1a5ae6dc5b0f256d1d0b407aedf75884d94b93ff9274e6866a337d0d5830a21dd923e376597de6940e61de23d9c41350bbec158eed87ec1efd9dcad7a62490dd1f757bc4d14ee813c2bf605cd34bdfeb9df30285d80a2fa11327a172f6f9e3c3f5b7a0c7e0568b4d41cedb04d27ffffab4330e86363eda22b5fe66db27a640b283f9e76a1db9e9a68e51c29fc556a26841896e67da2bbc99136d555218f44bed7a468ab256d50b6d34af189109134fc509602a42ebc7c6be2d7f69436c0e0dee6deb100f7b250f7d6d16b03f84d6be3137037ecf362362beb980003d055f7523bd0d2dec46abf9fe13cbf4d0be43a1945a774c6bf54182463d6d998b888cae6157d0dadedad6606cd68bdcf6861998080bdd3c694fa1aa2a455a196ac11b0f3d49c3f064af535d6b51dd5f025300d935e47d17fa567168059e8f6c3dc4556a64ee6e907a569ef10bdb2f32e4d113e5772854838856bf4a0f98c5f745d333f23738a2f39dadd7220f561c86c58e6b4fc435bb4398be338a92a1ee26b28a7710f58304c99c810053594527c6ced24f26ace1237be18654ea4c9b0270b41117491e43b12a3843364cfc2faf93400ba65a5e515fca8f70fb410ed97a838e50c8c53344f197fba98c28a3180a070662f79960e624155eeb41c6013ee7133310206e473c86981d0604d747f0952e3b6105be8ade79b670017499e3ee60a8da1e265fe9a1cd2ec24db0969559a41148fd23405ac5f185530776509fef040316320ef8e0425fdbc47e0acbe4136ca361141dccb175932e78aa2ed8ceec7a7c34689428f31469d3f5253f8d2d21c319c5efb75145640f94ec6c800be1d19404d4b8a5e32487bd394237cf168ef28a60c3c1fc55092b4b82b3a6611ec961a80b7f012d9abbf3ede86dcd4722970674f4526af36655e43e27022959bc3ffeae3c8fc125b77b034fbb8050c1e9622731ac8209ab975e9c5196b39b119f04e54910c3b91e03021375823088443e6f83b8454c1f7b271da4eed81daaf76806ae2bedecfd9e48f09e5ca55a34fd59672b246100c3cfa287d1dc58d2bbff18207961f7e7a7b6a13c61ffa5198e956fe679363132f458c585abb30cd1a0014839f6033d9024441a7f70b9fcf14f4fe776e320462de0ad24e489fe59afe61f0cb37d7fad64a473faadff35ee73afc395febf0627f09b4c4d19d0301217f32ee67296ef4bce09d1bca6b55fdc6d2072fdc625677c7b99aa9b1fb02b7f382e3f7cf8316cd86ae7cf6103051c35e099b4e8098178245cbb50123309598e160305e7adc54cc526e4ddc7e0ce60b8a6396db412a9dc71a2a51ea96e27b3748391370e0f2349583220f6f154d52ef2eb8259ee4b4b0425acf6b20c05152ed64b24d13a6e4d82a518df3f0ca20f9fd35e829703429dbe671bae5ff51b5d571e7bd6825ab7e703e7f869fb711514c62fd26900187091144d46880506af6e57e78a62336aca160f29678d7f8b21a0eee8f5d4780b2345748bfc136e957d5d9d8f3eef9bd576475b2323177952f58cda1b3ae26738acd377300ec2a7906b84f43a4272c894530289dcc3badb27e50fc02b613fa521b82896638cdc9237855bd0cd6675cd5d705b92b63e0042226f839db6feece52134336d02cfe1c59785db787aa2f593edf5df8f1c0a3220ac62032b114ec0705d5180c3ce03deb9a5036417ddf3c83eed2d60c9d85c96bc0beb13447027b49221f3b276817eb83d02faa9be8b44f4f1f1e418b436ea47c30e3dda405b39c50d319402d27f3b08b06439bae00a78a4d3381d4db4cb3f79d2d87c97b8502ede7833e8e335d81324291f29da080d932ff0c00b79fd12a22e543991aa8c3fb634d635c236851ea248df46656b202d8af2ca6b661a2b6fae52df56d591f4f12176456330ef830d84701ee505698ea8128c4cab4efeaa66ebcb3ea7d8e4bccb6bd8e774ab6ff7abb276668ecf20f8063595d3820a3ce6df81a00b5cf18388599998e4c3ff00c39c94755e9fc2edf3fd97f5e05dd4cba1937287dcea4e2adec433cbc4b41f5b861a8227bbf8e09819a53bf3c37a1da80b91c9510ed90242468db3c66161a581394d782f31dda0bb0fe301ce6feeb25611fa89bec39bbfc6c8f6473b18f5f1300f7a565111de42f10ff250342a7fd4be428095fbc8ec62360f816719c68249e10b27a283a22e83ee69604c896469055cb6177a1a6d8cbb5f18e9d4bd596428f6276039d30fdbceede4a3bc8f064164722e5ba48330ce557455a4cee5bf2d4bb1bedf60e6dc0dbf922a325f46feb13918e7f1676f1c1296cfd69cf27bebbe3f2aaafea8f52aeaa3f2fc44632f25c777a731cda52fd382909650c6304876a5a2824791ab5179ae75cb39b0ba8bb728449b2e4f17dd8cb82b02874dbf9e4ccb4291238dba35f2f3b1f270c642207f0dc7db059b72f9ad4241f1facf4a13ad9048d1fd11c3221d78b01b77b9d327ed1bba409b933ee3e08125d22c630b0e2ec87775df162572e85dc8edca276c3db1e66b6d651f04d814ab0a0544fe66eabe741d86eea69f656b0f44b7e683f882518bf0ffcfe63344ce8e4ed38900b5f0c9d5d348a4bbb134a04441d48ca04fd5061bdca75af380911be233359f42de41770e0df2182bc84d4a3b281fc24b0fe31936e3d22534caf2694544d4f71790fed32488acdd484c1d94462e05a0a8e2d9253bb992b0e2f3a6980722270c9674eadd6441dd50edbf63c2bd7afba681f3d8cf29595f6224b56e8aafdaed97289a4e7c7c209eb1fa5c8d7549a9af503fb6bc11d22c93d4b57a49f50612054e4d4d0ed849f431816a91c719146d75c13091842a81740db280046ffbf445e10f0065f23ac7489062404890d2d2e10139cbb599c352d310c52f5b56711422c696d4d1460c8735c8844c872d465914000065bbc2ee476b6468e1f62df63490c35d0adf9c1c14d5ca202881fcce90700e4fdb3072c6a62a3ae7bc4df39addf316323056085f9cb598c599eb3f04ae10c26fe257241ba778ec976c05588dd9debebae169cab64b14878de0be11020df936b75c459bb1a866812f59c9689d4076adfddf3b468b03b6acd0bf6cce4646d007cd50cc60b5403a3a8feda32c39f1e4b6d11d48a1f3d46c8a8dacbd9d20b82bbf1e1178255ffe72571970ba5964063f9d0b9c61f527178484ec6821a739c538b6802610d034853adc04b716056dc63fa3b31a9665d12fd3f0e9ee394ed5d3bbacb042e4e555f5c2b8955f3e85a862815615ea1cce9bda96a2ffb4d9add9934aa190412c760a0aeecee5045aa6db3647ea5935de8dc1d2282b5b4f49e228f3705003e2c077a3977ee0d5d29f66f4cdf1827ca44ac1993e1ebbcae4c305899df8167bb9080fd9adfaef1c0b4664a96e24c82f4d60f1304545cebcb9929c0b6a76884e64e122cc6777650e71e2d700ff392a1def3fcd423b8d2a978d48d5ecfe2f8aa54ddc3d86be9507fa11725c80cce15549381a61b44443c6851affa92baf7f62f31fcf42ad0e7956d1ecf00b3623088f8a4d9502935f06b7807db0421adbdeaefcb30df80608f54ae499f2f28926b56b6adc030b0a5f82ecb8ccede619b90e48b975508a19787e19a7232982dd767f22a20d1c51cfd5e4fc9eb262841235624d5b803b297cc4b31c1dda3117d5cc4c058efd3de151bc1075d72c058d1c06e421ff2eea3f3b91d7436e20f043433f294c8766567a3c1353f0cf635b52094126a87c56edd9b103f01c8a04d662a5b6d61b61dbfc8cbf78c97434ec44a16c9892cde7a2528890be6d0c9a265bb0baf460d4c79b7d15611cff4ed2509cfc44be51ca1fbab307e7623bb5cb051071e1d04d30e33616951a18831d86be2717f536a9e27089dae8efd48b496f7a51e532639a5e9d11fd86404282df2189fcd50d00c4ff5c6242150352df2a9d313e381c0cfbab326d86e04c5d46ee2c3913bd08e4ff041cabe32358c26ea24b5145d929cda4f3492a271b36a2e4b1c32caa5cd943c17f908bd2f6b7836c32beff38a96b70d3ba0309bbaf36420375a5debe19aee7de10a7f9a9f162ee9ff2239b9ef1f4f8e7d618bf85d617196adb09bf3e4cc89fa37837452ec2123ed984c8bc5d4169a3d70cb2b2cc04899ff7f85814ae2b595ea26ac5ffba9d0aa5de3675cb6818259a5f4762724d35e62925c1c98731cbcbc39651e24a57b798516face1fc172764ac90bc2d6dfcf9198f40a93e94c2362fa8eae3d6aee660580946da4b96903d9d4b070b1e56723fa0a883f06da8acc59806479b97fa92d22ff65d93cdbfde3e3727cfe445ae8317664d3aafc242906208c09f0f88b3c3710d8f4a73d2c482306b06148cf3ff3ff77765b176c259b191cdbf5720aed07ad32b2ac56ba630b83591329a3948ad05dfc88798657a7cc21c36ccebd75b2dc725fadefc5744ce79f7b860efc7896114c176574c29f9497d4092f5d57491da1ee7b30a584edb446f297d128a1e57ec06e72d3e4244fdc311cd9984156ba7025ce746fac25599b59c0dc4c4d467894118538fb414f431151bcccb9100d122df23605ecd869b317f71280e87a3ea9eed9f37a9a7298cfe0202e8ad8d0df96d0bc93080c2457a9175cd535055a1a0a45175e8e84b7eb1c2e06cc21249da9517e6d999a942f7a19e699cd1e4af85994d1ac9c10330b193eac13520b90e25c735739aa033f2c8925063c2dd11d4913c1c089738619b18c9e458c1bf62d64446549e37cd63b3853ab93c5879c1ca1446157e8e0d5d9b04506b2a1b30c907bacc8de040cc72a659d2567c4b020968bbe8def7aeade0838bb1091dff650169191b552813fcbf29fbfe37dd655396d00600afae57db46c5220da85213a0a4126219741e1697c3d5f79bb2476ba7b9693c4f9ad1a1296e3ce759fad32224bb60bc877cc4d25aa3c415f44a262475c8c858e2f7aee89b55ccd23282e64ddb004623c643e3df44f6fe7d48f1822cb47b6aa50d720b96a662785299b6d423278a52aeda61f1dfc5504924b5c5f21dd63ab94db94c1576813ac2ce669a05b52eace235f64412df8bf1d12858b893954547e803152ecd7359ab94a1e0010eb376751632da5a54e0af1935729210789edd97cc0b011bb41f53a90d51d4d5fbf129be3157078651b446615e13ba18056ddad10064ad8252b039879baf4d53d41cedde967b5d35732fd6d8deed0a3023fb3213bb0871cc48ee0a0841622a9471fc027590e0f310189e38dc989ff8ce149468bd3c0d9c0e51258e400a8872d0a80470a0b2179f6edcabdc5997e68d2c479270a2988f171e09aeebf26d839d913363aee0b12ae1acb9722aba104d5f6d77298688b73bf0eb395c988b9af543e7a9010100c728ef36bb3890037740acc87b6bde86809636c0a2a0b7a5f70576b60db6e93db54c881e8d1912164e39a56dc1b7c940d1b3dd5a8ba26c096eb953d17a7d3b5abf4487f82c567edc003058a15a0c6e5952eacb7e18a7a953027f5c5d7c33b72b41c92d3e336f00f69ba28d9ad90737a17cd6940daca9ec45d9a514a0876745452e2455ffb59a687d6d6c6970eb0dd5fa832dde3be6fbb755fa8089ebc058621a3720397f724b1372535e94cc715468c0ddc2ab01189d604f638af977ef7bd047b8a6719acf2155fefb018cddefcca611d1c0026847184aa0bfc74c52c3c3f38c9a529df098e08dc82cd2e23b9c0ce19e6727514b936d2c36b96e5f3b5a6d985d6f4a631e7c3721ac980e5287f6e33449b50a398bc78182d064c7cf1d086db056a9a8dd54d2ca1f3c31d8f6d5c83be235d970f0014323ef039ff0b828e1737bb1445d9b7b792790691d6b00e6601954ef3dc92dca61bbb0a8ccdbfca298378f096f43fae5f1ca38c4d743531d6df96301d8fa3d4905ed0ced72b0a19b5d396bf74c59f0853b0c9b837f55322ffde8034b3b932697bd09c089375430ee731cf2dcfeafdcee8f8560b38468d7bffb8c5372697ac3b9992ae9467c1b05fa3c3c7d9ced884136d48426274f3166bbd04f5883556cdd4a9fe2254e66a933e4c3f1aabfff39ed8cd69dcf2e36d12bd4d11d43f65038819a3a27bf8f9db7e008988558f943e2c707a4a1585350f1a5cd5694b99ca7f4fdb67dd9f8e4b70570449ee045a895a4c5cd1cad4b19aae600c4579d2e76f05216de511eb9e706368326cda881ce440789854b9e9bb162c0c2de1001c0bd33b3cbc29a1a4c06b88b12e6077a810363cf7adca04a1f5b4c34d45d3ad06eaf3965f50fdb6eb80e337be7a4d3cd456df2cddaf8d90ed31b1841e01253ed16048a91171c44e4b89a7477780f38f63755da278fb93c8c64fbca535d4aca5bd1485ef7854838c5e55376d460253dad303ed5c5524b7a6922ee116dfddc0701026adea0f6f7d531fa324cbc9333c4b383a592a856c8f53c65e015b83479f43869535c24c1ba9c7912657a2da6d0a4a0967ecddaa6ecc2a5b1ee1bceffc7da0f3a0cdda518fa7a72b1dd0cb36fb415b82d54e7f5051b5dcea123cb62f0a96b47069d7a2280a507a8cf7926716841a9f8bf3741336733fce390dfbff54f74934cffebe7f47059471dc4fb8fd1d61148064e1e945b6138e2591482c1f8086405bf27331c3dee1de5864fdc90ba750012ee78cc7b17025606022870ec63ba22939acb223ed21467779756b4663e5920208abe2e09b4142b59edb39abfbe43b6cf6a166c75fe27481e1cc96bc914dc5b0bb0f0f3fdfad59ea22828e2b03b9b3dc5b03dfb7fd6a5f8e891c49c3afd8fd6420a21a9a2eb4c55b744577f50bf26b04596ae72485ca01b3bc15b6a0d2d02658a715059eddc0a53aed8d638f1596c572a08cbaa70457751d90a187ac86e4bd3538d87caf94a3a13bcfb3332106e369ebb70951ac807d8ed43436686ab9f0ea03b2e0c0a48203acb908f1c335e8b790a1414a03742bdab4e4bfebf3ec0ce9166ca1b255adc8ab9e1dcb53fee149561143365f65e745b038f1406c84b649b2eb5b4c68c9701c38ba1f10cf9bb791951ee4f430af6ca791c00114b849505322a69676c8aef513954c54e50c90c903c21c104dc03478ee21dd3893bb5781442e5b15c15cb822edef41872e59f638b84d14169c565ef0b4006a2d40781b743727aa00cc8e0957aa1dd4068c0c2c5a65134386db718a158d02eb2a60356312b713c424812f395e897e0bda3a035f0200d474a50c753620343bb10a56d926a43ee0740236cd528a804b070b133adea556bebb3d0d20876d7acd1f4110baebc873c491dd255b12bd2f05f0118a10f73c532b99a12d799df36c1ec723d9142df4787bfd38dc9d0e44619411ec715a6c6bab8daace0d3c9c52c8b933117be9dea3010f7bff9b4b602065a7a2fe4cdbb5308a7a7e15c8b3b99db54461ec8b348290c50ce03447a1d647c567e466fb5737c371217a641a453540839f77ea43687a5d5e85a4b39836f80bd606f437bc5c6720601c97852f68111c08d95725b8c60a672641f1344b28eea9e9f05ae0bd889d5a299e951cd9ec6bfc7a6ff69b81762a985fd87d40341504c1eb26b6faa6c3cb81155d4ef17a001def623a895b21b59e97e3ad1ce23c2cafcb78f7156f145ac5bf35a0fe752ac38c3e255f650d7b01c7484daf6e97d953693671f2da41c0822284483fdf9823c80900c75e34bf89fb6177b848ca2805a824f6d28ef838a7fe6779b8dfde085f9adc32e8e69d1c4e00ec0dadac81ead913ef69d660206e372414a4371166644f9f78563e34d9a87e938a2394c91a8b78893101bb9d5ead3f8371355e57bea91a46ef558a460a77c5951f19727984d28bb9b20ab743cc9b99c9e413f1844b0d26505e791fd3f71e372cd336a5fd823ca91222245f473555fbdc00b502828f0ede1b47978bff25e44bd1586409cde955b66db11dca5ff9f3462c6908d2dc8f9bc99e573b13a41d7ee2883a8c336c5c7896ad41bc7ba76f87245e1d1241d394bbbce2e3597c3a110045598bb99918a159d636d42852828adae54cf4507b02e207de20f467bc74dbf137b97a4dd0d35d419edeaa9621ea56f7e902b346409d78e43062329814df078ef318a407287b17906f2f102ff0408ee0da783386baf8fe018209356a94ce6821755b3176262160bb50feb10db4231d62ecbb394f03de48e0278956a713450b08b2161dcbac0e6519122c42f728d9a1a9158eead92f7b21e42508a4e9fbb45783b0498afccc870ab8bf8e9a48e25bcdb1949e990ab1a91943bf672a88914ac706a7b3ffecebb779feca3549b72f7ed4375faff168469b1025af8cd3ab36b6dcb30cd355751797b30c07e75d8f83c60f5f25614f772bbe84818b66587f3c0fa4b48659cb4d40d02652bfcf214e19db0918181296348e14c38ce3e92321578b2556f2de970e2851923b29478bf6328ddccf09787c0bf448599a3dbaf197a7d0050d36465efc8db7ed5f483f8b7a90639d43b642add5ac12d405ddcf3f229376dc6c5e47ca90389b38ff30ccb5b531af09fdff74bb57b225bb6231bf065a68de88ee6616c73e0cefa0249be1307dd5cd067a6c73c21b09f68233ece829cb5be6127d7490a377e97b1b080c9bf16aca661bc2ec8b356f49962f573ff93f0ee69dcbda8136463ec8e1d9430805b92fd6fe0969b793b73eddbab9afb37daa7f48613f595a0cab2acc6a016f513462e6c0f096add61ad81428779c2701cc6e4d00035be067d89dd9dba9389679e760ae7e6f351191aa5c099b94eddc1763167248c6129c469037cbec987b784f9360c6d4ae3466f0315b3f462ac1b9a14a0db2e7ba4ffb092888ab5a4940c7147059cecb9a7bb77b403a220e0b4b04e8d792ae3b6f230c0afbb68a7b9f2790493ece965285cbfb37a3538d59ef85b1363091b4472f1dbb857c33f9dabdf63f35b726273fdfc4f85bad25f9db432a6c4d5f00775f6a08ddf538fe3eb3e84b3884ef7ac351166f66c56ecfc21d601d6822b53883a9269c7044761ef0dea8dea89bfa789f9ae7b388e2ed4ccfae5178696268181cd461e33193b81e3c2c60bf8485939e8a2963936838a61cf28bb444b0904b3be9d7dda570f78eb8a42d7c483e92bfa6caf595376be5ee47e2a7fe6753f8e2bdb74e42ccbc6c2bb764b993d10f8cf6bc0f309142d86b7d8e5cd6fbbeec70a92a4fb7033359d56d53153151f2aebf6f20ee95aee8b3fc056069ab9077bb93e387879b62f9acdf7d4a7e52923377151bc36a811886ed8decbdbb4a9d7563feebf2a0e380e075634a7dd0d9d259cc9440588a1142ec06aa348cbbbadab5250a8d6ca9477e66839d71f8c9efa110fd3f5f1095611d0fd53265d5ba0a574391f793bb1ae094df1e33a1ad971e2e7db2834ab4e9d8ea248f6a8458b879245e12673083d256de722a1815eef714a060a832362ace85c518a23a8be0f0c99da98240363ee6dc0a9e9180f745fe8f9e1f35a8aac054a475b21c8644dab864c5fa6f3fe1d85dd94b2aacd48aece0f9304aa5e3e3f632d4d5a27c64065805c8ed9bfbf7f1c9aae834adf59dd33217d728e4381a3acb82c5c74d6e768a0c654faa127c8fb4edf63432c8324ba86330b13c6a705e969f57fcc4120a0c8a2c645cc0293d0c19d78022655f62e5a54a9bddcc11bbc923b274ac9a3ab8c68e5923d431c61801f44c9b86de5e2872266b21ec20afa71493512d680a9f6295f888272eb55f1611583788e59ef6a5ffca322ecba6bff916c9501538b51edd1fce1bef359b0c1d854a5c49f16ba7bda833210f8e6d0a143a04d7ea18b4e794659f7c8a650e307876590a134fcdb8d92c6cb0a920ed9cb04ccef35e430514d8659a371cef55b73b44541d3a88b6c48d97c5cb843ac376336e18d834510b189d1fa530ac502cee884da95a326a441b52d4aaa4b57990aef16b178123a91149fe9868f00cd2fcb82d19c8c3d63bf3d229917146d48fd33a0573315c658379c1cb4010ea1e3dc5c8baf9ccc543683bf070c72ad9d5cfa1cb33739f0b34915fea1b743258bb3ea1c2c16ce5448e93fea9c9b34b8d34e46101bbf7fc85e7c804fbb8a19347ae542050f4beace473d2eb69514ab31456bc6c3a8f8ada961794ba2eee578b8775977f99703b50f8fc9fdc9f5fb74c777b17b5eef7527d19700f70506a967492c8dc267b45fd42c831a160c4a011a92e1395e58b1ee5e64d2d9ed8f058c373ece087bf1ea8bed45fc49faaea071aec3cff837758b40269f524d4989409e0112fa2a4cb6ce01658d3844c8629cc0f1a8a7bd7aea9b498ac87d3059564c7af3389ee9e6965b344eefb942a29c496f975c4ea1fb280b6f58b73beddc386cc3b2a572fc981d4e66f3c2b0ae631a216b77435287d329979f88d8f8f75ac2e2dd364cef4dfe0d36e94f5d71357177c55edbc3559aabdf332a662641e4d349f81c4b347688c7e077b9b92ba990faecc26df812293aeb6e090abb027fffe688f695dc464f6e69c07eff080d2e28e07e9e9293e3e9116f8d6ec431336e5b91bdd08fda246bd0fc18af542ae06c4ca30b39df66cdee5b77a70db06ee8864c4701d17eb270e6785098af01bde62984beec64920497ea2eeadd49f0e40c2ce90c91b5d8bd2a09af5389f7896e6bee46a9e77ccf8c8a7ce8d412170dc86d7051746f29e14b9c9b078214feaca37d982c03d070105c247bcfdeca834b40d29cfc01abc444a0d89a2403dac7039be43b081240a9bc3c83ae3cc55384e18b998d02488ec0dd43e430c19afab9ea70d4b1bf4ab1a49200f4f1e05aa0916b03be02656c1091eed1ae0a15b45003badf937ff50898f8336483143d3b082219a4280559f1ec65d1bd9fc5577bae9ed2de300a0f536d61f6ce80af1e4f0c3c3bf809d831f79ad5c48fb86219b75f333d30cebc6af831b0c35d7f5be2b956309e30512d0cf609702335620c9e211d7fe5ae4a3167a0b1d6b2ed9eab2faf96d629df96985d5784354aad0bef1e0908615a7bec77e0c3156f371ed2b7e23ac8294003c3d539fb5987f88d6dd024b1e1fd23d08d5a0be9ebec2bc8f3fd4085d2751ae6538a80b079ba2579ac7acb9c69b358b2732069862951c11f6b783c9828d5f4416878a47316f0173f5dbb88ead5ff9f0fdf02eaeab2c5faac6c4f7d5131ab20d6796a99463ba4f473822a9e0a55c31b43ac1224bfed915bf649869e01661cdcf11146b9d10e04c93ce36d2df843e93f7f9a1e07a914ec3b2df7df237489dfba21395793300338a7e7c7075fcfd9ffab2c564a8a6957835c84b97cb682c09af70336f634f33f803507bdad8d37a4aef6afbb626c7cead7301235e8334584a505d4cedf7f52e19baff91379ae6c6b3eb2cc9543c3950308cdc386ada61501593dcc24047de7e14ac747d68ecbda7a6f31586b90becb5b5fef793373eaaa70fc333406c78242e72440e04a5152fe5c3395ce6f56527b9cfd26256e309b5b387dbc1969122dd9b327d4e34ab9b358f56ccb33851547d21cd06ebd87cf3d865a7ce95df7be516fc012cfdc02451538cd5e8ff4a5082da37bc8954eaca501429a8fb491e3db5a6bdcf1ee7e92ae213f974a92cd1d005c86ef13dd2577b6f9bc7238fc43493b5234f90257cfd5ed7dccd39dc47bf42daf7a071bf743f2305aa9efd9ba70f970da48522f1f8fcc34e2ae410e25630831f2d2638f05ba25fcea4913063911b5f23830afdd205e4e3a759679e483e6fd1572a5ff6ff3940b8c575cb6b738cdfbac24f160716fc53ea548ec130f2d051b9e4be3e4eabde06880d155b29e1b1e813b1f5c8228ba2e1010edbf55359054f0b96fe38858bece9e553701aaf529e9b5f9490ac906c0a5a62313fd835572cadad38f86e4df9962919d92bfba0df2aeec7502673e3ccb8d977e6b1ce86c808a989389703d7f6d5af19d08ba18df51c0cd4888de4876e343065ebf4c635399dfaf77cd0d3cd00599809e1408e2e98df898a80ccbb1256333dd138dc9f746a80772636ac44c955c2c0ebc35b65d2ab5eb523bbbe7b2c948fde3757ed352b9d618259e3ca1f5352d562bf7b3abbecb1fc18928abcace11859002fd87db42e911b3cae07bb8c6c563ec9a61343305f81ce1dfc56536d8c9b83c9403994db3dffc014e2bbde08bb0cd5375cf6a256c67a49af6e0cd56485e402cf91647acbd662e12c6b5a92916b6a0a654f5680de61fef11d54994333711823091e493ea28e10e0ea6f8c70b5f490b92032a4ad12c22862f0db73593d5d48df5fb506d5e9a383eede36ffffc5b68b29eab25515f78bfcd8d7318ea1f1a6cc325db5d262a805e35ea990551da04f8781b2afd4615d4ba7e6cb667031560c3a6311655c0f5cc00cbcdd3b1c3813608d089cfd8a819a4fc36473a6a0335ade9de36a3f13fab6e041212c48ebb62e17a54a96cdc437c8855ddc1fe311b6765f9677f7b9f0668f72f98aad05f9df4b06c4a2389002e88f7a6320b340e6bb408919952bec8887423df6bf2c6efc71ac71d63832e1fe8645c4a65e1962d6d3320605b4b1620d7bc15460120dfc5bda827c0c98a0c69da2420690475964741116f7f809fd9503ed75e43a25fd8988b68f3b983f69ec6bff1d350e893badec1e8cdbd5d036cb4167202246c9e8b6ac776b4513b72d86835f0bd40d2a805fe7953a99f89d3f92e0a36ff019b8f07edd6a87f608e0ad2cc2a924555a1f10cc7bd0a27d2ac0f9cacaba2d959adacd36c4295eb421d8ffcc8dd01ddd7ec013be547278d77f2232b586636a4cff4712242f4cd5e88bd993ee4ed54d66f1703e53d601a1ab6449bb288d1aef3a645450ff3ef764e99a644616140f70f1585a9988f02a143e7f852dbd5b3319939a17fc079553e8349c965185a3719b3eff329a8d9bc55732770aaee18fc2619136290da37c16ba5409c3e78cc85d592b216d215359b6868446cef65a2ad5b8af1764b57d028d6b25d3a8896bfa38c2029af53a8de1a0429e2f97423e99b26a471f42b9715448929e1b4727785e88259621c2eb3c7f596c304a49563b1d0e6820899e5ff8d0b18ea91f242d711fc2dea5d7499b4abf871bfffe7ef24b63d25bb66cc72ae0b371968dbea6f65d5ad6d98534158ed1a62196453a40e701c29e150d365cbc98e51ff46af6bafdb161e865a9112937e8f8517bcd6e38e54c1dcd7cc9137b57a5a239ec3a1f3fd0c761c70cac025ac29a61dba256d8196c5d5bf8e133ac1bb9fb17c83f5a5fc6a6d151f503e641f350cbff3a2d7639e906c19d106a9849006eea9cc27d6754036a7f261afea7502bf1a7aadc56c1f76b66e3e2c910bbb1f118938fe1f5a05b8afd99e35bed78452152c7a42f30b77bedc934a481188f09b05fe770bdcd6d9dd7732f191e6f2378f6fd7c96337a7975a2408bcd78914dcdb558ad566859b79ac6f9953f291094dcd85f450225843c9b15c243e2421bb632569fe2afa0efcad97eed09de9b26f948a5ac3796ff57e36602a1e4819f418e3a5a9cf6d3156fb41904021ff3d08dece3ea0849ca52d943621ef6422f659fbd4cdf27f653990a93041adcab367d093702b7e1a19644db977ade138ae0f6d19be90f2933ed0817c4bb5cf07f92facb2350063ea23699357559300b0a6d583894c9b9d2b670f3ca7cb51c580f8e21d220992844c62fab1df036ed308b112141395ac771a784eea79f4a938f0bb151f34d1a3a8bfc5e802d1ff60ace976e1c7c6db087cc03508b9fc9345e8d601c4b674888de30a03d907ac9049743875bc13014e7184c75075a6ad53a1957b2b8175cf8c7641a78155b38fd0975495d806290947677f3fcc6b7ba336bfca741f88243b63f9ab4dec515a6178e1beeaeb5779b72c1ba4e49d02377a6f9acff020616c5211b11c919c9e1aa7ab7ad1a2a83643c33dd7b6b882aca8e767fc34fcf2dcd3816dac7ff8861c1266fceb7bfce85e8658ce2f1f20b7a337376913fd4523ee0cd7a8b39cb874caae199de7df1a5d6a964cd0b7a7ec23dc99ba651f1417549664a43d1ae0337b906e7b6251e6a83b108c73e68ba8bf0688672602756b11e4d7f0ce36a7f96b0f8162463a856cef599e2cca643d092041c9a2025d250ab3982cc17c45c9f2e2c40d7dc25278cbfa705cb0eac03eef82b2c10fac7a30aa9fb5af861b41f1bbd68becfc95e8fd25c5006791fb5ef9a0481a0db020e1e23e1c3e81a23ed1391aff90f0dc3246ff0f472d36a65e38bf9ec46c47780d541b01931d77b70a7669e439982a6d7e8c72aa1f4dbdd6a3d52593bed760245968e040ac72b79e3f4b71c71df7c4493badc8972b0b9aa58c533c9d7a651b9166de18dc7b80815f3019fc9906bdb33999194a4fbfe8580d4413a86289e10395fd6a47f0442d128788ac98eb44a11a294861f34b0f6579f4c6066dedfbd5bb2768711647a86d30a9f77ce328f3b30fdab1147bd28ffa1749a32dfac65f5c05a7dc748763c82a710a9e4e692363a2607d0a37643de61e89e6d23db9cd283d639034ea7dbd1e0f679e58a8127eb4b308d70421deddc9e3fb8e22f11d553d07d05f7260f4d5428d79865a5ee78e83e0f201e8319849c524a7fee7744d753fe3392a924cfb2c564219a20a8599b1f6de6023d27694ef5c46c5dc90af4b60f194e091190d34dea89ce75429503e2f61154acf469b7f9f2d8a77ef9f47c450ec972709d903bbbdd7a974ef5c94e626ca8c1804d422d3ecec9f2cf8202bd4573a8d0ee9eec1cda1af10011355dacd26fab141670a65f6ccce75b61259116955069951d53d82da066f7421705cd8e41d92c083e9728ca7ed211de0d2c45b8db8bcf9e9c4b93b863130f7852e2165ed98f8b2f6935995d6339d0f8f78ebfc005d8f186871f85cf7c1ab5fb2c8f8b719e9663503a89b7a55dc25ffee3930a0c6c7cca650aab17da49afcb4729b9e81ac1acfb2a3b5e133e414c4a71ab69846d066fdb96c7d370441e1472baae0f66c894fdb62ecdcf8be76363e08e389cf6977f6819746367239bf4e7906b1c625259c11f84d9e4888790b3b3e75e4c0104f53fca16911a3419d6e0f14e8f1fe466736db9f54a218b622b5d02e92922149b145553bcddf1da45e0a9e55954e80be2e390fae257092c4681278cf4875adbeed0cb62501f0bff2893743223ad0ef0d32e505a75d9df8e59d8d0a308f5c1ecf90b3d5464ca82df00b86bec2ac80b8fbf5dbbbbb55a6eb9989aa8edd91aa0e1b77365683ccfd900b30eebd415f6ebca209c3163c2c02ddd97464cb52bd8d0abc01416c34d4e1c4a49a00008231c0d7c8366fc74bbd9934d6e8221df0502fe86fdfbb57f81a83e7625dda6feda8274d17d14ec22a93264474b35ba9f7e4d5f4c57cf96d5e83283cfda6a2f8530e3f8097ee1f2c7b2408e108a9a253846e8908d85194dcb5f1768d6c81f6be32ec88a041236ded42fc90e38b2159f33fe0059a5861abf1ca0ee1005a10d0c76484728e8a42c61b534eda9ed0a0ebbacc0224cb162440c0fa6f3829896cc61a69ed2c7b28fd30adac0328087c220c51c31182cee2b543a9415a63fea747bc79e1bf3e0feda59f02f00862b6a44b72920a3ebdcc94d4ace956febb4261f4d64905db7408f0e073a2ca8afca5f0ed91fe7355e8699ebd424db4ae48589ce817a377c8c9a405162084fb498d194afc20342d602f6fcc355796313b573d647e74b8f72868bd354b4726b889bebe2a6713afe9164c3fe5bf1e0ef89ff9e460448d6b02eecf7ada6e4caf7be5f01a6ba95f7af2485fe457b5542a77661ee934195db14ae573e88b70a677d3e6cfc43d8d1fcbe3a8930ed2b555875737603d62ddde1a3a8972d2f0be437f2ad9de24d0b58336e7e495acd23752d979743520169bf046364e40ef4fc6531bd50f0c5e4d57a417bed6f80591471c8be3577ffd4d4603f427d8999e76e25d7ce5a0bb09561be1be4feac542787c537a03163ea5e7d21a43babacdfc0e25367cbec37d8489ab314d21a64cd57d9ffb8db51b5b430fe800a9cbda448d05d44e52573b2f00b2e5a8beabbe375574d4d90a543022ca85a4d0284ab9e8c314f77d92a9ce1a468c048bc7ed7d231d4aa6a3a4f6562da875bb07909b17c05d0981ce7dbc7bb867f4dbb227668dc5e47b566845c8562005b9fdc837d1b00bb0a7d27b66b37d42e8e93dbb8f58cec7685e516831afb300d05f3b5df9950243489e9a9396c47bfd8d6d042fcf154b5c0dd4e77c8af356ff6cd67f224f1657dd895cfb708de29f164f4a2a8295d427e6b1c516968397ea8d1b51e2891f36d207492db853372a74cc7ac100ef4b088ff7ef8da8f87f87328f6a046d7d469e9f505e01e7bb7f6d3b0593d1810f53cbfb08a5affd7fb9cd541e5a8f70133278b1a14a0b1b5fd5ffecab020de204eea0ac173f1623bce87fb4f3f426c0f84e9fcc9b53bc9c1119e36fcc11119d7dd804ad80228a27ac5d3c34212431a6fe63d64980161d46d2da163ad1fa839083d313cc609d00056d6f2f37d3fa991fd7e768943a5c1981fb6f42c0ed80d8bf2522eab371f15756c521fef9975bb3117c0340dc70878038df741d5d0dfe2e315b88ae2583abbfe4927c42bd821f587b56dbb8eab78a6abf2fd3cf51cd86b6dc476d63af9851d268e9166d9d5db1cbdf5169287b917f6148a76ceacc65482a31b8800f6a27edf130dd04fab70656615bb0c0b50d073f3e3d9119753e4f8647f7faa0e8e325eb1da89f15aec32291a207f97d2a7461acc18b59a3f66d0524a98c3ac641b666e5aa8d9b7dd9d0f3ff943487e6cee11f557c0aef57dd7302a17cfa97399817a05f6ce741976340b4a700c6f3e54bd09d68c89540ddd4392f6dbc69d208d8760083f012b0334d6b11856a6db1c9ff2a9d538963926da2bdbeb2f2ff5b265e72636d372c1b0537909b5175f2fb3ac87a6f430df607f0165fc8fa6875065920ebc8aa657de53377017d4ff62b2f9a98167a00b3f822b02936f08c536edae5c4b7bb473c43911f8077d4799dc92f9d97d2791480e3a7246e30e4b462b35b2ef2ce34611d91460882c0e19a2a6c8351cd7c33d2bb5caa4fa203b157f475689316302e8817181e59eb845ee3d76fee1f40c9a09c9e0c0733a0d2914c944fda88a98dbfae50a7bcae08678cce582cc50eaff4754b478a207a4a94230fd6e708d0e38c59cec019027f6623aaabc5a70b8159fdd32867ed4fe044af98ae790c3a4e17b7664bea18149347ea9dfa53147e6f482a2378019deb13c6ac3a41bced6666b783b3524b926c0f98a49b80389b68c39a275c44d60df1d56115fc188b09b84bfedd96c8c0b2d0de793c44fc5eb2800ee840746f69eccddcf3c968a9b052c1bb6b826324e1a281af39e1b073348d064917a700335bd603d3d140c445d6905d688c5b9673940b935de19b6997fb85dc8ad625a8abfeefbcf5553ddbab014a6098225faf83c1111389bfff6657e11092db6570f04e369532ab0bf545768ae6c54683c382240c9efcd373430222542f027e5abe6ca3171c687d14ab1a7b59206a19841bd07f73c834beb0aba895b3b279c0f63b135790f3be19b8071952e1b12130be3f4be8cf7d0309324df5ae4210136f41e6ea2ab176703f5a64d8854025af3ec9339753d87a61cfdd0a8dc5d007314087a62694d97e6533607e4da2521dfe11c0bd4fd6915faa18e268e7ca316561ed40dfefe6c7f2d11b3ecf3fdeb42fb2a28911e3a4d0531f73aa403d1e8c22c65bc33772556cc205a79d6c44a6567f7f68920919fdd1f54fbde3630aaf55e5a99d49c973e3fb06439b184bf38752e24eab5dbfc12fe392e8edf6de0c2a43f2f2ac91b1ab8db3a817d0c147c38155279db186b21cf2b1326036d3b2695941a8206b0b2cd9e444b639895315b687ea4747e226ea21fbc81e900be468c87f12f94c65c399821d37c6e626d23d7148ebec66dee980cf3b68eaac1f80df3253ceb03908c7ebfc1fee037306344fc4c24b3d1dae7e5635c577a31a841c6c8f8d717d58ff3d98a8067c99caee7ecc53bf1f667880526cffaaaa7779de31a2e14ed0e235abe3818d17353e0000d6ea5de5fc2919b7adef1b104ca0611462ea453564871ac05e9b7be3f8a703dea8640c10b20416e4177a6c96896998af3463f7768efa82c36bf3e3b9286ed419f53821ff884aeda788c41b64b77d0e1ea723faacd3281626539799b9ad6a0dc8a81e22bddc91b4e2d42d6bda9111c152866de81e68591fe8b0c40f3bed4b66c8814a439553f575c78de6b71f9f50aed3290616eab7a343b7012619a88bd79c460a9c9e7129fdc5b7e15e0bba160ddb4e59129a04da832c60f87a99ce7e940265ef731628e91e8a2548952d388df9f0207473ecdcaeb84a3d8461f70078dbc6f14b9e7aef5571d8dfa5a024e53771f4f3f58c644488bdb253e0f156c8e45b19a842af296f044c6c163e6dd627eebe83eb268c3efe5f007747b530998eb355e05e4edb53f10aa5e90024319fab8c86eddd155929e8624063d24ed016e5909ee594c4cc02d7b326d0f6d3dccfb4717476daedfe930438b6a80cd2f5df40f789250cba38c9f6ac3b22aa1c86fa005e26a412f32aa7011b8988933e689257b382b0eaa8ae83357e7f7bbeec25ff1a1a134d4274909fad05accb01aac988e9ac1cf750586f4bd5af5e2d6f35d2d83c027358b7c524d23b3ed28b972a1209ea413ad993876e787d0e16a6687da7672383cce158b70f4a930ae7782c087a3fb743b1ea7a1aecb685184263619db4defe4d8abd6ff0aa93bc91576b013e06ae43c50aec7708e111f588449a26d4400e774cbd3a75e0cabdc990850cc49ee138030e9950af6b9f235b6ab0eea22a8659a5610ab51bb292d90cfe86e82cae8d089f5851bfc812ade3f2599e513e68b0f4770d969702509e0a0fe373b0c9b5f8c5389ad23bd1aefd09e7c440303f959532e567d9dc2c360c04b0715353f9835ff18cd6eea65b19f8b5ed00b41b183f2cec3fc3f0c0e03b939c03be42dc14bd8404e8fce035ca0af93cb3cdaa287f8dc1b70bd2eb2cf0a034edad674e6b069629f4b7f1665b62e99d5883c651637483443f72391ca0076d3c31d2418b887195d2414d03a3382305c5f42bddd0f1d647d83b081a5c39485a47bdbdad6f104fd47647e87104a412cf7d4b44e2e38765457a43da9b5c630f3d545d72d1af02b7b218fe6a7f29f9bed3b2de5cb8f2d3155c56441429e591e17a4374ab6d010cd12955c20172079c432e4479463dd959416cbba3b9010496b28b3cf57b12df7473f1d7359dd62b254d13969391d309f3a4ff1f9fa3c1956d716772f2f4aa376517251621acc0863d54b5b7526e43714629331f3188b700fad0e4278f0f1938bbd56474d716b1a4dc16c386434d4a8b976ff3e241b4e44dea3171cae973aab398f0071c4509b9be04707a8653328d7239f4eea6c8e6a5921366429b533d335bd9b27bcee91556eca966ed06aa56520562e86eee98b226d59dd7e64298b4214964de0e2e5e440df8bead8e102d1eea038893a4cf0b77478fa3070bb09715d4468e2913b608925164e9b6a0b27e81c458a268217a0c38125857875406b0ef083d1eee83914dc1d7a1be43e3ca5ed4ebeb7b7081ca8872b99001d852c7920a7e045522cf49349b0ca22050deaa064a9844ac825bb83f2efdee78e0b0275026170e64ab865a4a34cdea193f28450dd67012b731e2c5c6f24b94195204a7478f22af24563bcff04c0abbb30e48633f6dbfe240c9995052c14196ffe68b6638e50b73737764c6f99246cef5bf398a5f79384939c48298add4b9d48a900a7b78f4b2eef05db84a1175ee5c6e2ecafc740d423ed8b980c32665b0a31187ca8a9758a747f5e1ebc45b2e70906a64faed0fcc074e7b27627157fe915cfac351b90796a440f44042cbe868f69a671cc4a171289a039f94c5676913fcfe918144661506905484c692b405529e4819b0495f1b08e3fca8c9d891cd07c89896e659e58ebaef75d9a9704c39726e380d013a3f5da928440a634a2e715691cc5af1788cc39355c83d51dae72b1d94df9461d5c29c3fd87aea1b6bc8a2947639cb1e60ca8d55acf0c0b09e6d6b96be19129d4cc733fe2cee06db56e48b8f4f2972e2a805e0890a50915628b96f1d169219d77af2fa9eeeeafb414a2bc246beb60a553cb347f40078b0cdf40879dcafe0f48b1b13ed26304b2d9b8ce4f3e64f05db51fcfc774005b390bb9be174b0a306a54cf985a35742cd9bdca7e3899226f4857880653b87debd7ffea327d99b05e9385f0003a29157e1fe0f475964d330e7a5d4e167472b155cb9cb32a93aa58070ef50c344a0da58f40de5b226226bdfbe0b5b0c51f9dd48bf6f1deefa2dae45053d60d6d8d4f83ece89192f7ca5a147de3205aa46438820dd584a6d914c43b1a99d24d8c2a6b95938df9efa0b7d0db8abff551c33f7d3a6736e4e2f88b177903d10311c021a04a8fb41aff7356378340b7dc8d169cd1b508c1b68bb1d2a9991e37a4305192eb5cb74af2c06d90655b0a2ea61a063725ea2b2bea0dca190a90c070da5a0debf0469e6a666c0f6b707f9512b7395d81fe1f6cda79232625003761e6cbf2f9e3cc60c383d073e74445363385a4da42a3a7d645692b80052fd7200e884118a249f37d26d266c1524f763c5107cda7b204cf71eaa6930261c0a1763dfa40aa42484e289c98719bd77242e0a12bbcbedc5322e083ca08569703e37784e33de73edd2582cf7e7a98351a248d6eefcb2ca76e52860c9fc0f52c93f893666bec259edb0c57264db2727d22ed09d483256f2edef690833ef2e3ff39e0afb56c7344bfd2414d7e83409894e3ff70f1c5340b3d84e8129fbec13ac4519175fadf1c8f9255a6a23a09dc16f665e8a9ccfbeb625d943144e61e8d4d6856c389aa32ea10d328eacdba406349513e4edb373fd10999c7c541954601bd8ab38115dfc692886a577273913bc92b08bede267ecf010c4244633332dfe5aa0eb6cf4c45c5ba9c113987f4d88b3c9405a4e4d147483df66ba0646093f61f29d0462644b2e81fd150766899cd1be60b7674d9fc3e53fffc738a5cc25a855e7dec071983a60fed6aeeea56d48c5047cf0102605a92c2dd8fd7a94c9b7e8f4721c7075307443c63718cbb96fe375cff4ef7e89888d2d5e8bc746d2b7e83412181d9d81857bcb03cfbd2569c1fdf9aacbf28c76b06dd9c641d251b7a453f88604ff7af928ce1bcbf7b430b225f9d40612978371dc12471e1c17cba13b6ee9e62f961529222c88c4100d472c16eea92584a423eae2e69efc81cee6d54cf59b7a292846eb8fe200047ae8962fc818a08aba81e9a3292261db76ccce4ea57ea97bef120984732e31b1e62e8e96eea04d62da4a6265bae0c662887861eacf5e4f9b746cfab850c7e907e93087b08099a9af8970b0298cd4b3dc9d8e7737e88c0f819922a991821444ecafcb437b450f7ad211de66210d3aa946b026183c8310ea4c09250d4062947df24a576e416e7538e81458e98ff6f73e6d7f9f23e95b8fa1f9d683c37d437475792b991fb4295a374c5a4149f699b2a66a0e8b8d8b4f07d67511ce0c37f1d0529f3ac028a8e8598da639310b85bfd61d4c5f9f8548687be0d7f81509e52abc0d02eb3dfa29746788273b028b6e675e04d8af6d253e3b2bba55a479b615788bce4064af9f899fa6294bc899006e68ecbe415c8a7332ad4005bc05be57c9ae11f366b95b4e6afb41772d7e8b69d9ccc73b610a4b93952ae4952613a0692c7009bc27de8f01fe3cc5a2b4bf6349569a4985fbd8029149757e364408c432257bf2d8505a8f7a56dc8a0b19d7513b470f00945959ceb3ef0db421dff21cd3119e8a3a11866f5e9c7efd2e25d9c0599f273fc969ccdaf1bb375e319751c51a636b9035caae502d026a566ea3075c311931135de5d5f0af10c6e7a57a7efba1877812cbe72ba7def46b61bac3f24ea9a6aefef20b8b9427e46ff346d1e0dff1ae358182c46e59ad0d69b86776f47fc2ddb415afa3444645e8cec836ef5f6696bb0be74489e1951897b636ef0d5f9b17674bc09197d56d23a08726dc112248b675ee73af095de2a0d3b0139d7396c38da91173df39a63689507716b5f94fa80c0c382b13543d0f3c227bd0ac67dc300393aa672e70d7665eb80b91d40081eea9dce5691dbc4af0633f4df75c44bd11a1cadd18b534196d3b8960258338caa7db6fe6783d5f8d4839aa77b2ab7648b3234c1b9fa2c1101d9484630c0af0ff699bfbda60a8ee32285e63dd55405832455a66ce3aacdf66cbe7898eef749bcdb4ceebe2cfffb822cba5492abcf4cc95a13936f2d51a7e48a71a8b0a947263fe0d089f224231f4fa8af4543b1b351f0e5a2385923e0eaa18506e6d67114f03edde709d8625e8b1a0ab4c39ba2fd469e1b3a824696d6bfcbfefcd5673b7e5f45d5330c4e76efb66062e10ecd1cc0e7c6e9efb5586c0f002747c461c44605abf0732c381e0eaa102a022aa35cd28b77487e2bd73d6250774080744535dc8d174b8d29f50a03a911e6daddfaddac8af9f6df854acee1a1ca6231f28b5edb75e87f00739ad707ea84604d6f538264122192b8249d110b215b789d6ea6796bb16be300a6b0923a9cc5278303dac2cc8858e39b32a9f9ef3be6cd863a08a5de7dada6992e1a4ae69d5f4c7bcea94f30dede6320a9acb04f723dd0c0c5a62fe14b53326a8f1178579d86ff287e5b731a69454856b1d1373a6c728e63ce2511ae9bd08624042f26853e21d83f5d816582251aabafba2ee8e0c4910b099ff5fe4eceb79091338f1e368c50c8788109cfe7db4c76d3ba505b513f0c20fdfe8d2bed62413a782f8393b9989a5f08afb114320af79cd2f4862649fd41862b249738084881eab20049700cb8b3379be64bc1e60b563c07e9d1fd473e148728b6edc275e565b104770b57611adc80fc3fbeb5263cafef8115518c33164ebcedec1310507ef0e7935bb9df8f0f1843ed28e5b33ea64656b54b01d886a384f6751084ca68338df75d6b7c88c75dcc25e11a708aa477f183f8d161db566e4cd8476d969684f726d1143e81eb0316f23dd69d40fcfde9c65c36166a9562db8d23eafbfb61a292bc3bf32e6683f2ec52d360414c3d4213b5e95c571b98da919f1387d321c4a31f7bc488ca775930ac356936ae1e2ea835e201093414f08a5ececa9c285775bf8b275a4c36086ed086cfe1d7c0586f21ffaf2bb940fbda63d3e655479ea2d39841e3e0368789a6cbbf1594736b24ab7bc3f3006b2bb537db795875def2e0a5195914f3e1fb29754aec6c795d3fa0e82d19fc6e0f2cd56f174b90e38298a488e6b78ef22f59dfcec81d0192f5574fb57305cff58e129d62beef2bfe2d802f3c9d3948bb69d10d916cc259b76196d1d47db862f5ef9ff918d674a207c372f0142bca4108f92d84501942998ee12cbfb80278d3fb641652a75ff9581c32c4ff9b674764191d1663dc8fab751b90d8f7f347608c8c013da60929df2d73a036fcf54e22caf9fd49ad0da47e97aaa8c7b186ca7912cf58af06bb88c1593ab4b4597e00b2b0acbda15f958bc813e49761329bf44f07212c97cb1ffc840449e5601dfa0d7dc28c66e461db7cdedc340cedc993b776f233369a4bef98ab9b1ef98d8f247a2e979e0360b352c3c9b4cf3005b63e44ddefa97b5e2ae9fff522d8b078cf090d820247db3bf608d0caa0b4a57793e8418b8882a6d9b4cb3a7fb4d807e1c00fcf3b123c8c07a84d73b96ec860889353cdd8c760ba9e19d7e96531d7c5a65ea9abfb638f974db857a140b8b229e0e334c541d61f97505bebe781ac8ac774ba8c7196f1b5108c8fde3194622ad348fb6f821a5680895fca2603c004a5379455c8a9a91951e276abcefde61bc50be63f2e9a78c01b6d0a8942310ae9121733f26461e21c92836906caab35b8c1d11d71caf3c84ff2185996bfef1ce6be7bc69d98a0d741a23b15d9817796503f873b24582e91497184eb8096c817129e1187f7b5d5d06a7fcc60d208f7d24d2a941f69940c74b4765b45cfea6a8805597c500c505e6f87edae6406c6e7d59e0426b13467a4de5db5e2f6bfc39f2bc91c018306caa63d208eb94472e4af1c4b5305957db5443a1f8b68ccc8a412aa748a8678a0b5d5772b552edf244ec70497f7bbb4d85c76afc51e0422abeee1ffe2af7e6d1270543f29dbdd16b36abe6be161e4eadaf31bc6bf2851c9db5fcc85f92cb8853d7a4d75763bed1dd5dad55209ffa52e4508761aa01c650aa3bba5bca60622a7c5726ac8e2f7e08f3915224934b84beeacffc3addd3702027395edfa12492b51234341c96197eef994755d81e9f0b5be4c995b972185b0e12c6fd17096ddec0104b21f646e1ca5711244077b5aa911126915d7fa1f0852557cbbd8a94540de761a9b62a8daa892149c30978a1ae3736a80b1704ba4f8d85bb0fa5960d1fa3932d77da758828ab6f56a36cf9802863a99de3444bbc8c8877133db8cc24b316b7703d66b54d4c1cf385e43b7dfdd7d06b5fbfabebf508927b275dd1b5cc7c1ba74eba8a487e85c2bc7f378705b14ea45e8dea6833ceb2e25fa85ac22b67f1386933c6f9b6475af468cc1603908e4d7893bdbee13c848a42f45c9f95123b2975f65ae91b5017548e39a7d7a1ff8ca37deefe166e3c2a3023007a2bc7597d39133b2444d8693504e2350e37346ee927ddf8210af0910e26d0e622124389b060b92e0efba6ce25b01968cd8ec57300621736e952717a8b0fe66411a4ee7ccc0a049e10efac5caeb0e6c4f4d34f0dd209619d58f6c459d8fbc69b9e4f3a0bff899f7075f2eecf556ded7153842132eb4c01f9ef85e776236d9a829ce6205381eb763103db625690c03dd1beb666f47aef0300effb2f84ba52d8547d474e0a89e21b6a435873a2c09af69ca99e9ab27dba4d9e0f20e2e2c169c19f26777434a10722122c6d17e9358bf1f0c40781b7b8ec8ff14c46d6d922f631fab2c4332dbe121f35995ebf80f296323b69f2c37d825bd301790f1a012bedcaefd11a3a5e89ebcc263c82abd5517973981df0e3775bacbe23c6af5226f23364be102f8d4fb746628bccb98402a2caf08aca36f67a4115536a855502a508da45b641b98d9a58c08afefbf6bd8dc882d184b9e0d315d911c9baf770ceb1e3ba35367679b9819520eb4abe4c4c62621353eb7e9a4134205964711e1b2161c7850d6d7933ed7d2ea6e89e2397924c95e943b6c6440152a61d0fcbbfb9e4c92695bf72a3a6cb72c182b67e2326399894f3801bcf74211f52a64842cfe79419f1d884c7887f6177041f5f58671168f70a967a483bd7a9480a8205dc8bb77556d9d9c45c646f6ecadecafbdc5d5a01e6c7ff9721773fd9c373cd18270530e60414d675715f72cb1139c691702805f85a199130fcd6570d54f9b2a07d9df2ecc8761b9f4cfc1a0c4fe66ca6fcc2b9cf14b5901a4ee90377c024cb9c010a8ef6685c4f84300191c318369910a4931811d9dbd15ef24668ce77eefa43463594c0fb0ecc2c20be64323de5f42892ee60348533138b78a279d383e1472dccd6ac7676face58354f13dcdebf61f9f8ae532861b39f9cfb1f572f5ca9c963b00e4c70459852de0a3b2ba6076ed95e5a764e62114e82e508ad74e6d33a375caca0796bcf480ba7abb5a396f50687a58c2045c4d868568ce43e21c680e37389524e5594033955d84a6032860c8be51287dac0ba6e26c1addd9f387cb02990e52fb70bd4c362b88f971ea74593fdc634116ba225a6ea437380da60c7e4fad8c36df333eb950f9933698ae34670e781fb00139969fb736f924d886ac27f3c9d8e6e13471f7802326da33fbe3e3c7a9e3f10c5152173ebd9e539ba47f12eeb214285f5b6e633fba2b4f749ef59d3b1dabbf21cc4d61e7bd374c05e1533efa4df86c4b641a199e24055bd6c137f21033de82c9fe121e35ba8ff14a0bd59fd3aff425ecd90331a805c2edb6298a2d73cc084462f54dd9d3b4b90364382a1b273e77599ba83c6b07c27bc59c3ce8aef6c856eb46b0f12b4d061e6b4d3f7de6d5f44a76b20b3d2b1bec45a9722758188935f46129435f0a61ad69789bb163ca5c66c0514df8d936fbaba345f884d725a3c4ff1b2362b3dc3bc231447da94068bfb2ce61a1b87097aa6730148e6ad9d40611a6ffa75dc6049888b12b302578640a561a5e746c5170a31c627e81e47b1776d4659be9ec07314c43e010dfdbcc64f252de8881c7ddeb4dbe40c6a5f330a367ad4606ddcbb6bc94e1d383d05e809cdcf7198525f3a0b7bf0ca7296cfc9cea9dffc8820ca08d0308b79c6abddaa917dbd5ed3123648ce725996e3607b8402a3897c741cd2e38843d4341c06f9b4a35963ffbd51a09ca89c3e8df15686f0a22f00244f7108b77a961a2ad76cff1abc723bf79bceaf47da6e6697a8c1e8a154cda3916e0fc0e6499412836a5bfe276d7cd8d66eb13eb6a047c77d381374e91a2318f6309c66d82cf89862e0de49a16e048f6bf7783ddb0d6eb53c7500b06ff540a84bf1e0f0cfb51f2717cd6b37ee08c8ff032f7de73a96b6454c96ff7e6cde5c86aad73b7601461c9acebd47df6e823db57754cdeaba9d55d0399aa934752c773fca349bea2d4b0c5d499aefe9d6548473eec3f0b2c8c9bcc8cfb3282d551a54eb4a9e600bf330ec08b6f8991ed375e231b18a75e9a75898be62158b65714a60f87e123f660668f271a57abd40c6ae244a8528ac56fe6a7530ea247599775e91296884376826a1222be717d58e4c9d354421a5b399f03feeb9c7384b0edd620710059d188c5e7b7c4e60e895422c95cf09a76c580b9e36decb43dad43fdb9a8ffd96b2827b221cbce1b7ba5c4eb8728e4f93dfec3317d6c365a7d7ad6e0ff4b00561ad205ac0eaa9d5d5b2d281cb6956c695d2416395c5e61f56646be8acc309f60d5420d1a6368c041711fa96e05646853299924828068a7974c7f0a9c5b36d6edee455a2b75b7b654b105a9b9e104abd44cefffbaf27318b0f116a87d371342e3a4e59210c06ebea89eeaa3c4b50325c6c8a0b9900b1e3fbebf44ed92941ee25f55b94c9923cddeaadfcd477fe63b6101a8764402e6b6a7dcc35a26c03ccd18a6811ff6e625d1518f35e439dbaddb39ec575f27a4206c0c48696f89969b413d501134e3c422a9cf61f71aea999906aaf7d0b89abeb3d3f377ab1297718739e68c8c944c210cdf2d8ab323d676c954baa60d6ffd1fefc2f265a38a5e9289c354f03554f8c1ee329c1b62d182bcd0ab8a7ecc202201314345f3ea881acb1982694071d0a5f85f234e7ae3d03add602c598d0601769a71119c5156d605237510d9ed8aa1502b10843e6cffe8797153dda94bc5e560b706f1d0183bc6ad8f358b363ca42285e1ce1628c9407e7e811a3af5f0fe1167df81cc2724bd66577fb38c5e7ea11abcc04a3bdbf0f4d3f2d8431d8ddd7fa8c7222d2f7dc1829ea6e411550e9385d6c6140a08070259b8cbf5b817563bc60c705fceabaf14c97d8664a6c5b839a291eda4ec432322c439c30a670eb107b96c60c029f77f43dd7297c73aeea6a7fcf0cd8015f3208da4ad06c792f05e4a86cfda91e7dfb0d339cce79661b61e9144ae5a70944ad6a52e6aa970e0743513f5d0f242b59724c926cf66929f6b8305ff80df09447d78906d6d986903f89a047e6c619b078acdc2f6bcd81a90a06a61f5d528609c41e09ff4dbf9deb16d851a748816f0f9c8fc3afa091ac93b4b4de7ef1478f855f2f8ef9c56d0e464238d89b8a93f513a68ed53bd49811811299053136223d21e9e74de8ff732018ab3e293d0e4cd2467ae5aa9f42be92d9c78e7c8fcc976587ef132383a2672ede76ae42c55fa3bfb2c393c04ebc6817a8f3ff10834e975b5cd2cade8c0f4d9af75695502b0df813f86e1deecc5441d66251b0ba421cf90faec8ca5fce0e73e6cef7571f6034aee6b4404c800fe596cbbcf3abaabaafb77dfa1c067aa96f5b732caa745aeee1977a7cf070583484ae35c310f682f7c15310995b46d8906bc2f9329c9468571a70f24a160e02d32097c09a446fe6a6fcb5f6f13abe4ff6bca437748ee0940b82e0468fd3efa72183838ff1c34b9494a0892e4c72f8d18fe21f9663e1339253bbcdd52a49c6baeb564ce4bf5ac3c69a60cfd5aec656cff720a86eab20d15f9808f82e0b37fd302c874a30bb1fab788fccb53c654f682d570a042bc782a1edb293da77abffd9b9f57ec23689336c388d090712b1721644eac375cb3778f00ccfa78008e23056c3979677618b296d1c7797f8fcfba13d0d7554fdfc0bfc3f7290b7e3582270608892e4b4fd57abe02a0ce1f00e3ce55f68f459b5483020678b2239c9995606a2701f0321594df97f36e9dd9008a89598ca420ec55a68bb48d4b152c15d3b235c6dbe0ea50fdbc349b16562a8958fa8506c7e26315c2e22b2678f111324891380f3c6424717379b9cbe920ca8ab27345a2ae75ede7b72b9898ed1f050b8edcf80df4a7c224d23a16ca4b535a8aac4242f9cb068d2a0df7725d244f2a173c32d7c72d0745f17f0ed9f36d931111640115101d12892af101d3cbe400e0fbaa4dd2b221210558ad3bcb6758d2fb63c7031593adaaed9c9bf888b8787cbcbfe08c62461df431021cb0c09bcfa49d8d56b55418d2b3e523efd338526644d20ade2cb354bc0713cfd3033d63e24a74c01ed8bd2b8b2157c5e3545fa0f07c94e5899ffad6edc862b375badcea4194209fcd741b2b623e0ac16b6711bf6a73342ec8019e55f413db8840fb660ad7c3a0fc8e5eb00efbbca79fb286bd1e3e632120d5874a89bafda178d9e172f0efdb001b867eac5b4c0a54df69a23538395ef35dad1aefb9fff3feb2db65bbdaef331743e606c6fcc1122cc8929d9b4d9e83575333c2deb6b23e8975c5de4ced2265cc2ba8b6a85b6f8b9c4abe1af08fa3e4af6215e11cb67fb29ee4d63d3f32b48dc32d7b677c7de26a853584b843afec1f96951f464ed6616573aac3f438c39767e36e9e01cbd1909a4584f971ccc2b932d8836ee638854734cc26ca919d13000e81df3d60d08108157c7a7bc310467126b1c4714b612aa74d96568248f97dd2c4d43ac941b1ab908ca04fa532cc00562abe8661a76d67c54497eae41331784568d45370868496aea92294d5cbdd9e67afb1b4921b035803cd7c8a38c1310f28c5be1b71adb2bc1abfd358df83ce788f34957cdd410644ba607b0ec841e4f399cc2a121daffde060f11e6575b64a8bed7f4845752f0e881f2491c2c74245080f9ae60c7950d858c3d3076ff1e48b8a329e312d0f66039d32749a642a1b21d8926ee63f6f329a199b4910e34394072ec39ee92171a4062054d55757b19c5db06dca5aae14b453a762d40de1b6a35f3acbfe38f6e525acfe7b2579c0ee2ffe152f1a033c166035e0c86fd639e17ea251347ab4cc3a81c56b93a14857077862d7cca52b1055909f21c45b88747d3b897e08d11a7d99bdc2ed4215505596352a68403d5f6249377fa8c3af8b282a32dc338f6d1933ed3d88b6c9fa1da6a5ca29690a8e40c872a78a57aafb8b441bf6a9f8a86a75d69dd2125f0c33608e627de1ec05b5ff544319d29beff00e61270288ca7ea202d344ac0eb05d7b5824a9d6e6e11961567bd6d31429b5d19286a6aa4cc7c83ce29936e675fe3657e21b0a85361251a8cf59acb1780bf6ce82f4d4239c2f43171724e96b21a5ca1624787d25ad58e0a9c41b812393a10b37c3ebdfddf26a1e3a0202edb882ad62665373417b12b08c18b515dbbc63330573afe376712eb2b9562198c15ed758d4897f391371b745dd8e0af9e9507702f6976f5ce9d5bae1a3640d99e584de151ab68c2a0b6d995457c3e8c482659aee13e8520d1b59f808047f830a57c962af99d03aef797d643f7d59d3502343e84c79a5b9a1026fd7fc1b28aee4246baac770e26340929efb9b2e400cddd5e1ca3fa72119fb1da46d265032a8ea234b680870f4fff20ec59c5056f424bee7227005c1f8fa1e676548540a1d12c136a51acf7d01c7dc92d32a49d86820a9dc785c42e940d3dd136c0925b22a7c3fe7eb02204087d3e060a8599ee7878c3a0518168e187c7bd5dde7318416a75b678a4b5ddd5b1dcb349c570b4974c18e9a71505708a9de9fbad701833542301240dbc07b5c37ca549b1d1a86c3dc06bd42af0e73e84adf54d29d67b290a8dc9e348b75b63bcff9ffeefbf99b7ba401b670a87ac28a5476cd68a0d211ab78aca82efdcda3f41b194f9bb0c73276acdf8e8cd7a8fa4893c0e65b63cf57f3a82410243ca5da6a9d3b7d455087161b57b6932d7c153d5fed2f1824b0d977e3bbf7532f9ab8b6d525359a82379729c053e9d5ca6b2ba27d460aa5e1104fe8d9f150be7e819e3a10f39a35e25c70e7694821b5491168b7a0d93528a35db1d03f92e8aacbabcf573289ce100fea7a107d9b0986a2463c6b6e12ddcb85bbbda1faf70e3335853eb521fc1a46c8e2e497da2374a27e4276f28d43f8ef20c1d552322e131f73ecd5fb14a17b8bd95aea30359bf272933df6914b5a4cbb0ee3d0dab3cbce4218f30a2a88aee231e857427bdb43b667b6c77c8ff0f4abe613075e32aa89cd619c660609922aa8ae67d0d8f906f51f1b0dc86c7a2b5ae1d0fbcf608bf3b2e86ba49e6c87f948128b8980d896438799485db77a0ab05fc6459156ba7ddba4cebc2838fbe2b7fd78f412c8e069efea40ba589c6ec7157c07a77d2630519a25ded674b7b62dabc122986ef3eb75bc6f5f162475e677cd429c8f3e72f524ed59b7e1941996562d2398dcdf240530cbbe6ca5381a1a3230bf1e6f64a903a816756b3c5fd745d875862973b9674d7a990efd705eeecdc6da87809b35b9caa85b347c4bae7c5dc8c880275ca8fbc7e74e9055d992fc72e16760296e9f2643b4d0ba224a1e97295a1c798f30cebe4bd51b16c7a686bd1052a9461bfa9f528181731641312b92dfd733d9d786ce598afdc8c8b06af607d9254d595180c5ec68c0d180113e38c4da73a0b446c6f40524d08a5e8d051104827093d5e7557239bcae3b9fcbf80c3143233c703c7f48dedede4b600232f5c9d4efcc5dfca1b6b0216ff24ecddc2e1078d7340cd9a5ce85419a7b5c1673bc70dffa8623ccec17f06caf97814027546b98047419352f7fe5cfc99a37f1eeb6750be6c8c9b95f2c83f0561352b010cad6cdb68c026025caca3a961bbf091bf07703dc5a62a124829a0485d2a22891b7e7b62c0e03824c613705b83b18ff28abe75f6f6c424191b833a4a4b4229b1e501f223faff7cda3bb5c267d9c7abb0da5ab4616b26756e30e8c4264fa06fb33383b12f28487516f10d4a83d1943c6863928c670eadc9248d007f793a53f82e188d809b98e0c959d60ec0291f0ae9f2f4d4855123c946f6ad9b048cd7d684f4809de36b6d1fe66ccd104c5ad80c18ee524ba1b5189824d7b3458665b711cc095f8d7efb66177c364fd219ff6bc6a62058490edad3ce24d15f54267b3f48fdb41d9d04c73e705e0e6dcf98ec2038038b5a114860573d92f803767ffdcfb83f382a7da2480d33b34cc34e1270b70d7cd3df45c10e12d21514b4bd4b2de24946e3012870803c22fcc460fcf49b17e6c315dbeff10a486416fc92a1ece4a2fddd0d781be9cf5f588342dc1f8a91a25d76955763a629b7c1676f900fbe6f40e30b0a215cc5ef5f5fd1671366ccac46e7cb7fcbda1de51a3734af4d71195cdae4eeeb2d21528c04bab39b4363fb443eb830170ef7c1a0d687c5ef0639fc0704a76211daaf7c578a086fbfcec2883cfef912a05faa5218f6d53b534f1fab230172bd44d3836698cf9fdcb543a28008885c129a1ded48e0e7a2241aea6a31f0f299d95e54c1685c7c23fa5c95fa766b022bc9178894ecd91f3360875295189aabe4b7b687d3dc83325d577206bf2c931a7fb1db0838e84b67b82c1eac6a91ccb12ea9b1c2756a565825eaa3b6f428a52c90e89f82de3f55a6a22263b5e3b2d66df5270ceaaf1e74ee870e57df2335dd3a01c3d1572f27049c3bd7538b0a3f72603f8b0c34485d9e0b54497db75f2c192bef478234616395209eb160d149d1988f7fb4eca46ef21fa5d4f48369208637f0ac929525a92a0b9ca304dd3c36f8d3d09488144987a89a51460c45035c56a70dc1764f23e106f01d7ca1ac098de5de7a75385f23d03fba87bab424e326feda7da4d5fd4c658e6431fc7f0982f79eeb826812b4cec0b9eda2db31c16dd28c789c48dec332ad7b599e183b91c0504dbea63020ef8f92b64df1461d1385e598743931d34e9d0fd2c5f465f17b4552c0113ae86cab3a9cd3c3a955305307cc4158f3003ac0b17fb1400962c242da83b056df0eb11f7cfeefc0b943d044eb11442baac8c1ae1b279ce7b4c6deab55752d4eed7ea597fd6fce664f8427a931ba155b68c55d7111cc706582565e74222cc72bfd9fbde076b19723b1c838d64c3bd578421236f2ea4788db241f5687b32de59b6eca8fc59cbf5150ed4ae4f43fe83c3aa423a68f2e89603db531085e32f8b6833e426cd53b0713fa2bfe8eed90c0f5890d2f45a3122cfc1cf65aed41daf6825b4e42cff55bb4c9164ba38e63dac83a66a4ce73bb5073b313e80ff5a6779ec531cdf2b50c1e3288dfd831246259138a109e982976946625054cc946683c7e971adc001a5b45fa31dbaa81f69a2bfc6ae1960a92cb9942904ec669ad835171ae9185f2f69c2abbf3583280d0f1980a780c971077cf57dc7303353b24689e6fedfabd8e4ac132b05b0d003ec39932630574cdb5622b4c61058e4928719f5bada293228db5b9727f4067de100150d52e14745406f040d288ec25be377f860df97c3f93399829b8e073ef123af053894933d337d0c925825716a64bf5c324cd930f9ce42db07d5a38b1984ae13482d431b0e577109531092795ae1f8e0f51cfd79d65eca0634c492bd4166e40303646395eaf0c8e28ceee8a8068d1c5a5ee56efb2229bd4f03f50aee74f62cf685e0dbdf9d0e47b9a33620bd9d12700a690f2141c673a4168fe5505307d6d9812105b10b1c9c7fe7db31f4529b52f91c9756ad6b0a68c9a5ef900b28de85d4457cdd9e59ced0892a74bacbdaad5c8672555b316046e74f9b2b64b6bfe53fc41ae69bbbb2b8906d4dd21814dfd462b3b7bac1253220c55e3d6968a1211435f9543fc0bf5f06414c47e6710964a1faf52e5c02dd197e6038d006221c094e543e7b56e7783431868513ed1e512766e3c2282d50c7860a9be679cff85449f023497204389bb9f5fc5b9475ae67155f8c7de1bef9a9977dde6459f9487d90329ea4cdda4a58f8710ddda74900f17cb985ed3e766a6de9120699c9839aac270ae78d7e847841b151fa5d1f794397572bb24d8058579241e7e8be6fb8ee6c50159dc8aa1a2e501f22ac0e7a6e5f6e8f42b8db02db2091bddb5cd0ca43d4e0594a5279cdcca9366834c27e54959b2ee2128119d3494add3358a399aa87a55eafd933523ee3acd8eebb345697dae66b402dcbbbfaf668bdc3815df97f91d0bf8c627b81d2946d6c728779393257356e8f8da128a3337162831eda3aee1361f7a54734a256609d3eb2d8011bb0e5d670d27a18ee8fef3dfd82d2cf67f49395778d0c87ad67561336f1135e3fe3a3fe44bb2ead96176a02962f9781ffacf832fa6fd5d07e533f967780955e6c79aa98967ae625e9eb73bddcad84f876896cf2814ebb6cd523c2d5c9180d84755a28b1229710d40d8089c8ada669c063e53b6e2445ee3940fb46a810a1f1cda474f34a3727af25bd73f355a37b6f80d83ef9f4cad7998f0d9a05a6658c7abb620486a08245155636ead274bb5d36fd836c08f2f04122512742b7d48f5c5887182704a90270a9a1ddd0bf9da7f8e4c54883184f9a0a6a2cf6d9fd0e364dc756aa673f0a076a03c630190e931eb62d4b82ecc1e4bcd2ee195af697fc25ac3628fc08019743f70e6084b21575e90eb56edbec187e9d1a64bfd06548669b8fb279d103a2d377303af3b0ed6bc20652bece20deff7133bb4b77075b443182de9e79654a7f170dd26c08fd35a31e00cac6e6a12e4da0e546d049899a1741ec55128f5cb6439008d80e58bede18ea5214253b4f96d799d8b7bb2234c85ecae8e61d1135dcbd0442ab259f5ae0020a82c1056ac01c5fe42592d67b547d9adc4e64b716ae1669e2e205c119c223883bd98f1e6f7dc1c02b708760c659dd22faf2e51103b8fc53cbbd61dffb9341e8990439078bfb364c40720cbf98eb7fa194081fe72c9f37e3d6cab72c178b950a5ee65ddfae69bb7bbee66a14c210c25584e39f5e5f65d7fed69515dc1a7b6e390acb414f5713ca762dbe90fbfb988c75266b93ac47ee02fa9d32415bef675167dda302547bde3916685a3b682c1c7e91f8313287aa4a9275062a752eacede36d0cd9a402d82e70e75a82b909af1b4cef806abcf63922a0fb11122685b89855f2c9001d6297c63e0136f801cfb5dadf42960862b3afef8638d66c779ec313bb23ca5c1edb58458bc2db35c4a887d6b9fa931549853aeb85fdcb8c0c77794bdfc6e90d3138618caefc3abff86e98256a6c8b2ef4fcec550a6fef4008223ff5a397ec0299f7e8f4bd3baae0c549fe13fce493acebcaa7b31c3818417cddd1893d4e3034b82f3ad91054667fd4cb886da2e0dc600be914e38a283dc114762bb1739fc7ddf64e7696a53d93f5045fd887ed257f712e9c6d6a78268bb0bf85879bb095ce5db3b774c5c8999181230695d4ce002b1c0c973a0b82d05f4d41435a3c51895e63c0a41587b47414224a6f5839a7bb98e9a295db9144509368e1602c19cf9be44f0b5fade615c269c68605f5bf0a0640aceb4f8e5e0289ca1823357d39cc696efd6c1639150da20d450c85d080d8f69c316c3a04b900a2fba53c0fcbb7724428648638e3fe019061f81db6666335a38898d8f52ba2dc36926758c170d1d301dbfbfccee777ba21a21933994f1fec3a8596af7a02e8699a8f54268db12ac73b035d48754bffd09c10c210efd386706b45159316f7786dd1bbada36ee04f15d807b852485d7117b23630492c828899b5c2e31a516eb4bd094ebd8770b5f2c558f7ad525c5205cf16466df0ea927ba70e9e7ef96bf474aeeb911cb101db11ca04f045a2bfda70e2aff9830df022289394bbef4643877427196d15bc34a93a2681e9c9f05d2193865b96b3fedbed1a2276974a1324ed2fdd339fad2e5bbda70b90dc92de00956afb1a14820b2e73c0116f332e1e38669e9154e80c8e0e9e9c6ac4ab0848b20c49f31fbedaf16247412f044fce2d5a3dfbb552e0f96772dea8ac5d35a09154080d35332292d11257c5c9804e36f1ec3a5f873be62af128dc366c3756d74227b1aef63e6825635461af6153870b82addc79a1a31bfc4f630d4038835118fc70058fd783bf034fd91a8ec903a20b42a4f133709e1f1de85c54b222d47e953fb7b0e39d7c8df7bb0cd07718f26c20c20327700533c25307bbefc20908462ab263cd53009ef6a84b10989b3afdc3578999433d41a4d3f3f1514772b78b8acc38efe2a93e3327ac7577e1184d6181f828bc41270e184dc18845fbe58eb924a157a0a3022f7e8cdd0ffa2709fc6407c6464b9547e5a41b8c34f97c513faccec0bbd1793cab2cad6ada9441f467fc7a2a13ecf8e7f5558dfde2dc01e616dc4c59fa64cafc1c4585539a7a4ee5d91ff529a8395961abf53b14a1b2d9bfbb2fe64ca4c54d9a53dc2b276011bad80834a4e0e64bb6170fcf8e76d328e615773c3b2a53fdb24e784a72a359dcf5b1ec8799e296fb0bd267e2d6b6e7043047a6f5f756ef1cc17a7517623536c33fb7c02132da94c2a247acad6fae3fe5acfa600f7b42bbe61ab258b945afe8782a67a3a89a85cc7c881ab1c58621dfbce4d8af0af5bc0eede94377133b0b3b319305a21a3ed08d83a8b1ee519562bc939c8c71549dcbb77c5d10a198b49bbd61058906f82792ff4ee5663cfc44da41212d121d15c3bbf5258111a19f0406222d4c870602fead185075729a662e2eb861f7856f74b5510ffbc7195db094896f78e438530443f1392936fa0171067292292f3b8e13f0a1aafa3f93644c28be58c5bbe19d91bbc2a3a1075317234782c6ce442863a5c6ceebd17411533788007e1d097a29e6fd2dc5334f6b5838ca4ba33437c5d313f7d557d89141a79a83df1e5c716989b2db43d9820d3b29f657f53ce9dbeeca34cdfb972222feda590533b75ea8861183c5860cb70d5959184c4ae26273b9b61870791f8085be723d6be222a0234f13ad233507ced7a77404bc7331efe98d2b47ccd67297f0d04dcb6e3125f80bd6ad7f7e53d7c74cf9a7c112e601199a0b2f0dc6f13c16c4429dc1cddd1afb9d5f8806caad812c03b48a69fe6f731d9d9ebfb8b3f14c518a36084d1fd918e7d9c69482e1bca9e3754a1b50740e78b41990e5693fb498f54f587fc84ec0bf0947c8c1ef78cdf2c9635b929b11eb0d3ddf090e8ccf081f6624f51cd2e855562b875fa9ec145935452be0f17db58c09e52cde5514fed5ab0685ad988d6b266a934947dafa349cae448971a55743ae8176a55885ee9a3b62d908781a9c0329574c58d180ff576c8900cf33f46acc263473fbf1945bdf5e7d5dbf8961c784158c6fc1031e0ebe7a7a2be10efe32f48845d3f198bb38832cab5625e05e3f66dcc920d2e72ff4c60552a8024e43a370db95d97a09d278a837eac9fa3b33d3d606b5444341e02633ec950618d6cd7605300dee77b1aee3408e21ab134096ec7fefed94e0e131e95a6ec1c58df71442a3bb1d824549538e7ea29546e8d16c50ebf2b0125217b24265feb4fb851149f84202bffd8ebfbccbeb3be40e80fee039a9c2c628d4ff284f1a42e1bdf71c5025fa0cffa978dfa1d41ca6919951f3921db7da4db66c683d0f3154f95d91f2a24d8ddc273552b6f2ec6bd001cabd8661fe07e4136dcef34298cc6dee1f3fec3bfae1bb9fa351036d538f78fc7bd34a6d46c9d1fad1e27054aade0a2df08a55cbc0577cc7e7d94d4c39a6fa1f491edc865b13ea14fa5478dbd90b5fb83c2b4369df9fcf832fa5e73ab2cfeca590b9d79ebaea59198670811ea7167ae3c7ff03cb779817c3e6c48d6ac7d8b123f2c6633541a1e7ac80878ab41b84e8ace3a996df4ae1220a6284409d5df681866e971014cef8a2b67b5412867bc16244c6b3df0d06b472b7976b283711c6fc7bae4ccdff7d0b8540af45c1049fa692ea5b6a18c09c77fa1cc18384e7c32fc7ba7a606727288e91a68c6c60a804cc0828bd78ec540ff9d0e8e19ed10a2cd56581cbd87492576deec55c2697fe97986d5facbd8f68b521dc72d74c7445c6dbbc321135faf598f700b525543d1915ac60d7f855981602df9cd15a1371b195e505a9e5368fb4a28c6fe179c0f0694e51e6208cfc821d9d08b3d372ffd4159a5f83f75b70792136f0d3739091ad0ca284f732ec891c4c17d03f1d4d3411f4efc7da262d0fbabd81cf5f9f38d1e2da49409da88055eb6f3fec9cb3c643b523661ee11936d5dbfbe795b9b6ef6322ee171ad080c27a3ce898530d42ae3cb6a028b1e513fca62e8d484a2882682763732155e210e7c69466c63a6cc76f0924c971a05c25629466c5ab5068fc3219c271215ab3e3880c0c3bbf230ab7b874aa675cc5734d68e4f7272bf3c928c6a5386cbae8bdaff4fe823e7ba6d06ba7b8fcf3b8a62916aac78b6f7bab3d47f7e15a16df677cc64ae229d81c95043cccf4c0a6a8300c724c772d091274a7740db006d703f9fc8bab88cdbc154a0c1f00ea36f1772de98c7304a622f4eab9460bd3525884717de05e580d73a3036dbb78b4e06ada9e5e7225247347c553b0636fd4cc830a58c6a19a10d041cd9cb48d474e55f6f4bec0e4372a34db2fb0c60238364f1ae664e804ab86fd2ca6556eeda743e2bf4ea00dbda907d9fada2577956df58cc4ce78179c50950ecdbdc0f3e3f8d36faccd247ea23f96bce2e4c0b508ff0d9cc454282b8db6f221a2ad8f7445c2f7a7bbd0a10825b1b6f5b4ce963601787ac59d653e580a7eb7b7ea6710568e2fc1545e700637b0ff7104abee0d09519c29ce2093d5251d28b4a402478a4f2a4c4e4d1629b974285d66a93fa43adf42e7799449b7c311238474401fd2551c4c45dde495a1b272a44e2c61c1ba0373d5f779ef539da8c69598c09c2be2e4f8badb301747e608172551dd3612aed90e643a6eb06a5baf5277e772dc214625a7b3683cd71181a05bf59803a8d4bcae9431c6cf17cfce2fef21de4bd5724df757921ed2a54c99cfee1e5717f71536e4f503a34d29eb5e81f4171a8220054036757cd366188df025f01b6888fa81f56b1192ff9f3c5430fa17b1248081ffa3b945b0dca2c3c7c49177121eb964ce401d12ce9ba68f4417a734cf0458e37eadb2c6f193c2205886a952d0ab8a04e6ccb298bc291449534f4acbc1f5c26rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpostgresql12-12.5-lp151.14.1.src.rpmpostgresql-llvmjit-implementationpostgresql12-llvmjitpostgresql12-llvmjit(x86-64)@@@@@@@@@@@@@@     libLLVM.so.7()(64bit)libLLVM.so.7(LLVM_7)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libstdc++.so.6()(64bit)libstdc++.so.6(CXXABI_1.3)(64bit)libstdc++.so.6(GLIBCXX_3.4)(64bit)libstdc++.so.6(GLIBCXX_3.4.21)(64bit)postgresql-llvmjit-noarchpostgresql12-serverrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1212.5-lp151.14.13.0.4-14.6.0-14.0-15.2-14.14.1__@_F@_m_5+@^@^א^@^0^W@^G@^F^B@^;]]@](Reinhard Max Reinhard Max Reinhard Max Reinhard Max Reinhard Max Reinhard Max Reinhard Max Namor Barcode Reinhard Max Reinhard Max Marcus Rueckert Guillaume GARDET Stefan Brüns Reinhard Max Marcus Rueckert Marcus Rueckert Marcus Rueckert - bsc#1178961: %ghost the symlinks to pg_config and ecpg.- Upgrade to version 12.5: * CVE-2020-25695, bsc#1178666: Block DECLARE CURSOR ... WITH HOLD and firing of deferred triggers within index expressions and materialized view queries. * CVE-2020-25694, bsc#1178667: a) Fix usage of complex connection-string parameters in pg_dump, pg_restore, clusterdb, reindexdb, and vacuumdb. b) When psql's \connect command re-uses connection parameters, ensure that all non-overridden parameters from a previous connection string are re-used. * CVE-2020-25696, bsc#1178668: Prevent psql's \gset command from modifying specially-treated variables. * Fix recently-added timetz test case so it works when the USA is not observing daylight savings time. (obsoletes postgresql-timetz.patch) * https://www.postgresql.org/about/news/2111/ * https://www.postgresql.org/docs/12/release-12-5.html- Fix a DST problem in the test suite: postgresql-timetz.patch https://postgr.es/m/16689-57701daa23b377bf@postgresql.org- Stop building the mini and lib packages as they are now coming from postgresql13.- update to 12.4: * CVE-2020-14349, bsc#1175193: Set a secure search_path in logical replication walsenders and apply workers * CVE-2020-14350, bsc#1175194: Make contrib modules' installation scripts more secure. * https://www.postgresql.org/docs/12/release-12-4.html - Remove postgresql-regress.patch, it does not apply anymore and it does not seem to be needed anymore. - Pack the /usr/lib/postgresql symlink only into the main package.- Let postgresqlXX conflict with postgresql-noarch < 12.0.1 to get a clean and complete cutover to the new packaging schema.- update to 12.3 (bsc#1171924). https://www.postgresql.org/about/news/2038/ https://www.postgresql.org/docs/12/release-12-3.html - Unify the spec file to work across all current PostgreSQL versions to simplify future maintenance. - Move from the "libs" build flavour to a "mini" package that will only be used inside the build service and not get shipped, to avoid confusion with the debuginfo packages (bsc#1148643).- update to 12.3 https://www.postgresql.org/about/news/2038/ https://www.postgresql.org/docs/12/release-12-3.html- Temporarily disable JIT support on SLE until support status of clang has been clarified. - We only need clang for LLVM, not clang-devel.- Fix a few mistakes in the spec file.- update to 12.2 (CVE-2020-1720) https://www.postgresql.org/about/news/2011/ https://www.postgresql.org/docs/12/release-12-2.html- Disable explicitly armv8 CRC for %arm, as we use some armv8 workers for armv6/7 builds which is confusing configure script- Avoid the dependency from the devel package to the main package. devel packages are exclusive, thus ecpg does not require update-alternatives.- Remove unused build dependencies from the client libs package: LVM, icu, selinux, systemd. - Drop conditionals for suse_version 1110/1120.- update to 12.1 https://www.postgresql.org/docs/12/release-12-1.html https://www.postgresql.org/about/news/1994/- add requires to the server-devel package for the libs that are returned by pg_config --libs- initial package for the postgresql 12 branch https://www.postgresql.org/about/news/1976/lamb77 1610479226  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~12.5-lp151.14.112.5-lp151.14.112.5-lp151.14.1  !!"####$%%%%%%%%%%%%%%%%%%%%%%%%&'''(()*++++++++*,,,,,,,,,,,*---------------*...........*//////////*0000000000*1111*2222222222*333333333333333333333*44444444444*555*666*77777777777777777777)88)99999999999999999999999999999):::::::::::::::::::::::::::::::::::::::::::::);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;)<)=)>>>>>>>>>>>)???????????????)@)AAAAAAAAAAAAAAA)BCCCCCCCCCCCCCCCBDDDDDDDDDBEEEEEEEEBFFFFBGGGGGGGGGGGGGG)HHHHHHHHHHHHHHHHHHHH)III)JJJ)KKKKKKKKKKK)LLLLLL)MMNNNNNNNNNNNNMMMMMMMM)OOOOOO)PPPP)QRRRRRQSSSSSQTTTQUUUUUUUUUUUUUUUUUQVQWWWWWWWWWWQXXXQYYQZ)[[[[[)\\\\\\\\\\\\\\\)]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]______________]``]aaa]]bbb]ccc]dddddd]eeeeeeeeeeee]ffffffff]g]hhhhh]iijjjjjkllmmmmmmmmmnopqrstuuuvw_int_int.index.bc_int_bool.bc_int_gin.bc_int_gist.bc_int_op.bc_int_selfuncs.bc_int_tool.bc_intbig_gist.bcadminpackadminpack.index.bcadminpack.bcamcheckamcheck.index.bcverify_nbtree.bcauth_delayauth_delay.index.bcauth_delay.bcauto_explainauto_explain.index.bcauto_explain.bcautoincautoinc.index.bcautoinc.bcbloombloom.index.bcblcost.bcblinsert.bcblscan.bcblutils.bcblvacuum.bcblvalidate.bcbtree_ginbtree_gin.index.bcbtree_gin.bcbtree_gistbtree_gist.index.bcbtree_bit.bcbtree_bytea.bcbtree_cash.bcbtree_date.bcbtree_enum.bcbtree_float4.bcbtree_float8.bcbtree_gist.bcbtree_inet.bcbtree_int2.bcbtree_int4.bcbtree_int8.bcbtree_interval.bcbtree_macaddr.bcbtree_macaddr8.bcbtree_numeric.bcbtree_oid.bcbtree_text.bcbtree_time.bcbtree_ts.bcbtree_utils_num.bcbtree_utils_var.bcbtree_uuid.bccitextcitext.index.bccitext.bccubecube.index.bccube.bccubeparse.bcdblinkdblink.index.bcdblink.bcdict_intdict_int.index.bcdict_int.bcdict_xsyndict_xsyn.index.bcdict_xsyn.bcearthdistanceearthdistance.index.bcearthdistance.bcfile_fdwfile_fdw.index.bcfile_fdw.bcfuzzystrmatchfuzzystrmatch.index.bcdmetaphone.bcfuzzystrmatch.bchstorehstore.index.bchstore_compat.bchstore_gin.bchstore_gist.bchstore_io.bchstore_op.bchstore_plperlhstore_plperl.index.bchstore_plperl.bchstore_plpython3hstore_plpython3.index.bchstore_plpython.bcinsert_usernameinsert_username.index.bcinsert_username.bcisnisn.index.bcisn.bcjsonb_plperljsonb_plperl.index.bcjsonb_plperl.bcjsonb_plpython3jsonb_plpython3.index.bcjsonb_plpython.bclolo.index.bclo.bcltreeltree.index.bc_ltree_gist.bc_ltree_op.bccrc32.bclquery_op.bcltree_gist.bcltree_io.bcltree_op.bcltxtquery_io.bcltxtquery_op.bcltree_plpython3ltree_plpython3.index.bcltree_plpython.bcmoddatetimemoddatetime.index.bcmoddatetime.bcpageinspectpageinspect.index.bcbrinfuncs.bcbtreefuncs.bcfsmfuncs.bcginfuncs.bchashfuncs.bcheapfuncs.bcrawpage.bcpasswordcheckpasswordcheck.index.bcpasswordcheck.bcpg_buffercachepg_buffercache.index.bcpg_buffercache_pages.bcpg_freespacemappg_freespacemap.index.bcpg_freespacemap.bcpg_prewarmpg_prewarm.index.bcautoprewarm.bcpg_prewarm.bcpg_stat_statementspg_stat_statements.index.bcpg_stat_statements.bcpg_trgmpg_trgm.index.bctrgm_gin.bctrgm_gist.bctrgm_op.bctrgm_regexp.bcpg_visibilitypg_visibility.index.bcpg_visibility.bcpgcryptopgcrypto.index.bccrypt-blowfish.bccrypt-des.bccrypt-gensalt.bccrypt-md5.bcmbuf.bcopenssl.bcpgcrypto.bcpgp-armor.bcpgp-cfb.bcpgp-compress.bcpgp-decrypt.bcpgp-encrypt.bcpgp-info.bcpgp-mpi-openssl.bcpgp-mpi.bcpgp-pgsql.bcpgp-pubdec.bcpgp-pubenc.bcpgp-pubkey.bcpgp-s2k.bcpgp.bcpx-crypt.bcpx-hmac.bcpx.bcpgrowlockspgrowlocks.index.bcpgrowlocks.bcpgstattuplepgstattuple.index.bcpgstatapprox.bcpgstatindex.bcpgstattuple.bcpgxmlpgxml.index.bcxpath.bcxslt_proc.bcpostgrespostgres.index.bcaccessbrinbrin.bcbrin_inclusion.bcbrin_minmax.bcbrin_pageops.bcbrin_revmap.bcbrin_tuple.bcbrin_validate.bcbrin_xlog.bccommonbufmask.bcheaptuple.bcindextuple.bcprintsimple.bcprinttup.bcrelation.bcreloptions.bcscankey.bcsession.bctupconvert.bctupdesc.bcginginarrayproc.bcginbtree.bcginbulk.bcgindatapage.bcginentrypage.bcginfast.bcginget.bcgininsert.bcginlogic.bcginpostinglist.bcginscan.bcginutil.bcginvacuum.bcginvalidate.bcginxlog.bcgistgist.bcgistbuild.bcgistbuildbuffers.bcgistget.bcgistproc.bcgistscan.bcgistsplit.bcgistutil.bcgistvacuum.bcgistvalidate.bcgistxlog.bchashhash.bchash_xlog.bchashfunc.bchashinsert.bchashovfl.bchashpage.bchashsearch.bchashsort.bchashutil.bchashvalidate.bcheapheapam.bcheapam_handler.bcheapam_visibility.bchio.bcpruneheap.bcrewriteheap.bcsyncscan.bctuptoaster.bcvacuumlazy.bcvisibilitymap.bcindexamapi.bcamvalidate.bcgenam.bcindexam.bcnbtreenbtcompare.bcnbtinsert.bcnbtpage.bcnbtree.bcnbtsearch.bcnbtsort.bcnbtsplitloc.bcnbtutils.bcnbtvalidate.bcnbtxlog.bcrmgrdescbrindesc.bcclogdesc.bccommittsdesc.bcdbasedesc.bcgenericdesc.bcgindesc.bcgistdesc.bchashdesc.bcheapdesc.bclogicalmsgdesc.bcmxactdesc.bcnbtdesc.bcrelmapdesc.bcreplorigindesc.bcseqdesc.bcsmgrdesc.bcspgdesc.bcstandbydesc.bctblspcdesc.bcxactdesc.bcxlogdesc.bcspgistspgdoinsert.bcspginsert.bcspgkdtreeproc.bcspgproc.bcspgquadtreeproc.bcspgscan.bcspgtextproc.bcspgutils.bcspgvacuum.bcspgvalidate.bcspgxlog.bctabletable.bctableam.bctableamapi.bctablesamplebernoulli.bcsystem.bctablesample.bctransamclog.bccommit_ts.bcgeneric_xlog.bcmultixact.bcparallel.bcrmgr.bcslru.bcsubtrans.bctimeline.bctransam.bctwophase.bctwophase_rmgr.bcvarsup.bcxact.bcxlog.bcxlogarchive.bcxlogfuncs.bcxloginsert.bcxlogreader.bcxlogutils.bcbootstrapbootparse.bcbootstrap.bccatalogaclchk.bccatalog.bcdependency.bcheap.bcindex.bcindexing.bcnamespace.bcobjectaccess.bcobjectaddress.bcpartition.bcpg_aggregate.bcpg_collation.bcpg_constraint.bcpg_conversion.bcpg_db_role_setting.bcpg_depend.bcpg_enum.bcpg_inherits.bcpg_largeobject.bcpg_namespace.bcpg_operator.bcpg_proc.bcpg_publication.bcpg_range.bcpg_shdepend.bcpg_subscription.bcpg_type.bcstorage.bctoasting.bccommandsaggregatecmds.bcalter.bcamcmds.bcanalyze.bcasync.bccluster.bccollationcmds.bccomment.bcconstraint.bcconversioncmds.bccopy.bccreateas.bcdbcommands.bcdefine.bcdiscard.bcdropcmds.bcevent_trigger.bcexplain.bcextension.bcforeigncmds.bcfunctioncmds.bcindexcmds.bclockcmds.bcmatview.bcopclasscmds.bcoperatorcmds.bcpolicy.bcportalcmds.bcprepare.bcproclang.bcpublicationcmds.bcschemacmds.bcseclabel.bcsequence.bcstatscmds.bcsubscriptioncmds.bctablecmds.bctablespace.bctrigger.bctsearchcmds.bctypecmds.bcuser.bcvacuum.bcvariable.bcview.bcexecutorexecAmi.bcexecCurrent.bcexecExpr.bcexecExprInterp.bcexecGrouping.bcexecIndexing.bcexecJunk.bcexecMain.bcexecParallel.bcexecPartition.bcexecProcnode.bcexecReplication.bcexecSRF.bcexecScan.bcexecTuples.bcexecUtils.bcfunctions.bcinstrument.bcnodeAgg.bcnodeAppend.bcnodeBitmapAnd.bcnodeBitmapHeapscan.bcnodeBitmapIndexscan.bcnodeBitmapOr.bcnodeCtescan.bcnodeCustom.bcnodeForeignscan.bcnodeFunctionscan.bcnodeGather.bcnodeGatherMerge.bcnodeGroup.bcnodeHash.bcnodeHashjoin.bcnodeIndexonlyscan.bcnodeIndexscan.bcnodeLimit.bcnodeLockRows.bcnodeMaterial.bcnodeMergeAppend.bcnodeMergejoin.bcnodeModifyTable.bcnodeNamedtuplestorescan.bcnodeNestloop.bcnodeProjectSet.bcnodeRecursiveunion.bcnodeResult.bcnodeSamplescan.bcnodeSeqscan.bcnodeSetOp.bcnodeSort.bcnodeSubplan.bcnodeSubqueryscan.bcnodeTableFuncscan.bcnodeTidscan.bcnodeUnique.bcnodeValuesscan.bcnodeWindowAgg.bcnodeWorktablescan.bcspi.bctqueue.bctstoreReceiver.bcforeignforeign.bcjitjit.bclibbinaryheap.bcbipartite_match.bcbloomfilter.bcdshash.bchyperloglog.bcilist.bcintegerset.bcknapsack.bcpairingheap.bcrbtree.bcstringinfo.bclibpqauth-scram.bcauth.bcbe-fsstubs.bcbe-gssapi-common.bcbe-secure-common.bcbe-secure-gssapi.bcbe-secure-openssl.bcbe-secure.bccrypt.bchba.bcifaddr.bcpqcomm.bcpqformat.bcpqmq.bcpqsignal.bcmainmain.bcnodesbitmapset.bccopyfuncs.bcequalfuncs.bcextensible.bclist.bcmakefuncs.bcnodeFuncs.bcnodes.bcoutfuncs.bcparams.bcprint.bcread.bcreadfuncs.bctidbitmap.bcvalue.bcoptimizergeqogeqo_copy.bcgeqo_cx.bcgeqo_erx.bcgeqo_eval.bcgeqo_main.bcgeqo_misc.bcgeqo_mutation.bcgeqo_ox1.bcgeqo_ox2.bcgeqo_pmx.bcgeqo_pool.bcgeqo_px.bcgeqo_random.bcgeqo_recombination.bcgeqo_selection.bcpathallpaths.bcclausesel.bccostsize.bcequivclass.bcindxpath.bcjoinpath.bcjoinrels.bcpathkeys.bctidpath.bcplananalyzejoins.bccreateplan.bcinitsplan.bcplanagg.bcplanmain.bcplanner.bcsetrefs.bcsubselect.bcprepprepjointree.bcprepqual.bcpreptlist.bcprepunion.bcutilappendinfo.bcclauses.bcinherit.bcjoininfo.bcorclauses.bcparamassign.bcpathnode.bcplaceholder.bcplancat.bcpredtest.bcrelnode.bcrestrictinfo.bctlist.bcvar.bcparseranalyze.bcgram.bcparse_agg.bcparse_clause.bcparse_coerce.bcparse_collate.bcparse_cte.bcparse_enr.bcparse_expr.bcparse_func.bcparse_node.bcparse_oper.bcparse_param.bcparse_relation.bcparse_target.bcparse_type.bcparse_utilcmd.bcparser.bcscan.bcscansup.bcpartitioningpartbounds.bcpartdesc.bcpartprune.bcportatomics.bcpg_sema.bcpg_shmem.bcpostmasterautovacuum.bcbgworker.bcbgwriter.bccheckpointer.bcfork_process.bcpgarch.bcpgstat.bcpostmaster.bcstartup.bcsyslogger.bcwalwriter.bcregexregcomp.bcregerror.bcregexec.bcregexport.bcregfree.bcregprefix.bcreplicationbasebackup.bclogicaldecode.bclauncher.bclogical.bclogicalfuncs.bcmessage.bcorigin.bcproto.bcrelation.bcreorderbuffer.bcsnapbuild.bctablesync.bcworker.bcrepl_gram.bcslot.bcslotfuncs.bcsyncrep.bcsyncrep_gram.bcwalreceiver.bcwalreceiverfuncs.bcwalsender.bcrewriterewriteDefine.bcrewriteHandler.bcrewriteManip.bcrewriteRemove.bcrewriteSupport.bcrowsecurity.bcstatisticsdependencies.bcextended_stats.bcmcv.bcmvdistinct.bcstoragebufferbuf_init.bcbuf_table.bcbufmgr.bcfreelist.bclocalbuf.bcfilebuffile.bccopydir.bcfd.bcreinit.bcsharedfileset.bcfreespacefreespace.bcfsmpage.bcindexfsm.bcipcbarrier.bcdsm.bcdsm_impl.bcipc.bcipci.bclatch.bcpmsignal.bcprocarray.bcprocsignal.bcshm_mq.bcshm_toc.bcshmem.bcshmqueue.bcsignalfuncs.bcsinval.bcsinvaladt.bcstandby.bclarge_objectinv_api.bclmgrcondition_variable.bcdeadlock.bclmgr.bclock.bclwlock.bclwlocknames.bcpredicate.bcproc.bcs_lock.bcspin.bcpagebufpage.bcchecksum.bcitemptr.bcsmgrmd.bcsmgr.bcsyncsync.bctcopdest.bcfastpath.bcpostgres.bcpquery.bcutility.bctsearchdict.bcdict_ispell.bcdict_simple.bcdict_synonym.bcdict_thesaurus.bcregis.bcspell.bcto_tsany.bcts_locale.bcts_parse.bcts_selfuncs.bcts_typanalyze.bcts_utils.bcwparser.bcwparser_def.bcutilsadtacl.bcamutils.bcarray_expanded.bcarray_selfuncs.bcarray_typanalyze.bcarray_userfuncs.bcarrayfuncs.bcarrayutils.bcascii.bcbool.bccash.bcchar.bccryptohashes.bcdate.bcdatetime.bcdatum.bcdbsize.bcdomains.bcencode.bcenum.bcexpandeddatum.bcexpandedrecord.bcfloat.bcformat_type.bcformatting.bcgenfile.bcgeo_ops.bcgeo_selfuncs.bcgeo_spgist.bcinet_cidr_ntop.bcinet_net_pton.bcint.bcint8.bcjson.bcjsonb.bcjsonb_gin.bcjsonb_op.bcjsonb_util.bcjsonfuncs.bcjsonpath.bcjsonpath_exec.bcjsonpath_gram.bclike.bclike_support.bclockfuncs.bcmac.bcmac8.bcmisc.bcname.bcnetwork.bcnetwork_gist.bcnetwork_selfuncs.bcnetwork_spgist.bcnumeric.bcnumutils.bcoid.bcoracle_compat.bcorderedsetaggs.bcpartitionfuncs.bcpg_locale.bcpg_lsn.bcpg_upgrade_support.bcpgstatfuncs.bcpseudotypes.bcquote.bcrangetypes.bcrangetypes_gist.bcrangetypes_selfuncs.bcrangetypes_spgist.bcrangetypes_typanalyze.bcregexp.bcregproc.bcri_triggers.bcrowtypes.bcruleutils.bcselfuncs.bctid.bctimestamp.bctrigfuncs.bctsginidx.bctsgistidx.bctsquery.bctsquery_cleanup.bctsquery_gist.bctsquery_op.bctsquery_rewrite.bctsquery_util.bctsrank.bctsvector.bctsvector_op.bctsvector_parser.bctxid.bcuuid.bcvarbit.bcvarchar.bcvarlena.bcversion.bcwindowfuncs.bcxid.bcxml.bccacheattoptcache.bccatcache.bcevtcache.bcinval.bclsyscache.bcpartcache.bcplancache.bcrelcache.bcrelfilenodemap.bcrelmapper.bcspccache.bcsyscache.bcts_cache.bctypcache.bcerrorassert.bcelog.bcfmgrdfmgr.bcfmgr.bcfuncapi.bcfmgrtab.bchashdynahash.bchashfn.bcpg_crc.bcinitglobals.bcmiscinit.bcpostinit.bcmbconv.bcencnames.bcmbutils.bcwchar.bcwstrcmp.bcwstrncmp.bcmiscguc.bchelp_config.bcpg_config.bcpg_controldata.bcpg_rusage.bcps_status.bcqueryenvironment.bcrls.bcsampling.bcsuperuser.bctimeout.bctzparser.bcmmgraset.bcdsa.bcfreepage.bcgeneration.bcmcxt.bcmemdebug.bcportalmem.bcslab.bcresownerresowner.bcsortlogtape.bcsharedtuplestore.bcsortsupport.bctuplesort.bctuplestore.bctimecombocid.bcsnapmgr.bcpostgres_fdwpostgres_fdw.index.bcconnection.bcdeparse.bcoption.bcpostgres_fdw.bcshippable.bcrefintrefint.index.bcrefint.bcsegseg.index.bcseg.bcsegparse.bcsepgsqlsepgsql.index.bcdatabase.bcdml.bchooks.bclabel.bcproc.bcrelation.bcschema.bcselinux.bcuavc.bcsslinfosslinfo.index.bcsslinfo.bctablefunctablefunc.index.bctablefunc.bctcntcn.index.bctcn.bctest_decodingtest_decoding.index.bctest_decoding.bctsm_system_rowstsm_system_rows.index.bctsm_system_rows.bctsm_system_timetsm_system_time.index.bctsm_system_time.bcunaccentunaccent.index.bcunaccent.bcuuid-osspuuid-ossp.index.bcmd5.bcsha1.bcuuid-ossp.bcllvmjit.sollvmjit_types.bc/usr/lib/postgresql12/lib64/bitcode//usr/lib/postgresql12/lib64/bitcode/_int//usr/lib/postgresql12/lib64/bitcode/adminpack//usr/lib/postgresql12/lib64/bitcode/amcheck//usr/lib/postgresql12/lib64/bitcode/auth_delay//usr/lib/postgresql12/lib64/bitcode/auto_explain//usr/lib/postgresql12/lib64/bitcode/autoinc//usr/lib/postgresql12/lib64/bitcode/bloom//usr/lib/postgresql12/lib64/bitcode/btree_gin//usr/lib/postgresql12/lib64/bitcode/btree_gist//usr/lib/postgresql12/lib64/bitcode/citext//usr/lib/postgresql12/lib64/bitcode/cube//usr/lib/postgresql12/lib64/bitcode/dblink//usr/lib/postgresql12/lib64/bitcode/dict_int//usr/lib/postgresql12/lib64/bitcode/dict_xsyn//usr/lib/postgresql12/lib64/bitcode/earthdistance//usr/lib/postgresql12/lib64/bitcode/file_fdw//usr/lib/postgresql12/lib64/bitcode/fuzzystrmatch//usr/lib/postgresql12/lib64/bitcode/hstore//usr/lib/postgresql12/lib64/bitcode/hstore_plperl//usr/lib/postgresql12/lib64/bitcode/hstore_plpython3//usr/lib/postgresql12/lib64/bitcode/insert_username//usr/lib/postgresql12/lib64/bitcode/isn//usr/lib/postgresql12/lib64/bitcode/jsonb_plperl//usr/lib/postgresql12/lib64/bitcode/jsonb_plpython3//usr/lib/postgresql12/lib64/bitcode/lo//usr/lib/postgresql12/lib64/bitcode/ltree//usr/lib/postgresql12/lib64/bitcode/ltree_plpython3//usr/lib/postgresql12/lib64/bitcode/moddatetime//usr/lib/postgresql12/lib64/bitcode/pageinspect//usr/lib/postgresql12/lib64/bitcode/passwordcheck//usr/lib/postgresql12/lib64/bitcode/pg_buffercache//usr/lib/postgresql12/lib64/bitcode/pg_freespacemap//usr/lib/postgresql12/lib64/bitcode/pg_prewarm//usr/lib/postgresql12/lib64/bitcode/pg_stat_statements//usr/lib/postgresql12/lib64/bitcode/pg_trgm//usr/lib/postgresql12/lib64/bitcode/pg_visibility//usr/lib/postgresql12/lib64/bitcode/pgcrypto//usr/lib/postgresql12/lib64/bitcode/pgrowlocks//usr/lib/postgresql12/lib64/bitcode/pgstattuple//usr/lib/postgresql12/lib64/bitcode/pgxml//usr/lib/postgresql12/lib64/bitcode/postgres//usr/lib/postgresql12/lib64/bitcode/postgres/access//usr/lib/postgresql12/lib64/bitcode/postgres/access/brin//usr/lib/postgresql12/lib64/bitcode/postgres/access/common//usr/lib/postgresql12/lib64/bitcode/postgres/access/gin//usr/lib/postgresql12/lib64/bitcode/postgres/access/gist//usr/lib/postgresql12/lib64/bitcode/postgres/access/hash//usr/lib/postgresql12/lib64/bitcode/postgres/access/heap//usr/lib/postgresql12/lib64/bitcode/postgres/access/index//usr/lib/postgresql12/lib64/bitcode/postgres/access/nbtree//usr/lib/postgresql12/lib64/bitcode/postgres/access/rmgrdesc//usr/lib/postgresql12/lib64/bitcode/postgres/access/spgist//usr/lib/postgresql12/lib64/bitcode/postgres/access/table//usr/lib/postgresql12/lib64/bitcode/postgres/access/tablesample//usr/lib/postgresql12/lib64/bitcode/postgres/access/transam//usr/lib/postgresql12/lib64/bitcode/postgres/bootstrap//usr/lib/postgresql12/lib64/bitcode/postgres/catalog//usr/lib/postgresql12/lib64/bitcode/postgres/commands//usr/lib/postgresql12/lib64/bitcode/postgres/executor//usr/lib/postgresql12/lib64/bitcode/postgres/foreign//usr/lib/postgresql12/lib64/bitcode/postgres/jit//usr/lib/postgresql12/lib64/bitcode/postgres/lib//usr/lib/postgresql12/lib64/bitcode/postgres/libpq//usr/lib/postgresql12/lib64/bitcode/postgres/main//usr/lib/postgresql12/lib64/bitcode/postgres/nodes//usr/lib/postgresql12/lib64/bitcode/postgres/optimizer//usr/lib/postgresql12/lib64/bitcode/postgres/optimizer/geqo//usr/lib/postgresql12/lib64/bitcode/postgres/optimizer/path//usr/lib/postgresql12/lib64/bitcode/postgres/optimizer/plan//usr/lib/postgresql12/lib64/bitcode/postgres/optimizer/prep//usr/lib/postgresql12/lib64/bitcode/postgres/optimizer/util//usr/lib/postgresql12/lib64/bitcode/postgres/parser//usr/lib/postgresql12/lib64/bitcode/postgres/partitioning//usr/lib/postgresql12/lib64/bitcode/postgres/port//usr/lib/postgresql12/lib64/bitcode/postgres/postmaster//usr/lib/postgresql12/lib64/bitcode/postgres/regex//usr/lib/postgresql12/lib64/bitcode/postgres/replication//usr/lib/postgresql12/lib64/bitcode/postgres/replication/logical//usr/lib/postgresql12/lib64/bitcode/postgres/rewrite//usr/lib/postgresql12/lib64/bitcode/postgres/statistics//usr/lib/postgresql12/lib64/bitcode/postgres/storage//usr/lib/postgresql12/lib64/bitcode/postgres/storage/buffer//usr/lib/postgresql12/lib64/bitcode/postgres/storage/file//usr/lib/postgresql12/lib64/bitcode/postgres/storage/freespace//usr/lib/postgresql12/lib64/bitcode/postgres/storage/ipc//usr/lib/postgresql12/lib64/bitcode/postgres/storage/large_object//usr/lib/postgresql12/lib64/bitcode/postgres/storage/lmgr//usr/lib/postgresql12/lib64/bitcode/postgres/storage/page//usr/lib/postgresql12/lib64/bitcode/postgres/storage/smgr//usr/lib/postgresql12/lib64/bitcode/postgres/storage/sync//usr/lib/postgresql12/lib64/bitcode/postgres/tcop//usr/lib/postgresql12/lib64/bitcode/postgres/tsearch//usr/lib/postgresql12/lib64/bitcode/postgres/utils//usr/lib/postgresql12/lib64/bitcode/postgres/utils/adt//usr/lib/postgresql12/lib64/bitcode/postgres/utils/cache//usr/lib/postgresql12/lib64/bitcode/postgres/utils/error//usr/lib/postgresql12/lib64/bitcode/postgres/utils/fmgr//usr/lib/postgresql12/lib64/bitcode/postgres/utils/hash//usr/lib/postgresql12/lib64/bitcode/postgres/utils/init//usr/lib/postgresql12/lib64/bitcode/postgres/utils/mb//usr/lib/postgresql12/lib64/bitcode/postgres/utils/misc//usr/lib/postgresql12/lib64/bitcode/postgres/utils/mmgr//usr/lib/postgresql12/lib64/bitcode/postgres/utils/resowner//usr/lib/postgresql12/lib64/bitcode/postgres/utils/sort//usr/lib/postgresql12/lib64/bitcode/postgres/utils/time//usr/lib/postgresql12/lib64/bitcode/postgres_fdw//usr/lib/postgresql12/lib64/bitcode/refint//usr/lib/postgresql12/lib64/bitcode/seg//usr/lib/postgresql12/lib64/bitcode/sepgsql//usr/lib/postgresql12/lib64/bitcode/sslinfo//usr/lib/postgresql12/lib64/bitcode/tablefunc//usr/lib/postgresql12/lib64/bitcode/tcn//usr/lib/postgresql12/lib64/bitcode/test_decoding//usr/lib/postgresql12/lib64/bitcode/tsm_system_rows//usr/lib/postgresql12/lib64/bitcode/tsm_system_time//usr/lib/postgresql12/lib64/bitcode/unaccent//usr/lib/postgresql12/lib64/bitcode/uuid-ossp//usr/lib/postgresql12/lib64//usr/lib/postgresql12/lib64/-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.opensuse.org/openSUSE:Maintenance:15513/openSUSE_Leap_15.1_Update/bae9c548c75448f0c2dee88e23c76fd0-postgresql12.openSUSE_Leap_15.1_Updatedrpmxz5x86_64-suse-linuxdirectoryELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=28d5c7f6cc01d37d2c922a7db62664f80fcf7e18, strippedR RRRRRRR R R RR RRRkgd^(HXutf-81328f31b38a85b2025649ce90221470e4f0392e55922ad96ec34b453525078c1? 7zXZ !t/-]"k%n凛0#J:fV`Twe#9e3 s so*B5x/X <~CSPg4%[^1lL#N/&V$TrPBG;o9Ӛ0֏#ኸ4Է!MscЄa GGJV FwiDs廝:2PɫiN7f>NeyO!K7=-4`u)#D:@9aeO!4^D^uqF _,I.g>-'k+9^""u옓 zcV4MCeBRЀshFp`D WR~Us`LL7Ms1XM,,䎗Cgrpb~Ua\~#ofԶrZwj\ÓE(t,·-aKIc|HNr5'] sFߣ%#J{Ac_.sa.T$ĮkNr;z=RBwqY#_@m *r6MJM%-9~y~DZ@ fpdž2C:6p&`B$mnQ X-ŒVBoɐ:ӁQ u^k{4:ˇL,WX9)Dn :&Q %:-9f|δUĢGدM`~NN$6AA:6,HL*Zsft&<`ٌ-?Q癴Pʏu>9yO酯2ݯUEF1{=1Jo?Qp{aIlovH3mv+%rmw+b~T F3hWYaAZ?/UA||c1eшZ7@@,Fx$_OuiUɪwOY[#5P|'&i X2t]%2 #zmE͖h*޾oLcӘND{[mݨUWQ9e1 6\^ M ȉK֜| ަ@:>u^/hRvWr8Vv`&xwSMzaգ5I̕76B8yG&W yi"hZYMATBmS aM-ר?S}}:c7‚u3<>3z ,1נIC:>#'ovr9EUsQQyB:"ô ZeћjHP,ܚe'rLe=:ɳ؟%_ou75)A%f_սJ4M{Osȟ|㨢R/c|\ t1d~/2fn+)MjA )v2YޡisDcvz8LK  {Ӱ0=gMڊTcâ}ո'd} goVggtS/k(t9 P KjlJy1zʥ(^ڃAzN# ^w@0$m2ֱ 3 cpfj!:\5̻0 ȉlIWw/_yc @\{0r 1phl(4Q30>e҂8"E {M6C*'d!ɍ` {Hq GNGvĴkE;f"HȂhpLUl1sɎLӑSӼGO򯣶'oiT7f%MkE+Q4I_iiW%.7lFͲ| l~2fT!KʝG>1gt8YT^7}p򎭮S11ڌf'r!2g|ʈ Y}EUDKǤ#s vw53"g,pҒjbG즀?nh܏w4,* - S6Y»oV<-ܕFkx p}h{00-7{{jR"JCIz8Y<47A-^(oTJC֯?*lX$vKD(fC:l~"?#È_3:3mUC7k&:"Mi: QYǍ@쯩d^X^/,;Z#1@A /&\ 4cގss5sM]`bu'X=S}HR9śAtX@{jKǍ+EyP~(T(b!-C7C 0 ].(cӋIT~ɭ`PX6wO_N w=r6#kҪ9;(i/bBܭzPFMg9[FgJׂsM!6;+S^2HlZ8D4>OPNGE-8S_Z}+(fL Q*9Ԙ%̀`M'ޞvf1ऱioDa(gqc>M!M"W3xK)s6(0@-a[Đ]ZGgZS{)1;Vp`]'@֚/g.1I t)4a8;S>D6jtM[ֆQ_'j^Dt?kpyfْZXLw2Ay{%05 x!+-D?6fZlët(kblʊL 8qy=LUov YHiΙ5{:#9i'G}csZ6 aqĚTL%>Kd) (hKͷS `vB2j xGh^]s`o8۲jS(%xEh [^dob1=l?I&=ԩd+;gЪ n/{3ԸG3齤tOQ:ĽN eG- nZo)Pf6P='J\t% ?!4{2b,mcP*P[t \i 3BT&S$S7&bgǿוZWġZnT`p1jHYSF٣9-o-p9Ny_hiZ^PDg~FQΟx|o+! 2h)5֌xXXKm4B|iOwO?֋ׇ.`caa<ى{#cU_n`Z6)ܼ#ejz*X$W0Ժ 9Ym\B2  9a~I..7ָ q:H ^r|s8-7/,zKM|Zi-Tnx+k/,Au4'/ gm-6B}c, Jp2't&)[yrvۏqcg4<I2̺%gh4T1;4trH8tomt&@;)mCLF|:bWVd0o1kD .ߎ\tG1"TA/is͚@/L/i.xR̤.WkBF}vJV]nӤr$k@mNb3W"F'%NgRVSן4Hsn{A:)[A1} :ɢk5"/5'9.̋\PtbгKᴯ  C;$)rqz x Q0ϡgLj~G?;sǞ~ӘJgz= NM-Ou{U+9|*#M~s:PR{s;xFIMdό.Ƭc8ńv=k i﷢c _(drU3F1_ezOz_%mr8}i^(}|; С f\Dk5 =GuT ֽTߪhC,`[ :qԆmuj<|D T)$zfL\CA!QyY }+Htq3lxh.l ~"BƳqt/Q] b! +d1%b.8~m+3LI RJ~c4fTQLۈv TRn[4er˥)`RT/GTTϼ,- Q\*Ӿ{dg:tt$zڌHm'-h䖫kZu Q|궦4y|un8PUa{B%)`$D}H<t6BpZ];Ig-Y=?,$3ZF|2ҥzU|(ދ -ZoT @rU6^]9ſV;=vn۶k"auT(<Jzax&DCLxzÙqxQ:EB]p y5c=[;Fb 7qrvPd[k} )(/^=kM =="%֗bVZ42KxDᬧN=I,GOt cpNIvgHI[bgx \5<}n_chUQbQ5虲FK95TMIVy+5l7dGSwe!΀fkZ6O`ͭpEhM3xnp[A*hRǻX x(lʈ I#ǯ[>GtVewPh/9G5,uċ/p1%;ٺml  /59k`S(",38U=^BC.l ma$QMY5=S୍#O?comJoMk&{>f"Ru/'Em5=DnD~`H7 `'eW9:l%;UBem613zW;#$=^]{ڼ:Wt.Ǵa1gx1d%_ghXq4g3ɤdy+s BG[t[2VJq!r8 l |R%_+1dv或tCu)t!O.T.13Y~jfÜҙ5P f!* ݖT'e/XL8W{w0+M@89LT`ڎ0^^j