ruby2.5-rubygem-pg-doc-1.2.3-bp154.1.25 >  A bxœ!M@eeeHmg^ݖno{j/w׫Sbhr,(A/ݖAĄDd6 Yj@<)L Lu{< NM9~` W-aJSm2!^ȵ%\޶V(vsS, :4oZHjc(vrˇ{g??ƌkL1T GB8GkRv7`x\ 3 ;92af83b18c604004c0055537210ccd24d81925c5431c1498bb0d722f891ca1d8e076f676e73f0ee60dbace15855bcd0b75ab85c8^0bxœ!M@eee"V𤅟96R0s~vLnU Mwp]Pz#;xyƵռF _>h|S?9Dh4f;BɣO<đk*ݔZJ4ԐV9D'%ε"v}/ƪaӶ%P)%ad8;'_hWh-sdNкv=e6NQ p ߜbУP~T#f9٬:҇`I7QP>p;,?d * D 39D     | V vJ(l8t9:F"EG"\H*I3,X5HY5P\5t]=^`kb|c|d}*e}/f}2l}4u}HvzCruby2.5-rubygem-pg-doc1.2.3bp154.1.25RDoc documentation for pgDocumentation generated at gem installation time. Usually in RDoc and RI formats.bxobs-arm-9ĀSUSE Linux Enterprise 15 SP4openSUSEBSD-2-Clausehttps://bugs.opensuse.orgDevelopment/Languages/Rubyhttps://github.com/ged/ruby-pglinuxaarch64 l 8C;+$4!P w'%1+r+OHAn+PPZi;,hL;Y `L}Fq)53oAGF8>,+.;H 9Fi fv!e i U fg~03J^&#!%!&$$+!" 7+6OKQ$Or72O L$'a#`lKo L=<ULj:BxJcTT i; #qkXWu 8'eU7v'+UI#eQH@?5 I?/;>1 93|xv %cg iRk#$OX%,r| V`iNX0=|4Lb0@xFF4PAAA큤AA큤A큤AA큤AA큤AA큤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큤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큤AA큤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큤bxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbx374e441d801cb58652a9de26cfd72a3fafc42cccea27b71f79e223a9ebd5d8533fae069664afbe051c68fd1093b3a578f8b3a4d5f99476dbe23b39447558e8a5f076b38beace02aaabe01d907629c9ea2d327abcf685955bff5d17b273a1a44e9aeb5b68a179d01b7cc9012f5133a734c2c2844e774c60090a346a31f704e0e0175c5cddea1b9e9afe5ebad543043ed5353ed11598ab5fe91066305bd7ac8749518b57ab99e7823663735411a4a66de7e2f37f2c02ede54d66896b7ef2fe3555582d9f39ae5146aaa22922da0dad5e39ef88f55522dc184982ea9a662e73128980f73d30c1d71bb4e2419bebea12b44eb9e6052e48435ce7cd3274a043e2a0eaa27eab1a51d830e362672c1e1fde24e58ad1a60c1ed088cc6c52e9192c2074e5a887ce2d633ae0c6050fbe195eb1ca38611f7f17e14e7c31064fd2a806a763bc4524f324d094c88aafc09103129d7495202cd842fca49711dcf0681145907221c942898fb6615a5f58f4775fcd70826b81eead4448ff9a7abb2aa59e6064eb0da6e45eb80dd69e3e8afafa8b9642f8be97ac4ddc62163268f74c4e2e48e76deea0a841860924fbf6e8c7bb8b3cdb7e219621627d4959a2bbaf303a76739bbeb021dd67ab7756738427af97033224854ef34f738253cc8d311840de22b9e4df13c4af2c71bd8b8df78f54772271f00ae4ec9a713e6d66bd51d13a35e93dbe622342ae8c5c7ade422f71b9bf4389c3aa5747ff83b37f039683f54fd35ba301ed41872a24586d95baf3772d066086cc888acf8f5d3d419a2c388e2e2e80b86275c7a11715bd6bd20ade38a201d465ac334e30a98902004f39355c287791d76ed443e25b720796743aa9e29e35b7ae6e1ecb03f8f7b3f01fbac1eccd2d216a310164885c20812b4ba4fb04b9814462a6a9d8b9e07514fdd5a398985768788437a6f29b6dd2f7206d94458166705929679cc0cbf10a9a9d0db13cce84f5bafce97057d1d92552a4511dd648281e626b43c2804b197fcc3e331ee9f9060f67041e2feb95ffee8f78b4ebc5e499199c7e1e4dae59daabf4d2dc6a349160e1c30bd22b8ce88e28e1721890c9b9956a765d0f10678e4986c91e876826138daac03ecfb0d6cc5259fcef41875855f5c4fb33d324a9a5531a75a46d5888a164af8b248fb791cd960aa05d5da4696d038d4a385f83d15b4c3bcb41163fb2a3848230a47662e32facd7ecbe3b6901261b81f06eec588b45c344359720a491b8e9b2f7935122cc0e58bb71d60b66057a592d8f5c3fa0ceade45acbe98f26918d8d68b7294a4612513d6adc23615ee3a597062dbe5cc0e33c209bb0fed086b0c82e48de144fc50acfd2058b131f7326593ef6f601ba1329bf853ad1b47658e89b36cffb5df65ee765d3f0694ff72a8fcec461ad4b353bb285bc2304982f59c42ae7c4c6ae21a5d37b958c1096a2341e3c65a631c166e73abb02dc72e49d8954a71dd431664b409e7518d457ceeaa1295c5601325a42807b22a063fb12813e4a382925e50e2f4f13c7ddf8a04c0a843d9c3c52e9551de0eed9c9d72f081056030347bbd17d49bf7ed1cd6a8d4d36c6711cd2ad90a35e3e7b958931115aa13ffcb6d5a130d6062602278a96d2954b0fea6ee1d00392e5abe1b7eae884605c641feead633d86289b73af571d20d32b0798c327381330020bbe2f30564a9a17d18ad41c255716502d799af67b03f3747f4aa53607d67a88d6fe3c679c6161bca703510bbd2d1e3f8bd7850f389fdc6b2ba34b962c83887e762604f3191c86c05d217d7bfdc546452e49240d3ca773ed4fddc5139f32a9dd2a3268ec51ba199dafac816a5bc48fa854858a499f0f9f2fd86709c4c741e9cb93716a5769a9fe5dc3a962e7ac942c3ad733f4ef4753fa87cef528a373eb4a14236e8d057454da2ec37045a6fa7448f5ac1caebdb6e3aa62542672a579d558ab493265bdc89608a5b0532114b2156262e725406f0a6f8c8e9ded0fdcea5a069b6090944384878f9529e68b5efa3af532d2fe4366138a117d4ba033908393762f2104def646ea102f3cbee60367f421c6a1cb82e268cb7889ddf77b803886015c914c337c617c5e65c20bfeef8ea177e41cfe7101d58d7c613eda085aaf3665d1d9c8cfb7c86cf215adc3a9a56f8f8f847911e76f595f0cb9f0cc2dabf6ea2b48d9dab3b51a92305a4818c872614b4c62ff2826583d962d2bf65ac75db6c88309e72f40c4f2d3818741d473f5d9c7b817f628b486f36ac72d591aece91f38444c84f41d3fe4fae33ea345be38bae495cbf5abb48f03c62341ac3a81f3ea20b6c727d50ca1430541866a5a6a68b0866df7437456f2d2db474b4a6d7b6a822e5098846fa638eec3374e4f3ccd82a9ad6905925aff80f9ba3418b110a763de438456a2dad5a0af0d1d8c9245745b17c5f44a2d288fa722942c18a3c06d5aa4d69661b7847033952ed04a4c4c4674f42511685f87cb375b82123fef92703209850e75248805024c4604855ae91bab8491e851c4401d570e2a7b73ecc4f9278f012859c401e9dc63a8953fb1e624f840ed31677debeb332773031e9e1a420c8113a4eccdadff455bf0048590ccca3ecd303a2c2f9d4eb3aa22f07df2d6dcc475ac4879d0bdbaa74827a7a6acf7eb7cf26ab7b745957569f8fe0efa92295257423ce1635c11d3e903ef401ae303fc6067124bc6cc952b4b1283a66aed1f441c10832fafd3ea6dcf40fbf26c48e6f92f2c2812852b821b630595a938e1824653bb34bfb21d1a184d1795aad1126841285fdabb67d9e152efe1909662a94afaccffafc30224422a4657650d01391026d056593100047d4bf97a9482082791896f597c00596555384568de6544352cea82b413fa8306c6575f6c0d850a19ff7f0369da4fc6db067af4f91b5893882eb086f34cfc48deac46bbb06ccfc7eb18a78e0515f89bc745acd5ebe54dce261a2baf92176afe7390341b1bc85ea8c1d0340d6599ffd0d9d92418a7f0b9f754733ab578895311968dbeb8628986469b3ba2b46c556ec0ce493c77c30a12ffe763f36e6675daeb0b624c880e261857d33f60a6d399f766fa2429bc99831d002bd74b3e0150acdacff99b552a267d75c79b57d3937f103213066de6f68a946f7a55379f8a3d59aa459f224568da4f844688f131635fae0b62030471eed5500b387e27c5ce75e447848a67cb4f2ac5b124934dbb83b089fb32e3e274931edfa9e93b5c9f4f3b00ced3d3520f3fd1d136d0d023196b13aa70c7e189807ec864dc5103a240777abedf64cc4adb70d4559adb319b509878756999a22db3e00951fb1bb6d190e195a8690da56bf54ae7e203d32cc4bfd326fac3099bdb0fbdbdb1e4d14a9e133e9890412e14c7c663e65cb78fc5f98772e8237dc7828a1a4a94cf8bf149ee1ac4c927b08274fe60bc5ec5bd79b5f3fdd662232478f8884e5e0519b7c0fe591f3825e73f1832ca373d3f2100b0fe75d712af4790161de22903c1ff6466ab229b57c5b4a2b2e5965d2765779301c70b3a5eb80b3e8a991e4d59e86f8fa3c7f654b7496b870af2b7a5265e890f8f68a9bb1d585660c078b8edae94d069f6d381eabfcc0fb9dc5b6d6279969b33f61feef711b40a52d64eacbbcc3e2cadfda4ad3f2eb529bc34fec833bad4f4595e7b3b29b9fad15748ca34993e9fbef16ae61daca7e1afd66ec7e1d07098949ed19dc2c0fab8222560c2a82869477dc8843f76cc2e2ce20d37fb10756fe4555161f863513145fd92076dd5adf1bb2dc0fc345d91b1bb25483830184a865cf31db93ebf0aeb1fb033e17c16b75e588e6704bfec63b02cbf80d046707ef392f9754203623eb76e0da11ab59ed705ec56b969c6185a08bb7eb04da1011a1c2ad894b94347651126bf04d21293956ea1b15196946f6b585a52f572abd43da9b7105baedeb34db711af39cd137fb5578d806a3b9ad6a667356672caa5e9d6fffd1b597bb50fdac00fad465051b0fdd264d00b43965466a54c24769c9e2984c86f061fe3290c195826cbb4116b5d01c2c9034fef48777b1fd91ceeac59a10ca1afbf4a2d9a1da2f506ddf9e665a77acffc5213211e5da5910f5ea3f18b93144ee80135ef9abfa6c45be8ca5026cd1aa5748035205c0f0fb7b7d5d2d23d0337650463329c9b41a8e7895a1b442b942ed65f4da02294ba8163e95c3a162df16d13067580a25e92bc3641cb3828234d17574fb41388932f3617d8531be2b94866e77ffe9f4296762599b83fc33440622033af301daaeaac49973549a491a79281a1cabbc1663679016d7c8be6a0fea4750910a590cb7ba36d78fbfa9ccb569d5512c4233b8aee2fe21ad2580ce2759f5a8fc88d6f8c5deb4d19519078d9a1beba74955fd90fe23add977a5f41d2e2d823053e2fdbb951283ae00fc8a870b3bbb20a979442a72602c8a62ea1cc84902a03fc4450ed233c5e7b9e26f88d2b207c8b707e5d07ed862c4649a1b69efaa17cab906b08b8bebc1a5ee7c6f1a67dbc5f6c8420b13ca5f40aa0c7d003fe50eeb886b688db6a1686cff31db84b55bdbfa21b5579814c0de41747879b3c133e5c1e80e116d8e621a623ae3fa92e73911f6754a2a478db5f879a322fa8927b62e94236ba696768260b6afe4cea35f633d94afe350d587286a678931066a08eb7a6d33a986968c04f19b354a026ea3d042e3a070d813b2fb1906efe91b4692dc13d6d1e6f33d4f259acbaf706e03e98ec965b7861b7dd894a504f3fc2a2bfe7b1983081d77271f97288f01ca13c4347843504239e81f4f32afd9ed3152bd24a99fa05874a3381148642eb76f0c1e48e0cf9281ad89dc9c8aaca0e0ae72b7b6f09094d3268e87e979236457d37d77180aad0ed0a81019c011359f5f922b594d3bcaf0b1f7a8b411b4a9779567ae6a003034892845d217c06e4cff4b2666396cb996ac78ba7ec9e4762fa0978005eb0eb6c008ce9b6eefaa89d5230657ee18b7909a7a731985944d58dfbc9e0f24d83aa5d99b1071f82f4411fcec3107e256190f14b8d0723e89395b3cc2a46ffa4793c88c03010b038eb23ec2128a09fb81696f3d11831ec26276513b439a81766394a43350294ef6012aa3fbf2cc17ad9b33a9dc7e62a6f66ae1039c4413b91ed9d7b63e3ccafca4e722c9291191e049db8fdfd243f3cfb419217e435a78f1fa140737664c309343abe9e46c6676098956c6bd9e10951099540c8d9f92a27c1f746c91433d3856a836a136c2a220c762209b07e926456fd339177861608c5a95766282ba8952b78cbfffd584e1157945d463e6746a1e4c2dab21748890a4f8d3c9dd11d9b27fb69076924f6c729316c82a3aab168cecd0c240290cee942ca0c90ed167fe8cf8a2b04d4403a88e908ce88fe94be8d8cea136a43008934de937e0f4f3d855ea27ecbfe4d52e88ca45f0957a1828c1a4d9a3a15f732ecb1f1b739489c9daed29740d77669af21dc7f54e3717b2f0c10627073065c4e887ed87be4aeae934fab491b86a498343e9b840ba772ae524126e36102a1be251b18b3f2bf3dbfc9f1f5e2be0e1b4d4944086934bcb7846b93a95358f86a9adb44239f29ac6586e49e5a4bbe86d252c16e058293412b23c01f3eb63f608d0d7d07cfa29039115afa151f77d384f6e14c8dd0fcd236252cb217c2883389bd18d47d5bdae92ae02c633b54562adaadd56e1fd618a2e4945c108108d0e4817f414058b0d285ad5143d711ac6969b3addf140162e24fb0150da22eaa87b9fb134caa2e5441270305a35211fb39e6bf53aedbb036027b735eb6c3c09684e4b66a8a8029572e03a8ebebf8c9f42dc144ccf7c1e11e4291312746aeca33f9b5b894aacb890e8a3d27e3ae65848c156620cbed0c4d3f40d549728c1e5fc5851df811d9b33e45c53c9878f097b520bf7149b5957b6688ecc99fa18752b580b5afcea4509f11663b681c7e1b8375d70a41cf513f0cb0caac71843be2a513fa8bd0429c824d76627b1b9c7ade39ba86f9c9f1bc1db1ee079c569bbd297dfcfaf3c2ed7dbe30ffcb6c8f41163304406082dbe3df2020e0675c1042ab1ba7d73ce0ea6bc35f7d470f603dd7395072162d542fe0abada60ed1f639e008442f10b341cc2df7b5cc627e1e0b550d9ed2b3605fc697f72f650c8fd77b353dfe46700fd85ba33ebbccdbc822527ee03810b359cdd5ab4c259eda0bf6b1925e8d0815a32f97f256e69bba22d1ec4e33fdb2f4b42626363fac8623e97995388a2e446059563bcb4ce2c3deb044c4a2594bffa3905cbe599f4a8ec7b875d1a1324190ccf8b19ee3c7fb1915129ddba7cfa59d78695223d5359a1bac75811affb03e06e99a2e14645fdfb95452000b5d24386e4d5bc66b6e1f21a3e65e5d68ab5daa477d9541e123d50c3738ffe5a949d320cb784c6a60949463d5a81488abeb06474c8c538aaec66497e43a70223242bc0a67de11ab0ec923737a8f6a599f166be43e959dd8a68b95f0aec0bc49b7f71746cb63b16def458464ecb41f836116e2f156babb081eaa543c11112ba6306e2f89a0cb5a3b94560f6f797c46950ea4ca4838728726a1d677c5e7d944e32dc96f4c727ae918d8081a19f2db9f1e2a61d98a5e3d2ca4287f8ecfa7e6a537a6b9b72ec49faac0bad1bde87c30a66c103a91874ad53b8867ed4acc1fc23a886df31ba5dc8d6ca053fea7cf8e01d76b4abd13f67f8eca021e31153f985e0a89c1bdb07989df1fd11fa4a391e460aba39e74e47f68c3aab94c806827e7821624454adc4eb8648cff9b56e75278875bcd5c94e9fcd6609ab2f1dab19f84b8f86d105db2d5807e764acbf8691f32f66d14f0f04df13c3a3d33654bda8018b62c00595c7778f06a23087796622028627e93a9dd18dab22af09e0f4fceb658eb59c0ac33ead70cbfe3496d7646420aede216a5fc544d82953c8ec9d9dc512bb642f0a23f6c78cbe2deb59b53656c48f7ee927efc4e66f557b0ce01055136f793da31a430f13aa9843919385e438f9ff7d56f55d41a4f034bba4514c13938cd0556ff690391c29190c9b72b9e5bb2cdd167ef7c2bd0eaf42f708aeef8f092d99df6e6462c0bf37a8de3d4159f701f8272e3c231a002ae561342a39d59c18470a2480ccfe1ca0d042d6087ff1391ecd0eb672f727e779cc4fb7e644bde5f9db0a7fbf5cef1406c559a73ae323e32aa78e021dec86c47604743361c7a0d1898f8a9d64b77e59e432c541c033ef6a525ef98fc6ce213673835e604db8c49191a968f86bc016c0827e519dba1c1ba893564a98f35dc1f49540674e6605539c96988698409a94b2999c37846ecd598a1fdfad6fddd3a795a1cd41456614faab9b863e46bf43398916f331040c4dd73dd364065b2ac617242c621347c0f3218a5881c14f8086397ba51a79085e994038dfc9d22d626777b9c58f06656601cffad4ef0fa19ecb06ed5b147fab8977ce4da62be2bbd592d1553801301eba90f46f158b1cdff9026d51e2efcd73cc8d83377cf44d034c7c05d52b26be78be37957eb76905db6826f5e81e7636957ba5b6f53a027fb10d2f3235a2676b11f82a4de37c22ae3dde6b4fc1d1f8945369417e37770d2b6d41180be23447e6a4a2fbebc87ba89fe122a685591feb80d4e66c0df8bb319d4b5b78ff18bfcd3e43bb43c2728f3d12620bb6bb859a019cd72597e56742cc4101bd4313d76a298c74bb5f737e4ed815de437d0d46049d110b20883820a3743771525d9420975fd2e31aed1abbfbd2cd60f81dcca857830ec176644f7996179757768e22c3e18de19b37588d652c3fb05ac11ab6e6bcb7fc6226f824295b21b7988032bfb848f78b5dfeee57e144f5cc0555c1fee80bfc3de204dfadb01841157217448a29d12e438cc55f8b34414d1cddb2e1ef6ebc8a733241a997e378876f1960081a1817e1977df3287840508abc4e0409d1195c0b5c4581e8008db2cd176234d4e814e3e0d99a43a061ed9b5eb5c56a93d7672c8e3817e5f908e3c5a1d2ae30aa44b248b7d4d4b3c716686315a8bdb84ca84d8ca4154835c8e94355f97eb2475e759032aeb1fccc8cd97db74b7bb20db06f5139015f7088e519fdb8d3a0c2262cd31b76b2cfa807357f529098da398e2ab7d6fa327674c54dc83b470f22e4b0975ddbb9d7884c66c5dd7751ca5d8b2a6467a4adf721a0c860714311d2847f326f1957a301b103ced57e0e2c560e03df0c2b1dd2391b9b2ec3de3f0bf8b1934a4bc1f7890ebe12122b7348ddbba5bb0bebfcf3c621130f50ea73255ae6d6dae5e68f959c0071730a07742033231758d37fd620139be9c44ecf3dea56c4804b2bd7209e32881a4a989c9d01318bdc423a7bad0cffb7932a79bfe03b43d518359f2c5d45b3e68511cf2218a0271f7f90b6431b31daac5b9595e01842665a921c276fb108ce16176e2aea7196e137bc97d59c591c29924c4f3c04afd2253203e83f8d59c0c268c9c06d322e9c9491be61afa7188c1d1a0b7b6768c7bfa07c9456b3e602611ad8c6ec1bfbb5bfb710bf114c0d38624c9d2208d63ec5a3de39b1d7b1efe8396d27020579fde65f262d0a5ff007e520c97c4b7932cc8ce7bedfa438e73fd0867a68b3aa5cff7351524a2ccec9616f19eccf645d541b63e006e8de14766edeec80f41f2fbbeaf65ebe51307910004b69b6334c56230bf1860c87b0862d28dbb80be915e9fe47ecbf4788014ce1d2f0d468c1e7b897b1c85e447531a5c18476500ea9bd61fa3e59781edec1c8a3a010c5b3482d3acf762bc802ed501c4ac2f1a5571c78344553456a029f5e71a7ea453387943e98ac2adfb54a472b14db1ebeb15a9021645119b240b00458c98f71b85d766b26d0b6bf0480bebcec4c53b68d8f31006a602b0732844fdf2354772c89cf7ab37f6f89c7d24982fc37e2d360e12802fb13d48e0bbbe2102d5ade0c149abcb1f112fdeee2d83cef243409ad8f6baca8d1cd593b5a1e46db4a22e0f9997a5355cc79efed558834fd5fb084fb75e776501880969322a3d9cd09e50a02ecb828ff3e405229229169f6a221c351c73f666487cc0b2ba5a3a39e5f661d00ef746df66f981d450619a20e64cc1bdcad2787e14c5c064ad4f0a762f5c10b9e89c5682ae1642e58590794c1f2eb5338deba8b0b71a1637a3eac3337f7603f358983299a441ef68a2c20405288a612768a103c09c2813fb9ed07e8f0563df7e3f9a0597a277f837f42496cf50ef971b7325d239c8ae0f3a8b39671ab24144c0fbb38c5c4d8afe3876dc45f14872c924a8f582f8903ea8f346e31c69cf762e38baf08f3de878d4bc7474154de21ea1161b737dad2bdd75bd2be332c2954fc5456df383970de8cbdd5b72c9e829a1689598cebb0b96164ca248ac3619a80e0bac5873f22a4ffd2a4654f843d716a2413150f55064e019ea76dfa31f21fe3fe585e2a6dad66ad504b8b29f24eff98ca9312b8357aa1d0e54924e8ae37fa10b6a2c3bd8235080dfa4d6cbdf0626928beb962c1df625c5ab544e54b7694dc46fcbf42279dc8a1e1aa214cee1992b8304a75d7af98388e42d536fdda6f23d149fcf725f7f7fa22b5f624472bd4d4063808a2d465144ce64eeff1677f54531562cddc600963e526455ebd9e3cb2f20759e28c890013fe9ab8f28584aa34ecf4f9f20b0a9837beca914a82d9448cd5c92da40374f43f6353077387d889ab91738c88b4beac6aab70b67ee67862f8e670703ce8e98f4f973a3ecf4f007b5dd6c2df351c7ae2369bbb8f890655c36a0c4038a1ca01af8d71a3f04b9ce5d22cacc36428bb24a8b40a2bc9c07351503975491c191de1b5125bde0588b2dac6cb7afdfe01c6b1d0974f7ef1bf5e528569359b274a7537711a199cc7f8ea3b9c41226cedbb436f3e19f762450d5340378869cb19d9e7b1870862250418da333216688215833309f6922e6cb722c1eed554c1caf04f021d990c55f51ffda642d7d2f755a24058d09c5ba73c6d7b1b6d222d3b8864072a4d9fd6d414c3921680de564bddc3db48d16beea7a5ff8983970679b55e77c92adf310f68b0ee91ee3c42e9cb04a3d0c5628504cf99dd539b29acc6fc451bf0295286ddb123f26c644e1ebbbed30e765b1b7707d22b40cee32b7bff596c1ddbf81574fb9e832010acff098c19d8423b51d7ec63f6b352819317bf79bd3915e34d4c94766fdb767b380be142811892ff2a24119a51b7fdd705eb39f64ca4be784dca538de0644fbb9fd08efc7a078e34b6cbab0addf500055ecedef350803cce846af918039fce351436a80944a004cab61e0c5f42b194aa4a8168a53d6dffb8641c31b458d0e340d7db411219842a46d8c42171acee8a82a62df5c766c1b04369d6e7ee8a049b8747af0e23718443dbc67d50341113fa3771b625093735881223a8ac549c3c21651d254bfdb6ff0dcd4e8cc6926419f79113fe72dd95745944bc61c9c663afd86d33f3168c20c938f576f7aa805688b51da7d164734e88e87b9e2bd4d5c6892bf4b7ec9d89a2c8bb4e803c06c907e8b1b64a73598eb93b1cc05e72070c8064a6c285f278f77466e07e5077c603d239e6bdf04165717462cb21f40044b623a42db8ac3fe793e6438a79294376e17345efebe49b1ad788acb3bf7df158caf6c69b403f4c85f0e63253a43c588f970f07a53d4ced413719835e257d72e18363f4bf9a7da36aff3cb691e3c42ef8475fe43ca8b981e34ec14330975cf3bd1503011feae4e14314555c50a0d70dea8bc3a054d642e9b1393dc2c25316599ffbd98c12140abd84155972953c55f56cbc77706add88778e340e96ebc0e6d6b44ed14ae7ceadada3e672768be155e00bd4a3085283f50abf53ea235483c12fe2170139371fa158870e4f3c1bae126988440a8cf237c47de865407a5c08bbc7ae7c89a1b166812ba42dae249dc4f0b8e2988be55d079727f2bfa26aec2b3cd06a9f3cfd68d350a6bca3fc30f81ba333e2c08040a81122e97ac6df4f7dc1dc9ba16364ebf68082399edf5cddcf3c73dd5089eb80e960c27f075eb2c44722e5fd947427f66d6604f3c63669b972e62c9e362329f91bbf889c7ad458b3fec67fbf60aa0f9d7ce3c2c886357ebb8fcc21c5bb959ca0f450a5504e41a24fa7ef41ee3c6b6b374277af5638f68f2ba406206e08d64d67632a5806f88e34283b9b6b71c18f938ca443277b1af125ae23386b5419eddbec3a47ab9ae5602e936f570ea91282f9f5942d820c2ddb144c35e52841990d6d4c2ea727e4cf0c131e7a0b0b8fade7df6ac63277b2d519fe2764ef0f5db5e0a6cee4a6a305b8c92c58a3f993e6962daad02af619a89bc608d627ca4a6217d2e21d7af351f5609d7c54cfca43915bded82325814763fc22fadfb5a50c5721883679cf3ddcd4404365d0fa1ed4c9ffafc77630f6a4673466f724b61ef121a1c470482254ba7fefb14767e1cfc7b30921b372327ae897ba299e8bb3410438c83d7f997b26b388726306f2f4a0d60b6b1e6e1aef7ff767507124204db90c4f15024656c0ab4900a60d7584e3591c08cde40dc39226c11d19dd14b3fca191cb3c0717f55dac66979b546ce346447b2355710c3f2039cf70c67ba2fe3632e0cb3f3b7e31651207a3e2de439251b3cbbc21199e6828b8db94db978ab07eea16c23d022d5ead35f10c7946b94729a770b7d6bce6892462a1b24fc3757eb2cb25859fb51dc4015d2c19e65cc75de2d8afb96c14a1e3881a0dc800309f8d5390a05fb88e27568eeff45608f43f1b77dddb0748522d34b3fab7a3380de947df9feb9d2095306646d0e567cb7d08fdc90707cf9ee6e6f91bd09f5be6a74916c96177c6fa97b6fd7da82605035ddc2d51464cdc99206765e0db929764ad0f4d40514e05198b903d2932acb30b8609a955b375dbdb0123ef8ad53b5e11b4de5dc0f340cef30e51e38b97237a41bd5d8a446ad4ab5deb0e0e4ee171a2cb9cfa9c36c99e3c9c2e5ec6468e0b25cdcab8e36b7ac9b75087b03425f36824710ecf9ba661724b50d7ac3f19abe7137af7fe1e9cd41580ef4e7dacd090b1aa5ea11cf3d71a9c8aef788c2981b1628c02091c59fc83f7ef057ae5b01017b06061f06c48d3adb964aaa2ff2cbe5266c41c79f5cfcab5055b4ca5ee19ad35253f56e075cbc1d10b3b4868857da827c3c523dd7273b2db9ff26f9a3c4fa235003ef4e52a14e7892c75192962496e8dc9a26c84fce629959c1d3a9c5c749c051687b90ce51cdf9f11bf011097e349ccf49c11e06935cae9a1fcffc25bdfbbf0e0bd4fab6001f9e2143cb123b8ea93739b447e9eb20f36260d0407dfd20f877f3f47217c9e6ea64a898e1882d5aeaacc37a9683dd8ff78bd46d4999c99836d1d454ce303500856f74e077b962bfa631a86fc55a5ad0574bb5e5679c9ecf6e75ce8f70a0ef3330d0548891d6562c4988353aeaed10ffa80a3cfeb452bd7711d2f336a1a42479768ade14365947e081677c4009becc68e5b8ae4e9c8f90acfc29c68b462aff298e2439a597ecc65d26fc25a14d3d8d01689bf99fd8cad09f5bd38217615541e6550e7e9a97a5c399ad101719a231a0018a2adcdb1ccdf1efcf38ab71b6695fdd4f9df3b2eec0c874d3e8015fc5676e4b690799354a74a9963ac0fbb4406ba4b53c51901d6edd97e13cf9989314b742e44611c046eef0b01c0244672ac75d2600d90bcd1252f6fa1bf4193a46a515b066af76b25eb901fab7a1919e5ee7cab0dba2e6d4294752ee8f8ce0a5d16c420041c1ffc6ee44c9493becf1c6bea15aa75489bc62771f84ab02dcccd8b4417af2d0cd1fa8df9d64ba97988ccfb73c4a6572d59b53bae4a7b31afb1585f09db79dc1d8a86b1a5709961d013b789ada47dcecee5adae5c9914d3ebf781e10c99668d84523af0c409981508a398a1e98901626950c3e8a7723cbc0d0be534c9eeb273b60ab2fbce5e9515ac02627b46d0ce6c44e9ad7f5491609eda80810cf46204b1ae26be5b0bda11e5ee089024fe35a93207ed150b4ce2d784a6ddfb364091d5c92c67efe0bd31e4b88c44838e939a76049adb21e9207f0495874dd1a52b075729682c34376ee876f67c5d145bd74c62df798fc700f1b017851694bb21a6c4957b611501777b02a73607d8d7a0037f8379b1587cc89d207220779a85ceb83f3e6d1318a3cd3fab78a49cef89c466f526d9493ab683acd86aa5fc467caa7017c97b2566982110941d7f7f6b6fe436d2d35dbfc9385e054d8abd7757c27fc3722e56fc6a5396779fc658f6f03627c1876160dc14f2964ff2a6e4917396abcfda9d3b27b764bff884f6836ef6734d6342bf413f177da2bc998e5166da9dd6e02ac060b9d3550dbe2c927c0859c9b02494d932afeb88d7f3154cee00f560d3281f4eaf3ead9d7dd158a1339bb2de8102d3dca83957efc8d117f73a94f1d9457b25873abeef1602a49092db24c0d27dc26a29391a8b228bde0753768f2e04f2f53391d97351924b77930a6d85c4324097b9245b42deb0a4a2c391ef702dd06ff0131ca66486e505e9f102dfece454becda2cab3ffad88e2908a2e7a51aeb94122ca15c59d4fc2f0a70131bf9b242c818b95f166b1dd7b64fd729c2426e4ba3ef5dbcfee2888b5b50f78a57c72e5b1e26b95956a51192ba403e510f88179021979f4432b5f14cda1fe982624ef06080667a11eee88f614bdbb1b69ec3a012581c170147516b51560935395aa7638a1b7c7f7fdb9ee32b69d0b8f3a77b610d0deb177113439e44e04e7b9a55c955290f8bfbdffea4991e15ca1b0aa314bc3e6222658563b6b2b33276d1a0846de0a1e39d64a63c1fbf92aed75dcae8979d205daacae9ab159a970c0a541267049e3ab4a1381f1a42f689cc9f3e14e59d81155443618f097d78aec29e003feda9e08de4002ff77a8d5fc9d71164d46e0a461fad5ca4e07ea2e57de705fcd6d721992564d0b240a69dc85b7f31856dcae4c01f85d8bf7ecdb81be42edbd19ea7020d2a9a2fee43ad3d6b111135ceb9cbcf912d195c2dd6f65849dd4a1c4aec0504e4d42d3130e04f8ef8ca0df8d4652f0d1872f238d91860314c3e48820f579771906c0d75a7c97f21a7e1bbc27178c31b8fe6325625764eb0373a2c81ce0fd7631f0185cf3c09ea2c8327195fe1939d0675bd9ba3fc11e9a9b597440bf272468575e06434e99ef36ee564b58868db6fdc20f0bbe4ad384ae4a92814b03771e92cd177fc43e8173ee76283873a608601df2ad38ecfb1a16ff4ddfdaf38fae08881f6c0b33e69bda9ef74476888bdf33d9f993a27b0050c5857fcb785f5a38a9c638da44e76617e66865831867a6d36cc606387d269a8f8da0b369e154906539b28da5674a4b9f3198dd32fdb27b4b620c6345a722eeb7951c8680296145f07a7d6617f49f159b46af269cbc90b34b9521dfae97d37dc45fc6ce294f69c9dff83ce94d91ef0b76f56043cd4abf52942c8148228973e5ca8f603aff8144385f174e30f027fd130c07be58d5f165bc865f405650f30208aeefcab14df762a264a912699da92b6ae949c3a7a4d971bfbdb311ccc3e7c5ad3120febf301b62622fa247cf4e01c8469741c57a176df87e9d8bac541342abcf88ec36990d556e80f730c8126af002309947cbd4da9e987f1ddc439319c76362ff5c81bd32b74b6d9a0e99c5d4f7573310326f9e8fc487eec7e53ab16670af0af9faa4d43264c122ef63abf61fbcfeb81237f28075063d9e9dde934fce4f2d15af4ce8f0f072d687caf0932bb4e073aa1c64e07887538cb8e7784441b3c530f73be9f9f83945a2753679660712b750c7358ec2be9bc9b50c655c6c29d6b1688b496ff107d9e2ac5031348901405a5997e7326c6980fdb66d9d6003c2ab4043dc8934b68d321c7172564c257b08b825b9ea5fa644d8c06f1ce0dc0a31762b87a689f9c65764c421959d5282d90beeddc821a460dd798658b2137bd191aa343489e0b27a2307d2b8d2ee82c220a0ce6d035c42c31d2c48f58164278537a6168c19ad1cfb68c6425b06e468001bbab049f1d8365fa664e2c734c0cc082b2071e70c884f4710291a90e9e290eeb1e5d0e294a9ae0d37d3e4862fb8a181f8cb1c8ebf1019eba3483c26206280607642896d4f40059a4b81d5bb3ffbe306413657fcb3c3b1f00a62ff0525c563255694354345691ed6dbed0732cfaa9805eab929e6435f7be2f419529cd9bffc2893821c0e3658e322d0a79608ed92e7e9f4696bd6b4bc6842f88d4aba28b47c8ac9b86f3fac2f0fa25510d5f130cdc544775ec6fce2765b42c10c4908ccb2b4f32ab9d255bfdaa7c0f501675ed61ff2c913a41f7e4b71ee6f3c56c7648425fad6aab5acc313fcade04bd6fe4fcd374df3bee13fd895bb4c2d00c33da93fcd653c37bf6dcc75f5336123b90f785ad18aa045a8ac352adebea2efc40bd17371952f9811c4bf286154e3483cf544d7d5cec3a1882578f3a4fdc0ccbe53f169f708e82a972b022e0573e9c33f85032fb551146eec1ee9bb4d6204fe692e0c2a0822dc6045169c90d9ec140f59473ed10518ff8cfdb526af12f2abb7a3f9575d304fce26ece26766f09e33b6ead4da8c889781fbf04b62354f211c2e6c733cfb5bb3fcccae0d7feb85b4aa144a90eb73d7bb68a61e1a07adcf59bba6522c59c2d0426279ab21d54d9f076aeef757bc0257b5fab5d94054891826ac70c7954d27f5942646cd352f7180b61419a62fad8ee8c6f3a7dea3a15431e7f536c138e7dd13939329ae0666520a7710a342c59953b20fb61e5688dd196487b01e3e6054d9e77e7937b1294f2c8bd15b8d08f32c764a74729ce2f7fb09298f09be5822c69868a13b7f71e2ea0a5bed6ed4bdcbe7a75d9a30d0674ea9783c452fac69581fed5373b4eda14b962699556f71902a0d39bd012b6fa1de75a8e90170e1a8bbb695a6db8601d5c04ea47dde9b09d709f3a7698e8f07b200ca4d9bc34a40c7b9cbfca9c6765279683a18802a2421b39eca9d061b44e9b1c02b857aaafc07f820d973e4ceb0fa7faca0a4818a9f957e4d5e78755e30ce763bb05e09ab4f27ffaa624def948b02b5a561b079173e0ea2e10f431efd03daa16bb438641158cc1f097cfe86eeaf9daf988bf761edab2dea400578dcaadd232a55380bc134e828472c1f49222e4bbfb2071a7e3b816646588bfe27acf2cf4690d84a26a7a61560996ec95b2726624022399a13f701506f606850acd29351b3765d32961cd8a52d4f7229184361aa789f7b8049ebe25177afebf4f3e5734bb25be253f7482028ee6f37ff0e0bbf45fda615301e27f2f10ca42afc6031eeb363f54e1a1a38ab36fad5b8d5d8c7ffd8668bbb77a07680f770ae90d341a2e4cbe2e69d8bb6f800456584f522805e6855bf6ed7adea64c49c459d621b3ca65ee7139a5b86a87bd4d3d0746bbe6ca167c37c3689f2422ae1f885089ec865d08b3b1d12a1b2ca8a4406ed55aafb4f82198cbc17cafac9f7014c30dca095a9ac8c0e84ab80993984374d7dd3e8eb30d1f5054e73edd5fcfc3da073c04bdf5eaf4508d2d7ef5e466c210d1ebb33f1c6c9867fc8697b1edb2915b9a531ef287ba25fd0aba45a3fdd1eb542f174fff1da9fb3eed2f321428a3b52ceedf68b1cdec0b1dc1224828fc7b5fc133cac45b47272b25c1aed68a584690402fb2afd88b7cae2d3b09596968f454448a6b1ee0c588227d35f809b7026e6682ea41a469f09257f8929ae5b7434bd3e00eb753bd5648f1ac413ba8fc6382d35001f79a21f6b2952bd533dbdbc47ab589095b7c31bc80eb327b033ad861d8176c71735317e4fae160b3ea48602fb18e5768f416fa9f2c877eedc567fd1673f8bdd36d08e9755f97b73c1c02c5a5e3736a9028da8ba849f799bc132811c1388ae733ca40779cca679fe5b54861f11dc9a59078ad0c5bf39cb53cdcbd0ee9cc5e6b2ee4378450750a771b030c44271e09061cd175412abe858b0292b2abc0efd3bc0ca73a31e1418f92d26315d1a5ac2b26a6d040f26a2a30e79960534652f0ffdda9e35493f271160685102b1d273fa635cd35f972beaa9f88afe580c744979cfd823b02f6781e5193651df091cedd7e40bc097ec96355c289e3a48f759cefb25563bcc249cfa43edf088e0bba1466a1e3c1a1736cc48090e1a0edf56fe4ebca100b6e966c8741570220433a8511605127db5006de7dcee25f1e675493df8505a29407137c082b511e6f0690bd9ded070735331a090e02cb0b6739c91f32ceb5e16a1c7ac8a7ac4e9a1b710b6d3ec17eb7a6a33d8c6193d355e2b5a075c56e8b884dd90c0bb097be6a599d995ad39e802853bb2e5eed24b785dc26225c10d82d6c994ff2f11a8d4412e946d8bbb583a47dcd5040ba23d53e7220633109754bd1cf7aac717533b7c0a118d29658a3370e4480ccfffccc52e36ff491846dc2714f12a6ce41eeb7818fee04bbbe7ae43a3424830c89df31e35a47a08f9bd58789b8cd69307314522629ff5939ee04b61297de1571787adff3d1eaedf366547f52320c2fb11abc30b75345bc55fb58ef9f06b50428c216fb02e7e690c863d36573627bf44794861197e3e01c55c0a6aa1084c1fa9182ba5b1a61cdce526129d7ebfd01b765e1a8c9ee82e0cd20dd8bf5d61579d3e5177468ab1e0a3f95b92036820bba7f9e746a328a98a0f207ca1bf5f56c11a13a9b0620b55752146a1fa542699df0a643eb0fe7947e568cba93638332646ec4fa1a09944339218e47a0aada3d3c6e4aad4a4c792d72fce2655e1e7f45fbe19e09be0279ce075ad8d09cdfe66933a5c4419ab726246f9b57852664c708f77de91bb5b5afa53d7385c77aca526523aacb881e7345956ef391fec0ffe82a242401ed30551781c09b96e3e3e32b32c8eca4a5e68fc18a5a938fe5cc6f2ee4e8cbcb89f964292a5c2ac7015f6475674a0ad1f2ecd8fc5a99e2d1e4b2db6aa9a3939d3c5735d648b8e3e4d898b8cd867957b3da8d7abac7be5d90341020bfdfea813766bcedeb15808f4a30c354c3166a1ba9de61ce39e4243ae28d2a2aacb352ddee91ff0246fdc8f54c2311fd6d9a3c7ac761751ad035a685f199d3fbbc9e361155e6f740787e9ecec3df2c05863e14e667df55061279b14277adbdd496c388d251a018dca74fcd1dcee041a53ca49057d2341ac41c23a4975060aa0f5b854682440b0e0ebf8cd74d840fdd60c95eb55baaca054d9c6c74480bd6ecf045ce3c3f51d33ae0c78dfb530b983dec26254c513bd4bb5b94acc1139daed3184b4f98aec309530bea92882812c5e0d0d69f3fc9a6e3214df2630078f351c8a5f25a2646c7b2b5a2adbe6dccfb357ffb35df787ac915ca6e776a92939d566ae3d833f6f7a7256c3aa181029bcb38d4501924c386874358bde8eed124844d880c8cbcdac8465de40a137f3f28fee1840ff76238e1b6f94e9d6193e3075bd859646e3ec9e6a6bb1ff7072c2de050407eaa8eeee9e9113868cd4f4aaf33bd1762dee6f179046ab5dc9d4a5e46e2198557c46e92aeb49221fe19e08d8a46f5b0d0e608c247a4ac63601fe03dbf5ff9196a8ddb40c7bf4c23a97653a48bf1f108d236ae3a1c5237d2271e1ed71c73278ec8b500ef3039a5fc56bf2199c052793bb2a3da76f8d784f066cc46c2838895fe238201dfee321371f0a580012ef5fd008036714fe1d11710fec0929922b25e43fc795fa8a26fe85553d546dd57a6bf6154add74bbfdb038b54555335a4b172acd235dc3274c4e44ed12c5c0ccf0abcd5c9a0953b24b556c95d7270d0361f9222255245c37d2301f99cbaf1af6aeff95d1ebf9fcb3f726f6fbadffd154d542b0113b1571cd35356a7282de186f82ec9109457103f0b46d116e42e781254217167601195d70a9d64f0b7789b5e36a6fc3f4a76dae813c83f95db6dabc26468e8448942f975bebf7f7961cc902332176abf4f8f6a6036a5d44dd90070ff235e9d2e7cd47ebbee514d727804ef095a71488340cc457ffd4300ea0c599e806b05c34da5bbe7be0d070cd29985f9ce72f1865b8c4ea9e044bed142bb49ea74905f03723539590568e45765dce32f82a56a9eaebb819a11056cf170a10043c215a0f4836eeab872c875c8b6ade34b2e6fa8a41cd6fae58e348c854ffd6980f42d8258d678baab2084600ac33ec9d9bd7bcc4b4fb99a40032aa778bbe0241c510c7f8f4ba8f22eebbc05aca1ee817e2258b4f8f72ec3b50946d43db5edc865906298b090c77e1d7723a36509f2c1c58905c83e4cc2493db10327d4dc3e0465a07b3b5dc2abe896a51b2c51f531e230b947580e27715fb943861434e626a4ae670ee7a8fa312318f6c689d069559e5ad04446cabad6244e3d44b0d2ae8eae2fc62f84d6175af3789e49a2e6f9ad6aa20a8ff3c0e6b6a92d0ccba2e85e0baa6537d0891c74dcbbcbddb0b14f42a51076e1fe598813dd7bfe4e6affcceee9cf1273a4d179165116ced1cf6c6db77d31e594296212a9309cc3../TimestampLocal/new-c.rirootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrubygem-pg-1.2.3-bp154.1.25.src.rpmruby2.5-rubygem-pg-docruby2.5-rubygem-pg-doc(aarch-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rubygem(ruby:2.5.0:pg)3.0.4-14.6.0-14.0-15.2-11.2.34.14.3^@^AE\\Stephan Kulow Christophe Giboudeaux Stephan Kulow mschnitzer@suse.comfactory-auto@kulow.orgcoolo@suse.comcoolo@suse.comolaf@aepfle.decoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comdmueller@suse.comtboerger@suse.comtboerger@suse.comtboerger@suse.com- updated to version 1.2.3 see installed ChangeLog- updated to version 1.2.2 see installed ChangeLog- Add use-pkg-config.patch to avoid relying on postgresql-server.- updated to version 1.1.4 see installed ChangeLog- updated to version 1.1.3 - Revert opimization that was sometimes causing EBADF in rb_wait_for_single_fd(). == v1.1.2 [2018-08-28] Michael Granger - Don't generate aliases for JOHAB encoding. This avoids linking to deprecated/private function rb_enc(db)_alias(). == v1.1.1 [2018-08-27] Michael Granger - Reduce deprecation warnings to only one message per deprecation. == v1.1.0 [2018-08-24] Michael Granger Deprecated (disable warnings per PG_SKIP_DEPRECATION_WARNING=1): - Forwarding conn.exec to conn.exec_params is deprecated. - Forwarding conn.exec_params to conn.exec is deprecated. - Forwarding conn.async_exec to conn.async_exec_params. - Forwarding conn.send_query to conn.send_query_params is deprecated. - Forwarding conn.async_exec_params to conn.async_exec is deprecated. PG::Connection enhancements: - Provide PG::Connection#sync_* and PG::Connection#async_* query methods for explicit calling syncronous or asynchronous libpq API. - Make PG::Connection#exec and siblings switchable between sync and async API per PG::Connection.async_api= and change the default to async flavors. - Add async flavors of exec_params, prepare, exec_prepared, describe_prepared and describe_portal. They are identical to their syncronous counterpart, but make use of PostgreSQL's async API. - Replace `rb_thread_fd_select()` by faster `rb_wait_for_single_fd()` in `conn.block` and `conn.async_exec` . - Add PG::Connection#discard_results . - Raise an ArgumentError for strings containing zero bytes by #escape, #escape_literal, #escape_identifier, #quote_ident and PG::TextEncoder::Identifier. These methods previously truncated strings. Result retrieval enhancements: - Add PG::Result#tuple_values to retrieve all field values of a row as array. - Add PG::Tuple, PG::Result#tuple and PG::Result#stream_each_tuple . PG::Tuple offers a way to lazy cast result values. - Estimate PG::Result size allocated by libpq and notify the garbage collector about it when running on Ruby-2.4 or newer. - Make the estimated PG::Result size available to ObjectSpace.memsize_of(result) . Type cast enhancements: - Replace Ruby code by a faster C implementation of the SimpleDecoder's timestamp decode functions. github #20 - Interpret years with up to 7 digists and BC dates by timestamp decoder. - Add text timestamp decoders for UTC vs. local timezone variations. - Add text timestamp encoders for UTC timezone. - Add decoders for binary timestamps: PG::BinaryDecoder::Timestamp and variations. - Add PG::Coder#flags accessor to allow modifications of de- respectively encoder behaviour. - Add a flag to raise TypeError for invalid input values to PG::TextDecoder::Array . - Add a text decoder for inet/cidr written in C. - Add a numeric decoder written in C. - Ensure input text is zero terminated for text format in PG::Coder#decode . Source code enhancements: - Fix headers and permission bits of various repository files. Bugfixes: - Properly decode array with prepended dimensions. #272 For now dimension decorations are ignored, but a correct Array is returned. - Array-Decoder: Avoid leaking memory when an Exception is raised while parsing. Fixes #279 - Add more rpmlint filters to avoid warnings which are caused by this gem - Removed license line from gem2rpm.yml as the license can be detected automatically - Drop rubygem-pg-0.17.1_shebang.patch as it's no longer needed- updated to version 1.0.0 see installed History.rdoc == v1.0.0 [2018-01-10] Michael Granger Deprecated: - Deprecate Ruby older than 2.2. - Deprecate Connection#socket in favor of #socket_io. Removed: - Remove compatibility code for Ruby < 2.0 and PostgreSQL < 9.2. - Remove partial compatibility with Rubinius. Enhancements: - Update error codes to PostgreSQL-10 - Update Windows binary gems to Ruby-2.5, PostgreSQL 10.1 and OpenSSL 1.1.0g. Bugfixes: - Fix URI detection for connection strings. #265 (thanks to jjoos) - MINGW: Workaround segfault due to GCC linker error in conjunction with MSVC. This happens when linking to PostgreSQL-10.0-x64 from EnterpriseDB. Documentation fixes: - Add PostgreSQL version since when the given function is supported. #263 - Better documentation to `encoder` and `decoder` arguments of COPY related methods. == v0.21.0 [2017-06-12] Michael Granger Enhancements: - Move add_dll_directory to the Runtime namespace for newest versions of RubyInstaller. - Deprecate PGconn, PGresult, and PGError top-level constants; a warning will be output the first time one of them is used. They will be removed in the upcoming 1.0 release. Documentation fixes: - Update the docs for PG::Result#cmd_tuples New Samples: - Add an example of the nicer #copy_data way of doing `COPY`.- updated to version 0.20.0 see installed ChangeLog 2017-03-10 Michael Granger * .hgignore: Ignore .lock files [379c198c7185] [tip] 2017-02-16 Lars Kanis * lib/pg.rb: Use block.call instead of yield in proc context yield in a proc context requires Ruby-2.2. [aa91b4b14b5c] 2017-01-24 Lars Kanis * History.rdoc: Update History file regarding RI2 support. [d52339653fe3] * lib/pg.rb: Add support for RubyInstaller2 to Windows binary gem. RI2 ignores PATH setting for DLL search, but provides it's own API. [87fe14131d78] 2017-01-14 Lars Kanis * History.rdoc: Update History file. [ci-skip] [0d1921b825d7] * Rakefile.cross: Update Windows binary rubies to support 2.0 to 2.4 [3736e33ce71e] * ext/pg_connection.c, ext/pg_result.c: Change all Fixnum to Integer in documentation. Fixnum are deprecated in Ruby-2.4. [2e17f315848e] * ext/pg_type_map.c: Avoid compiler warnings about noreturn-functions: ../../../../ext/pg_type_map.c: In function ‘pg_typemap_fit_to_result’: ../../../../ext/pg_type_map.c:15:1: warning: function might be candidate for attribute ‘noreturn’ [-Wsuggest-attribute=noreturn] pg_typemap_fit_to_result( VALUE self, VALUE result ) [2af122820861] * spec/pg/type_map_by_class_spec.rb: Bignum,Fixnum and Integer are the same in Ruby-2.4. Fixes #255 : https://bitbucket.org/ged/ruby-pg/issues/255 [a446dfaf9d8f] * Rakefile, pg.gemspec: Update rake-compiler and rake-compiler-dock This adds support for Ruby-2.4 on Windows and Ruby version constraints for binary gems. [6ebcebaad39c] * ext/pg_coder.c: Fix method arguments for Coder#encode in documentation. [ee79cce8b141] 2016-12-04 Lars Kanis * History.rdoc, lib/pg/result.rb, spec/pg/result_spec.rb: Fix Result#inspect on a cleared result. [0c60865f718e] 2016-11-09 Lars Kanis * Merge branch 'master' of github.com:larskanis/ruby-pg [db7c584532e5] 2016-11-09 Lars Kanis * Rakefile.cross: Don't download gems in the rake-compiler-dock, but use the local installed gems. This saves traffic and avoids download issues. [14e6fa84d31c] * Rakefile.cross: Update cross postgres and openssl versions. [a6ec62e2b783] * Rakefile: Fetch the errorcodes from a specific release version. This avoids introduction of errorcodes, which are not yet released and possibly subject to change. [b399dae9e988] * ext/errorcodes.def, ext/errorcodes.txt: Update errorcodes to PostgreSQL version 9.6.1 [c1b690f2b47d] 2016-11-09 Michael Granger * History.rdoc: Merged with d62b04efb055 [cefe252948ed] 2016-10-21 Lars Kanis * lib/pg/text_encoder.rb: Fix typo in JSON#encode [d62b04efb055] * History.rdoc, lib/pg/text_decoder.rb, lib/pg/text_encoder.rb: Use secure JSON methods for JSON (de)serialisation. This fixes issue #248 : https://bitbucket.org/ged/ruby-pg/issues/248 [fe3e883bead2] 2016-09-21 Michael Granger * .hgtags: Added tag v0.19.0 for changeset bd2aaa2c5797 [5ed7106cc770] * .hgsigs: Added signature for changeset 8beaa5d72670 [bd2aaa2c5797] [v0.19.0] * History.rdoc, lib/pg.rb: Bump the minor version, update history. [8beaa5d72670]- updated to version 0.19.0 see installed ChangeLog 2016-09-04 Lars Kanis * ext/pg_connection.c: Replace rb_ary_new_from_args() which is missing in Ruby-2.0 We don't really need an Array at all, but storing the values on the stack is enough. [4d9c4ee44d11] [tip] * ext/pg_connection.c: Use the asynchronous interface for setting the default_encoding. This is another attempt to solve issue https://bitbucket.org/ged /ruby-pg/issues/245 While setting the encoding per PQsetClientEncoding was already adjusted to release the GVL in a previous commit, it did not solve the particular issue with pgbouncer. Using the async interface has the advantage, that signals or exception events can be processed by the given thread, while a query is running. [a646a1394e9d] * spec/pg/connection_spec.rb: Spec: Use a more effective test for default_internal. UFT-8 is the standard for internal_encoding anyway, so that not setting it did not result in a failure. [08e7e13687e7] 2016-08-20 Michael Granger * certs/ged.pem, pg.gemspec: Correct key+cert upgrade. Refs #241. [7431b5c1430d] * README.rdoc: Merged with upstream [cf9ac513102e] 2016-08-20 Lars Kanis * History.rdoc, lib/pg/connection.rb: Fix wrong exception when running SQL while in #copy_data for output. It raised "undefined method `result_status' for nil:NilClass" previously and raises "no COPY in progress" now. This also fixes the failing test of the previous commit. [dbfc3856e543] * spec/pg/connection_spec.rb: Add tests for running SQL statements while in #copy_data. The test for output currently fails. [9b2b1cd54d49] 2016-08-18 Lars Kanis * Rakefile: Don't update ext/errorcodes.def with every run of rake gem. This fixes the previous commit. [43a48561adde] 2016-08-17 Lars Kanis * .hgignore, History.rdoc, Rakefile, ext/errorcodes.def: Add errorcodes.def to git in order to allow build from git per bundler. [29ca3eed927d] * History.rdoc: Update History.rdoc once more. [6874ea8622a1] * README.rdoc: Update README regarding to Ruby and PostgreSQL versions. [73930bce99d9] * spec/pg/basic_type_mapping_spec.rb: Run JSON test on PostgreSQL-9.4+, only. Earlier versions miss the JSONB type. [6b23964f70c3] * appveyor.yml: Update Appveyor to use Ruby 2.3 and remove 2.0 and 2.1. [8ff3d0b07cda] * .travis.yml: Remove ruby versions before 2.2, because hoe-deveiate isn't compatible with these versions. [73279f9db276] * lib/pg/basic_type_mapping.rb, lib/pg/text_decoder.rb, lib/pg/text_encoder.rb, spec/pg/basic_type_mapping_spec.rb: Add JSON coders and add them to BasicTypeMapForResults and BasicTypeMapBasedOnResult Fixes bitbucket issue #212 . [b76471234f7a] 2016-08-14 Lars Kanis * lib/pg/basic_type_mapping.rb: Improve documentation to PG::BasicTypeMapForQueries [e7181c452c64] * History.rdoc: Update History.rdoc [9c3699255853] 2016-08-20 Michael Granger * BSDL, README.rdoc, ext/pg.c: Update copyright year, license files [c77d0997b4e4] * README.rdoc, certs/ged.pem: Update/upgrade my signing cert Fixes #241. [741c94c3bada] 2016-08-17 Michael Granger * pg.gemspec: Bump prerelease version in the gemspec [f7472e7a7902] 2016-08-14 Lars Kanis * Merge git master [9b7987626074] 2016-08-13 Lars Kanis * Rakefile.cross: Update OpenSSL and PostgreSQL for binary Windows gems. [edbd5b8dbb85] * History.rdoc: Update History.rdoc [aca7b024ba0c] * ext/gvl_wrappers.h, ext/pg_connection.c: Release GVL while calling PQsetClientEncoding() PQsetClientEncoding() is also called within PG::Connection.new which could block due to network delay. This fixes bitbucket issue #245 . [41f81b72476f] 2016-06-27 Michael Granger * ext/extconf.rb: Add __EXTENSIONS__ to Solaris/SmartOS for Ruby >= 2.3.x Fixes #236. [5979b3cba237] 2016-04-09 Michael Granger * .hgignore, Rakefile, pg.gemspec: Deprecate Ruby 1.9, fix license name [fc5828a71f2a] * ext/extconf.rb: Add mechanism for trying to build without pg_config [22a3a8ef3244] 2015-12-25 Lars Kanis * ext/pg.h, ext/pg_binary_encoder.c, ext/pg_coder.c, ext/pg_connection.c, ext/pg_copy_coder.c, ext/pg_text_encoder.c, spec/pg/connection_spec.rb, spec/pg/type_map_by_class_spec.rb, spec/pg/type_map_by_mri_type_spec.rb, spec/pg/type_spec.rb: Respect character encoding of all strings sent to the server. Previously all strings sent to the server were sent in their internal binary representation, without respecting the character encoding of strings. Now the encoding of all strings is compared with the current connection encoding and converted if they are different. Since coders are independent from any database connection, this adds a second parameter to PG::Coder#encode, that allows to define the destination encoding, which previously was always ASCII_8BIT. This encoding should be set to the connection encoding, in practice. This also adds a lot of tests for encoding and decoding data. This implements issue #231 : https://bitbucket.org/ged/ruby- pg/issues/231 [e61a06f1f5ed] 2016-03-22 Michael Granger * Rakefile, pg.gemspec: Remove GPL from the `licenses` of the Hoespec/gemspec (fixes #72) [14d4f1399922] 2016-01-31 Michael Granger * Rakefile, pg.gemspec: Fix `hg:precheckin` task to re-generate the gemspec. [6294e7bdfd2b] * .hoerc, Gemfile, Rakefile, certs/ged.pem: Add gem cert, trying out gemspec-based setup. Hopefully Travis and Appveyor will work this way. [b3946987e6f4] * lib/pg/basic_type_mapping.rb: Fix the example for PG::BasicTypeMapForQueries. Fixes #213. [11f13477e4b9] * ext/pg_connection.c, ext/pg_result.c, lib/pg/connection.rb, lib/pg/result.rb: Small documentation fixes. - Make PG::Connection and PG::Result show up instead of PGconn and PGresult. - Add docs for PG::Result#inspect. - Swap `PGconn.open` for `PG.connect` in an example. - Add explicit returns to a few methods. [982082c0d77b] * ext/pg_connection.c: Clarify differences between class and instance escape methods. Borrow the wording from the PostgreSQL docs about the difference between class and instance variants of `escape_string` and `escape_bytea` for PG::Connection. Fixes #205. [01a8e779edb2] 2016-01-30 Lars Kanis * Gemfile: Update hoe-deveiate [7e95a9dae248] * Rakefile.cross: rake-compiler-dock-0.5.1 fixes the issue with bundler while cross compilation So we no longer need to disable rubygems. [7ad087272591] 2016-01-30 Lars Kanis * Merge pull request #13 from akito19/update_openssl update version OpenSSL [9917a9eefcd8] 2016-01-30 Akito Kasai * Rakefile.cross: update version OpenSSL [a9b7e8cbd788] 2016-01-30 Lars Kanis * Merge pull request #12 from akito19/fix_indent_on_README fix indent sample code [skip ci] [4e0e144275a2] 2016-01-30 Akito Kasai * README.rdoc: fix indent sample code [dec5b785d96c] 2016-01-12 Lars Kanis * ext/pg_connection.c: Add missing ifdef for PostgreSQL < 9.5 [df51313f26b9] 2016-01-11 Lars Kanis * ext/extconf.rb, ext/pg_connection.c, lib/pg/connection.rb, spec/pg/connection_spec.rb: Add PostgreSQL-9.5 functions PQsslInUse(), PQsslAttribute() and PQsslAttributeNames(). [5a437ad15148] 2016-01-12 Lars Kanis * spec/helpers.rb: Add rspec filter for PostgreSQL-9.5. [3b4857e5401c] 2016-01-11 Lars Kanis * ext/pg.h: Avoid compiler warning about undeclared function gettimeofday(). ../../../../ext/pg_connection.c: In function ‘wait_socket_readable’: ../../../../ext/pg_connection.c:2393:3: warning: implicit declaration of function ‘gettimeofday’ [-Wimplicit-function- declaration] gettimeofday(&currtime, NULL); [bdd4f3c8fc73] 2016-01-09 Lars Kanis * spec/pg/connection_spec.rb: Adjust timings in tests for better compat with Windows, which has less exact timers. [e51a84966ce6] * .travis.yml: Bundler is not installed per default on ruby-2.3.0 on travis-ci. [d94ffc08a04f] * .rvmrc: Remove .rvmrc from repository. This currently breaks the build on travis-ci. [fbaac4e36b9e] 2015-08-29 Lars Kanis * .travis.yml: Switch windows binary gem build on travis-ci to docker. This is faster and the recommended ways to buid the gems now. [5fa0071f377a] 2016-01-09 Lars Kanis * .travis.yml, appveyor.yml: Update appveyor and travis-ci tests from 9.4 and 9.0 to 9.5 and 9.1. [a66cd5015f50] 2015-08-29 Lars Kanis * Rakefile, Rakefile.cross, lib/pg.rb: Remove needless platform specific subdirectory for libpq.dll. [b3a270f74fdd] * Rakefile.cross: Don't abort 'rake gem:windows' when there are no key/certs for gem signing. [6c7d9a357ac3] * Rakefile: Don't abort the tests, if the pg_ext file is missing. This is required to run the tests with fat binary gems. [0115baee0e15] 2016-01-09 Lars Kanis * .travis.yml: Use ruby '2.3.0' in travis-ci, since the alias '2.3' isn't available. [d28332e23fbc] * .travis.yml: Remove ruby 1.9.3 from travis-ci, since it fails anyway. [4173b84490f0] 2016-01-08 Lars Kanis * ext/pg_connection.c: PQescapeString takes size_t, so RSTRING_LEN is correct. [9c8027a0934f] * Rakefile.cross: Update PostgreSQL version for cross build to 9.5.0 [8048fe08c330] 2015-12-31 Lars Kanis * ext/pg_connection.c: Fix description of encoder_for_put_copy_data [4d4de8d69dc0] 2015-12-30 Lars Kanis * ext/pg_connection.c: Mark local functions as static. [1a2c1d85a8fd] 2015-12-29 Lars Kanis * ext/pg_connection.c: Improve performance of conn.escape by 50%. Copying the string twice and calling rb_obj_is_kind_of() twice isn't necessary. [a8ebc0163f6b] * ext/pg_connection.c: Describe more exactly the difference between quote_ident and escape_identifier. [b458c0c3d40e] 2016-01-08 Lars Kanis * ext/errorcodes.txt: Add new error codes introduced in PostgreSQL-9.5 per 'rake update_error_codes' [698e36b52c7d] 2015-12-26 Lars Kanis * .travis.yml: Add ruby-2.3 on travis-ci. [e53198935b4a] * Rakefile.cross: Update libraries for Windows cross build. [de4fdcd96eb3] * Gemfile, Rakefile, Rakefile.cross: Enable Windows cross build for Ruby-2.3. [1a6f2861f9d3] * README.rdoc: Merge branch 'master@1' of ../ruby-pg.git.bare [b324f3f65a0c] * README.rdoc, ext/pg_copy_coder.c, lib/pg/basic_type_mapping.rb, lib/pg/connection.rb: Add a lot more of documentation, how COPY can be used with type coders and type maps. [256c059e4802]- Force fixed timestamps for patched gems (bsc#916047)- updated to version 0.18.4 see installed History.rdoc == v0.18.4 [2015-11-13] Michael Granger Enhancements: - Fixing compilation problems with Microsoft Visual Studio 2008. GH #10 - Avoid name clash with xcode and jemalloc. PR#22, PR#23 Bugfixes: - Avoid segfault, when quote_ident or TextEncoder::Identifier is called with Array containing non-strings. #226- updated to version 0.18.3 see installed ChangeLog 2015-09-03 Michael Granger * History.rdoc: Added recent fix to the History file [f12dc2f1ce14] [tip] 2015-09-01 Lars Kanis * lib/pg/text_decoder.rb: Add missing require [d0ba6a2cb10f] * Merge pull request #9 from ramfjord/date-decoder-return-dates Date decoder to return real Dates [676def89b826] 2015-06-21 Thomas Ramfjord * lib/pg/text_decoder.rb, spec/pg/basic_type_mapping_spec.rb: modified TextDecoder::Date to return an actual ruby Date instead of a Time [c50593d12ba2] 2015-08-20 Lars Kanis * Rakefile: Add include for Hoe::MercurialHelpers as a temporary solution for the error: Packaging tasks require the hoe-mercurial plugin (gem install hoe- mercurial) [a84f83ff5b31] * History.rdoc: Update History.rdoc [cadfac537e73] * Merge branch 'master' of github.com:larskanis/ruby-pg [d27d6d5a6545] * README.rdoc: Add Appveyor status badge to the README. [c9637c6efcfb] * appveyor.yml: Use 9.3 because 9.0, 9.1 and 9.2 segfault in PG.init_openssl [158f6649b7b8] * spec/pg/connection_spec.rb: Skip conn#host test on Windows-x64, because it segfaults, currently. [04110aad7fc6] * spec/pg/connection_spec.rb: libpq on Windows doesn't respect the PGPORT env variable, so we accept both. [b4b666011f3f] * spec/helpers.rb: Older versions of PostgreSQL don't have a pid column, so this could raise an exception: TypeError: can't convert nil into Integer [48f1145fa631] * Rakefile.cross: Update OpenSSL version for Windows cross build. [be6b75fef0ff] * appveyor.yml: Add CI-tests on appveyor. [c2dc9e491853] 2015-06-29 Lars Kanis * History.rdoc: Merge branch 'master' of https://github.com/larskanis/ruby-pg Conflicts: History.rdoc [affb47533d82] * History.rdoc, ext/util.c, spec/pg/type_spec.rb: Fix data type resulting in wrong base64 encoding. [5fb9170f6a7d] 2015-06-17 Lars Kanis * Gemfile, Rakefile, Rakefile.cross: Update versions of rake-compiler-dock, OpenSSL and PostgreSQL. [10c6b496314c] 2015-06-12 Lars Kanis * Rakefile.cross: Update OpenSSL and PostgreSQL versions for cross build. [02094cca1cf8] 2015-06-11 Lars Kanis * History.rdoc, README-Windows.rdoc: Update README-Windows in regards to rake-compiler-dock. [4d9fd821ec1e] 2015-06-09 Lars Kanis * Rakefile.cross: Cross build: Ensure ChangeLog file is built on the host side before entering the docker container. [d32412acff38] * Rakefile.cross: Cross build: Add workaround for missing symlink support on Windows. [52bb3eef00f0] * Rakefile.cross: Explicitly set the gcc-toolchain, instead of deriving from the rake- compiler config. Now, that we use the libpq.dll (instead of static linking), we can mix the gcc-toolchains. So we better build the dll with the newer mingw-w64 toolchain (instead of the old mingw32) and build only the extension for ruby-1.9 with the old mingw32-gcc. [b3d169fa189b] * Merge https://github.com/ged/ruby-pg [5aeb99dda0ca] 2015-05-25 Michael Granger * lib/pg/basic_type_mapping.rb: Whitespace fixes [57cfbc230597]- updated to version 0.18.2 see installed ChangeLog 2015-05-14 Michael Granger * .rvmrc: Bump default rvm Ruby to 2.2 [128b075d5800] [tip] 2015-03-13 Lars Kanis * ext/pg_text_encoder.c, ext/util.c, ext/util.h: Avoid possible symbol name clash when linking againt static libpq. This should fix issue #209 . [b859963462b2] 2015-02-11 Lars Kanis * ext/pg.c, spec/pg/connection_spec.rb: Merge from git branch. [b60c89ee93c8] * ext/pg.h, ext/pg_text_decoder.c: Merge branch 'non-c99-compiler' [b111c84b8445] 2015-02-06 Lars Kanis * ext/extconf.rb, ext/pg.h, ext/pg_result.c, ext/pg_text_decoder.c, ext/pg_type_map_by_mri_type.c: Use fixed size arrays in case the compiler doesn't support C99 variable length arrays. This is notably the MSVC compiler. Note: The MSVC build environment is currently not tested on a regular base, so is not fully supported. [1269b8ad77b8] 2015-02-11 Lars Kanis * ext/pg_connection.c: Replace quote_ident implementation with that of PG::TextEncoder::Identifier . This allowes quoation of array of strings in addition to plain strings and removes duplicated code. It also removes the 63 byte limitation and therefore obsolets pull request #21 https://bitbucket.org/ged/ruby-pg/pull-request/21 [714601d05fba] * ext/pg.c, ext/pg.h, ext/pg_text_decoder.c, ext/pg_text_encoder.c, spec/pg/connection_spec.rb, spec/pg/type_spec.rb: Derive PG::TextDecoder::Identifier from PG::SimpleDecoder instead of CompositeDecoder .. and equally for Encoder. Identifiers are strings, so there is no good reason to compose it from other element types. This change allows a faster quoting implementation. [df67241d1a4f] 2015-02-03 Michael Granger * README.rdoc, ext/pg.c: Update copyright notices [447962e0dcba] [github/master] * spec/pg/connection_spec.rb: Whitespace fixes [f4a85f78807d] 2014-08-22 Chris Bandy * lib/pg/connection.rb, spec/pg/connection_spec.rb: Allow URI connection string (Imported from https://github.com/ged/ruby-pg/pull/3) [d4579ef9eae4] 2015-01-27 Lars Kanis * lib/pg/text_decoder.rb, spec/pg/type_spec.rb: Fix decoding of fractional timezones like "-00:25:21". [766aa353b392] 2015-01-27 Lars Kanis * History.rdoc, lib/pg/text_decoder.rb, spec/pg/type_spec.rb: Fix decoding of fractional timezones like "04:30". This fixes https://bitbucket.org/ged/ruby-pg/issue/203 . [33225805259c] 2015-01-16 Lars Kanis * History.rdoc, ext/extconf.rb, ext/pg_connection.c, spec/pg/connection_spec.rb: Revert "Add PG::Connection#hostaddr. This is new in PostgreSQL-9.4." PQhostaddr was removed from final PostgreSQL-9.4.0. This fixes issue #202 :https://bitbucket.org/ged/ruby-pg/issue/202 This reverts commit 03deab7aa63f9a00984014ce59617d552b4eac34. [b51d736bca77] * History.rdoc: Add a missing enhancement for pg-0.18.0 [a7635c3425f3] * .travis.yml: Update ruby and postgresql versions for travic-ci [b67b92f7db97] 2015-01-06 Lars Kanis * Merge from git. [625e9359ac47] 2015-01-05 Lars Kanis * ext/pg_type_map_in_ruby.c: Use a simpler fix for https://bitbucket.org/ged/ruby- pg/commits/a38cf53a96f [3d89d3aae4fd] 2015-01-05 Michael Granger * .hgtags: Added tag v0.18.1 for changeset f97dd6cb4f34 [f8122014065a] * .hgsigs: Added signature for changeset ba5aff64b5cb [f97dd6cb4f34] [v0.18.1] * History.rdoc, lib/pg.rb: Bump the patch version, update history [ba5aff64b5cb] * Rakefile: Fix the minimum Ruby version (closes #199) [69422cc8dc45] 2015-01-03 Michael Granger * .hgtags: Added tag v0.18.0 for changeset cfb2bfc0f661 [8aff3973f2d2] * .hgsigs: Added signature for changeset c519766e3ec9 [cfb2bfc0f661] [v0.18.0] * History.rdoc: Update the History [c519766e3ec9] * Manifest.txt: Keep the manifest sorted so it can be diffed. [d7cdbfd1b516] * Rakefile: Add a Rake task for generating the gemspec [ec6d6ce61a15]- updated to version 0.18.1, huge Changelog- add rubygem-pg-0.17.1_shebang.patch- Added rubygem-pg-rpmlintrc to sources list- Fixed licenses related to the upstream source code- Added new ruby macrosobs-arm-9 1652090032  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     1.2.3-bp154.1.251.2.3-bp154.1.25           !"######################################################################################################################################################$%&&&&&&&&'()))*+,-..../011111111111111111111111111111111111111111111111111111123456768696:6;;6<6=6>6?6@6AA6B6C6D6E6FF6GG6HH6I6JJ6KLKMKNKOKPPKQKRKSSKTKUUKVKWKXKYKZZK[[K\\K]K^^^^^^^^^^^^^^^^^^_````_abbbbcccccddddeeeeeeefffffffghijpg-1.2.3riObjectcamelize-i.ricdesc-Object.riPGBasicTypeMapBasedOnResultcdesc-BasicTypeMapBasedOnResult.rinew-c.riBasicTypeMapForQueriesarray_encoders_by_klass-i.ricdesc-BasicTypeMapForQueries.ricoder_by_name-i.riencode_array_as%3d-i.riencode_array_as-i.riget_array_type-i.riinit_encoders-i.rinew-c.ripopulate_encoder_list-i.riBasicTypeMapForResultsWarningTypeMapcdesc-WarningTypeMap.rinew-c.ritypecast_result_value-i.ricdesc-BasicTypeMapForResults.rinew-c.riBasicTypeRegistryCoderMapcdesc-CoderMap.ricoder_by_name-i.ricoder_by_oid-i.ricoders-i.ricoders_by_name-i.ricoders_by_oid-i.rinew-c.ritypenames_by_oid-i.rialias_type-c.ribuild_coder_maps-i.ricdesc-BasicTypeRegistry.richeck_format_and_direction-i.riregister_coder-c.riregister_type-c.risupports_ranges%3f-i.riBinaryDecoderBooleancdesc-Boolean.riByteacdesc-Bytea.riFloatcdesc-Float.riIntegercdesc-Integer.riStringcdesc-String.riTimestampcdesc-Timestamp.riTimestampLocalcdesc-TimestampLocal.rinew-c.riTimestampUtccdesc-TimestampUtc.rinew-c.riTimestampUtcToLocalcdesc-TimestampUtcToLocal.rinew-c.riToBase64cdesc-ToBase64.ricdesc-BinaryDecoder.riBinaryEncoderBooleancdesc-Boolean.riByteacdesc-Bytea.riFromBase64cdesc-FromBase64.riInt2cdesc-Int2.riInt4cdesc-Int4.riInt8cdesc-Int8.riStringcdesc-String.ricdesc-BinaryEncoder.riCoder%3d%3d-i.riBinaryFormattingcdesc-BinaryFormatting.rinew-c.ricdesc-Coder.ridup-i.riflags%3d-i.riflags-i.riformat%3d-i.riformat-i.riinspect-i.riinspect_short-i.rimarshal_dump-i.rimarshal_load-i.riname-i.rinew-c.rioid%3d-i.rioid-i.rito_h-i.riCompositeCodercdesc-CompositeCoder.ridelimiter%3d-i.ridelimiter-i.rielements_type%3d-i.rielements_type-i.riinspect-i.rineeds_quotation%3d-i.rineeds_quotation%3f-i.rito_h-i.riCompositeDecodercdesc-CompositeDecoder.riCompositeEncodercdesc-CompositeEncoder.riConnectionasync_api%3d-c.riasync_describe_portal-i.riasync_describe_prepared-i.riasync_exec-i.riasync_exec_params-i.riasync_exec_prepared-i.riasync_prepare-i.riasync_query-i.ribackend_pid-i.riblock-i.ricancel-i.ricdesc-Connection.riclient_encoding%3d-i.riclose-i.riconndefaults-c.riconndefaults-i.riconndefaults_hash-c.riconndefaults_hash-i.riconnect_poll-i.riconnect_start-c.riconnection_needs_password-i.riconnection_used_password-i.riconninfo-i.riconninfo_hash-i.riconsume_input-i.ricopy_data-i.ridb-i.ridecoder_for_get_copy_data%3d-i.ridecoder_for_get_copy_data-i.ridescribe_portal-i.ridescribe_prepared-i.ridiscard_results-i.riencoder_for_put_copy_data%3d-i.riencoder_for_put_copy_data-i.riencrypt_password-c.riencrypt_password-i.rierror_message-i.riescape-i.riescape_bytea-c.riescape_bytea-i.riescape_identifier-i.riescape_literal-i.riescape_string-c.riescape_string-i.riexec-i.riexec_params-i.riexec_prepared-i.riexternal_encoding-i.rifield_name_type%3d-i.rifield_name_type-i.rifinish-i.rifinished%3f-i.riflush-i.riget_client_encoding-i.riget_copy_data-i.riget_last_result-i.riget_result-i.rihost-i.riinternal_encoding%3d-i.riinternal_encoding-i.riis_busy-i.riisnonblocking-i.rilo_close-i.rilo_creat-i.rilo_create-i.rilo_export-i.rilo_import-i.rilo_lseek-i.rilo_open-i.rilo_read-i.rilo_seek-i.rilo_tell-i.rilo_truncate-i.rilo_unlink-i.rilo_write-i.riloclose-i.rilocreat-i.rilocreate-i.riloexport-i.riloimport-i.rilolseek-i.riloopen-i.riloread-i.riloseek-i.rilotell-i.rilotruncate-i.rilounlink-i.rilowrite-i.rimake_empty_pgresult-i.rinew-c.rinonblocking%3f-i.rinotifies-i.rinotifies_wait-i.rioptions-i.riparameter_status-i.riparse_connect_args-c.ripass-i.riping-c.riport-i.riprepare-i.riprotocol_version-i.riput_copy_data-i.riput_copy_end-i.riquote_connstr-c.riquote_ident-c.riquote_ident-i.rireset-i.rireset_poll-i.rireset_start-i.risend_describe_portal-i.risend_describe_prepared-i.risend_prepare-i.risend_query-i.risend_query_params-i.risend_query_prepared-i.riserver_version-i.riset_client_encoding-i.riset_default_encoding-i.riset_error_context_visibility-i.riset_error_verbosity-i.riset_notice_processor-i.riset_notice_receiver-i.riset_single_row_mode-i.risetnonblocking-i.risocket-i.risocket_io-i.rissl_attribute-i.rissl_attribute_names-i.rissl_attributes-i.rissl_in_use%3f-i.ristatus-i.risync_describe_portal-i.risync_describe_prepared-i.risync_exec-i.risync_exec_params-i.risync_exec_prepared-i.risync_prepare-i.ritrace-i.ritransaction-i.ritransaction_status-i.ritty-i.ritype_map_for_queries%3d-i.ritype_map_for_queries-i.ritype_map_for_results%3d-i.ritype_map_for_results-i.riunescape_bytea-c.riunescape_bytea-i.riuntrace-i.riuser-i.riwait_for_notify-i.riConnectionBadcdesc-ConnectionBad.riConstantscdesc-Constants.riCopyCodercdesc-CopyCoder.ridelimiter%3d-i.ridelimiter-i.rinull_string%3d-i.rinull_string-i.rito_h-i.ritype_map%3d-i.ritype_map-i.riCopyDecodercdesc-CopyDecoder.riCopyEncodercdesc-CopyEncoder.riErrorcdesc-Error.riconnection-i.riresult-i.riInvalidChangeOfResultFieldscdesc-InvalidChangeOfResultFields.riInvalidResultStatuscdesc-InvalidResultStatus.riNoResultErrorcdesc-NoResultError.riNotAllCopyDataRetrievedcdesc-NotAllCopyDataRetrieved.riRecordCodercdesc-RecordCoder.rito_h-i.ritype_map%3d-i.ritype_map-i.riRecordDecodercdesc-RecordDecoder.riRecordEncodercdesc-RecordEncoder.riResult%5b%5d-i.riautoclear%3f-i.ricdesc-Result.richeck-i.richeck_result-i.riclear-i.ricleared%3f-i.ricmd_status-i.ricmd_tuples-i.ricmdtuples-i.ricolumn_values-i.rieach-i.rieach_row-i.rierror_field-i.rierror_message-i.rifformat-i.rifield_name_type%3d-i.rifield_name_type-i.rifield_names_as-i.rifield_values-i.rifields-i.rifmod-i.rifname-i.rifnumber-i.rifsize-i.riftable-i.riftablecol-i.riftype-i.rigetisnull-i.rigetlength-i.rigetvalue-i.riinspect-i.rimap_types%21-i.rinfields-i.rinparams-i.rintuples-i.rinum_fields-i.rinum_tuples-i.rioid_value-i.riparamtype-i.rires_status-i.riresult_error_field-i.riresult_error_message-i.riresult_status-i.riresult_verbose_error_message-i.ristream_each-i.ristream_each_row-i.ristream_each_tuple-i.rituple-i.rituple_values-i.ritype_map%3d-i.ritype_map-i.rivalues-i.riverbose_error_message-i.riServerErrorcdesc-ServerError.riSimpleCodercdesc-SimpleCoder.riSimpleDecodercdesc-SimpleDecoder.riSimpleEncodercdesc-SimpleEncoder.riTextDecoderArraycdesc-Array.riBooleancdesc-Boolean.riByteacdesc-Bytea.riCopyRowcdesc-CopyRow.riDatecdesc-Date.ridecode-i.riFloatcdesc-Float.riFromBase64cdesc-FromBase64.riIdentifiercdesc-Identifier.riInetcdesc-Inet.riIntegercdesc-Integer.riJSONcdesc-JSON.ridecode-i.riNumericcdesc-Numeric.riRecordcdesc-Record.riStringcdesc-String.riTimestampcdesc-Timestamp.riTimestampLocalcdesc-TimestampLocal.rinew-c.riTimestampUtccdesc-TimestampUtc.rinew-c.riTimestampUtcToLocalcdesc-TimestampUtcToLocal.rinew-c.riTimestampWithTimeZonecdesc-TimestampWithTimeZone.riTimestampWithoutTimeZonecdesc-TimestampWithoutTimeZone.rinew-c.ricdesc-TextDecoder.riTextEncoderArraycdesc-Array.riBooleancdesc-Boolean.riByteacdesc-Bytea.riCopyRowcdesc-CopyRow.riDatecdesc-Date.riencode-i.riFloatcdesc-Float.riIdentifiercdesc-Identifier.riInetcdesc-Inet.riencode-i.riIntegercdesc-Integer.riJSONcdesc-JSON.riencode-i.riNumericcdesc-Numeric.riQuotedLiteralcdesc-QuotedLiteral.riRecordcdesc-Record.riStringcdesc-String.riTimestampUtccdesc-TimestampUtc.riencode-i.riTimestampWithTimeZonecdesc-TimestampWithTimeZone.riencode-i.riTimestampWithoutTimeZonecdesc-TimestampWithoutTimeZone.riencode-i.riToBase64cdesc-ToBase64.ricdesc-TextEncoder.riTuple%5b%5d-i.ricdesc-Tuple.rieach-i.rieach_key-i.rieach_value-i.rifetch-i.rifield_map-i.rifield_names-i.rihas_key%3f-i.riindex-i.riinspect-i.rikey%3f-i.rikeys-i.rilength-i.rimarshal_dump-i.rimarshal_load-i.risize-i.rivalues-i.riTypeMapDefaultTypeMappablecdesc-DefaultTypeMappable.ridefault_type_map%3d-i.ridefault_type_map-i.riwith_default_type_map-i.ricdesc-TypeMap.riTypeMapAllStringscdesc-TypeMapAllStrings.riTypeMapByClass%5b%5d%3d-i.ri%5b%5d-i.ricdesc-TypeMapByClass.ricoders-i.riTypeMapByColumncdesc-TypeMapByColumn.ricoders-i.riinspect-i.rinew-c.rioids-i.riTypeMapByMriType%5b%5d%3d-i.ri%5b%5d-i.ricdesc-TypeMapByMriType.ricoders-i.riTypeMapByOidadd_coder-i.ribuild_column_map-i.ricdesc-TypeMapByOid.ricoders-i.rimax_rows_for_online_lookup%3d-i.rimax_rows_for_online_lookup-i.rirm_coder-i.riTypeMapInRubycdesc-TypeMapInRuby.rifit_to_copy_get-i.rifit_to_query-i.rifit_to_result-i.ritypecast_copy_get-i.ritypecast_query_param-i.ritypecast_result_value-i.riUnableToSendcdesc-UnableToSend.ricdesc-PG.riconnect-c.riinit_openssl-c.riinit_ssl-c.riisthreadsafe-c.rilibrary_version-c.riversion_string-c.riRbConfigcdesc-RbConfig.riRubyInstallercdesc-RubyInstaller.ricache.riunknowncdesc-unknown.ri/usr/lib64/ruby/gems/2.5.0/doc//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/Object//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/BasicTypeMapBasedOnResult//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/BasicTypeMapForQueries//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/BasicTypeMapForResults//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/BasicTypeMapForResults/WarningTypeMap//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/BasicTypeRegistry//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/BasicTypeRegistry/CoderMap//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/BinaryDecoder//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/BinaryDecoder/Boolean//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/BinaryDecoder/Bytea//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/BinaryDecoder/Float//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/BinaryDecoder/Integer//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/BinaryDecoder/String//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/BinaryDecoder/Timestamp//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/BinaryDecoder/TimestampLocal//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/BinaryDecoder/TimestampUtc//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/BinaryDecoder/TimestampUtcToLocal//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/BinaryDecoder/ToBase64//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/BinaryEncoder//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/BinaryEncoder/Boolean//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/BinaryEncoder/Bytea//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/BinaryEncoder/FromBase64//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/BinaryEncoder/Int2//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/BinaryEncoder/Int4//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/BinaryEncoder/Int8//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/BinaryEncoder/String//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/Coder//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/Coder/BinaryFormatting//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/CompositeCoder//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/CompositeDecoder//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/CompositeEncoder//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/Connection//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/ConnectionBad//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/Constants//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/CopyCoder//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/CopyDecoder//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/CopyEncoder//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/Error//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/InvalidChangeOfResultFields//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/InvalidResultStatus//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/NoResultError//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/NotAllCopyDataRetrieved//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/RecordCoder//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/RecordDecoder//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/RecordEncoder//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/Result//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/ServerError//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/SimpleCoder//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/SimpleDecoder//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/SimpleEncoder//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextDecoder//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextDecoder/Array//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextDecoder/Boolean//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextDecoder/Bytea//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextDecoder/CopyRow//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextDecoder/Date//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextDecoder/Float//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextDecoder/FromBase64//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextDecoder/Identifier//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextDecoder/Inet//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextDecoder/Integer//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextDecoder/JSON//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextDecoder/Numeric//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextDecoder/Record//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextDecoder/String//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextDecoder/Timestamp//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextDecoder/TimestampLocal//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextDecoder/TimestampUtc//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextDecoder/TimestampUtcToLocal//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextDecoder/TimestampWithTimeZone//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextDecoder/TimestampWithoutTimeZone//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextEncoder//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextEncoder/Array//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextEncoder/Boolean//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextEncoder/Bytea//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextEncoder/CopyRow//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextEncoder/Date//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextEncoder/Float//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextEncoder/Identifier//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextEncoder/Inet//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextEncoder/Integer//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextEncoder/JSON//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextEncoder/Numeric//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextEncoder/QuotedLiteral//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextEncoder/Record//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextEncoder/String//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextEncoder/TimestampUtc//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextEncoder/TimestampWithTimeZone//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextEncoder/TimestampWithoutTimeZone//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextEncoder/ToBase64//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/Tuple//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TypeMap//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TypeMap/DefaultTypeMappable//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TypeMapAllStrings//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TypeMapByClass//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TypeMapByColumn//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TypeMapByMriType//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TypeMapByOid//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TypeMapInRuby//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/UnableToSend//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/RbConfig//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/RubyInstaller//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/unknown/-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:Backports:SLE-15-SP4/standard/b0f3c501c8b391ba85464b556a07d024-rubygem-pgcpioxz5aarch64-suse-linuxdirectoryc\Tyutf-8faf14dabe04ceaf5c6289b4836cd2ac6c175056d6b46166fce3ea0cb6d2f4a41?P7zXZ !t/QO] crt:bLL ?&)v LnI~PT`@ k%[$SrQvJU4w]P[u H _*mLB:Ն<(o9;>eMݹ($A[>XJ0)oxni)?w1ҫ-D{ y,?wJ[[.6`.b;1$2ZSʏ)Gϟ%lJ6yZsitRj-{$$qu*[&:G57"OKdsI笢AYH}QaI*վ3x|x a(0h*fɃd3#lM^.]lƴ& 9?FAwnfzg2v \@r(Z6$ǠCൿUՏ&E5JG%x E8,,i3q<^)D:چXn:a9*{jnW3d~PS;ineKK]j e6 P[ǝbJsjX \jrix-(J_% rew{pA)),^HVo|yk 1U>..VŞ3{n_=Jk+8-nc1Pp~Zv&rͯJ6/Ø<7{m-vvc Wv/OqG:aSvЧI@Oզ3.0Dp袗ob-E-a{0URnoM~yzY0]G%ҋujgu36-xOQQ"tR?YaxLfTC T%gk^g_CeAB=6׫h*(!ZN'YOi!DXL%*bLxM; ?*^i.MmkϾ\FJT82;c@~yx` F0b3ɳZ{_DN}J9 /J#$4>A\)˨!oi\`?lVPz(RUySvwoh䁃(b@7mį*r50y (KoWEOC|=݂1T|0A>-^D 1UP4{Lcu0 $-"PJcz#Ͼ.:h#\1xl=NJm09eˢ4uޔ ̋\FC;0ull ~d,>?7w,0-` sJkq]p\^A|g& *jiςuEi"¬,2)zYVV6CɾA]^mdj"rϭ=%WEepIasԉ%z\}=}tO?:%M?)z1ƛe.a98P~;bJ){lhb^;\~ӆ: f~ \͔0Y  bgf8>5QHuВg\H5'dV! Ov.b62A"9Wp嘘4'2i.хw+UʢԹ`!YkP8&q^B=elӽZ': sOVgp@!lieP\B$t/l.e0,IOVI6K$1B>oDQzпSvp#]5HOSUg=NNYo=ήG,glADO O c#dy@S> lK<^+>@P\=I 4՝(<2j0ReL)n3d9ԼJ `UhBT@73Uln,!QGEͧ¿ ]n]X4"2t{XB|#tH=EGP|.I۫Ii=ckبfV}Vy o/OXMMu‹e[ZYP"rcw<<9[񼰄WѤIO05 Qow XC}Niu4nAZ(QᏑ)C `'}}WMknu9<*Ԁ e@amV$ZJXZ.w8L0 1b$|\븼W!gꓗJo р77aDsqX'FJd&.?N~j!eF6QlNiSY,l>EL zrԖ{R 5r;49& /u+._j|wZy4lNWwlkiکmth$j=bsN.q:ixJ\nGXs#.Am^,NC1[R+d]ѬBq;'jiz FMB\SLߚF1(gQ|V.]d[,ClOJilƿ#`!b-ѲH/Bøqi3_wCj+._]ٝO,|UK`$P|{XK1UdiHv:">vĊa 1ZCxoOhq@w=,i&fߗCS|sRљ@>42*<,E\Gy|=C{eVE QCQ<p@?b(T65hEױM| ?@~oK]#8]SV` u (+2/%X32\QdY?{aJ0x$ڱp$ݞlyA?[jmAiNnյj:}.p"{v\A3~諭ǔG7i5Mmg"5ӡNyKn3E(k߶Eϱӛn') z oj=3 Ո .FJyb6p!qv":7#nsD[qtL1Yi8Ɩط7򟝻HZDfPd*wEj coey۞55uгi̦_GX}N!fr`qd^FTdD\Cw58d'"P_:b_|lg놲~yE ~kpSö!{3NJ|ϓ+U\_u𮓈XRoP&G2^j-&=L֏ogT㟉Ii=at/Uuuaېɣ{E'1~?O:MEЛڛw5NW'_2 cǺZb :cLLRmPjN<5Ҏ.agعM~??q p`;u~"%aj7Gk ڿ{1grL'&oQi~2k&qxST=֟ v5~Y< &JƩpodoqGD ǯTyz;mr2[٧ʗ>%^H)kʄ-N|tMu4W$wZAA57 7Vsd9;# Ͷ q?oPeUZv,,Eٮr& 2oKJD8  /;<$Ʈ`P9,liᒭ~>(,3kn; ΄C =h8A,_6ƖLQhvfgt>v=TdbD5=%x@om?C'Ȯa>7@C#wè4ϐ;Z%ˀDkMQݭA/=-!%xY z0 ^;PQ~CU^q?_4YW"*ftâ#\SL ?4[K_&=>gm3{Piɹ$:\?xi( ,%3$[{Kz5FRq,nS˂߉a[G 8t~x/Wt05cFh]{!jyYH,=πH+@a$ʒ3|Fah`0Kg3Gh~xnE=9K^9˨``wOb*ffLMSL2d1[nb WVӹgZ*Z^8XX L $Ol#`V_oUMDuF4yKJ)ZZ+0cO}o"3 ϼ U8$AV|;/_2tݐIHZ+ ~5SjӔQ Qc;YH|Al_sW \F/n7Zf؅Qšu)z綷)C$qzv,$)eAOz5x4z.Zx[V%PؙńOEßt\*mt+ Y7&YQ 62hHMxe)U6)S%I/Nk3>0sXA!{IB.XgD|AB›CJ|Q;!΃yRO,JQ7399DK铙:< [d5NuѬ2/U@KiR*_9oauxݟϾ=Il͕ނFiYJYvvp ]-^鐝v?3\KP(˿_kp83K>/LĔ`{w)U#HXE$V7^WҤg8[ ZpJL𦿲90[5L dD7WI3)'vf,x0+xh7SHJ1T*^$%$K9d}<y0I#L@q33K!`7?'oK%eCi'ҘŌN/KqZY]IXQA)+<]v1UpEe98}|o] c xCOBD.jp\ĦJXR\ў-xH7 5wF5){.?=oks̴-k'JU.3̄Pu@J8ҝ,cd1g< ̠o4"T;tجW8 NaEձoXk&7>W}S67~U/2Ԅ)0SrKu;,Gר|"V8LH àI_񟝘 Da|ΩiRyy\!tzzrfv31Xm,ElDzȇ܏]a&RdHcU56 BT,}y"CJ;B3u뇴AS+; ݃?vY:!ŗMWxU$@vjJ,Xׅi5+ ׼]K$![%a9:-%ig  v-1g$M#2V2g ;)Vp;}8-P_жnf_izuL$C3qv8~Hd+ w}P5`,u`TА@WMix`̾OJNE2`i.(2OVXKVH̃n+s~]/*J0v21ğv@cgx]9ۅ.C0tɵ4tC; ۠Z~q#G38]JE5}Z2gNLۧ@WP 765@}aCOmDUCa0yZ﬋قHb Lɨ}(d?V^uo:vP-Qz\FCO#'F j0B%~'ig8B"8FqѿG{u뮑:~8[1j2=LpO`]T[*tL߅$AVp[ Ξߓv+̬߯CJ2r:g2#r>"uʹ4ej{WO# ,0`s]LboC*eÍѺxἋ_  *XE"TDc R ǝBA]—,X}8^]L!:'_*-4;nHSyqDg b#"Vgݦwv,|ҕ %X3m"0Py}PIwj e/u1<ОgTC}*/wi$  !xzyoZW]j؁=6YˉnWq;6&)}8Hmvh[ }q)B.E'+~йTZe)P$&9QϚ}CNaڻFNwٲz'EW& 9'0׈ Os~ ^~VBr{fN6аNܗ($V%ցg A,( *+Ħ?tۃ{K,nbvr-toϮt 5JC?/,v7?=өЖV`os<WzF.ݞ]~yxoBo^7i\e[&׊w{fg&'dUwgw.;\6ZJΘ2ӻ,{dN.}$b$GX6H24 (O=vI 됇ʅw"섢B|O&WǵzE䏑x_fo AŖ^ } CbY4eB)z^'GE 0a.h~6M"| ?wTVuv|1k ZP!N` m77nh{a}WҚ 6*ج-6 lDMkͧ<@con;lnNVq&;6¬zBK)뼲,<ק{.0MSҀ.ʵMrᴾN 7]< ~gSE iڵHMCD^t }_2&.H`HjsbY$ $ci+*ߤ͝?ٞ<:YHo Pd3<Ù^ tR5IK'A_NhݦyLi6+W@9;kǶ:݌rnZs"G4աdv]eԣ$w(t$8qSѣ&|hk7  _<s׵c`pk=Et.TP=O>~Ѹ"i 47^ܗ+­ }%px7C4Uq\[;k&(5ANN4zU$,T~2^ϼ\1LY[K[: 5^d**QUS_V Mot/"TYN,mJR9 >C@&dN8NnG<w\mK51ILL`i֫Oi02oxlf X!HʎKSAz(6eﭽ9I:ATtiR.=?B[%"D|&MÃAHi=dAcNrF౹v41B1_Xk!.7Olޏ1BuiċsgYn̆ x*ge3N)ukĕN(K@V+~wcM+׽뺨皡G1H9CyT/÷$z}E6ǂhe'uA,+[BuM;mzS x`J迥oPCh%b56t˞L Q%ExэP$6 (v9A̗[3v{_pXB+-uj4Ɲ}ЊdP֟F?Ȟ(жYe]0^?nPuR^_ZQbu'5!lxI5\觤0 oWr"۬E-MD .{{$$VR*Ὺ e\MgƇh3عG{*'z{WA/_UxLHlj"qgz %~@_4 SI׽dzb;{J2a_][JaaPIiQP2X@ʖb?+*'qwmI_뼕1` vS!y:][1LrM4/*eqZ̫S,UsF+ooQz|ڬ"CA.0gw֩q%R7yG:oD G2rφ2-vB%BЏ\~4&̍ߩSe[^}4rS@@1*5:T,`Bù_3e,zn1?qMJ5|]j(4kSPRl:„QN&Z'"D}y?}g>[_ɽ1yY8(r 7;\I1?1F$cHɄo'c|hK 0EwcѐQ^04J8*uۼKF Xd>]`P, Ytr76ξh ' tCc/~uY$my{Ay6ˣzeEmԁr#Vt7o#ۊfدJE4.%h-v!Vt3@M'3d7s|Y8Ř+B&-Gk JC:fÆ2#_ Q'[rOS U&b"MM`9I{8U$8B*.hI<^Q5$H8i^Q*UWmJ\s 6x#Z4z+Y*Q~k+dNxpԍAЕk)?߰)~mDTeܡ*; Of;Zჸ[Ƌh7,I.wbw.mc"LI |ӑ;OYbf$Lo*\/nedQ BY#&!(Pj.5zC [0Os",` YA<"MJX3hgY "poR 2GQٽane@F^c}8%InU=-,Ӹ6PIgڹͼ1HM⿕ofdktNAL֍^lԹބUU+ 0kmxD}2jht-`c~NnCy+k UXXH?SDs5;Z%-]5K C|%.]|".Z ڑ=9^,o(PQJ@ֱ̄1P;q1P< }CMeC+t]_N0PMz:6ȳq"5Lݱ Fۇ y)y塜.W5y('^j87$/O2N,BpZ ~uDŽ@sА;lFpoJr 9w_&l9ȺU96)_,`R֨(W޲1-͕9s,f V}Y\{A!w8: ,^AV2P/GL@[\L|ћ7s'qk|t~ usJ_@' ;BG8&{ +V* R aZ]#3v6`sW+(ԓT ÛNՔӘtPO顦(`{PKx !LVDs"'ŷw|x$XƓ N-Y"ui b&y4 ^젩FTI/W5h6CHc0&=R] {j>=x˿AP؅=Ve{\Y~\R Y@h2erT *7gE!;CAvJ")H-l<ځ<&Dc:}<ߖ, p"^`& j^#'IDZWN(+S&8%ёX>d8 `a~~>#~_u;{97r.bi_ H2GMNOve:i>Ӂh 4hq9PT& 9Q_UſiZd.:A'=hn|ʉcL\ 1ʱuj_ E%OFBkLOP?PPד_xrK`zQ(P OhBX-TOKIѷV2&7PG3&uzc,1LG\QROgIz{W݉?9xOg ( Hq8S,Fu lI 1Nu9l~ R%X;RL& c bdVۗ)h`hac]f1QD[A-$8&ۍP$Ēۺi*75cVEW8SKAa`DhZ-_zp7rkCuB<*XIyY{Sp ੀd$% zLsz&5^H[Dmqۺ̔`-,()x1\4rV;S̟=ɼMa{kК^0_OSS;=2NZ ƅFM'֗<~g0J7t%~=!^Q웊D2qbwH(.%I~z5]u+$^r1KfCQG-eb8`B027seTYR|AZPP p;Bv\o`3ѧ6H튘, ̛i9ݾ>Չm NyK#5Դhsr/#!^Rк'Nm$IS[cdR)Wh O2n ^/sB e螆^ȤP}ywgrMw*BrT<ZM؈؁a:~/P{JvE;ԯ'GԝY` Dd]Zg&lYY{ߴU\IW'7*l20lycw") `ʤ.R+tzJS DiD܈q)&YK 8֪TJ e,|\o} 9́SLCh\~iu 7~\j'-K [Bh(\׹AE@4bױ5Gyw]yr5vm, h@ADJJ*}F/m E u!v #;Cr' ;GD:/XJS[ h\} ц'x:W1HBW&@QSL a 7]:@[N,V%XϛW1ф-C>N{Ƥ7 fm@?{!$%k`^1THD)%’P5!iec?!͝!W"?F8b;=*ѕ9Lߓ! 縶Fِ*Eԋ٥4 fMz.1-Pu#R[+OҘLbqٙup79]o]q}۵ȶbade=6OwΙ;Q")V;3^Zjn>wӬӘ +H cVH}=uܜm"m;;קQWr7e^|)t$gⴞo5P\XЫ{.^6)< Ll IBϾ!W?~[pFtTdd⼬V7(Ѥh|1%7͙ 50wBYe,PFryM2<[_}g=8$A>UW5 =G'/@UO^idf;6ܑZ@#PyAgk?{:"uXK5ΆUoLqe i 4ۉ]7 JY8[dr^mZgjÿp8xgsR1ɦCsv]@&if@]5Ђa6g;3N+ZRw=ac14$ ITfua.]c_}F5%Npuȱ:HqDOEZa+GU}2ՅC11 -(x`M`\vDC> MÅa8tZ[AM2&4"j$rv E+ t^ OZP =A2:S{[v_sTܷ!afc ' uhڨzv,|'N[pսtcSS*`~e$>AKz}m_n뿒{«H f[iWZ_VKkO vG*ݧ a'u ,j6b ʇ,l}ܷ+W^ տcO 95Wh駞y[CUe>{"8"ů6=KxyJj6nI!/3!͂h)7.bn=EH4-DH!v}gfwƀ?*Z Lk1ޭڄ5fىQSe[B| )s( TBۖC݁6Hg9nM$[ d8:>[ΘV ,7ӏtmv E S4K+k.}Cz:iES# K,n WU}Mb..8qua ~Dv7Y-?13^,IEAv۔jVdL"*B44w]$'.`I뼱t Z(˛ 0)ڔ]`:3p"ե=`p 7[[Ez!8 [*a.+EuYCQbFvl(}WYk3ݗ z>Zt[Gq-.d2)Qs0$32ּʲL8i騡cCh4yuSmy* 53ק:1Ȏ&YNyUB.g=>@B 3\B+%^FaOlcoGךh3 ՙF ŹD񳅠Ieʷ]dJ &W['k`(gb# Վ V{{U],qj[{;KoE#!9K l9;2HrJ3t Oj>(ιK+P,&+v./k6,]3[|{+{Os܃m߈WTKօ`|sV;s "BLDZ/0b%3a(M~ 4qDӏ+)x?1@cA= iHeBCX|SpFyTA ?p1VuƆA^""FJ ܶ<" }u=5^JBq'sT9R._'Sv|g&7K)b$jF80'|Z;@L{w}{%q4&Cc@͒FVf A:txhc7 X|jfoȎNcWˬ`#8ku8K߷8I8=[8('6Vo9+Ig4CfedW%q B6]H9$d1pdf0L4!ŝRB4XKa Gı8Z^ p!1vnG#MU|?Ŭ쑞 V[_ ]=<*QH5tG9%+<{ӿS)+4qJx)qvv^6Gs~h^bu FHV~5.][un>Z,HǺd |믔vfp-'Dq1cZKޅF"s+O狒P{}+cj_dQ@(]LCM;HZc@ҵg2Y䁗vq9H<ƊXDkrk5ߏGr|I_,"rɫrTugɈū!+56m[5OHnunCY>8'p/vQrɹqA;P}?Vb,z/6] BNq+* #x|ٜ5ypx F">kF7<COE|11fUqzFAB17T/U<0a><Z25DFH>ئIRȹEWrm ;)>cT9v k:鈙,e(%4ST8yo])ӧ BOA6g&BOp}ߗgW%~-KI2]S1e9t8zzq|t**l*0;V\`g)8pQvN:̯viwERR,3vke3{i"ݫEFٛ%6qV>1);zmWG 8.e t}G_0E+иmlG"s VJ( ?%xCcs;$޻vG%T U'+dwj'.[\; JPĒu/0 ;YOΉ}g{QESZ)vgR_G=:ǔqf# Rq)q0* xtkѐ\CRx0<&^cPpb쭥]ESF 贓wWPSծY2WZ-q1r/zy#uzy=~36Y4.kcfu,xv#0A/ýS Zm tD1_[9Dd g%ʀ>uH٪,\jhlIfv O/g16,t;nOn]uAIN@+|\юK`rF9iծцnT"hXK,#_ٟ;tiP/cߠ`(]@N+axFK;Î'N&z*-JnMCtpiAx~MZEꄗoM#eO /ЗEc vA.YY1^P{גQPiX >YPz{(a dAQC% S ^U&#㲇|67 >E<&鑨&(b EeUO$o%"ѦڃR c5 O0(Ҽ3 0Ӛ|lx>MezDuz2i!Bjhw%p2ɵgEȿ4nL~[VmOa",ﮃ‹,WkoH;"@T<Prdnfu ;:j"=U-qg F:Za$Hqv^?Q/ [w :6N\M&hS3KGu=Q*r>E)VTa1^V~k6Hc|Hk4K‘IzuX(UHvW5+վ A:a>Cy\dٚ0A>{/М8,)#K_3bxblcL] 7̏]QyUE}Q fL_񇹟xA0 8c4PԮ`uv$F&s!^'%e;!a_ywCjEmP<|ؤaO VvGEalAAD%m>ʍB0]G3ڑ <(B [Jx1v8u;Pez*о?+cn"dŋ&mU:S9IzJ\fjB}<\/Iqt}3{/|ʩm޽>>6e#FC2\xX(W&5h-6 a ݛb }xTTߐyƴSa 5Nә\_15h*P؛h[pXWzpAIړlhbЅ%ϱ0 rbJqkO>ZS^v1wYƕ00\j{3> Z! <;.'kID-YKwӏ v$)sZgI\ ^EsG^e)a}?O@.c% 3O&){~ocbtI\,KdqKVXv8}SvɲEIeIA& UXP>=A=)k" c6T?t2h3f-D#]cRMGE| u&8(j93`5t+095Of dɱ9deBp='盙J:%(3ey`s<&];|6P )rj.~1: QXͩ+)tiA@rL!b.S:!:ƐPqG~_E עu5a 1K-Řߍj:Y_I?D0'iEfpcqF[+FwvRF.(Bx>\:ZF5V=rOd {~gb$j:}1G7t˽1~&ݥ;qk >>A}ߘ䌒aV7?]ۻrZ,}M'4tI<& 8;.M'SٕOlsg}H"g1Iзm;G;"E =d&І=iE<{_#(M}]˾-4Β@EhQL^6O‹n?H!XM c'U{\4|E5y1GO,f% pjlر)"2[i DPXe ;6L Wr8 N3ʥ*IY(E#S}Nʀ_T?x<)bVh/*٣=b=*A` 6LM`Ë倎f&NS-6Q̳(6QͲHmU )RV[~E|t5;C,u "@8S]m^A/} {jKg|1f6 ۘ,V*rqxПKzaO 9q޼<쮉kAZe7SiU]-f[O>P}j?m&mv#zs$B#4Clurv#pJ+hA6]pQ%!Z;_)^.0Cf[t8D`] N4y{ɂnu𫺛׽cN VN(BGxrϠbS) g3Yj1QUBmwOךFՂgH$=#N}jb=tmk8M cS@Z'wXs ƚ.VZpA `O5Apb5T"`zqGdq; iH{;I0ے}ҠO=7mQx}4 qg>4f]zĠ('P]>G}4wwHڼ Z֘r~I|>o/U|9ww%JPo@Hb;{\_K!c:cJTk_k8,vzsE3 @,,3tCЋE.$ = $0(°~{oqpEGOH%=g> +!P 71)gF@[T򸬪3bٔ6壂9-U[_ +3 ЍucZ`y :Ar$J|xJ>ܤ][W o sR[;Hk mxhlS!,{p91v\y__: jA b5>Uoz D5hm bWwv%CPJ=ˮ|6wk\[$Cwy#f+/ywr5>h+N!ĺj෽–ӞԎF+UCp E#P}N솇5bpCuuĵ s (R8׬C{Я.s=~HD|Ak#ԄW\lH 5?\58E`_]Fڥ'hwrcib ~Iu 傓g&lV_C7 `Dx.:o863]"FZ)>-41zJ@TlгuvQd-7j9JCԑ`v[·T[v_KsP J.Z0_Y2 c_I`Rn\]شDCw)r` (0aNl09)m}u7_7׼ETtРj!00ʹ"I^22dk<7)̺ۛg.5Gkx,IMuNiL0D)\(v8BvoO>vq]5_IazmX/y7frŦyǓPtj_!:`&_ޙr;ي8Th4v) \qd!Zmk 4rڸ,jU=I;3l7VZ%h! Ey)+ip/Z^zo zG">LؾoG{=2A$r_ZŤA2rQl8]iEe r\Cp4, "08\T)m,I%@lN>zqͶ+ D !֖r^4c:liq!elxOE:k^;uSjH8 ~Xv 7t֒A 7?v_GRdi9#nũOp, ~¶ ղr1Ul\߮8ҳ(pi!ۓ_4TUO;2ipz2k;k.AC?(ʗ3ZW }}-^a7C< z顐I]΢RAo6+& IkPnh 9t$.ċRM#&SW!?Lul,#DV2sA0- Y> byM{/h-k' T@C0 ЙBiyX_l86\Q ޝ<' LJ?> .4GRRΝ˟}|X5 dܕKN ji8[ʑĘ2C7e] ŐעpciyS^-g,vFb*FWF隵Fd ;JV*q%ܺac RX\݋io{X80`6s W{)FM4VE|W1YZ Ol]P+߆`m[vQn]ྭv:n_K;II=]sZţhEo09{u0t(4-*v9V5'(_[i28ywc:vD~d3JNcSݼi}L*`;.Oc6{P$;RR?$`D1pQ%L%"Q@7M/>/"MCJ7h'CLKucF!Vomud׽vjU`m]2j'i5tɸr跙aQ?@CngkqWR6td]YtthT6U_`vR0nM%$ˬ,Ǡ{ ԥŚozVkO86ar|N2\:&+^Vң )**.e;m[̴z LgܩK ?Q.rI"IpCǃm3 NOQKk?i%`HxXܴ0#s< rɛBED@Ԏ2 &_6CƒB[#% v-HkX1W DT8Vo Wtz3x{?ףɗ<4*y˝@ xԠo2PΎ24+uTaz KSN6/뭊%u8-ƒH7:coX;!˴Y9#`D_K jU@"HJ0s9gqozBR3WQ]H7mb嶀 UG!bBI[4Ic㎶Vk,PVcDΪI)2+ -Ǻ[*7USU]p\ѭ&'uvތn^m_,=h^ UZS6|`/!rײ5Pp/\[2'Gmez V͏OmǑ&KSfP>s$Ov[kecy`g%\65yzm*wDC>LnoCRlSg~ybk^^~i ʳ3@3V;9q|, *9ݻ?: TgX/W翍%-ٓȎBtc [FFE1V&$^i^M~W5Xy1'-_\<GQ8hm0ꘄ73@f ] Y 9G߆[?n-8"d]g5z2xckA9(S·:z'ovTtSiNܕǏ,gY`&.=pUPLxPhjt } `iUdkk6`fveۛ~sh5h)&Ƀ3`0K6~C81HB:ʳBhGkna!+Y'K^^N~0[I£]h483Q+W|ba_&Kc@jcT̎,Cl c7|Z)|:UgdPl+=D ]# Aj`,:~k=~5a=)Rn=&.5AǎW֑K)[8{炴9X X2ʮg>o²ΤQ_&~qtWq^VǁZBt/6/W 9ōޏ,K6yзM&b\E,)ǣsF laMtdM7 \.@'\>;ccHK}Ia!*4La.'W+"-.Xzizp闁$.0}174{wg E]^-s%<=BV%tBQkQ[Rϫ'&))c\m5zn4;Rp[(r5rk g{Ŋ\q󧙹FsP3kdՂ5w%y[r23M6C*9@sTo3'~; |) h|$$7b9JT߯CM֘|)zFX} lnrQ=ML晼_:IsG~ $=V8as+̐s~C,3T~@#]|]KϲG+JBh듂4 %*'|)"cFb˦~󪵹TTto0\=^4'c\ Di~FJ>9HݐHp NrlR7dѸrH8&`.8EQٌE.QvhGKEud lg`~预~d06[R҄jQ E bxNLw,Lt˖)h%s|d?-wuhapV|`$M8 wՑYˠR_ə`>i]Z6:f st>s_G'oa^H.}gm?-{٣察]O][GNYp-7'e4#vpK==$KHLmt Uowbo-%P0rcv.rSK%ڐ KנӓߧXZcryp=Զz.swI]rdjÅ8 b|`i@2o3qGt ™~Y6#}P>`[/W|տ9=kՑO U.w ~9"8="Ųx+Dpc:3i= C$(uUISؖWd}&eM4d5b)x)>s[r)?ytvOܮ\a c B3>`ص0GZƏ 6SA2T{-;pqq^}MX8MikV6W[5QUr\bQpu؍h vm8]ܾ&-e2aJtbo+Inc^ O@|zcĬf>/ֲFf<vlYy$`E7X;'ʼn9YN+?~ǑWC iYeB'^L@.8U5 ؋EQ.W^8P*Bxt?]3w)|{ʼnvV🁄W;[Q2PXP 4l4 =t'Fj xu6q9~]-[_;&3U*r^] uC]+4A'Di RV8nzIԳZp&kFvryt[ɯ+S}9JѤ.~)7M]? %PwFKgP*CmF\ dEJsK]">awX`jDkyZ !9"Vh6رH_H(^/]r:lXRɵ KDQj8Pȕۡgy4Ƀh!GWvt<@T>3oZo@Z2h1 `V[}G<8trsqO%8a|oyInܷ H7y}"Ɠv _`˫ibٽ\jSUBQ]W Cu|7 7\MG+/77ɔdkj4&g$sT$ECGpuBCsdRř^2VH} ׹%wѪ -|NUe$;qq+& |VD+<3>O5omQEd~<}{ 96)}w5cSr)7Xeh|O8 ڦF V+֘H*&@#-@fx9hgv6E}UvAB86tW v6CE cL]NτK ;`9y6b$Nnm XS)t[gR~bBi\ћҟZ1C[x[39ׅt /G'+? Xkh:CrrKdvƧ%[8KO|Otq DbՇ}QkK cñHß3 sAH;af9 (+p|!sG goX}('W#L@Uґz3%yHMͼ.N1Ȏl{1pQnZŸ`A+ ?٫ogC#k!dCFUMSȏE@@_qjAdh_ ɣTUQ;E4Ui 9V=qJ`9iK>|O,IBJBѪoP6*X׮вh+Y(Y2ðlk1 7x y Ӓd|uy8ge{}l?~n`.U'σ_qŹ7nDb Yr|ɘ2G#dYv`|ySUK _B@U(,քp1yovTfwuC U>U֊mՆiTG"-0 >j " %2c~a.JOMk\.~ ]%|=x/0ɟP\]=L6m.wY YΙjt=!Hdﲴl`٪2@'P ݆-D8I|^XP5w4ס۠&ES90:'FDWS৏Y˦wp-,+dD`"O%Ba4l䊞LQ e|[5zgWyCJbcWO鋓uŒX~s#P &}qtX| $~R=RT;7V?J4(Tzm8Oa%4|*p_źyW\ qfN[@%GƆ@~u S}137艹S {R͘m齌eo x)X;=A#vn;UiDإzKhiءKIqZׅ-&FPŋC5)Bb(o]H_y6h2|Y3JLm"RnuRkT/ rA/C%Dȷ^<0_$y {<C ܌qDV@/C5xZv_ dK$ؖp~؊:vzPeAs-S?ii.I `f+ vmK2b:ۡk{H?EiXuHNOjf;= !L|1߿6})mdy3 Tհ~VGUw5ݽ`VZT2oRƊRMI Z(Sbc)M;?#nKf,3?% CZN(-`ERGW ce/R]9ߞۖPҹ^JLl&hW7Cޔ:kEH~x0IU Hv;7SԽ,@Z#ZZJNGwl^}@P,țRأw5:hxZ(`r]g-Bҟu7T|wK`Kj>}_[dC%8Z42\s~2hdpt N?2a`mU-;- So 6U|ytYXKX/<A%.!,TycNQa HQUDbk_XzzI?F 8%˼d5Ϣ#7\ PY14st˂^ \5C$\t hQwj:E>P<Ue'tȆ2gui/vg/Ǘ;YI^bf}`W~ ܣ'V,ۢ(э:%gGwq E? 7\qSk.ҍg/H| LUnjK{& IĖF}HJoe{;W5Vsu`wUr'S,ӫbKZVTF7,0x1B /-z˙UՁ+ sj=~ܯy#޷?8N)*ьv7 Y5zVyq;[Z6K !`V%wbfJ?kҊ*ӥLɮ*p<*ܑc Eo}.㣍$ǀGݦ*@2}k]3O7N6Kίsu.UIW-9azA; EKT' n/~R%ZLo~HV~- Ks` I,wDPeR3u7N+mz1)udQ>P(1p.S"^XDqhbyoK"7B$Gy>.|2bu߿L&T@ٽvX-a /wb  !,ŚdUPk9 ^)#v* ъ_39v[u.<:~옳!:>/3 ynh"#|>\\|0to! $W*tyUB|GX~[q s D.;B.:ŤDFRVȪhboN(+[j;pM4ݾY d?U&ª3UB c\Q]qc2V7_wrjdokA)#}uxCz+$Z-+VsUm<3o"@L~ []8s]8\٭|C!$.po0ˮV}ZI xY.m. ^`;YRR~`m^R5IG#2λ̿j 7mnYǻ ]Tqs}4@%얧Wز4])c4Ezm(8 >mWy{_ [ܣVӞ:@Bz fovYR|YZAag F6h:1rO({TS.bQ表1HoP:ejFʖ=wb@ ׆iqL.j:_K"#y?LϘ:`Du *?. *ABha0DkP!Iߦt"j/4%]- da;eLP^,0賨hR)SԌ¶3+,HtT7bJ]CkvB`o%aWG_*ʀ2ׄ]iSv)%I= ˏQ s;Rv*Io:ț8iIѡJO>M>oS:ceJ $2^W JPX!V0CB.d7ʜ\))9zEf6u`+-/~& My@Ž9`q%ݜٛQor8:ڗşݠάu>pylZrnP cл<哨 ;eDSDlzkPxd%P,zpTPt#}_*vdO1@1\PlU i0)r7n5k>>8|^v.3 X:bڈrD-H@2x"֓v P@1єD/4Gؾ,Tl=m؈n򍱟uĻ 5Pm^> 0J0b'mtL$h4ԬmAF^̏6Py@sBVBif}?lGVN\WP MHK0~a>f:_dvb"~zV&\;e@ a!Hi$a_VK="/˖©BCe;r E۫@.0W0l`_D(4GeQMK 'h qwzjٴ < t߼bNtᣈnk">,>埄sB~UjG[A\Ʀ_d^!SuLXm{qk`1xAXmk Mh/ŪrFbMc[Ŧ 8߷]40mTǑE[_7"QNSm&q.n/'K+j$! Hh]ZlNh\T(NV@l|2b59 .ˬ-?ڭXa<Ǩ^8^~|.Qɘ9c_ (&:hktV=0-`63/Dmq5GX-Y)va$N;ca͎rvA*jÀgDJWt3n z鸴s>Fp{5b-#VˋO{T/B^&$`igPWJA Gzkп9B3]Zu->wEZb^?{׏sm|gj`Y?PsyRjh^kEуbJgj9J@ 0,9k/<tL/r!0BQUFc"o KYs10%ڽOŔ.e*,e8S'S[=+/c7ռAG^kωe܎b4J~B;7ؾ֗L,7EOF'm8guF1:zޏ5&Qkf N][ޓ "jaCLuƦM9\l1(ީ*Ȗ5vV'=3戍c-H׌2쿨elfөIG'|{UQFucغv[ipS?ٯ&V4FFRXo ed`xMP%w?ܶ{ư8LbcB>Hxmpq;=brb$ $>_.c(B&1}A}ؕW>3AEAt%Wk޼޿-m}`2(bh̿Ns*F 9SWv(R w) ?׮"?n7KiH/kv {B(fY;9>JBZt0j9Jg4׾BO \!]gѱ$/Rm07pL'y*\_5,ךU@L V#m?ގu$6BV6seޭ]5)fC*ᕄP }Aim5t*/EadŸ%@qէ9d%H |Gx2-O>@:"f(hhz  .^AWKaB:xU\m9]ӦG `WI"0rQh/#AuN-$Bd&ȋ325{l| Xg[!Ts&~l.) ?atc~) ^[i_v--ؙX~~8<OLj ZdM< @Ɯ:DMe݈źՍ.Rn=jnk$ЂƁflm\kG TDz@}^fIi ᤱ fjY[Kؘ`ieE+1sj|VCmqDNBf=)-gq/5]~}0]6#U3D,εg @*i׹zzJ.m?hYL|W6*^[+}muN!5 ጪeSn%FӇ)]iF:wF }6:+7`191NËnoW3U\l55S!Ș^Gg뷲8~%\')J'5bdrzV1 wxݹ2ʹSF`: Fx*8Q|52\cj0tuɗ' twKDw/.&kA` uG8+&{li SK΁,b>F^'rs57~hG_- 6ӟ~ppOjP*t.įiFmg%,<;H948/ 88#R@_ 6;*U!7(-Pneӽ'ߤ3eaZ;HZ(#Mİow1iib4jIRhb,8c$<6 NCp`޳z]oR!XFӰ{p~ Oq-I[/%<kXB`xq3.Y-l byzGlu{Tl#:JiiueS*d"zvoA{I8wLrT\x;o6Ǫ@6ʱ`{׌9fǭ@] .V9=nSTs+eȰYRY6kz<OX/ ([ҝ}D3VZ0M`[cqm|s9!lK2Som>~P8YrԵ ;'bWw.#dM0L~a Nk ɷs)R(.n[\pk b&$F#S4X *年:6 c+ u|p-x2,]my~crv6Y3P0/.S)M+vx6XvsXa/$8QOٯ;e͟pgx84ËBdxpw]{ֶnlo)gzv=AZQ* JYjb:X2kCGԌ2{( |\#&~c!VF3)Tx>RBD7 :b:fvr# `VSG U K㯼疽=gSԾz` vp9P.vJyaJF}R-uNx:sU3G!CFZG@%H\-wM AxZUҕ]'B.r]\v.H,e,L^`MvwěLj-/Ш4Gu)F(eWDHV/%d&H\t6N HFmbɉ*:A %{> qiu40;i N%*'iw.O위 HsxJ#IJuLYl/p剿20]M";j2XrEޫXmnK>*$H u 4852s(~[3f_0mX-WɩMrDBQ;;/ 7<6:2`6wOM)CB8ˉt;6v.lhk< 6vG2X18W,;L T4 GJ( ԽõC!TW Z~]S,:{DuIjUkLEt P)Y5Y wFt 7SOF&KԳaXڝI56KjN ݱ]sd?[L)h,$ܘӼy]etD0)sQbboϖLI?4Ҙq]~ҐH|qNJc`ʁ'7xiP0QDS>“ݹZzjW_'(x{7c;L#dpU!>k~B8lOlF:`sY Aj Z z{~٭mjH$f^]|f {IFKT@`Y}H>0 \[<by^(ʣO^ϥG9Os:ޟ~tx UsQHw hT#&<)Q o;MH@/}l6P yXBG ^>zhN͍.]̦!U4.0DoQ -pRqw-VZ` cSeKێUWE(%+Z۪K_u%)(m2e< jw/Ǎf 2g0v)26q5RG#hfp gEV I_g\淇nfLtP?Yg})~6EШ2~޸Hj'%mEΫ:C#,wxg Εl@:pKasy󰧁$OP!i,Uɰ>lG3O=6 >8ηJ %%@UPu' 1;3l, Jۿ3x^P8(@L~\ٳ0!61iC_{F>O,տFV~:_(bJɷpZ ) AlID^hO_- ~gm o S6 ^.)rF=<nplš~j M`"'M^Ӟ3GLGwucScoAFzSfD%WultՑDdZʠ$c ߔ+^J&mJҏp ^د#.!j,#Az0v2 Vӳcܛ1`^E`PcvyV! aWr3tL&ـ 4oZRGRGFŏX6F b}8 e }í^| كR,' !!OxqsoCjfM[X.¡80Z{{ 4]˽-nƳ_ K5k:pYq`ҫ^5$ M6-r_Gq0'/$%M=)oje<*tOT;7R"btkj?5x CX=+!qWd~|4m*m3c0%J<4.m~6<5|*moY|""CMvݜЪ\v_KWُ xu@KHNӔe5/IiHaTmmlc2A}WnAֻle["?v!1!o)b:AC=}a8CVۦVx9s Rtljm]ՏY6F ܖ@?:cfP1ʩQ-de3/XϔdL8IvśvrhK~ $iG&%u-_y*  ڛͷz4'H5b~ߠrbٲSocrli'%~/ף ^P½ݳD=CtcEe ׎kM|"/)N=\Ubx?Td|K~b;zIvԈvњՂjcbDvuBS(TTϒ`r 8, !m> a{OM=ObjPiʷvL+,!z/Ʋ|2PIڕEC*3Kbm٨yy 6h́E%1%4DJ@]9::W,Jc tW7ζet@@fXhYGG8 o8J2]ILw%v0ȃ9F[+<F'4# tĘTv1=u qXL뭞#?pULAr6Ld6=O7kIBNG3냦si!q=c,\9u~!;,!`~R= ZzeTƊ mۑ5wt @v.EgꆧJ1kV}y:֥"h&#kx2)Qm-h:׍N? ۂNYBL`oaO6ZWv2Y|!dy7y$f r&c5 ¹Ik[ko9bMs|V2.fm7MUJ&߬S/Z9'57ZiT X GY'{F),Xm(dpm$l!:H2rp@d^ |(ЭG`]]^OL^zu Pm&M6qQP~ƂPifź8*E[p&@-`k@>&fY(#xx.5*xCP=d}VvOvvZ"9.r͑z{} n<:`θPCJ?g$8f%7dٻeL*XAPFaiP\LzgׅTx.?[%*e8>MS2 |@@~/X9j.AbUټ'fPa-_Eײ5kt}u Џ!O*,sڸ٫¥Sy"Vڰo(*E&3Ӓ#RwAQjt}@Xx0Lm 襰]$8s Y/GMh{(3\ِfz+QWpQNEާjmwҲL΄J0Z|aqUt(.JZΙg $"] YOcmE9dpC`D*&WM:NB)qpìBi2 Ui`/t8TՇrרwn! #)z][FgQ-=|Т̛ö YZ