postgresql-jdbc-javadoc-42.2.25-150400.3.12.1<>,he p9|cfRo8d0Ō P/qjmEp5.noFl#@c{&|(V,: B* :iE׸Ԗ>p?`d" 0 M  *08    &( ܼ    h(,84 9\ : FGH*lI6X9Y9\9]F<^OHbcZdefluvP w\xyz\Cpostgresql-jdbc-javadoc42.2.25150400.3.12.1API docs for postgresql-jdbcThis package contains the API Documentation for postgresql-jdbc.e h01-ch3b־TSUSE Linux Enterprise 15SUSE LLC BSD-2-Clausehttps://www.suse.com/Unspecifiedhttps://jdbc.postgresql.org/linuxnoarchwr'"ao'F)'c^@2 J9v"6ë6:&L+#U0;C{'4(A "E3&de0*q8)p0"4Y.~ xh,9)L=Q<22B4B:y?#o'V*6Rj>8%E/H*IC0"3$bR&aQCTvM/.u.9UB+>>0 (/:$L)jHN9J3)d!NA:&3: /2Re&DNP@2?05] 7aVjaVQ;l@_:<Dl%0;H:8// 8ibQ&$:1.TEn/,6|.bQAE09P:7(A26,4dOL,=H'rC9|H/ *4>,A#& Yk,+8~]-K0%!5 R"IOIL(0.."3p6uoovRB-Hmrl3,y JoZH,N#f=!!,F5,>SG;6|n%C'17I;Q03n**q+<*;!l!54$#15)9Is(t~"@-<L10!%"\&!E5O'=yU"R)1(Z1>!O1"&]=q#5)U}/dIX3/<0N7O9"@H7,H%KE,r)" [%%%%4*4*4*4*4*4*4*4*4*4K4*4*4*4K4KE<b . 8>2 D*Z6 >(5#"D3\*0*$X4CF^2K3P^:v4Jo1D0HPB)"r&K V)kM!i '\l{(wE7 =<5[-?c2h+<Ad |P-?1S+ {,^ D3X.WX@n )A큤A큤AA큤AAA큤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큤AA큤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큤e eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee Qa0ba60eced042439c982f7ddb5d4245ecbc651babf4ca6d4b412dab75f7d88a2dde918823ec705542ea4d572ec71b3b8590e89f297a3de431564738636f2beb244aed7bd92b56847a837d9704eb2771f37884099f3c423097b238f3cca29b6061922510fa851f7627db27a1238ff67af4ffac6db74a99b44279c19c29aa94edba311fc8f1be9dc79cb09159464770d8b72f6e87fbf23851bf60de415a2e5b2edb6244aa548610ae5e2409e2a27448c3d9df79fd8887f1d60b3cf426384c3c239a0ac3faa8ec08692ebe193a9c7e30cdecc546eb45541ee794f68ae5118a7b72b88098f1c3474d9d4cf52f9d46c7b25ea607642db331f6b413d130f4f64cd0bf2e70ef3df0f37b5fa78c49eeaed73d056b790ea49e4c24f3d3f76dfb84810975807f10697490cbe60e1f453f4a68b5e417d297c2f2dd51f3cbe793e54c3c5764d416a3b2c3bf16d64f6b5b6d0f7b079df2267614dd6847fc2f3271b4409233c37a3cf00c109d907e543bc4f6dbc85eb31068f94515251347e9e57509b52ee3d74cfd56c75814e8dd474bd53b622b19152650c5595cf3c8bfad7a8703985105e8aa6c0904499f1efeef05641bd28fd7c73785e60f69ce9c699daf65af8b37207030ce844c4c202c352e3210a61fc0910039a70708453b0db6f29d4da9496f2711e794491b22860b2a9267b6327e19cb45cb999d290f167f7c87204ffc2ff87e457c06f765f3bed456436a8819b4d41fba66e537d88c90c4f46eb95d604c94086e3c38706b6ead21f5636ea9b79297a7976c59f8c1ff9242bf675aee5dce392ce985f8dfaf3a08014a60d94c7bbc69681481ede72a626307e40222bf371aa6d5192c9e4a52bac18aee4f3f90d05fbca603f5b0f5bf1ce8c45e60bb4ed3a2cb2ed86ee0e60bea6e2bc7bafd57b00a6a1a8e7ffb610b12750cb37611c6d2d087113c67987830973b63426a5444dca33b9b5e8df03da7eb741115b42c7f879d6fb502a624cb5224252b07d5e4d461a1ac1e596b9f586389d485d2a6bbf6cef07633628eefc1ff0bec4e9d115ce37762d2ec139272ac5127bfc1c28b8fb23f6d6d591b3aa9b45fa62cb6ea4b554df6b62d545958ab25e4f42b6a78933d613a515d16fb4313ed23b191371ef204c73d20ec16fce6f9868d6835cd6d66d501af76832f8f0237ea468983710fd362da80518de06c3ff58fc50713d1206853d096fd30c565a9d7129bbbce4bc0020894788a2297b087ba62aa01c3188f42b658f1a09a9817e607b048e2124f55716931ca94c410136b71a6d0ef5cd88a8c35260616c9e497e6c4095e4bb14f13ee86c9d4173eccb7f435ec46cc3b3ac9d4227b50d318fe90600d563a0486dc99fc39829b6aa2f05da01ebf80f5f277964ee8edbe49530e2bbc10320a01302ba1cc4b9131ab8de06677f5e86ab80052efaf9bba05d27a540abfe8036d807c839bfc93f8d45c1b5219c37aa972e3dba928b033a353cdda8c6039e2ef7efffb4495f116b5630154254bdc4349c546ae2aaf2298dd682bbbaec5c78c28bce5a275a2fb359f18fcc83ee02b1b8a91844f06a16d061711ada9a95e1d8a8933f0d025788f1aa4b2d8c2e9d55d1a73110407d5cae3f6610b348c0d6e4d47d009947da1266ca07803f15dc23f89820a19e49339b199eaf494b3b19c7185df13ea775d9a38cbdb3631f4753a094f04a25d70b7a0a270c9c3f471a0dc8ef0565cb94c5b06effc6dea6fedd52451f98117c546987802e94ea69dadf861ca3053e680fcf3424ea9a9329738245deb04317fc007c0bb9746bbd90037a8c9c3b867f9bb2f6c01e8ea3746a432221e3fd143ff16cf4d22d2833298ad553307b25d56322e5e36294dbd68c0a7cf6d31708eb9e1a36d6a6e3880f61a7ae1e23353e4f588ce46282cbc9e32d7d9d0a6572a16e2ed38084e178410d8b01747224cf0622de2334e120b845f1142d5e6786dd63709ea9eab6a9b6b1bd7dcf240c5be0376e95cea59bd0b3d342d70b545a870fb51272374d7328b117065169f818baf550e735fe12a22fd2e5f6b0f97fe6575b48f607806c7aa7140b99b00dda9aef751271ca2bd5ee2f35d6c187afbf0263f2a71ea7b525c2840bcbb1d7f866ac999e8b39fd18774f1223bc81cb96240208a81b35dd2a4ba5e96f915d078378c09b2e46a03e0d1423d9543766af49cee336b559b61a239dcf69aaf09eb502bda53278f1f4380ee175f030a5c5b2d73ec711d55266a90e625f3d2fc56779941b1dbe93ead7cb5e5da1fc5fe7eab994d4ab34df34378aa5a9e5df0c5095c3d2e47d04196074f9d6c390efe9da8e38168e6ce13069784105c5c4e9a96a603b3af75d4e692b3fa66c1a19a8ffc80c5601864ddf56121975d15e9fce130c052577d9b351e149f97931cb85cc19839cb25e7d0aa4575e9f0cd678602e5a1b14f99e8bdf6e2df5e038790797125fec6846db40067088d98b197656f776267dff5b176d6381a6f999481c059f731930feb48855ba4b31e78cc5738fbb86fcaa112177e25db8ac15d92af2eb8b692075a0b833f2d2a235eb8a73a115f2927988695e2da2e856630bb1f4ce068e7ac7edced9c867c956d6b39cf1fb74e9d2eca77f802018aaa811d347f5f8b37a3b31ee3efcd66a46de3d007ed44bbea4fd152f71f0da481ca94c90f65140696f4c12a8c24f541e7515edcadbbc73225772388881c085fbc4e04d2f15311caa6c4b121ff0089f7c6a0b684a2bb24572e9f47801c54a8b1e78990047f1cd0a783f591d1cc28a33dccdc9ff71dff9ad8e1c99ee34420e10d5f9301ef152c52e0470b64c267a5306f87ebd3acfdc27fae92e81b1ff7a9fc6e44a1c9634441301bec5a34a564eac51c35d599d0639780d407f2e33a888d22a2faea204b999166c8352090e6aeef99c5ef6def8dc2da7553194e720c534a5f1d13c5475d1490c732fcfdc8d338b1449cef0a648a58c0ae2780edb6439dd7ddedc4f21683ac18c6ae4825f8e670ad7c396792b6b8cbfb6ebd6311022cc7894ada407ddf85f634d37bb2e67b0399feaaa76dcddc317c95560ad8f10b9500ffe61a5bfa2fa00e66d29e93c6ebfc4bd3bc8ee2f79a03d897fe1c4f126f7feff403f2081dfe3601bed2e04106dd516b1204503e089e8d323f0b7feff22dab747f83c87a7353057992143c48a13481231f3fe14ee9a22a45f91cdee4c5d10fb6ad5df34072d92e9c77c17cd87963724c51cc16ff84bbbcb3a195343574126231e5be90fa09e49511c073cf2888362af0422125d0d5501d0588e804937d736f9307d7403ad132fd3ae6666812150f4ab8f32c3db610a8a5c0f6399aedec31d6526c14783531f441d63aeaf03b67d559122f88634ec5a85f702414ffb12a61e136c4bbc6a58892b59ab776346335a0275adf934484e8fe68e89b944adae30aab6e896db673f66efdbcdd87ae710a379ed50e56659153e34fc376417382d374b6f18b080c6cd94d6023fc07993be0b5bf239983296d4167f419bfe5724d8c758f28c69b5e32ada24aab12d91266075b97c8b1982c256151302ea933cd404b099aa0663938f2ba291f7ab231aba3f496ed62dd9c5c952038d4f7289d03c76cb109fbe4ecf9b701dbab6e89655af75ebde881fe615b56cb2b6cf61b623d4d8fd61bdc688cac9f9fe6616277c63b5fb0b0539d97253493fedc503a3091231aeb1ba8034aeac9106c0b1dc388d3434373995d37121366cca4fe15ef1efddc2e043475f0e525742a0e416a9f3d1f03d68fc2f0852c6f629d1e7d00d98eb0babb2780a448344541f088288b6d77f961fa7fec8dfbe92d302e69561071a8f951eb029697a4f5631e8ec8f146d2317a96428e13e3ea638271beea64c6b4034204574c712bf121733e73d1c990e8492b542601d87172a42bf3445109f827d14346eb7025df6c7df204daa97d7902a314f9b02a7fd5bc5262a189cedbb270ca3b30251aaa3dca19a204097886eadeb832e008a9e887a5eafbb08326ec3b180446c3f45c6fa217da5a9f9b7c74692897e09963c83f77506139cf82d92066ac29fcf04711a579620a8582b54ab68079ceaa56d73705ed9bfb1e93abed12e4eee7c8415204d6dcd116e7edbe6b91aef82568f1f98f1309c509ba07176e09278c17997a28f2846817a23dffbdba141b434069d68148085559b955be57876e2040a6202573b1a68b2afde9d9ae40dde14f5c0d22817761decfb3848cf7c41f6e567b10716afe3cc0d61817cf900176fd58103e45f7ff8b29c73b9e786ba250452f6c61113a49a040b0857b83323a9c02f4caa6421ad84ce11588e7ecbbfcfaa6cf2f1fc2062926cbbcdf6887d7aaa185d664b715c6a97a899b5c1f5763152c220860a12ac2e2e50f00db82f187a48c2a52ec99bfe1125c23733b1cbf2e8c107a7e95a1c0a856b95b40338109b624ee7ddc544da929601af58e536a1d2ea641dca4aba8e7d24f4d6f91d38a76de8e07fb0bfc9586dc2720194d04b0360e5eefac1e0ead2487ab9a39a1c4ade7fa709a4f9ca4016ee76812087d3a0776f810c37c4abf969470de8e614c27da39ee142d688ecb26c5de1f9df257f822406ca37b42d46c28db3795845ebb8b58b41cdcbd169e85dbf1a81ad15c823bdd5b2a63306a157636a0858ed2873459174ff65a50d15021608b63170187f56b2bbe73cf1e2412fb23b19061e4b485809c26f7d90c46ab35168d775d875efb6577479b24fd7aa0adc1bb16515103d7db1fd81b57aa0453a6227594697d6d6b1324a0ce91f84bbfd2820e83446e62a8c144088e1389fe4a46a1bf340d982a72785e622fb93d200f6a2620ab46e190c671119117c90031cc5a51059413dcd19f35979a6932997d4e5d6df8eeb0e7b05cfc349eed3f75eb9090c990e2aeead2e8c2a3ebf4c5ae91b63b4005061cba074140358a8c04f2769f92f336ae05b0fd7f5c472332b3c147964aae68b3c6eeeb295bfae5eefc94e64d5c8562dc48aaf17ff863992b0285732b4ba0f7a88293df618097bd1aa66aaf1d265a75391b39dfd3e5a76fd1a92da6c5933b0d46b9bb21927de2645f64883fd70a1242ebc429fbad3f853002e313175e7a5f019124d9f4a8158509a11b14914904371f58159702639bdf8ed9d0c72c44bbc80501724d331335e9d355347b284af95278a7f517eded6a7f66794929e4218aee4d112de76e7e4db11ab17cdaf9b33b7f1b053dad6c04c2c44f5775c61eb4bb8c83fd9ad877b80a3c55fdd0f6ff082b5deb5f2af59feb66b2bfa8808a2e761b61158b0c51e7fc1283d4fd0d6d18e0f10c5669862506d47d1c4ba609d8a007a4a060ad463beb299cf11ad5df9e94d5ee92c31e9526a0001c70ad967c8e0e88e25a94756cf25ce6285e4d64d906b5f9bdbc8dc9e02b509c99da826492787b9a25bec3babb71bc18f436b73f85e2dcc4cf0899c8ea0882d0a372cc305e3d6f58fb41c11e8ae235e10847a4025f647b019de81b1d5e62b88a206bc90784e1ef537412daf367f22e4bc9b48c2dc7a3a4df5c7277e445ff9f31853a164e2a09e319750490923f470c91e2f1f317c0360fc74f688423d3cfdf7b8b92a6e9ea9c72b0532e98cecb8f2b6c26382ced6c57b110a7a005995df8a235f6d3034bf8caccaf9cb7f4e575eebb096fd4a3420c30438ae0aa0e50ad93dea076db4443024387665101ee9f86c96c53c13fde53b97a92128a474a1708e3901f42d639359ec910eba9552371da90e0fdb3e8297835fb91445335181b61cc1b09e594d9200368b974a455af3fe5bffd3a9daa0a440d77dc4b9a4dcd28f062e668ff0c17f14b5bfd592fa88e830ecee630ef4904e5ffc096844ef1b12332806a45a8f2f1bbae9b785f351fe25c738933634b3cd788c801703c56e6e4753ce0245a28fec1d0b444afe0f677b352d9ff43d10175982f7c3a4b6ad9b17d3bfd8dd1fa65485a79d0e0975271bc381b9c31fa2743124adfe9bef49a615a508b61d44c21c86cde99438282c8cedbfb6210a0d268c8c4c2c8f83f45e33c3d022ec5545df87157140f10269b21940542037b46c79e0b1aa4655dd3a9aecffbf4a455f4ab975dee033064bb7507f50caf0c57a13102cc982318230b7e72bf0f97c1de7bc18aa800c7e72ecf33876bde0edf115efcdb0b2f6d709ffef1a84a340863a6c8d4403e02795530c682c5208dd9b056f723a4ea2f6f68285d7818b276f74ed5c960f1a1915b8a798365add25db959f11bccce89cc44757163039713f3127da55339aa6707fc6079b8cf30f7e93f3953b7037d0d7cd5666165c996b9ef82c754fbbd49ee3360e5fae5aff53b7bc1fd6f682f252d1e5fba1569632d1091af450e83a3202b89b0077938e88252ba64b00e44b1e386626086957df6caa6cd7821692ede3d6e937d2bc46d0e49a79ad716d9ac13f3559b9700039e10f0c36e5b27a73505c89073264c36fe0aeb706d566b0744194ad7a18a3763e083221f136fd7d7d92d3bfb48b7dec34acc3d7696bf75cccbf336b7016b68ff8c95f12e29a7c874a16b940fa775bee3f18feec6f8710544651cca8588e80ca87b908b632cda19fc96a1bdb26065a4abefa093d4ea6a141eeb586e227c9c02db1eada4f5ae5a892007d8f28e63ae0c7a5fb5dec8561d28ff42d5f67d89e7933acb7ff905b81890f1f8f1e87f3c9f10c89752eda21ae22047856418506f4b780f7dbc6dc1f569e33d1b85782188b64a2e14f67571402587f2d16ccb2bd12259fdc907b653dbbb2dff015fdd1f1bcc8728e371d10d849d1d8086d9ec06a36216b7dc900566d5ad95379683be1914b00910de46330b57dff7a0199c006e3f50cbe6cabb620180c2100153f909807af3b0e0882d61cbe5b3257768689bb55ce17a7cbdab6df9945b8c3c15fd3981f67fee14e6df6ec51d0e4d170ccad359edb501ec3882070f0d6aeb7ad97ee5fb8a22720cdc6d5179207d26d39af24e355d2f9f0a57a65fb904a70c800645b8e92a8cbf226180f884943df0421f84c115591a74c68bbd793d334367a3f26c9b41e7a8adc39bf1535181d37592c0e71f92d59bcbc847b44f071de6fe923bb5464261d018b68966c1d4f86ea2a605b19ca3d4ae80477ed90a80dc4c1c13d8c32a0be38fb895a95d916dae7d02690721fccb5b641cb19644ff61a386e6a974a25d07b0ff917cea73c6d496ceab2b432a1065ec7caaba91036501e350369821bb24052403ca1e1f0bca751ce50fac15d925e2000f721509d7fe2a90b38253e41be8ac367b60bc3eebb4f11f86da6e13756342bee38844e9fb2a0c892e44273171c78d836c136c0c7a446f1fef87e1e5e5463b5558b932322e712b289210f4da2a5ef3707a677cd8c2370f5304b4c71917e34e52c9ee248166d5ffb56fa8d2c2556ef65fb87d6b4d78c976dc3c73212ca764cf78e50c5b24c2ddb2807c60f288cacae41e4e5a3dc0cd0926069739130525e75dfcee0ebce137f823c718b94452f5b6eed216a7e605a3b6429a5d7b9f5b80ab1fda1f8a939fe44f2ccb2c05edc985b2b5ed2126bf53d69a1589013c8670a0ab46d60e72c7fc1c35602d5cb135e76af77f6a580de7815299fbfabed97faf33a100036cc1beec1f715a2e17cfbe49b16b18b1e0cfaaa25934cc78774a226ec5793469d501e6dd47877a9f95f9cbb8e1c7c66a2b595d2a56de4e882da9ecc91e2ab23a47bc46e72193a59287c6728f3c3dc435f3c9d9f1a145a54cbfe69cc7769f73c817b23881fc1769a9c435d56446ad8d23e2586271ef0ae129a890c6cc87a491afa347eca44ffba861d32a8f47e017bc3a910bae86e03d1dc8b1cf3d70b36bd5e081befbe313ec5015fc2e3a29a642f3c4b5d423cafe2287ab903a832c5fb7ab0f4d9e28ea5b99d39a76040951fe8fe7c1499cec1204511afa0764937e8e28b09dc9618874e15f8e1654af4fb5481bcd444bc274b7808330f77a19c9d261482b7b18a73ffefe82046eb323c7ad8504f5aefe28031621a18c72a2d9559ebf2719daf22ba04f4fa6cd539506e3d232a9bb13c7f5b5f521d8f52de181940db5a2c4ae06d0a217e7877c522719c284bd28a9b42c6b41a6b09d790c2226f6f7a0eaa919af54a32ce1a7b587b7cf9e57e55482adfc7c3d086c93d822925b6f04b3dbb3dd43dc6b4409074039d9ba95a3efa40210cbbab6d5748e6f1eedf7fb337a269c65752c0eab2314a08bafe7616bbd0e9b5446aa79f5062875e97a8fcee682ca1f30bb5bdedb22236ffea3f558ca8aa0f48814d808b641aacd2d5ace4f92c6f8da8b1aa9a9f854ffd5f63f57b8135a4a8c67ab9884b73043e15e6bc59b1a0081eb87f40444a9a921550ecc5b3ddb5971554285212db7c8f32d700bd4187b5322a446f89af8298a949f14ddbfb486ef04606154fdd060c028ce83ec2ffc29c565a540c995dd8e052904788192853c178248b8a36ad67cc859c7f23f579f886ff017b82b9ede699d37042d3380b0194692f5319314252ffab79c37e3c49a776ace8556a5704ff5f8fea0f9e84fa8379061c06a62c4e7a8782dbe829e43c11e73a8d1e70e24f37595d2b7094016aa8d0982817ac4d646e4e1f6639dcbb3a370ff9d9bd331d2613cd4bec9debb06f35bd6ae87604a91a97bf6fa05687aca65b062e72b888d60f9f6525d985ec010860286f97c0bfda98cb91560de27a1339f8309eb59763ec72957bb7016779b7154de5212a76652dc9f4ec3c90bc2aa134b0d73a8468417d2cdacfad4647c267e713db727f71c55582d4d192a7aa5457a9db8b6c167791bd794f966bc2cf81ac7be3b35e2f1a5e667259a88f9cc97a8aa22e154a3ed4887fb8d243ea6f5ba37f80280e110d85629cd07f71783a450f7170bccae4ba6e5be2c804cf02635bc9126160c334827a27b45ffd63b01275363c1230b9f167161aab330d3937ea8d4f8e84e92e9d87e123950b6e86ecd36ffdb22127912937d377d6608de36ca781913962e8fe166ef9f83bd3a906b57830d4ac1047936e46f857403e909d6dbc5ac5b1693c00e0c21aa64a16de02e63546f14ac108f5b07947a602f59d4d82fdb97aa03385300a947dfe435916b4813d1dea57d4e74181fd67e8b5dd028b78b0bef2b177716687ef88d6fb4ea0648e10ee97c64e7847c10cc81658c1d261b782d854d4dbf313d67edbab7857f852b13fe9d27529b8cca107a2a0d6f8775de462d41f684b56f6c9cc8da3eac608012ed44553f6417c58247bf0c4910cf34079f622c75b63d51d7b1b3e80ebd1333ce9347e1a9d7d7109c4601a7dbdb46fd99c2c081bf64fb2f344706001dceaacdb9eaa6ae2bc62166247c89a27dbe576c0d9fc3857a7e630beb6090bc5469688b767dbe19b2da398cdb489600a3e76061a336f45d5458a70278b9b03623f5854b2d469d522ee6bdb7b7142c6b1164d19583b0502a4d4749c8d290bb711f70e125a870ac72d45bdc699ab76511b683000ccd5b280ae195928a7bf2ecc959d966279ef7c1ad1250796ed5ab294b4edb47e78b3b4983a015dea3890277c9a5dc1a4816b15960936bb9557401651e78df6b80c11ad8769e6e9670fbb1d071bb48e4824e996220dc2fb588c20dbfd4abd8fcf1420171a1ba873c138a2f2881f6ef6334308e3abfcf9bace449f1b1f62f70695b2b6fe3349e4a780d433ad70b2c11cd11526a2addb8cca29f08cc5c918900f977e5257115c424cc18959edc94381046fec391bc208ed8420cd92f3c5fc86d10e3acf28c296ed819a1e0436406646bd61c2eff5e321658a696120b8cb8ea34f326524b7c42b51eddbd525e900b8d6f70e225c3e105057094a640d5759846000f8bc2228cb5c6f16411fee875832f69a9f2da194cf2f96e1f3edd409dfee667ad44ade475957b53adf9f6a92d2e1485b4547c081be18b341d98d792d449e02363e3d84add4abc829abc4d738c901d084e1f2ce5034f5891d1f96bed3bc0710bac848eebe4047a4dde39c532a009023c764a3bfc29ff8c8542e0b2166131ff64b0035d215aeab82fd53b0cab579e0b6d410c06d29d067e4769e491cad5d4b9b0d29e87034fd2d35dada98af92c8ce313da4bc07cfac28d30f4230d3adc7a08ac5f05fdf23d03f6ee3d600adbb3955680e56fc96717ae39ca7a4a2a406392183bd6c4a7efe9894795cfdec773836252fc836992cfb73985518c19d63e5c0ba21c512f6d57a1fe8b166c0dc20db4127d2a45ccfe344afb9a5e44a4b18a87444e9e75404d0b26e15e8f4ab8b51748d82299b65fe6a3dbf81929faa7957e30fdf76d6c8863d7d791ac845f797fda3363a3b3d0e2629f370c079cc2479d6060c60538749ebef7b28ff2f400a54febfd4234ea63f3f16e307006dd9f389ba275eccffa1f7916e1b2d629069cfc58774368e2df07adf31c19e2d9b0297250f6ea691e1cbec72b89d7d6ec89ff57107dd4d722867db5607561068dca7b79586a5265f9773e1aba41f60f43470e28c139870070cdafc16a1d637d0f640bebb49a3ac3ca09d7e6573560dbff1e85ab5365bc549f240f6301f1f423f32b23f45dfaa8c5c5bd8d895201e137d9670cfe6972247501b1e8892f2464dad806d22a0cbd0f8f70f598bd1af46a5b201e84f8ea15e8a55ae2e642a892300c3d27e33c8ed8bc63706b46fb2d3ef0619e5a083d46647a3d2f2fa0a9e64ffa535d155bac8fde1de5221e8e0c05e7779c1ce40e2e1037e0f81e605de0a415d7ad6a3d7462b7d77a7af324f46a9d861cf2dc13b7482c42876241d309d1009e0b6a351d9de7e7c793ee5ea172e9ad35764f13ee41c18cbebd42308e28c2d507515909a339ac56aad6e801f267b7bfd615a061894455149c0f2e2ab20c51754c31ec2baff451435b0dfa2d2211596bd01df0879a38132b61bc055f89fe5ae343befecacd4c1fe7f7d9b352c655684d23fdd5f4a533d85dcc44cb6d15f7b62772d33bde1a48f35f6e25360bb5e2d7a71ed9d294dc829099b1db117985e669886691b23bea1b243c32b2ff60767f0fd2e5c85671cc0a30126cca3aea4fa01a6b62ad83fc863ae648b1484ae35243f7a658d0ed904921db01f8decfce4c8ead7d3639672f395ce3a8cad0c83d36bfff753b545c08fc699d7cebe46fac0c59c7d59391124d5d97d77431d62e579b040b9493e2553d28014b8bb75c692ea7f78f1494d01d6876d8a2afa04f28381d1791458b9fd97c2e949a7a72394c60f00a887506b549e4549cba629be51d927e4724cea7862220e45c4cd23c590b8f50d2e3c48d5e96874790b424dc53cb12a12d47cfd375dbeed82857baaab45a4b7464ffed7069ffda3a7769ffc4f82b14267104600a98f085ccc1f35179c7cc90a29b0e8db140a95e777a890f0385d6f4a29fb9b793dcd72e57dc762b343bae26ef0ede14f2f97be42b51f3e134d730ca25004ed4308da22dcb5a044bcc3a901f7c3f6f427fccedb1f9d93c5f6f05a1f18cafa7425761174c8ec8262efaa5f9e6fa6bbe27c089df9dee5c593275c5c2d3e9aa721f434376bb0d8a0fbf998ba19d5ec7156c5994a74c289117d9631616792552b9bd5177fa51873fa39cb4f29014559dea9ac6f59e520fb5ef82cfa252179bf6dfd4d1a0bfe05d560b02b45b824bf9d74c38e792e905d7556951478be6ee3a1a7d7b37c0c9cde1564205e7642f79165637d63998079932e6edbec0e78d08d2ff4a8376b4986a752574c7d5d978ccf65392aaeafd37ffe04030b3fe85c6348700f4741f00888ceb4eb7301df145834f3f902335aaff23d756098f2f8f29e64c214bafb4d371205fc4aa485d97cf1556c1047e31eaaa80eb9474803c2a259398f044c57bb3e9538ce401fb31a36ade7c4448820bf6d0f12ee6095e4605be4435c34c9c1c2278a830987d242790aa7d914dc872df19d2c06377452e8b24f67edbb1a79a1f8d607b67ba10697071d1d58d6e639ab24e687897cbfec2980822549e1934f42cd427bd523fb2cc86e1c00bbe649e7af720efd0a9ed68e0f9e52c229c3f3ae7432f8d4b7148faedc31510a57277be2084075628d5c091eee5fc36291f9e0f0eac7de2c96197f079ef845a317852f4b4d381ad70e58e76b67b3513f6c4b8355cb7f051fab2efe28e309c78abd523382d95c18eb2a2d81fee0177aaacab90e74fbf279b085fe08466664b40778a7a3ba06c5f1c769ae3e411c644165747a4326104f3e53f584c47fc5dcd9733e2e09e748bb829dde1a789bfba7285e8feb81365d3c518d966f0ff7cb3a4168f72a6880a0dc4e61cd78d546280b6d6312aee24b7c485470e286340fae3a8a29362502afa13f2e0be686c559e9f9463fae55a12f4ec9364780d6eb061d4c1e1251be932f2f965da8955a59bc0fc53e2cde70cdc4958ce90d21c1ad732e62a4a27f7b2f2f3f1aa71b60f80236eb666d4d616f5319ec3188eec111e6a2065b3462b2cd9776e8fedd9e13ccee602e697131973b9e723aa5bca31005edf74ddf6d4cd977754dd6d50b8b146b54052fde1e13db2c035076f33eb5718383662d8a1fb735de8dac91044bef6e39d36d87155818b0af5c11b357c885e2b9f79e48b9c5ccf821235dea517b02f6376df2c55fb3dba34c8ba84b0e6219b8cebd604b0878ba85cab40e5c38af165ef0ff741fb817778e4636dcc92985768c5bc89afaaebf615e9e77beb766a7b7e1b00773b62e16c043a363a8868a5b17c4448c470d61a96dbcb69540aeddad86cb3b0a39bad1e5d99a8319926cafb423c15e5dfeb8dcd66440f332378149f9a2bb6eb51fa42214119a8af130afc5bde0e9430105603eb369347f5a69432c5eb746bca79307e82e5c79dfa324f0f457f2564042ea3ed28b0d1bf44a35f28d274a98a1e3a95e84156c325b13ea415de9abac942a8467e6d624bea74d4a7102de351f772ae3e3eb5c2a1430d45b418fc5339c70bb30b2b007b1ae421b378d3c35a6680c254dfa294047e8ac60f4ac2f523fe876c19a0859ef36599815d82ff6a418d2f435edaa34fabfd0948c7776f99d298dd7f5a29ac659e40f2db952677384b0d8b07b8f09b94ed8a5a3080d70899fef0e16662e908c20afec71dd39ca4083b0813405f8fcea4558c136ea698fd8de5d18a0e013505f2e47df2adb3fbdac3c48f872d622e9de398967e9b0f50e22f1905c1f01b306784b79b4c8930a022e475099c0c94108047abd5627198f18f0a6b8ec9eb612017b1caeae0f50d96b16c28e0fe01ec3b9e3a0bd1d97276c4c207b20ed086e2f06881d7ada577fb7ebe0cca4640ae008415beb91f6fa6340e2643f4e11452c0598bcf7a1916ac35c5b069198d35452a8ecf9552eaa2c3379fb6ae9424c0ec8f827fc0af763777b2fedfad02c2ff68734f776502b057d03533222ab13ba7f1112e9b4edeb49f35bc79b52ec48d2a4c7f3e19327fa8c1b69f3537da380f755463f523b25e560dd4cc971f9cae12b9eb45b20cdbb66ccf4ea1d3ed6e312323abba89b18d4eae8a9adb9e1ea85aefa1e8826f5038bf07053059fdf859659fb1f9d0b1ada4213acf0b4f8c69250c8e8c1666e5474830c9ad1d779aa047420c8a2c2fd9e032483851f66ea7c39d5f7ad4124a379609f5bfb9c682f3e249c4ba5abf1b50356d84d479fd7028edb2f51888ce384a9b1aef9273c1080ac9c23608dc1bb17493ba93bbda0b630e3c77e856d27da840dabf9088b3abe31436fa3d86ce52cf2e0a298fa94fb6fd68433cdd3fe67177a4d5bacf13aba9e9e3a55dca1ef97cabcdfa3fc5708090561ee9b5b3b353c261f15deab5828e7a1c45a8b0c4aba9aa317142f860857e662dc6bc4543713280f5e38a541a7f705e97479fdb4d98c492b5bba0af6766e970e9679e3f74790611ce983875675608d61d135b5d71144e9ac5e7d89a8cb9be312c23c6947b5c93337f38e8f4cbf4eff0da6f12c25978748c2c2bda2c13df1808e1981082085cb319b79d85857ab72e14c04acd2d0f8864f95a674cee00c5a9461339e19c51b5feba48a25c2b2e189f7ffea177de23ddae093e7266f3596f10f6fa37a49e8285c8e727204d6dac3fe66507fcf9490f35ccfecdd166d3762f3fcb84c439875bbb31714e7bf97266faf479e8af26d00487574a223d1fc8889f77603ac37306e5e9d41f17dd00e6c7c5b56bd0c061fe05c83f874246696b8e6eec8362509af6aaabf7eba7c63b642dab108171d054ba4e1ef9e425b05ff1067b66ee111c2b037fb09cc220d6ebce1773e92c6b7c756b784a87a168591ff840a05e880c53f13461c740a6d5d5f87241cf945c1f520e50f6fed7450bf0364d67130a472da12f5a00e560bb99defe2bdb0562fa0c04d83937a43f65f0ee8ed11649e9d9bf89715afd38ac0b560c4daac2cb7c44a2d93436cfd456e3dd8d0d7f527b430631688fac6507fc9dc81a22e09d3f10ca1e25397f10af53cac1b810915c712ee39770b5a63e402386a9149a709db2c6b8c1165ffc59fa14eccc18629ba2c44dfdb0b3db25bc8225f305f547111168ddb9cb72dadac6a197f8896a2472f517f4d895e7c931821eb414e08d758f72f6074110683c45e9cb418548d1d65203e985258fef61c3d3238f1e2600bccae11ce0bfbeb263cef4cc852825005fbbbad3815412333ff90e7ecc6acb69f87f9c3165e6dcc13ce2f37304d23245087d5a3123cb75bbed85e80c870df44a060ebd10ae15e0dabaf0de182c4f01846f853d6b9ae9e07c5c8f4d35f500964675cd0c59365ffd0b13683b62386d702ed60fa49141974429fe05a773b2d8b38145357e6088379563cbedb175b46c57b89bebda16fdbdf32fce6159da83724e57ab3527950988123c6175addee13107df064ea1185e628f51aae15cbd422c50c41748ae1654f98555934b9a8b310c6bfdc0e8de097a802ef0d5eca19fe0bedbd830e772053480fc26aa23296aacec95ba6b8d149851647f64ab4fef6d02a6679f276fe5ae778edd22cb62217e9bc49cc7d56c1428561d4bfc86902bd02286e86c26b80cd63c231987c8f97288095d206673d9348f2a183c791b6ba9959e7bb73014c3926d4aa060eddec15d9ff708fe43c9be2f5ec50e418de31af40a5d18d742a30c726879ec4d0de718ffbc31cb7f8a74ac8520a58106aa2aff14e6148944449cafeec2ff01a968eeb7f8b601e1a09b3d250083b2099faa121590e6ffd6eac1cf31c7243e96b4d0d483362df627adc34443eff30393235f819476a8646c1a52074c4627b8c4671e4e28ed9330ff1e97dee2b39078b7b5027d7fcbfeb813d8147266462cc284f392dba8e5f552e994256a04d445cb3d9c4e30b662e208973dffecef8301417c474260a09f100f6de8ee81dee0e549c07ed81f1a277074b1ff36f72df6d0e8824fec35133bca9fe7b2bc931958d62d258f0f5a68cfe074c47022cb9b8e37120537328a96d7d1cce2f9f9548272f9f90d8d62057a2d88eb46c47ccb7d3d22864c4ae546ae0ffe094ca6d07f5f9d69eaf4f6d53b8fff838eb5d054c32a231c00e6373a00fbc1ddf0b03699e437385120860841e773ed145ad5a0c55dbb1e08642ba13e0957564035e4ad88023a854e3fc1f5cae74f8e45785329913e650821c12142898b7ffe3f05fd9a1e409e0a2d2786d3279b792c42f21ac24bd8f402d133680c7d2f1451aeab93dc7d3c7717b39ae9fdc93fb0ef096c11c637021e94dc8d978bd21ab0fe56aa6fa4d3ded196ecdb36a339889b1c57c9989f98403eb5060337719b50c989a00459152770e4c6d22b81080baf0da679e151262fd5f55ec6a5a9a664fac9b33e23d0c34feb054af4470b7aad81b54035768cdc2e3afc8cf1f61b98444baf21fde69f16c2fe57fb45508bc672eae74274626085005e4434aeac5f0ce89e9f383ba25bbfb922bc1dfab821da6114f4165456178b56b21ea4ce0a5e5906482c54048a8532696032994684d86b1afe8a7935ad422618e4067e12553084f141c7160a9150d314ccf49bbcf05f85daf19a6dbb016592ba2d056952c4226c5a8391e09495ae793dfef7f6dbfde2c0f9488c14f35590d4d1e74587851e74c286d672367e90f45a8061684ab962a61852d26e80b0990669b3cd7681ad0b583f9d1638c91b7526b0f72b3acf798b18932d6061eeb70bf6f819a1406b5de3af37fb4db9788506fbdc46f1db2b062faf5c91c99fe35aae247455e4b24452bac4e884a71e7cb52c371b098a8e3a26346b56899fdac70a35d626a7288e02322aa0832008d0c04dba79d9d63562024ab8c783c7a55031acf9d950e9dd9df3d5ae5955d70da6171baf8a3ea8f45a60a52fd6cd97cb0af4553bb23751a3884f166dc6ee8fd4e87a7afa2447f1d28ccaaaff2a60902e51973d4e78a80e0128c4f67cca9a4d5408bd51aed7e91dba6ab0dd01d900d37378654b810462d9197fb3b89acf5de6169e8bb42f89dddf9c3afde920d474333e05cd121f4e791779850c38fec5e7ae9ef1dc1c311d09bd3b3def19d370888a92986803b53680a90a1408a3ee87877e736cb9461a26fe464fde3d3478e04da68f2b7c0e10f4ef5b5198a61b1f3783208b81e0820a15c36f68ef34998d85168b57a91a83047bfad887fd8ada58a073d97df039e6a2bb30708f7c63313169f002d9efa6d8433d4bc95748cf8fb99980bcdd3c5be0cab1e5ad0e3edba215f9c51651ee24df39f2b0996d53d736d46dde9f199d62b4a0872456f084ae195336d975bdff0363bb1e5c5e4c13988aacadcd8cf13a459139534d2eb5ca429dfbcdc45b63d67f88144cc7258a7d980e8a0fe01608c095d610c1f96b3c691b59ae51255999e63c5448bea6821ce1f0c4b7e0067a6c17a2436f944fe6ab7ccaf9c67032c365dbe5a400976d3da1ec6eeb7daa46a1ab5726cdccde94dd43fd2181f8eac0c27fcf1ca0c16a9a0785be481e1265c808539159f67ef5caabdd50abb5abedc5e8046a51b1e9797e59e0efa4ad4839fd1147f0714d3eb5bfe07ae13604bb8af122679a5276bcc811635781d44fb0106a828a3c331d758b90c2ad42dd392093135afe2455d0cf61175049ae632c5b65869e26d9e00c57aaa3a5258cfdc4b96107ddf711ed679b21973ea5055a3c692f7e9c5128b7b4182dcd5caeed30f1def73aad01ad535fd037541c0559fdc7ae14ab717f6794ffbffc2667ce653ead7d4597578409501ea108da93aadedd84f2c347cc12df35b489d00110adafa3ca1ddc4cc644f7b7e4afc081f20f1af4853beea38ee3bbe63a45c27448062c39acc9c95d468babad18da2e8432b49562ee014a9443aa68371db81c74186085d9859758f2ebb4e0d43852140a38404306cefe30d64050357dff898af2250a2969fe5c98ceef5aae69c33afc2e6ba136c1ba20576ed008f26872c0dd4b572b2218666856a5021d8ab1db1eb17a9e2222b58526518cfbabf617efab8218eb18883d8da604b59ad1025358cb95592d03f04b0b5737799465f48886d1e1068ef0276ab86376294196053e26a18655be476895a958025462342db87889c41f4a858da9b67e41c98515d1d3044183342dece020714f20b22e09ff4831624b938438825078449021753eb60c50b35378b72496674831209c813b9ae58c3ee418ba7eec5d56a94022f4d5ed91e4f88c40b4695e357c70ef209eea29ccf5647de62121613d39af9d02e4c5bd0b82a813d1b10c1b67dd7e3c20bba56d8e9cf3e8325d574ad195abde252101cd9b3131f8992bad579b625f191d8671361e22d3d8af0b49411e01d4d12aab857a2cbaa1d41b12f8f68460622876049b883813bfbf0733d680b2a6b9148ab9c580fe8024a7a9afb58d079437b37fb0e7a831a1959ddf8947deaf95c1669fe50a14e86007f519cf56fa1afb1eaa76bda03c8863a7ee2c631afb9465b8c2f7d0d37c17521ccfb1ed033ac0e22a4210d95d9cac7392c79783cfe7282e3e362e1747622c4cd796199fd8e4a70c76c3d551cca8b472c423fc307dc71534e50c0ceda989ae7f67ec57adba01e3842348fe0a3e9c5f6b963ea3d08438cbef243e9f8721a3966eb125a1fccfe0c87222b777c377005d7ef641104a68386ffeac8d3feb52b7da631b51eef3d2c495ea4d7b26bd766968c84db9fcd7b1011f94e138b3775cb945a12a17ad69c164bcd93943eae74f2c5fd81a15a74a85ccb1c6986cff7960070b385c743763a3d337756806e41ebf3f2707bce33273844457d305400d7f93b5c1735c98cde2da992ef8ea63650aef696de6bcfcb8150345fc850d6c4352e98099548f3513fc0c6abe3f519497b35bd50e68ff0c4c5e699f2b8424828bce11c84e658c4835fc3c3918b8728b85d36961e0691bd8d43dcd7756ee2b399dda9832f9b1e6dadb3b1f3ba5940cf6f60e254cb25321b2489542d34a2d0c17a6ca69c92a786f884503f4d01a608ea33138a1e8fe8cf3895b8fd3ce7b2ddeae1b8f436a3717240bf6ac2c044bb524b0ad645935fdd7c6c9d60a1d45853ef1bbafbaad85ef535a2435fac87fed5f09a56b1758e60ed45dca53468810fef7f3e70d4f26083c1d47fa0f646cf1504327347de42dc89eb796ebb61cd1324d61465c5773ce0287e32ca45bdd33201b6eec63d01c455ca579c9e23e039a4f48f4fb97f16a52ec0e6ca6c2a9a9a73c24d0936d463ad6fd2111a851ef5efc0b7926d095110e576a964a45988a155830af5a88590314074d1cc64408c6b130a5f38710d18bf2637524f701702bb004c591f77af7adfc8f3bb5475b4cfecb90a6a6f4bc952a0bc852f3a688c2a8821274c4b686f629b8598d3c18718c9e72729278c1db2d83ba2847a94b96431a0b90bdfee3d8d87fd5225164cb610621fab5a407ab99b001104f4b65296c26580e8c4e0ba7dcebfe38be8efeebd01764b9e1e1b646c64a160be259d0024d83646701858f10f6e0ff189f5b388df2c66b434d2114e1613bcfb3bc6788356d6b7fd9c22c9490082771d67bf01d6f818f211ff8c3211db84eadcea5d95ef4036a0c4385f28c26bee92588cacd1830c801eb222095faf47d9b4cf490eab1d399098e196a5c08e35757432f615d4173801fd014327e61bcc17a2cefaf3073a936dcf86bd975b46329a75317b16333747d161eb182a276d00477e16ef63791f9f636e28e9463c46dea2ad85588b427c4a21f98301cf3d1f80cb4ed0171bcd73334d49e528d48f90f65e69bd72d324d0035c899e0808c0dc628076b9522c76f9db4285597cf800f825e219b49b3ba2dc94053f5fef2f3242b9cf2d5c5e9e79b9dbc95609bb3a3a6861aa19baefc0b59720eb429872428c0fa422cc70cc6bc7b09c4c30bca275ffa79515247755a5b66c34987af8f1f5045daba64d659088a53fb1885813a1f09cede9b1097307f118a5d951992f697991afdb632e166a506fe2ffc757cc04e46c0a54533befc85a9b26eb8922fec3bcbe9d535902b40bd2b4f46b35d94ce89be9dbc324d5dc4b15a2ff267ea5cd503fa85397240e6ea456b539d6a7a7131dc744b5b28abd2524959814c72013ac085c0ee21cb8df39d6db46c0dbf3bc36febc8755c631cbec8d051fa2a34f88335a768aa2cd67b725dd7727dab05f38b673bf00cf73463ecf8950d7f30edd5fd6f98b6a12780cbe43f746ec98b99965de7cc3a4da2be735e411a3b48357164a74564b5b16575b9d6fba1054f42c5c1afe35a6a5a35e7daacd912247eadb5f777cedc94cf946ddb5a6436f68f8e8717f86c71a8b7e90c945d3e294fd47de231118efaa555396a3012dacd35607714cc644ca135b014c7ba9c7c1b11eb7acb73c06d024df1c5dd825eaaeb06e069b99c46286c208a30fce0a99b54fdb91693b34f7c2f7641d1fc7e939ac1d584b7041ef1cb1c3ffdd51e1c50f78947edcc8cc67686b3d38f85e95f983e7452c441f2010b51d24bfae5b9516951b9e224cc78dcde5e4f61cca3f091212e8641fab67c52a77b0dda13afcf961951b05e8342725ceb5ca328a9b3e9f7e9e2a13f365ccb2f697b8950d0a0ddb56a280a67044eeeb3ff08d986537a71dd6e7032af11b178f76ade578319cc952950be0d0d9a422d110529d11a28b45f0021e88d6915cf75af5289fc58b653b13d2356f129ab7574b1e1d31efa96d5838e1d89aa314361a397b9e7192ee30cf658bed818dbc4db9f07bed51a694cb46e54d8e84b86e0d88850341923d2f90a8068b7849e5cbfec7998fa8e229e0f978043c28124a01cf8388b9d88a96cd0f55d85e375611bc68de84f0e07a474349a1588b2326dcc6206414e36eb9e299188cf90670251eaf268f494de8d18eba34f64b952baa9c5ffc13e8000b6ea465613c733586db7f70d90677344fbfdad93ab449e6bd683569daa9e1b7cf9e4eba0e9b8471d0b5c2e6743ae10449a592cabe311a8914264d10b99c2a95fe84615024c91463e0d03b1539d3770f38d20656f650266c002a23cb54116a4a6fa11ce2c8ec39efee2f1fb974da7d961b5609fd5720053e574e426c7e96738e1d0ad8528ae300c38106bf46f56c7ad09983088b653400fe87f4a19045271b3459259e393289dc0133f2174a13b28855ae368af2b305a1f4a7aa43977ce5ecfb2e113b32b7433c4a7e25a1a362b8c8d18eacbfaf6933a0b476bd9b2625a61aceff95dbe12390de9ba9e9a3b6f2f333cb14c55779ea1dd4bc4fd164e60352d36d04c639043180d1b141b65cfc73b79b39041fc690416a41f88e4f9dc91c3ef491a4e99963df9a140e90b08e217f930b25cc6184d7f57767cf5e36aefa13ec747fa65d5d721b74ce051e8227b63f8b01e51e81ca003c67e9fd357d3ed63357a0f536b26c37dcd65bc73b1617763aa9ba2af72824f5b8cbf65168a894b7abdbc0035fa4fcf56482c94da602d2aca01c0db8e2a13700062e29f0ac08f78be6546df4c6cb1d15ebc02b651e7f5190179bdfd8a2d9f6e1c637872a816b2a8bb44f8d1a4f29136da1fecbf5b1b16a9969a68c2e3f4224ecfa931348de7c20e0dac5ad1091b4c0304d0b241a3f1c9e34afd34952b3be94e0439024ec2215f7b9bd64800641ecbf39abbb164ac02491107eb747d382846eb3afc1f17bad140069f959c2929f0721e9d7d7e6207d6c87513475f09fe7118cc3e28a78c796110449ae9c168b1d5cf1bfa5b676eb1089cad1ca437a82b6f1c2dda82d15c4f9b43d4fe4cf3145334c26acd73a5ce3aeab2bd8b607c768b30bc79f630d8ccda09ed7fd08de51c000c10fbd346b81dbacbd4ce98c84ac9186621478cc8de89fcccb54ca01005f6e17d0471105672fbe37ba367bc63feae1b279b2e3c07757c35005db8543126eca441c0dadac7d803bedbfdb87acb5df736f0dbbe91c0fffbc53d1f468128e1c4c46953c365d8ecc7fc168cf0b6ffd1a768f9ecfadc8cf8fd53a6ec599be26cd43d9b66d4bbe8a3b4b0539dcb30860248828ea4a25bf5299e84c66bbecfd3af9d456a8b19f9957947f3d2611c67193f448f08cad938f695f461069a8952784f193791cf908fcd1dedf910981f5ef286941c1b4d01e3bec5224345f3380259c8cae7d59ff8c034f2194ed02e8a6795dc5aadaf80431f0e962791f7037545c2e532ba6922f27fd630485b5909ba487125a2dc39ce3bd8f138362449d386100486a1e7eca30a5ff3275bcdefd126a95985fead58f1bd0e8b2fafafb23de024597e9c72ae459cf170405ce9eb34e453e4a2bdcc02bbe6d24f127a43c5ed69db6c74d6f4cff4bfa740005a2e51c5b9f20a74222cca3c1777fb07f6807903bb1b6dae9179c45ca2f882584714cf9f212114673d3ededb92a274a771cd181924bf4b2a156a4066797ead7d32ce78bfcc58fbb32c6e3328860b5ddf13dee32469e8586d35d1fd8717f6ba5520534318b8b3364f8263c285bc3342289e7dabf2669b83a9180bbc59cfff334d6d17a31c2e1413875756f8ae297b72c964fc3470c0e762b062a39a098eae547505f481f0199f0e7978f51d5de6ee2722e480ad0dea676a679a2a8cae9555d0fcdcd830504b1dd3421a383ece61b9be1d936d619c69bcd710cbd5e6573288cdb17dd3662df9b985ecc8cc912327d636bff55a876bc38c59cb6edfdb7bf8a02cf6caa9178183e44246c3b8181b2d17dac548fdee98f52e0440081cd9316a8fb1e4b073e4d7ac7e483cf0b7f3d1a75ec7813912708005c16f751d3e7f8b7b7c7a81dbee43ef52d8ae665bd506afe2c5cdb3119e9493f918c5452d664c43ca7675b6322b0006a90f70e1245caac75ef2290e58aef3abbc37ccea3a7e66c079a5ea106d07b712ed9180022c24a51d0eb647b85bed42847c796127216392102e2fd5db1013f2319f841c5ac9fcc35ec4ff2b539ab77c840666a9a1f3f335e97dd70f910789724f078e405d41ee3dfd7e8885ef6480898c6bc72b407a7c08e2730779edde814bb208dab0bc42471ca99be69441f51797125f1f02b6bf01cf4af134948f936f193554538d9e9e136d5482649e8551996fff896a59a71c90c38de76202be23dae33b797a4962c63da65fb63fc762de904359c0d84f112ab303bc54457ee6cd7b564a9ecbe65e42a6e617c377ff0088ff8743e3bd05f1906e8fb22a49276a162c5c239d51015290bf223992a02c500a0633bc24a88610eb6a5150f95413da3ba10075e4b23fe1dbc9b4d3518158e102498756afd0725bb492117645f24521c5ab673d0b0302907e46f0a621185f189a2807aeba7c0150b38d664cce3f89f7751271d221c34c5dbaa7aa3b5c28307b53d4388ec7f6d816c8444b5cf346815174a345cd57f89851cef01828c73024189f5f4459ddf70808c02373fd2df18fb64117034c246b5d490d18fffa17412a5056824042234d4f8578bf6948eb811ee0538631977db9e16aead471ea4dcbd30254005e928956b8ced1edeac5ce9424490166e600b656d09037a2629030f06c2e1e1df626505ee06bd1894abf06ca83b6e7a83ffcbde2f75d5d521d4f2ecc68980b66181cd35b94f77350fb80b846d8f65e4b95385b1af4f217dadbd59418e92005245ef0faa45411119cd076542bdc2bec683deccde05f7925359970615a9f6393b9e714c069fff109bb8f49ab7dc268ad095aac521f01f3f189eb0b884fe624d8b59a0f202052ea53a93f0f3b5cd57b7828b22627ec79e229e4914692dbc1918cfacd9ece90594bbb1180fa632ebbed6ed4a93703202214af20fe1c54fa8e6ee690209a1130889a85fbd613634935cef3fed0ee9483015b1c1bdfc2441366653b68dce2954885bb3f0c91148682e6efffc7f7f137aacd46a21854367ff54da2888f756ef634877e871e801ee9b04eb60ebaee19d69245c7568298569f6d371a07233d9858dbbee7479bc54660b0482333b4e624acfcf4ebe53919960becde1d3ee11edc15e6abe399279351a2cae65e7f8b601524b66998f67297cb8fa988a0ebdcaffc67e44adddcfa054eba117f828903596aec06b94fd1318c8d2daeeb10f127b86abc3202bb92333caf8fa3d8334bae257349fd3bf96be2dc9c799c1cb3a7956cda7252a9062d8ff3932acb5cc5c35f8968d812939dde5c07c6fa53b0002c3ef85b4467e690d4c5eb8a79f996a5401e1e8b507d441fc00769d7da185fc4d3c01c1a1c79ed39c22491eebc194fc8dd04d2b1adbb7043aa04b7e3760caec132cb02b75fa8fff700ed46ed6108e8ea149761f05860422125abe48baf33f17cd4628a841d8ae20a9657ee01af4d0be5d23e7f44cb9fba392ad91b587a9d42349850f635dee69a43c857aaa9881210632f3236acf4a2914053aa217ce91f9b529d3ca372e52e354fdb70d216f327f5d58c1f5cdafd2889a7e9b80379d1f17d85efd78f46d103cc566ec1ab8325368ee523a63ad8ab4aa18d780f6b0a0735cfe8d2a1a79465a7a76e9019f84e6b90e2db6da036fb60ff2bd9c55fde3e45b24bcad1b147fc722bd3d2386bdd34648562001e10c48048ed96ad9e2e3a369852ff0be475bdc00ce5cf4ef4d48ba703f2e2a6e54bca0892bbd238f16c79e7273a883928d9e78a0267822722dbad342784cd8b2a88bffd91c8158ae4a76ac902d3f533f5953b8d987ad928d7ac049c77ef38a445a8bf5479ef75f7497314982685c67acd57a636f30b52b79e8083eed2777031935158ec4a5727c5e58ba6d178073c5d74f52e251bcaab4bde4cd2057aba665d5955422a32723d558aa4d9694ab0291876130167b880346e5b256d78b1ab685f260e4619d64bc9bd129afc4beb43b95de1dc363f05073a190786871ecea33ba561986509d2afe872573d9969d350b44130c2f90e2bf98407e437f839d975a3af590e35977055b71116e694f5e8704ede32662777053a1b1629e577d544773d64ea7083398d222588cbb4552c126400e3a6d6822ddad11f6c1c568a0c62114a5c2107011c6b914d24e3b9307c829b6ac5099cbfe50ee24c35f5ef6612677428521320dfce79cf609922c0340d1c6cddee7d422879a822cff0db9bd635c3cab1e535a5bcef9e7178389b2c6963a996c8c7c727c72a2a8ac990d3a5b92bb8303866ccc6f1f581d76e63160c5561b04b24ee914862d5e411ddba484cf0cf32bd1dc845442fe378ee17cab948eca6924298087fc5fe6e050e2f56282eb5b8264c2adb51910af29c9e5749db8a549a127f23dec795e71950b7e8809e55e695e5d8bc90b229b88e105e091af681def456395087c456f174c22ac668c57c51241bd17fd7b4afd254d9975ac000408e6dfc863e43fd5cd11675663aa362f40be6f65ed9baa2d4f180f33784bd9f26180a212a53ddc01ea3d8b4e54dbba988e31180edca30ef54dae362d72c9ac38b8b2106406bbdab8730753d34d1124a517311653256c088a84c77573f52ff5691dc4a81a2dc639fbf9b71a003a12f1dac23bd978c7b4160eff449ed90deb836f3de8a095333444d570050f85bf59f4788ecec0be5fbef9a391e6cb4af5edee41b819beeeda835f8ec724a34e84699e5440e68fbfc47e704ab9f1d1dcba9ddf39411d854340c8058d965601a70a729067f74da1a71b5e212eeb4e4401beaf8cc6d9057e83bf9debb7eb50b16c2d11f6c793f0b6653d5e4d3a88d95ab4c16b14b83a2e3a35359d4e2826c36036d8fcebbc9b93aac8d465d0070a4b99befe7e1941c965fc614118558bb8980f39221a4e55a21eda89b7b04f1ada53e5d1baa99a813ed3f6da2ded8ee80af57f14818026a372132375273f70ce7cbcd48a8b5442d1c195a287a0bd1b169c8728172fed1c390aae37a53b13c8ec9a58ef44c19eb55de66783da07d6fc5a98043d752318513eaff7e1ecd6ffa9fae979e56e6ce7c25696ceca89ae3429c0703d97adbf9a91fb59e8b8c2e82413b2be14699b68437d24a37cd26953612922e7dbe835c64dc0a152b62db7e0d8afe57e7d62847b4ef9ccdfc98e7a4e04a5376729496a50a9d23c0b0306101f722a76e8acebe6757059ee35a7b1196a72c1474931c7ff6c949ec36bcc010a22b7db758df37885313943415c34b6bbe680a4eae9acf550fae5762e45129535a5a9f166523f016be3b788824ae7373ce15dffe293da0b71d908281adc4128603f739157e28cbec20fcd330802af10cde08bf08d24fd8669f7097adcac7c092cbdee16d9809ea3a82d3a6d207cfec21cbaba0410e56c096a1e3e4ee858a5930c10aa79d150f475ee15109df539af0ec91c7d3c92d4bb73a3a3609d74aebe01f7146474aa037b01ebdc0b09dd5325d040d90708232182e99f8512497380fa11edf59263fa61e83060706814ff956340791af203e5b43b5ce511c7156f4609f5e688d0d3f4255ca129cb9eeba246542301561c80ccc9b7857ad349c1c64d5c7cd3194a71346c18d781385b655c24bd706d7cdc36c4b49a7085f7365a0e759269d160777c17ff4588bc5dab2f03153e1453e44aa0e2134f46a8bb1c1f46e67455767bba2f943ca883526ffe5d6697678cf22f77ba0255691a457adfc9e5862cfdb00812eb92e371503a898e2bf6ec9b5b976778657c8231ff271d8e3a999c3b6d40a25e1a17809370f6b067412f1bd3d15ba653a494507c3920823bb148000fa92ec492f9a6d4311ea80d31f5e99e9b62bc7bd1bce192b0563cfc7b4f253f254e2e0233281fcc54dd8585ff602d3b731940771131103a3d2e955d48eb4c61d0382ca2de3b7eedbb3397ff7d674dd3a82878717111c226d35ecd91594b199e767a1e1325d46dc37637568cb17dad5c3d37752470b07bf7d259f1e57bede1ee1e591089db02e9deade3f18a3449589a7bcd4e27168a68ad088747c058d54a1b9f0be59deb1eb2b21c520540e989a669b78199489194fe0c79f8efbd04d0358fe0a859eefbb6cc75830d4b6eeee9ab9d2ad34021a4a3daf5f4d06df441fdb489de13adcde3e800edc37794d3125d391e389726ac452239dcf40be943ce4b1196b39d72c05e841add4f8870972858df425d443d0130a7d8303cdbc1a1846d3db10c7de24e017de167669c0277dae1b93b9974542ddb46e26cd8f6e5429e8131ecf618aa565b6967f8fad0f87985a811a2e0ed9e6ca1275b31f7614dd07be9755a9ebc76cc3722688bf18f21bc9cf4a12b0469f4b81f408c643246accc702a2fa25248bc429635cb8415dc854e7659795dc78e05494c395dd49a120cd865eee3a3106a3ab592c83c310860f7a14644add40cd4b50cf789aed445983b5973d44cf8660950b4b2729b721306ccf148bf73932607cc17d22f600a3b7c41fc0409c4f367707371e61fed01d58ef7277bd52963cd579d772f30df01c2e7ec34485bedfdb47df50cd47858099f4e2b3953f9cbad38d6266615429d685877dbf007029c4ffbe7f50129e04d8e229ac44946857ac61028208d98f2eee9952a956c9729e2014b5b1029e125916fcdfffce4e879dc7fcd7899903c2a8bb55c5a4049f1d420e89300ab561fe6821e3f2c4d16b7dded3965214c628e1961b0677c234a3d82f9d09dad982785448fbea9a005c8be3db5f8e4e0009e11dbdd97a2521ea8b88897337e0d96d8ae28a11fe244f55b59561322dc1d363fea3f48e365199541bd85c61d0ce7934c5d073c6bf7a0503ac5f2e55d192a082aeece314a35517cf9537b3fc65f3a7a8c2b97052c3b0dc3902ecc9cfb23377a4e48820698001d0a3938e3873f72d49ca9a90861d08a58b8cc273ccc6ddc83b2f4f31d513e5e1bf10ed22e3e6af32a8c0691129beb31325a2758c058fc9b242b2ec9ee62a319ef3537f8310e1589a7c2c7b0e15df4fbdde6ec66f21ca5978ab6e70e423177bccbb5a9191926bfe6ad2d2d33623943ae7dee30a062a97717c365dbaad8804dd5d991720aa5f9a414a7a067d2bcbba643b989735b7b3b3f27931f1208789cb7708db6e145935634e5b3a04e1395f1c56f063d8d339a755f9f39b7b232bd8f05394d62dad41602f027d64d5152a821fabeb3cc92c095f0bb6c00a71c676d82d956e1bb8269f8e19616370a6d20031420ccabbff45db56ba026ef8b025edb57a1740dc2e0cf6179a904641fb1722f8b329abcb24d6e204a315fbf64403ed1f32ffbb53e1504a09721780fcf4e8304be3d3f1434e164c18c53cecf2a5653b79319d4651f51c59f5c0ae158cf74bacf57a60f26594142b85312e6c94d72ecb6c1621314022178483fe50ee47e8b456408d9a25f2148abaa58a49386d3b31449a5814840ea70de1ae80b07d96916e7d7eb4e16553bb6d99ba8ba382452704c2fc8f4077d9adf6e3623e36b3eda71e069fbe3516955be319f92241d18e5506626260fcf5a01283162c3c30b32d8eb8898f3fcc7d530ccbce068ec0d7e426cfa3b4cda233ba702a54e453a59017596bc31d54fe679d798cc78a743e86d3b27882d3754f113a89873f32a55675b4f266ab7f8eed74fee8af3a3c65f67ccc8e560ffb2be52a519d93541dfddab7ca3319fbda5174eac08c5e9ca12a3964f4c30f3d4fb3ada44d9b72bca77906b2f62742e3cee762698fa071990766f05a4ab3e30a46050b620bf34f03e37e641fff24d713933beca90b7c79295b48abb4ebfe1ab57cff61acc839338a107b04e8b7d59a007102e49fd3e9194e401f5b58eae5ff438eeb73bfab195ba0b37a5cabf2526aa7a9f44ec92c54778d11041417a34ecd7574f064ce99972cd1f44badfe0b881775ad355e9b25efbe8e793eb5716b865f76ab4ada5f9fc31fdddd1f546190195faa5bdca5a2da4c52bd7e196b3045ce719aa697b5ad2b8da01d60b7a4e253c1ef01b882d9ba1453551f37e022e6d4df30c658ebac4d8fbe30c08a11857a82bcea84deb21bdf249a19f1e28f0fdfcf15af2affd27d86ac8f7b8873192ead566590889734c3f2a5ba5e521082cfbc40585850449e857e4fee7ad512e9ed8fb08819befd379e95681d9b69c880b087a208ce68cbf40a4c18b7656ea32a2d0a381ebe54012c772d57ba46055c7e74f1b1e6b336152cf292344de01cbc57e3b485a62513c1b0b58ef8231bf9087cda5e80fbc1ce291717accaf58fe8344391517ed5c4ced4775f86eb5f0d8906f4817fdbbcc268edfc339ab7f7d8efa007b075bfbdd71ff4b24020ef3c87931baf5a3f7a3b7b4e92c3c4f9a848fec60d8ba8e2268982c2c9fb497f9611d274b6679b04007560e9c874bb30c6a4440b0034bb8b381d60d7ffc7aeb7995d3a73ffe3bd12b8d2377615b6df9298eb95ac8dcd28e3f807cb9fd0d6af53fde03dc1caa3168f0aa5c16cb56838ae8798cd9a0d9660bfb464c0a2f2be7ccbacba35e1a694756db069a2765513249e7edb90a95f9c3dac61e295caeb9ca4e5ebcfababebd13b68b65cb2f923b202790497a329009295513378ed400be474c32ec011bceb17a88253383c97a96bf76810bd5925628abb2f0ec4d3ccc21648335a679ee6804e2151a26d1b09e0b48ff7ad85baeb54f0c11ab0d7289a874f89918df068e7509c4f090a04b5b7d7b685600d634d1cdbef7a487a86874fad32f3c370d021ce6b8e9591ba16c7409f796ea149a4a43f3b6d28854713f097b34ade310264fa69b80e7c1cbf7e005ef8aa5eda70795e283a877847c5fcb9076dc7bf6c4f4b97c664dd1d4c2362bb59c3472a9f8bfaebe7186822796a7e638efbd3521f3aa605c8d4f8e90d9267ea6cabbcc535af67c191dc9ca5eccc63e7434ec88ac70a6410add00f1d344172927de6902998267729cf6d93142a6f6338ba48f8bae5b6634a1132785f85abd20bb4d0d153cabacd0538afc0d626198262b6535afdc02a31918235aca76e9398537fab8f233b1b6d70c19ac682d97ee0c32fc6f5f76357f0b1779c363abc56c6c6a4c10bb612b0a7a1ffc47fec529fcb072f53f9c6c858a704d906cb326427ac4a6be214219d96645da9529c244689d286b97eed2ba402e498dae056126ec1af7fb8d1ae7a566fd00a25f55b5e4b9abee41dd1e01e085250684f890da1f3e7fd739de5c5fae9688af0d34840d9b9337dc5ad7b4eabbfbd6e10ac6e0ba4932a1831c2a40d5514622e940f205a41441270b85566a7541d27f3d2762578ff254beb821d7ee8d48e7ded2dbbd65d90e37280effa5b35bc2ae6a2f7f7b1b61447706e00f0388e17294631a5489a552271abf28d7239ded7ebf49136022c1c130b284bf12f15ea882f869e5b98ca209d883a214b9d86b4fe3ec204fe75201b1fd790168b8625da543436736ee534bf63484c9c2982f870e774e976a74f35a682ad49f2147f6214a6329625fe63332ace185e4213c77f6c0adb53bc9ca59b1d1620e6ee06810da93a1b8c45282c0e7dc4d8449a49830126144bd6648dd43a6d977c735cf4647ceb13bc1605c1942be9128e4801276eea8d986f590e7882676f5619b24647ef2c36e68ecd6e969d87c78bca1857d7d3f3dfdce45db4460006f4d348ccd914e8aae81eb1a0cbd343384bbfde22d299a73f7b6c4c5c438cfb1a4f23e4d9b0764fa10a12d02c6c94364682986dc82a243e097b107d1dcfe0c4ecab1f14af9fd6ce05389995c76f59e296d302f08070f27543abaf9c5af6057e726cf9788e70f43d9c8a45eaf7569296e1cb58cb001cffc55f4f0f55d8106d5da1898f260e412f3ca7f268b1c5f6a0be3131a9933b1706123b738b31f67dfca77a89246ed2bf71e8209cf4aa69eb01a2bc79faf871f29962e5fc22cfa55464706abeec25eb188ee9cbba5cb962219844d052134a15e11965024b4caf4c4633409dfd2bb754ad31b32ba2dbd8a04995503bd00b576f8d2bb291c4a592e57dfc5623d6b42c878178ed1c50ec5abd13fd5c63db2a0f07d8e660ab656d093b4d5fb4d26c597a3a7d7e846e01049e30fc78e09c6ab5aa79a733360a583fb7cfee6ef51c5a7792f06df8ad3307d9bb996f610bd6563b3b85c4823c1f009681b67012aafdaaf74b70153c984a8776629843ee8a48c9a3b95b2cfbda7b2da02fadcbcc9573db1369ca6aa9010ecb5c565f2819c5bedf1f58f7b2da24e939b2edc517e0ab59254e15686adf1bc1242d4bf44cd9e82ec42b5d5c1d3cbcdf43217b02b8a8eecfd4689ea3d587b4de3b88af51383ae560448911fc6a7ff27d82aea6a593686f87593dc515aeebd5ff0f3347d36a63116e33d87336a9bfe3c52f14b0364bcd60b17cb2207aa52bf9f47481a72899e3ada6be75db8fb9aa86ba1221949dc75406f960e4929a911954758dc5317888bfe6aa19288248c7a2d387184b0f7216ed50c67bd82a1cb52c29d66aee3aa1697939d518b0c4d0a5c4721fa46e0533d5f23173a77cd05e7d69437433c0b85f18ab958b090cb7c80d1965f973eafa550d666957d52684ae57298b0ead4344ce3c7360b0b80efcd4c084b111157ed88ad17d60dfbecc6017bf28e7fb9f91d219991c770dff599a7201c295fb2de711571b6f3735d87aee646d15d649850e8908c8507600d551d01ab0b84622dceec0f69001d878891939c284bcc9aef8a83ff00e45906decbabb4638d0b855384e901854a11327b2f17d2bfcca2df825a136183dd2a8d445baedf89d66ac74987f9ea9115589aa93aa0a6ebfb0aabaa917dd96685e3f017f8c99205b1195bd80b8c0f8c8b1c5ee1ec8caae0e2a6e2fb1224b5c6391bfa42161c1f9b490a8d70f3bb951114cb4124fe5ba797be0e4d32f33cee8093d6b828b30685f90681b1c923ab8e6b91783a0a374d02a83bcf0032a439f8427afa1f9031860916d208d3fae2d030a09b46575ccb1fa25c1562790572c9b7fe65a3b46175ec01d7a6cb7e145ce67adbe5c3dac8bec27dec8d528e6da1203a4b85ec1b76ddabe192f63232503579238851ee41f15ccc78a5ee26477928373da9afe547605af26e97f715f67f67b5c84342e3d346e3d11d45dac99d5f1088fdd93ce3d137eb35fdd21747fc29287fe0fa5484ceef0c1e96a9b3f997a91b8d09a2bde3e3fa179262eca320cd18043df8c1536c824d673791b2fdc999b79de67a76f37ccdc632f60d19b7e6b7d5580655337810ee30f5b1054aacd7c128996ab74a4f8d1450f018dde6feae76136e09efd5d036dcc84493fba01f47e692476507f6a60a85fed40488ab70a708b490c3411f8fc836cf1fe034ff6f70eb0b06cc51fb12519203c68a53d2f5b2922d7fc88c69b9bc1ff08aedf7f35161e6547b44ec7d411621d5ecbd15d3bf2098e28e4c31c054bfb7e4c093bd3f53fb65653befb110ad4614f0f537fea06c13445bf17772fcc50cbd0c8cf146470c86950aa4616156f78f148fee17b0ef7d6efba6e07477d4b3049f31b7c9ba3526bb0cd0b79bda5e4b588453d729c26b265d781b5e642284d11e34603fae00c97a473e97f4251e7fd5a6f68a8b5a1e29c1bdab85900a9a856ba685c5e5bfeaccc64739625194886457d214b8165593b0ca6817ea37490b2088af982a4a0d7464d4b572ebf62ee81d8327c8fed429069cab7039ec7053f015be6c6367298a53c703cfe4b19289d759ba30627678ffea6810fcd0863b9daf429a51bbfa0cf23430d8c718bc872075566ba54cef1a4cee2c5a76a85e9d186545388da2e55bedc7e2fdf35ec73b9fbf03e3e77781bc25ebea616d3b46d7384ac2a5bf4637c0404d07b2a9a12763d24c613d0f5d02326ff663aae32778fd44f96c05e8396746058b06aebc697710946f92dab6f235edcc74f2bff38b96986360d5f059f11c5f61f77f612a2c82d2a89eb6f25b19d68c51ae3e1d44ead7c1ca027f0ed28329634be645932e1ab7c321bf27b8cfaf9aed30f2cbf5ee4478952b2074e4b64cfac3a17618a69de47892e81023b97caf77e33c4db9048dfac1a09b96bef130eb3973332837cfb7a78f7ceffbef0a1fa9fb5c09c4d73747897cec36fa3604c1075b6dd061ed6ca29b41c0bc4ba7fc709445c419ed79a5f7a59007d931e1c9d5e720fceb5b656a61352229a3cb45505af6c47b4978dcbeca765cb3830bfbf6da332b7191d19e043422d986b31cc88a99e974bef07ab76f0043dc692ebd96546e44322a1b37e2b71240edf6580a1a55ba5838a59845ebecd0f78c4ff45be1f67a4d62692cc2fc8b81a71088943fc4c1462bd76fd2f04bc0e965ca6d53rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpostgresql-jdbc-42.2.25-150400.3.12.1.src.rpmpostgresql-jdbc-javadoc@    javapackages-filesystemrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3eqc@c2bb _HYUmSS@mc@suse.commc@suse.commc@suse.commc@suse.commc@suse.comfstrba@suse.comfstrba@suse.comdmacvicar@suse.detchvatal@suse.comtchvatal@suse.com- fix postgresql vulnerable to SQL Injection via line comment generation CVE-2024-1597 (bsc#1220644) Added: CVE-2024-1597.patch - change patching commands: Modified: fix-createTempFile-vulnerability-CVE-2022-41946.patch- fix createTempFile vulnerability - CVE-2022-41946 (bsc#1206921) * Added: fix-createTempFile-vulnerability-CVE-2022-41946.patch- Address SQL Injection Vulnerability CVE-2022-31197 (bsc#1202170) * Add: fix-SQL-Injection-CVE-2022-31197.patch- Address arbitrary File Write Vulnerability CVE-2022-26520 (bsc#1197356) * Add: CVE-2022-26520.patch- Upgrade to upstream version 42.2.25 * uses SASLprep normalization for SCRAM authentication fixing some issues with spaces in passwords. (bsc#1196693) (jsc#SLE-23993, jsc#SLE-23994) * https://jdbc.postgresql.org/documentation/changelog.html- Upgrade to upstream version 42.2.16 * building with maven - Removed patch: * jdbc-postgresql-9.4_p1201-remove-sspi.patch - not needed any more- Build with java compatibility 1.6 - Modified file: * build.xml + Detect correctly java 9- update to version 9.4-1200 (fate#318788) * https://jdbc.postgresql.org/documentation/changelog.html - Add patch: * jdbc-postgresql-9.4_p1201-remove-sspi.patch- Do not version java docdir.- Do not depend on ant-trax.h01-ch3b 1709225740  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     42.2.25-150400.3.12.1       !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! """##"$$$$%%%$$$""" &&&&'''&&& ()))**))) +++++,,,,+++ -------......-//////////000000000/1111111222222111////3333333444444333--- 555555555555555666666666666665778777555 99:999 ;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;; ========================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=???@@???=== AAAAAAAABBBBBBBAAA CCCCCCDDDDDCCCEEFGpostgresql-jdbcallclasses-index.htmlallclasses.htmlallpackages-index.htmlconstant-values.htmldeprecated-list.htmlelement-listhelp-doc.htmlindex-all.htmlindex.htmljqueryjquery-ui.overrides.cssexternaljqueryjquery.jsjquery-3.6.1.min.jsjquery-ui.min.cssjquery-ui.min.jsjszipjszip-utilsdistjszip-utils-ie.jsjszip-utils-ie.min.jsjszip-utils.jsjszip-utils.min.jsdistjszip.jsjszip.min.jsmember-search-index.jsmember-search-index.ziporgpostgresqlDriver.ConnectThread.htmlDriver.htmlPGConnection.htmlPGNotification.htmlPGProperty.htmlPGRefCursorResultSet.htmlPGResultSetMetaData.htmlPGStatement.htmlclass-useDriver.ConnectThread.htmlDriver.htmlPGConnection.htmlPGNotification.htmlPGProperty.htmlPGRefCursorResultSet.htmlPGResultSetMetaData.htmlPGStatement.htmlcopyCopyDual.htmlCopyIn.htmlCopyManager.htmlCopyOperation.htmlCopyOut.htmlPGCopyInputStream.htmlPGCopyOutputStream.htmlclass-useCopyDual.htmlCopyIn.htmlCopyManager.htmlCopyOperation.htmlCopyOut.htmlPGCopyInputStream.htmlPGCopyOutputStream.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlcoreBaseConnection.htmlBaseQueryKey.htmlBaseStatement.htmlByteOptimizedUTF8Encoder.htmlCachedQuery.htmlCachedQueryCreateAction.htmlCallableQueryKey.htmlCharOptimizedUTF8Encoder.htmlCommandCompleteParser.htmlConnectionFactory.htmlEncoding.UTFEncodingProvider.htmlEncoding.htmlEncodingPredictor.DecodeResult.htmlEncodingPredictor.Translation.htmlEncodingPredictor.htmlField.htmlFixedLengthOutputStream.htmlJavaVersion.htmlJdbcCallParseInfo.htmlNativeQuery.htmlNotification.htmlOid.htmlOptimizedUTF8Encoder.htmlPGBindException.htmlPGStream.htmlParameterList.htmlParser.SqlParseState.htmlParser.htmlProvider.htmlQuery.htmlQueryExecutor.htmlQueryExecutorBase.htmlQueryWithReturningColumnsKey.htmlReplicationProtocol.htmlResultCursor.htmlResultHandler.htmlResultHandlerBase.htmlResultHandlerDelegate.htmlServerVersion.htmlSetupQueryRunner.SimpleResultHandler.htmlSetupQueryRunner.htmlSocketFactoryFactory.htmlSqlCommand.htmlSqlCommandType.htmlTransactionState.htmlTuple.htmlTypeInfo.htmlUtils.htmlVersion.htmlVisibleBufferedInputStream.htmlclass-useBaseConnection.htmlBaseQueryKey.htmlBaseStatement.htmlByteOptimizedUTF8Encoder.htmlCachedQuery.htmlCachedQueryCreateAction.htmlCallableQueryKey.htmlCharOptimizedUTF8Encoder.htmlCommandCompleteParser.htmlConnectionFactory.htmlEncoding.UTFEncodingProvider.htmlEncoding.htmlEncodingPredictor.DecodeResult.htmlEncodingPredictor.Translation.htmlEncodingPredictor.htmlField.htmlFixedLengthOutputStream.htmlJavaVersion.htmlJdbcCallParseInfo.htmlNativeQuery.htmlNotification.htmlOid.htmlOptimizedUTF8Encoder.htmlPGBindException.htmlPGStream.htmlParameterList.htmlParser.SqlParseState.htmlParser.htmlProvider.htmlQuery.htmlQueryExecutor.htmlQueryExecutorBase.htmlQueryWithReturningColumnsKey.htmlReplicationProtocol.htmlResultCursor.htmlResultHandler.htmlResultHandlerBase.htmlResultHandlerDelegate.htmlServerVersion.htmlSetupQueryRunner.SimpleResultHandler.htmlSetupQueryRunner.htmlSocketFactoryFactory.htmlSqlCommand.htmlSqlCommandType.htmlTransactionState.htmlTuple.htmlTypeInfo.htmlUtils.htmlVersion.htmlVisibleBufferedInputStream.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlv3BatchedQuery.htmlCompositeParameterList.htmlCompositeQuery.htmlConnectionFactoryImpl.htmlCopyDualImpl.htmlCopyInImpl.htmlCopyOperationImpl.htmlCopyOutImpl.htmlDescribeRequest.htmlExecuteRequest.htmlPortal.htmlQueryExecutorImpl.htmlSimpleParameterList.htmlSimpleQuery.htmlTypeTransferModeRegistry.htmlV3ParameterList.htmlclass-useBatchedQuery.htmlCompositeParameterList.htmlCompositeQuery.htmlConnectionFactoryImpl.htmlCopyDualImpl.htmlCopyInImpl.htmlCopyOperationImpl.htmlCopyOutImpl.htmlDescribeRequest.htmlExecuteRequest.htmlPortal.htmlQueryExecutorImpl.htmlSimpleParameterList.htmlSimpleQuery.htmlTypeTransferModeRegistry.htmlV3ParameterList.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlreplicationV3PGReplicationStream.htmlV3ReplicationProtocol.htmlclass-useV3PGReplicationStream.htmlV3ReplicationProtocol.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmldsPGConnectionPoolDataSource.htmlPGPooledConnection.ConnectionHandler.htmlPGPooledConnection.StatementHandler.htmlPGPooledConnection.htmlPGPoolingDataSource.htmlPGSimpleDataSource.htmlclass-usePGConnectionPoolDataSource.htmlPGPooledConnection.ConnectionHandler.htmlPGPooledConnection.StatementHandler.htmlPGPooledConnection.htmlPGPoolingDataSource.htmlPGSimpleDataSource.htmlcommonBaseDataSource.htmlPGObjectFactory.htmlclass-useBaseDataSource.htmlPGObjectFactory.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlfastpathFastpath.htmlFastpathArg.htmlclass-useFastpath.htmlFastpathArg.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlgeometricPGbox.htmlPGcircle.htmlPGline.htmlPGlseg.htmlPGpath.htmlPGpoint.htmlPGpolygon.htmlclass-usePGbox.htmlPGcircle.htmlPGline.htmlPGlseg.htmlPGpath.htmlPGpoint.htmlPGpolygon.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlgssGSSCallbackHandler.htmlGSSInputStream.htmlGSSOutputStream.htmlGssAction.htmlGssEncAction.htmlMakeGSS.htmlclass-useGSSCallbackHandler.htmlGSSInputStream.htmlGSSOutputStream.htmlGssAction.htmlGssEncAction.htmlMakeGSS.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlhostchooserCandidateHost.htmlGlobalHostStatusTracker.HostSpecStatus.htmlGlobalHostStatusTracker.htmlHostChooser.htmlHostChooserFactory.htmlHostRequirement.htmlHostStatus.htmlMultiHostChooser.htmlSingleHostChooser.htmlclass-useCandidateHost.htmlGlobalHostStatusTracker.HostSpecStatus.htmlGlobalHostStatusTracker.htmlHostChooser.htmlHostChooserFactory.htmlHostRequirement.htmlHostStatus.htmlMultiHostChooser.htmlSingleHostChooser.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmljdbcAbstractBlobClob.LOIterator.htmlAbstractBlobClob.htmlArrayDecoding.AbstractObjectArrayDecoder.htmlArrayDecoding.AbstractObjectStringArrayDecoder.htmlArrayDecoding.ArrayAssistantObjectArrayDecoder.htmlArrayDecoding.ArrayDecoder.htmlArrayDecoding.MappedTypeObjectArrayDecoder.htmlArrayDecoding.PgArrayList.htmlArrayDecoding.htmlArrayEncoding.AbstractArrayEncoder.htmlArrayEncoding.ArrayEncoder.htmlArrayEncoding.FixedSizePrimitiveArrayEncoder.htmlArrayEncoding.NumberArrayEncoder.htmlArrayEncoding.RecursiveArrayEncoder.htmlArrayEncoding.TwoDimensionPrimitiveArrayEncoder.htmlArrayEncoding.htmlAutoSave.htmlBatchResultHandler.htmlBooleanTypeUtil.htmlCallableBatchResultHandler.htmlEscapeSyntaxCallMode.htmlEscapedFunctions.htmlEscapedFunctions2.htmlFieldMetadata.Key.htmlFieldMetadata.htmlGSSEncMode.htmlPSQLSavepoint.htmlPSQLWarningWrapper.htmlPgArray.htmlPgBlob.htmlPgCallableStatement.htmlPgClob.htmlPgConnection.AbortCommand.htmlPgConnection.ReadOnlyBehavior.htmlPgConnection.TransactionCommandHandler.htmlPgConnection.htmlPgDatabaseMetaData.htmlPgParameterMetaData.htmlPgPreparedStatement.htmlPgResultSet.CursorResultHandler.htmlPgResultSet.NullObject.htmlPgResultSet.PrimaryKey.htmlPgResultSet.htmlPgResultSetMetaData.htmlPgSQLXML.htmlPgStatement.StatementResultHandler.htmlPgStatement.htmlPreferQueryMode.htmlQueryExecutorTimeZoneProvider.htmlResultWrapper.htmlSslMode.htmlStatementCancelState.htmlTimestampUtils.Infinity.htmlTimestampUtils.ParsedBinaryTimestamp.htmlTimestampUtils.ParsedTimestamp.htmlTimestampUtils.htmlTypeInfoCache.htmlUUIDArrayAssistant.htmlclass-useAbstractBlobClob.LOIterator.htmlAbstractBlobClob.htmlArrayDecoding.AbstractObjectArrayDecoder.htmlArrayDecoding.AbstractObjectStringArrayDecoder.htmlArrayDecoding.ArrayAssistantObjectArrayDecoder.htmlArrayDecoding.ArrayDecoder.htmlArrayDecoding.MappedTypeObjectArrayDecoder.htmlArrayDecoding.PgArrayList.htmlArrayDecoding.htmlArrayEncoding.AbstractArrayEncoder.htmlArrayEncoding.ArrayEncoder.htmlArrayEncoding.FixedSizePrimitiveArrayEncoder.htmlArrayEncoding.NumberArrayEncoder.htmlArrayEncoding.RecursiveArrayEncoder.htmlArrayEncoding.TwoDimensionPrimitiveArrayEncoder.htmlArrayEncoding.htmlAutoSave.htmlBatchResultHandler.htmlBooleanTypeUtil.htmlCallableBatchResultHandler.htmlEscapeSyntaxCallMode.htmlEscapedFunctions.htmlEscapedFunctions2.htmlFieldMetadata.Key.htmlFieldMetadata.htmlGSSEncMode.htmlPSQLSavepoint.htmlPSQLWarningWrapper.htmlPgArray.htmlPgBlob.htmlPgCallableStatement.htmlPgClob.htmlPgConnection.AbortCommand.htmlPgConnection.ReadOnlyBehavior.htmlPgConnection.TransactionCommandHandler.htmlPgConnection.htmlPgDatabaseMetaData.htmlPgParameterMetaData.htmlPgPreparedStatement.htmlPgResultSet.CursorResultHandler.htmlPgResultSet.NullObject.htmlPgResultSet.PrimaryKey.htmlPgResultSet.htmlPgResultSetMetaData.htmlPgSQLXML.htmlPgStatement.StatementResultHandler.htmlPgStatement.htmlPreferQueryMode.htmlQueryExecutorTimeZoneProvider.htmlResultWrapper.htmlSslMode.htmlStatementCancelState.htmlTimestampUtils.Infinity.htmlTimestampUtils.ParsedBinaryTimestamp.htmlTimestampUtils.ParsedTimestamp.htmlTimestampUtils.htmlTypeInfoCache.htmlUUIDArrayAssistant.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmljdbc2ArrayAssistant.htmlArrayAssistantRegistry.htmlclass-useArrayAssistant.htmlArrayAssistantRegistry.htmloptionalConnectionPool.htmlPoolingDataSource.htmlSimpleDataSource.htmlclass-useConnectionPool.htmlPoolingDataSource.htmlSimpleDataSource.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmljdbc3Jdbc3ConnectionPool.htmlJdbc3PoolingDataSource.htmlJdbc3SimpleDataSource.htmlclass-useJdbc3ConnectionPool.htmlJdbc3PoolingDataSource.htmlJdbc3SimpleDataSource.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmljre7saslScramAuthenticator.BodySender.htmlScramAuthenticator.htmlclass-useScramAuthenticator.BodySender.htmlScramAuthenticator.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmllargeobjectBlobInputStream.htmlBlobOutputStream.htmlLargeObject.htmlLargeObjectManager.htmlclass-useBlobInputStream.htmlBlobOutputStream.htmlLargeObject.htmlLargeObjectManager.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlreplicationLogSequenceNumber.htmlPGReplicationConnection.htmlPGReplicationConnectionImpl.htmlPGReplicationStream.htmlReplicationSlotInfo.htmlReplicationType.htmlclass-useLogSequenceNumber.htmlPGReplicationConnection.htmlPGReplicationConnectionImpl.htmlPGReplicationStream.htmlReplicationSlotInfo.htmlReplicationType.htmlfluentAbstractCreateSlotBuilder.htmlAbstractStreamBuilder.htmlChainedCommonCreateSlotBuilder.htmlChainedCommonStreamBuilder.htmlChainedCreateReplicationSlotBuilder.htmlChainedStreamBuilder.htmlCommonOptions.htmlReplicationCreateSlotBuilder.htmlReplicationStreamBuilder.htmlclass-useAbstractCreateSlotBuilder.htmlAbstractStreamBuilder.htmlChainedCommonCreateSlotBuilder.htmlChainedCommonStreamBuilder.htmlChainedCreateReplicationSlotBuilder.htmlChainedStreamBuilder.htmlCommonOptions.htmlReplicationCreateSlotBuilder.htmlReplicationStreamBuilder.htmllogicalChainedLogicalCreateSlotBuilder.htmlChainedLogicalStreamBuilder.htmlLogicalCreateSlotBuilder.htmlLogicalReplicationOptions.htmlLogicalStreamBuilder.htmlStartLogicalReplicationCallback.htmlclass-useChainedLogicalCreateSlotBuilder.htmlChainedLogicalStreamBuilder.htmlLogicalCreateSlotBuilder.htmlLogicalReplicationOptions.htmlLogicalStreamBuilder.htmlStartLogicalReplicationCallback.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlphysicalChainedPhysicalCreateSlotBuilder.htmlChainedPhysicalStreamBuilder.htmlPhysicalCreateSlotBuilder.htmlPhysicalReplicationOptions.htmlPhysicalStreamBuilder.htmlStartPhysicalReplicationCallback.htmlclass-useChainedPhysicalCreateSlotBuilder.htmlChainedPhysicalStreamBuilder.htmlPhysicalCreateSlotBuilder.htmlPhysicalReplicationOptions.htmlPhysicalStreamBuilder.htmlStartPhysicalReplicationCallback.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsslDbKeyStoreSocketFactory.DbKeyStoreSocketException.htmlDbKeyStoreSocketFactory.htmlDefaultJavaSSLFactory.htmlLazyKeyManager.htmlLibPQFactory.ConsoleCallbackHandler.htmlLibPQFactory.htmlMakeSSL.htmlNonValidatingFactory.NonValidatingTM.htmlNonValidatingFactory.htmlPGjdbcHostnameVerifier.htmlPKCS12KeyManager.htmlSingleCertValidatingFactory.SingleCertTrustManager.htmlSingleCertValidatingFactory.htmlWrappedFactory.htmlclass-useDbKeyStoreSocketFactory.DbKeyStoreSocketException.htmlDbKeyStoreSocketFactory.htmlDefaultJavaSSLFactory.htmlLazyKeyManager.htmlLibPQFactory.ConsoleCallbackHandler.htmlLibPQFactory.htmlMakeSSL.htmlNonValidatingFactory.NonValidatingTM.htmlNonValidatingFactory.htmlPGjdbcHostnameVerifier.htmlPKCS12KeyManager.htmlSingleCertValidatingFactory.SingleCertTrustManager.htmlSingleCertValidatingFactory.htmlWrappedFactory.htmljdbc4LibPQFactory.htmlclass-useLibPQFactory.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsspiISSPIClient.htmlclass-useISSPIClient.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmltranslationclass-usemessages_bg.htmlmessages_cs.htmlmessages_de.htmlmessages_es.htmlmessages_fr.htmlmessages_it.htmlmessages_ja.htmlmessages_nl.htmlmessages_pl.htmlmessages_pt_BR.htmlmessages_ru.htmlmessages_sr.htmlmessages_tr.htmlmessages_zh_CN.htmlmessages_zh_TW.htmlmessages_bg.htmlmessages_cs.htmlmessages_de.htmlmessages_es.htmlmessages_fr.htmlmessages_it.htmlmessages_ja.htmlmessages_nl.htmlmessages_pl.htmlmessages_pt_BR.htmlmessages_ru.htmlmessages_sr.htmlmessages_tr.htmlmessages_zh_CN.htmlmessages_zh_TW.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlutilBase64.htmlByteBufferByteStreamWriter.htmlByteConverter.htmlByteStreamWriter.ByteStreamTarget.htmlByteStreamWriter.htmlCanEstimateSize.htmlDriverInfo.htmlExpressionProperties.htmlGT.htmlGettable.htmlGettableHashMap.htmlHStoreConverter.htmlHostSpec.htmlJdbcBlackHole.htmlLogWriterHandler.htmlLruCache.CreateAction.htmlLruCache.EvictAction.htmlLruCache.LimitedMap.htmlLruCache.htmlMD5Digest.htmlObjectFactory.htmlPGBinaryObject.htmlPGInterval.htmlPGJDBCMain.htmlPGPropertyMaxResultBufferParser.htmlPGTime.htmlPGTimestamp.htmlPGbytea.htmlPGmoney.htmlPGobject.htmlPGtokenizer.htmlPSQLException.htmlPSQLState.htmlPSQLWarning.htmlReaderInputStream.htmlServerErrorMessage.htmlSharedTimer.htmlStreamWrapper.htmlURLCoder.htmlclass-useBase64.htmlByteBufferByteStreamWriter.htmlByteConverter.htmlByteStreamWriter.ByteStreamTarget.htmlByteStreamWriter.htmlCanEstimateSize.htmlDriverInfo.htmlExpressionProperties.htmlGT.htmlGettable.htmlGettableHashMap.htmlHStoreConverter.htmlHostSpec.htmlJdbcBlackHole.htmlLogWriterHandler.htmlLruCache.CreateAction.htmlLruCache.EvictAction.htmlLruCache.LimitedMap.htmlLruCache.htmlMD5Digest.htmlObjectFactory.htmlPGBinaryObject.htmlPGInterval.htmlPGJDBCMain.htmlPGPropertyMaxResultBufferParser.htmlPGTime.htmlPGTimestamp.htmlPGbytea.htmlPGmoney.htmlPGobject.htmlPGtokenizer.htmlPSQLException.htmlPSQLState.htmlPSQLWarning.htmlReaderInputStream.htmlServerErrorMessage.htmlSharedTimer.htmlStreamWrapper.htmlURLCoder.htmlinternalNullness.htmlUnsafe.htmlclass-useNullness.htmlUnsafe.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlxaPGXAConnection.ConnectionHandler.htmlPGXAConnection.State.htmlPGXAConnection.htmlPGXADataSource.htmlPGXADataSourceFactory.htmlPGXAException.htmlRecoveredXid.htmlclass-usePGXAConnection.ConnectionHandler.htmlPGXAConnection.State.htmlPGXAConnection.htmlPGXADataSource.htmlPGXADataSourceFactory.htmlPGXAException.htmlRecoveredXid.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlxmlDefaultPGXmlFactoryFactory.htmlEmptyStringEntityResolver.htmlLegacyInsecurePGXmlFactoryFactory.htmlNullErrorHandler.htmlPGXmlFactoryFactory.htmlclass-useDefaultPGXmlFactoryFactory.htmlEmptyStringEntityResolver.htmlLegacyInsecurePGXmlFactoryFactory.htmlNullErrorHandler.htmlPGXmlFactoryFactory.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmloverview-summary.htmloverview-tree.htmlpackage-search-index.jspackage-search-index.zipresourcesglass.pngx.pngscript.jssearch.jsserialized-form.htmlstylesheet.csstype-search-index.jstype-search-index.zippostgresql-jdbc-javadocLICENSE/usr/share/javadoc//usr/share/javadoc/postgresql-jdbc//usr/share/javadoc/postgresql-jdbc/jquery//usr/share/javadoc/postgresql-jdbc/jquery/external//usr/share/javadoc/postgresql-jdbc/jquery/external/jquery//usr/share/javadoc/postgresql-jdbc/jquery/jszip-utils//usr/share/javadoc/postgresql-jdbc/jquery/jszip-utils/dist//usr/share/javadoc/postgresql-jdbc/jquery/jszip//usr/share/javadoc/postgresql-jdbc/jquery/jszip/dist//usr/share/javadoc/postgresql-jdbc/org//usr/share/javadoc/postgresql-jdbc/org/postgresql//usr/share/javadoc/postgresql-jdbc/org/postgresql/class-use//usr/share/javadoc/postgresql-jdbc/org/postgresql/copy//usr/share/javadoc/postgresql-jdbc/org/postgresql/copy/class-use//usr/share/javadoc/postgresql-jdbc/org/postgresql/core//usr/share/javadoc/postgresql-jdbc/org/postgresql/core/class-use//usr/share/javadoc/postgresql-jdbc/org/postgresql/core/v3//usr/share/javadoc/postgresql-jdbc/org/postgresql/core/v3/class-use//usr/share/javadoc/postgresql-jdbc/org/postgresql/core/v3/replication//usr/share/javadoc/postgresql-jdbc/org/postgresql/core/v3/replication/class-use//usr/share/javadoc/postgresql-jdbc/org/postgresql/ds//usr/share/javadoc/postgresql-jdbc/org/postgresql/ds/class-use//usr/share/javadoc/postgresql-jdbc/org/postgresql/ds/common//usr/share/javadoc/postgresql-jdbc/org/postgresql/ds/common/class-use//usr/share/javadoc/postgresql-jdbc/org/postgresql/fastpath//usr/share/javadoc/postgresql-jdbc/org/postgresql/fastpath/class-use//usr/share/javadoc/postgresql-jdbc/org/postgresql/geometric//usr/share/javadoc/postgresql-jdbc/org/postgresql/geometric/class-use//usr/share/javadoc/postgresql-jdbc/org/postgresql/gss//usr/share/javadoc/postgresql-jdbc/org/postgresql/gss/class-use//usr/share/javadoc/postgresql-jdbc/org/postgresql/hostchooser//usr/share/javadoc/postgresql-jdbc/org/postgresql/hostchooser/class-use//usr/share/javadoc/postgresql-jdbc/org/postgresql/jdbc//usr/share/javadoc/postgresql-jdbc/org/postgresql/jdbc/class-use//usr/share/javadoc/postgresql-jdbc/org/postgresql/jdbc2//usr/share/javadoc/postgresql-jdbc/org/postgresql/jdbc2/class-use//usr/share/javadoc/postgresql-jdbc/org/postgresql/jdbc2/optional//usr/share/javadoc/postgresql-jdbc/org/postgresql/jdbc2/optional/class-use//usr/share/javadoc/postgresql-jdbc/org/postgresql/jdbc3//usr/share/javadoc/postgresql-jdbc/org/postgresql/jdbc3/class-use//usr/share/javadoc/postgresql-jdbc/org/postgresql/jre7//usr/share/javadoc/postgresql-jdbc/org/postgresql/jre7/sasl//usr/share/javadoc/postgresql-jdbc/org/postgresql/jre7/sasl/class-use//usr/share/javadoc/postgresql-jdbc/org/postgresql/largeobject//usr/share/javadoc/postgresql-jdbc/org/postgresql/largeobject/class-use//usr/share/javadoc/postgresql-jdbc/org/postgresql/replication//usr/share/javadoc/postgresql-jdbc/org/postgresql/replication/class-use//usr/share/javadoc/postgresql-jdbc/org/postgresql/replication/fluent//usr/share/javadoc/postgresql-jdbc/org/postgresql/replication/fluent/class-use//usr/share/javadoc/postgresql-jdbc/org/postgresql/replication/fluent/logical//usr/share/javadoc/postgresql-jdbc/org/postgresql/replication/fluent/logical/class-use//usr/share/javadoc/postgresql-jdbc/org/postgresql/replication/fluent/physical//usr/share/javadoc/postgresql-jdbc/org/postgresql/replication/fluent/physical/class-use//usr/share/javadoc/postgresql-jdbc/org/postgresql/ssl//usr/share/javadoc/postgresql-jdbc/org/postgresql/ssl/class-use//usr/share/javadoc/postgresql-jdbc/org/postgresql/ssl/jdbc4//usr/share/javadoc/postgresql-jdbc/org/postgresql/ssl/jdbc4/class-use//usr/share/javadoc/postgresql-jdbc/org/postgresql/sspi//usr/share/javadoc/postgresql-jdbc/org/postgresql/sspi/class-use//usr/share/javadoc/postgresql-jdbc/org/postgresql/translation//usr/share/javadoc/postgresql-jdbc/org/postgresql/translation/class-use//usr/share/javadoc/postgresql-jdbc/org/postgresql/util//usr/share/javadoc/postgresql-jdbc/org/postgresql/util/class-use//usr/share/javadoc/postgresql-jdbc/org/postgresql/util/internal//usr/share/javadoc/postgresql-jdbc/org/postgresql/util/internal/class-use//usr/share/javadoc/postgresql-jdbc/org/postgresql/xa//usr/share/javadoc/postgresql-jdbc/org/postgresql/xa/class-use//usr/share/javadoc/postgresql-jdbc/org/postgresql/xml//usr/share/javadoc/postgresql-jdbc/org/postgresql/xml/class-use//usr/share/javadoc/postgresql-jdbc/resources//usr/share/licenses//usr/share/licenses/postgresql-jdbc-javadoc/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:32825/SUSE_SLE-15-SP4_Update/1bced2add9b0038bba177169e73cb321-postgresql-jdbc.SUSE_SLE-15-SP4_Updatedrpmxz5noarch-suse-linux     directoryHTML document, UTF-8 Unicode text, with very long linesHTML document, ASCII textASCII textHTML document, ASCII text, with very long linesASCII text, with very long linesUTF-8 Unicode text, with very long linesASCII text, with very long lines, with no line terminatorsASCII text, with very long lines, with no line terminators (Zip archive data, at least v2.0 to extract Zip archive data, at least v2.0 to extract)HTML document, UTF-8 Unicode textPNG image data, 16 x 16, 8-bit/color RGBA, non-interlacedRq KBqutf-8056d5c73dafa9a42d4604e7a43c5d5c3eacd5033f566ed2002b96d586f11f707? 7zXZ !t/"]"k%~0#J:fr{[SȪM2~(O=uwP^hlPfVʰWCeN>Ó2D(-ӡa2UF3G*CYp6ޣ՞p Bt" C'oPWӻ.S"nyؐ(V;0_'(bcy/+SJޭVGWx {NAaĐIv,(7>~%~PmݤFё*R_ï9Yɧfi{zw`m<$`ƲT}S:$جaI18._>Qli>2,BMlf2F:8&ԗ2a!Đ3uh[ĦJW"إ}CĂr9lg9 /26-9 :٥ҍSױwZ,4F0[SV$ \<\(:(neDF'_(|KlЭŏBfh6U,E)LR=/~32&!KiSKHa ֎B'*}dড় bn)PΉbk5 j$L>ly?|KQW4k tN7 $[1ܘj蔿nEt ̾r1.oi;^v'þ8F tgH/$ p8A*9n7gUm "&*yv;Mjwta}"lVcܝw!3 ]j<\#ܠJLm]l8>~r/yr$UP`=˲C_JYA„V{򂣌-bBƜ`AWO.ඪ暎ߘ$iL46V,dTXb)e!t, [1ь6K[}YEr)";pgDAqg*)L^퍙Ÿ=/p9鍞ګŧ4@wUyvۘxPӅ8*>W[yV%C|.e2mY|Re3bJZ"T09^$'T5ݛZv {1a W8)}ޏ7 ٩@Vj5>&ˮhl?=JWSȭ) 2[ﮃ '/!b'Xe231?.ԶBBnT'ikօGIR_GEP>Tmq"˥&K\;}REy1Fv§ Ax.եv Mc\POQ\kݼ0wHWFY%dCR*x>%͸Mm0inDiÚ _##FA("bhUYfي+Ǯ#fh{*HKV9UƤܫ uLgYC,)~V;D^V8Ryb'ktȋ.i`$ DCb Xe[ғ_syϐ--y`U1J'غ 22]K,'iAjw)`e2ؓ%{e` ^}u~Jtd+QDsdp!ȇ[ KxrSKgЌ Æ@Lnz<`w.lrO7Ȩ5'Ĕ1 $z+(/?1a|J݋N} @`Qn!vs3BF1cE}MK q&fVb%FE2%U4TvP*6P&Ҧ3?0Cgq {ưؾ׈[b 5P*[ ,;[EZ TY\x8eP@ G[)饼3rSV=dZrn<MAHAc0EeA2S!Je O}m'צܚrY'EB};f&4j%^/Q4wBV5x8v|WbgXE/rtNTmMvYBd/ I[!9S#3"J385g|˕x纷^9y3Q i.F02Qh>x«oKT֙5(r(&コWF#P5 ;0 ķZT5XwabXXTcV HywΡЍWt=Tg'Pe4\]hWbpU'wZg =-wb3?Kݜr=Jb!'^x3*4y"lO@F`hI&d5Cy/{VJs!Sk˼oO՟f' ;d=W{2ю1IԽIFVa 1 :%1$#aB OKH8ijΎ4PtXFƟ5/#lxBYpݿ ;C)c=die3R 3#*C ޑ SFw‴!K#n@6 )H^G #i2f?;'sc`_Xn]~ ARߡ {_ k8'ذ s,ڀ=.DIȔQ| LpA*]! DB>FnQEu}@|Z/#m\PmP,yaB7E0wJ$F,z?}ɝЭ ʏҝ1֢ cBXq .cu1aΉ rh?Ӯ_4k6HPwMM|O3B82 Rp*FHQ?#EX  YZ