postgresql15-docs-15.13-150600.16.17.1<>,ĉh'L^p9|8gN¼|pyKq LE 1nIu^l3nC~#2OZNzʠqNLdG oJz ރĜj'7AAV/5ܫ8 zi{d_&<ǏEd֕吢%L4F.a L%~az5[=\ъ\6xK)ۧ7DCE\Z9K$ 0ඳIJʾrD: ĵ b>;ٸ?٨d ) K $=^i 4  ) =  x' }p(ԔV(u8|>9t>:>FaGxH(IPostgreSQLhttps://www.suse.com/Productivity/Databases/Toolshttps://www.postgresql.org/linuxnoarchREB"i-2=GU-\*O(q\YoJ}e$d#+ GV %EC vJ4 V@Y[2+} 0x:L'0%9K! j&<ixF@('M /3HxXN i &q/J U L4]#P;;y#H4N;/\'mF$8K=c3>~_#;OIZ!(3e . du./Lxa[;-XV6akCe}  `lމ~('Yw"h mT OO 7 8U Bh%!~~73F4pbA1M]:sp?k.-E/ZO"gF/V2 E E( GkV\= @ : :S |:T%|0x,T<( PoOݚ +T& p*( Gfo >b3 KH=Soy+HrS4Z Sy C4vCL%aD!)eTƤ[R=]e!F6P3!˝Y}+.1u2I‹ &9i7$"Q?;<%k Lp  ;x.oy0 *<=  .d04s*Rx)!<*%1e_+;6"Y:6N 3<,hu V+UN0 >66~FDi916Wh UWv ~'#..,IK053 5!r; db_Yd{\Ri@ol =mK6,i9qe]E6>(~LwZFfqcBcsn%&,$tX8Lk&&($g^rC:k ,# ) ctog("O /$א8ue*=# Mo 9& j9Y!H!n,dD$dc&r K1fn; r2%M &n~Z3mX~ > 'jkla96(K'|p!uuY$BBw *k RB< :OF9 &rEK$AUCm%d$ba֖U( %;*NT~d-oMMRW8HE1rpS{f%ur/ #X,R"NGRf$*0m%r87:[qa"*6u۹Y9)S&F;DKC x]$ x$8 o,!]wM 9k*GY5e7  ``$ I !!-  g 9"d").47Y*SA3S"uB9A2,M?q7]&;A)78G8!K%W.IDeyA=0>~*:J6C l1{$q7=wL@yF-` xL:dZ)4Dk,"1|d_"Ad?)6!W613A:$&Q)V1-wG_U0%+9q <)K p,YEGjd^z'l(m'1;\5Dz X #q $ \*L  & c _1\@*@/"f% Z$n>h.%,H<G0=`])FF:h;[-0=*)=b{<$#H^A6 ǚ 4sp  ף'b("CP`<+|B!D~*+4k~, s, 97.Z{lTS(3B,a?DG>g~AA큤h'L4h'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lh'Lf1a5708d6256ccbd7e8994ce5e11e3e28b3a4ab0a98a5708d8e2712ca8ba6d65e061f47fa2aa45dd22b829a65885ed23803920e8f55900683f71bc0e2707fc2603bd02c83a26e8824e00f73b88a59f8946083cdb428676d7b09c39d34b073ffdf56ed6ccfd2e599220d5ff92fef342617bb8338dc7d6b5580bca140ad955426602bb45626771ebb9473035f1a25fd677b4e1b565c3540230d93f73bba61d047417e4baf057365ab61601a1e1bc3fd09e3e081941d6fda6015731ae38fdf9651bbf8e027b21586179322e0eea53b4a35e4a668a6775ed5194d12b2f8abddea1ac46a1c24c0e1e94460857f4a8528089a943b30884f08a7b116fd9aab1f51c0a5b2e569c755b39a232a1c6d1792fc78838f5274ec84a16c541ae5dfdb644bcb8aa633df837dcd398a855483ae2031f553f95c5dcabcfab6f4c1490dad02887fd054d9532cf7aae7fe2f87982bb8eff65989273600718518927d6dbddf368b015c83665629082614ef9885655a75a6cc774343ac6175426e824e4224f25a76a36223cd20eac2db8f85557cb6c498683e976618795c5e10c927aa247ecec09c00030289e4782e136962fb0e7633e2bcb48b924d2754a64d11f1240758ef6cd6fcf2798d1b155de428b94e9c40b6839cb98c2f4f264cfea7552a89b1bc05fcafbb7d055a1ff426561b77d08253a7320119b05cc9fcb0fce40a5de3127245da583ced1861e21509b96addc149ba61f6e928faf69f1ae870a0ef78ee42d6b508115d385a292cb2208c2b59d909f0f086ae773d3707c0f309117f27860f4e36bafc42a8a3f9da297172ee45fbe0d0db60cfdc7b8e05e4b3eaf9bec9bd6e4de209d1ad9cfce53be65bac97330f52156af96ac6a895757e807447b8805b7ed0018a319068f00674c0c8840f7724667c2b7ebd8dc4eb5ba04addf9e72861d8b6d25888faa43bc0c442d6d3a828617795bb2aa838c146ce8b2188c9fb3064a637affc1dc08d6dfa46e6fb119bd4b43e74928e0bce7a58f259066f47b89a77399fbc803d2b3b46fbbc89b050ff59269dd6795f01cb999b4bbe9a718feac08be4d06ea1e49ab6d42d0e1aa9caf36bfba8bf0e4806cc21ec28feb92e13b363d73b37f5e568c3b0c54caf4b02803265aae42bc9e369c6a015154f32d8bc9a17bc21d2c4ceb3540b7a87c690b92bbd71ba3c9ed171661391ce0a636a93120901c4e566b986173a4c5c4ea82ee2c44557624ff0e9b04308c1c6f01367b859b10e70b01f449cdd40ceb16117151fae2f59400bc4e8fc4e288f4263ecad4617e20ba1a3251410ea7979ad47558e94faf8d63a5c865701547e49e49137aca28eb15bec06a6a05f43a1a13436f499239e2f4762deb55b28655d362f08a21d9ae8371a632187fe6223e7dd480763d3eb501c0b26a7d8f57b6bc9354d341c5f0adfea828eb6c9c2364fb0db52063ac1696c370089b987803db5fa80ee010f2c3c313c22b94da5eaf595e7ccf3aefafdf7f303da7f4c1aaea29162ccff86fc58960ff41cc12926e2a09ce9d466612f657bca0d2cd9cd087c9197aa87cc94c6f2114e8c0598755d2e86548b61d6a879756b70d4cf7a29920fdaac75d7ad92288628fcff414da63cf24bdb8fb39b56a25e2a964a45ec4051fceb7c26d0824d28385a98fb8c2eee07c71d01a7df245da3601b83017663847a9b83461d3ce8a811df3efc45209d6ae47f90247ff4cd670a95031d194ec30b1aa766a8d3ef3ab64066ca31cfe4f500e660132411d061bf78cffa3986b703df2c8fdb7d6c0ff0d90dfc7aed3298f2b752a2d9b5ffd3bd2857a9d12a34e44a00d89b7c378b4923ba8b5bb1dc10f629f2dbc8d789d2c61e9c8bfd8a0584a2f16b2149c0591163a22321896f84d837d7e48aab49f4750848e3d58215a644b753a3a9b6b5bcc0ca2bf1ea4fa3367639ef06e2c8e0a22c4f7b1b974ecaf3e3c0de5c940fab3007d6457989b99d93320323b3bd5e1beb9b5a102f6af465c419adc3af408fb0bfa8b4a98960bbb3bb182de416bf0197b1146c60f8504d6f9cdd49811b5c75b9da2a15a4bde6e6e831c11b74bb3499684668d67d194cac8639809ffbf3d1ad4efe552d45d6821776b2ae29b0379dd962b3c2ca4275a77d60e2b959995e2c869eb7c593f8118e95b915008adb0d16027d5a00e0c27ff9cc493cbbf62ea6bcac1b8dc3c54ad0933e658f4264aff70afc2fae1612a7beedcb11ed240e92ecb18cea75c7dbcef510a2b2cf28127c1f348ca211532255c01ac1cb158ae435d691504ccb6532c05b778b04229416646ecb6bf5890265f158d08c8c7284de2c59b1461bb342f78575edf2e630398c3ee89ad68c512f8b9919966d34cfa7b58c9cbb1dfbb8f1efcffdafa58a41f47a24369169ed15daa301153380ff4b96cf40ccd3f986b0046604fdec89519594e39e9844f7afc42d133c6428adfef46a45483588257ae4de49b09b97386edf920a52d84f1d4eace02da7b9d439c3b73d1f9b0842d022c0ddd238645fafe42eb11983b3857e4a57a1b94e7c5def7a9fb70810c1c1bc93ca359849dd34944b5cbd02ff823336f8b1b4526960c0c4003ae1d29167d8e22c29ea1aa98c791cc0277d9c0a1b68122ad7746d87aa33f9253e570c309c9901ebc5a04c5657d5225b2ff6d2e86e3bec29921bb728030d9464f62238a8304135bab4eebee3bbe97b22c9a10395deda3d7af4be790c37d9e16c598e041c080000dd0ccbd8c1116c56ded5e026e393c5ce0ebc934155b527e06b757daa10516eeea8294f4fb5e277ad1f105ead524344f46ed83152fc9e05414c1a502a2451b92b04746326446839f5ce1446532ceffb7e878f4a7cf13bdbd1a38ee7cc99594ecd04edac064f3a8b82370f48d92d3b83717748287f5f97e8a865a79c18d5ef0e23dc5a48b639b7895a41fcbee9e774864360655d484ae6178d42bf2b01940531fde8fca274d6e25968d6297753646447a72665ab53c8c04bba3d7cedd2d5878851a2789919a59b23ba39b98f12f55ececd482fc6715c14c4f7f4332bac94ab3d5674399eabf0f46f1bcfae1d8e53b8973feba95f40ff1ef32ccb001ebcbd9b7bce02bc72c5a6f9fae072bf2568e48080ec2cb57d4ea234763123ce688ad6b7d58b09195dac691e215069cd1832f3f8ee01af72b5a8a1b21d01e56ffde5ecd01416873aa26536be4ca8a83209bcf1cd415f4a1df1718b89ef645d189275a07f7e6c39b51445b376e170ee459b9139beaa1f7488d836216030ecc0f687ff459c4a2a2cdd6948d88ef709986d3be3e2c5121418268f4c7a03a8795a3f4859f3073c5e438dff8783cf9c51e4eb62106018d1ca0a3be4dfa0a6846fa5927ddfd4c1631a19d134158031673b8d92ecd0aae0c518d8ddf57a1a2593aed68fb4963403920e05e7f50a374cfeae71d111ff8e98cfd821d2d86212f44c7bbab2190366a90b1e68a208c91d82a846efcb5d02b3526af9864253b0f96e0426f1d0b7d0b5bade2dfa5c565bead7898a65f976d540f98e8a4578a33194ac9e9515cf3e0b63859e2e96ef2866bbcff0df45f9a29f8f1af1cd906c4d9d98650a33d7cd55c14b4085141914aede282de1f805f8243bbee7c0247c47add39a71203d7d000e50713bc770ba8085dd99fa54e6aa9f75f4fd6923a5060c77e0dbfeb031c01692faf00ae73eeae2f5be548f12e93b2b9c78019ae83ecf1354382d22a6ba15d98e3e453768a9f595551594d4375070b274b990e3858a3c4af39f421454719b80671c1bd8871e1104f72759a4e595e0833746d694b763b21785a0cbe201e4c361286710cc4555d3637d423a93dcb5de8424263b82fc41249b38aa73025669800be3915a280de6d6f4dab481d2112ab4fa7289bb3dedbd62aab526d03fe5df2a0d294f426046195423f217d4c404ab15495d4786e90e6f50394303ab3223f539a968ad3822fee18a93f7cf45817ed8a343227cc713a6a1011ad8e6a18f224a84fc541c458fd138a21e04d4538538bc5dadf5e7b543357ae8260a4b9d458f26c1d244b6adda9b2f0b2ddd08466aee118d1d651af9ed8d0834b7adfcfb7dd5485a263f4938b1e7ea6e947fe12fc08d0633dc670990b9a7e0b2d1d67baaec69705cf156b0ce5131070ea9e942b9c27a0f51003e3b840ba56604239ec7ef53f0fc9abf1544fc80f62896e71618282e83dbc4cf0af10ea68db957e93999da54313cbf1ad4f01901fd7fbe59400c907118577b61567fe1e682ea88a125416642218df7554b79d48a4f792d1950fc288cfd7dd011522b31c8974ca526373bbf5264ad75664a29b9e61a68337a913c380093f3af4243b3872b692326f609356bda64b3684cc777d05eac5bdb853c830bf6ef1fb5f3a12ec94d4e539da230d8329a6cd068b8832441cf9fca8f9081cc4277862c5ed026fee034a0bfedfdcb72bd2573bb2130415958e9b27ce47c5c34a83f5ba5a1c50fad0ec529ed3786af4f051aefd6b47a8ca00fb0c1747f70cb4efd3a5a4135b835cc034610e093531350c8367ca1fa7ea3846691a93c97d17604036c274942cee5eb022ce487f667042a39484d15143cda1f0a9688df434732f9e39c879e030528886445e0b598a2076c1e73783f4d19824ce009c5e952a25cc5771bb73f3d79781f5a35641c32c39a228d2d57ce4c4d7a743e0fed4f047d0365b922501a9fb6b00a4472f53b18d0fc28efeb8f1b0bcc3fbec377be41f91e4a8a00fbbd5a3470f251d5972019fa19ee136cb40f9be3fd705aa6e215f78906758026fed45067b4a07c7b7acc42f527c0c44a8e4315cb1fdfdb9f7e6117e3a00d1147a7964ab9907757c6665c368dd9c8e99c0777fd6780842f0f1b99e16f018d69dcfe234f9707c036c637885d3f70b842811048d2d0aa6cbf6be527c739fce2e699d2b1a21795540c06f9de9dad1f4f08cb28aa73e063cb927882165d10ebb263badd13704895e061aa7749c5f22ac61b2210938f8f4286493b42198e721c2b673872de2475de7e19f86727e24d8a70fef512c54a7c3704f5021c15ee5b15de107f435c83ca966acba2a6ff68625359fb7cf0fe2ab397aa11cff8bd7df30efb6cd51960c8680bb9df40a72a0efb1db261e7d525965cf0b31bb2115032065109dfe44b698e3f23ab3cc7061895e918077c45b60ade9e79d6fa238f31f591f569dcd16c6a1cdb0e6605e041ae0f2eb343e48f1a6521a23c1aec2641dabe53ab008cafa46cf1117fc6d0c4eabcea8f262f7ab7169a4c41298b05e034c0d52ac668b4ce04d7ccce60cb740d0fda7e35ae84a914df59ed9588a72cb7dc9641f8700d23d68100752000a49adbefddd8b511586233fe4372273f4cfaba08fba55da3c70e3b265eafd64c15c6b7c11cc1e00794bc95298985ad3001d4a447c909c58b509b0a0c5b5119a93f2f9dae912132368219872f6c4420c051f83faa236dc0a8883ceccba63a359492c7d331dec96e5183b576c17e2c84f0e9e82d5dad262a966cd68c50c7e5f170ddd752bc02a936196b516a93b7c0d4cbd8ae88adedf8e176e50a417e50752766cbe1022dcf83b069488b0506dd8faffd376424798d5f557b30afbaa64eceb22cb9e9a6146dc1b58d7abd452dfe40464fe6145ebc773defa5b453c7d0af4e3a20a40c27fb393913dcf3a805848b9efd56c2317a1b10cd5bb1a47bcc1596391caaefff653b1aebc556cc6b798b655ef5da0afc665ab8de3e9b6766440b8f4d602998b58898770dcce4855cbc684e44bfa9759150c4c41d5d89374fc741e4b31dd479a464f766090802f398e093558a1f3e015a5c1c41693647f3c45275cab3fc0b18707b3ea49b5258412a08d733448c3d685793169652be241651cae9b70ed16a85994fffe289db38e4580464db36cc3ed8f290c8e2dbef5ff412e3d8cf5f2f9018c83f0a77121096096966ba9bff9804a227dce33a1075b653f56549a5e54c8d1912e5f2b560170aee94ceaa461f6ba85c101a3b1ea1ad5197fca0b003131854c5b7f1fab19046f51b3ef927612f4f5dc8f8592dc17c81e35e18888a16f9b84e811c0de50412696994f09418e57d462b135284e23d90e7ccf93e73df242c6d71c6e6c7f6c1a457ca64455644c29504eee4ef745d760af7b9d1daccf55f7ae3caf5bf9160d0eb26caa94135c03d722fbc935b2930422eb05b26d71bcff67b77a30f96d40af97a53f2c097e3aa6750aa5a072b93ac996c43dd75421a16b630bd9df77644b33787a8f5bcea0b216f20f1a9d0f771d1c65aaee10510f27cfec944a4d0bd7e47db3a4a9d2baeb56c411cac9e8de6b9ace2ba8d27623672bbed1c5a68188b41353189ca2d5d2849563cf7adfcace5970765853c14a4636cb78141f55a05cc924a571e720e94a5a131677426c13f1882671e8376455bfe3eb3b062a2fd400d81b8a4f8217145712f8da83ef21ed7425766650d98ddb125d6972f38b0807dd328cc9544a458fd78b48730b7378144d4622bc2fa85011714c92da31a51116b021b5c64188d6b3863553fb37022fcb52b33f2f059bd49b950bba3fa966c77ea4d2dd8c2e9157ab2f234b987c62b26f54a2e39550723b3aa9de4c26912d017bf9a000b0b7705247458f6a90494a34c496d5e036cf5c34f96336036ef97c3a6e84b7d7b3166aaaf67849ec7fd7bff9eee606712d0f10f0a6e403d8f123d790872f3b1509a9a8868eb3c5e0647072e5106f4fc5268a865221c977bd2f030672d950ebaadf1ff263f438909a56474cc8870b3aa9ebf54a30b2427debfc48fccb18a9dbee973dd6b2b25765b983cd9bf90820166d2fdebc1edd4e5eaa653f6e2b1add4800697e3ec592dca7c19fe6ba58da2c901b15b5b8433f715199ab835678a63ff6b5635882b31d557d5737605f9ec93f9fa18e36aad1526a18b6ffc315fd3999c675d1d59c00873a9b2c383019e17178dfdac194b3553bfe46c4e687af06b80dd990d3459c3723ae59ca1093879b753b8dd09c6f546ad866501c22492653b379f5a838129751f1e03412f907329dc5e2d69f2ac2ed3aa13e528379a6d44a12336430ef223c0bb8d1edc1c7fe47f691b06571c983ed2d2d5d497f5fb80f6ed94bee3c74cda2963f2a1a9e7599806aa400466cbbc9ee72624de2ef110fb9e30bd2d5e1c241aec916408c65edf180934298feff8edc8d8727b6327684ca97e0061b320f86dcbdc5e6ce7e70815de1f6e36c4e12873d0ceec1a5516c52f7e2a013cbeeb65db38a15b78a9c0d06597fe23d901dd3f9888b710bfec59e99de44e8f4f8f40718480a113bbd96a772ef1083e60491b2455c231b53229c0f2359de8dfb4e51297f78a42c6c9c824b2cb2293d7ff300477a054dc5381c2d2df3a453d05f9efd07b1ca002cdf57adb6c43f014a49da391e47b142f3d1e2579674a745c3e0cc4c29857f8150748f40136810b51704b85bc7b2cd9ec768f02f5e361cf017720298865260692fa3c496047b5b504f79bc327ee69a73cb1debc3585f2e667bb992252db83625a6702d6c027bd5d8e96c9f922edb180d28543b1e4d5b800eece789fb3024a2ab53e3e10ec44e91224e7582e326c19956c790ec543e2222b97a23d99e350284de2d028af969612906e5c2e75cb17ad752038f64a0945e44ee334b9b9012d6494a8caa620860505e6cc6f790b38bed5d1dae72a1c57172da98e499dae0f76352a7183cb78f19ff2e44b23200f5a1de5abe357c92cb81d3d913e259c778b3fdd29caabb9ff5b244bda1cf3ea9b130b44ece130c42167d7f320f5968cfd8ce72994b0541fcd914709a261f210bfe9ed293b5a1cdd383bfe1391e969900c64360ed3268d9b81091f24d4005a78550fbcb4f3994a62cc842e42ddaea054af56dc5ba2cdfccb1f8e4339e380bd7ff574ce21bff2cad53b16b5b4af707edf54d75bfe6769ac6a85f4add9229949fd93468a8006fa7806850fcd972051c2743f8fcd14bfa75df41ba2526b3effc513c47b13e1cfef85fa76cf239c1989dd003a20c3419a919a43ea8892c20a7aaba4361a5d87312feb703ed6371f67ba498597b659ba6cd2a1f90de1d14e62aa54163895e5bd004715d767ee15e091f78743c1bfe52e15527646929d60dc9f2a04e2e9993b618daf2b2aed8a941636e0e5821683ffc90ad24fec5ed46b15fcacc5fc98225c3e5191f0362595910bfe18554e1e0d89ad852b90d4d4b1729040431956334f6237129b7671586dd354502770bf931b75802ab642a289da555c50ca9212b6a2c89d8b22cd1512a702346c3fc2cfec9e022f1dc56ae14526427b3a492885a2b9f0a18574102bc82ca35fb2b4e8b50c3ebd2c2b4b66cd5c911d2cbc4f9e71dea9d1c9d8b962c06abdb2b46bcb175d436c3e20bc51a5c37a4c6d16023b0a2c3e74afb800bf328ad12e0c41a2a577fa89589bd20197e6449378b5c31bcfbbe1824801a3c04f7751f2eb51d8cc5c732bc020fae8de7e49efac0483215d5dacfc86fef1aa87a76b3a17971a89a1d53e0d74db13429d7c2b128c324485390e93cf3eb8ffbfb8b1e3c745675c6c480ba52554dcceb5029b5298c5220ba51dab4f70b53d78461ee1dde4a7be836b6c7af854718d4b69853464bfedec08ef7834b9879d771c4ea23838d3ddc1a45b78354e30c57794bc421c8b01d934ea863d051e9c193b520d9c07d678c463ed307de2bb9320592bc8e9b5f566295fd7a1956b12b1289141c5323532c09f0265e5aa3b84265fec8c23459edb41d34d33fc5d22e7bd07ca8a644a6b04843042507205bdb85dc0f0f9fe2f1b10ffaadcf87a5894b939d2ffa85a11a3ce9497a37aab368ccdd416d3c3f1ec0ae9cd543f7cd2097dee44651b1cb65e033004752bb6161d2821ded2dbccee47bb5d0543f75cf7fe74d063db91c733dbdf42eb299dd77e545c35f4a304a41147d0182ee6d7db97d27a63360bfaa196bd96d23e71658f05b197a515404cd6d24607f1b3e0acf56cd8e8dcea92ea2a58284b2c4d392bcf3ae90026f3b977ad97a537b1067c7b60145d02ca2051b01fec9179f4cd3f8d7a695017286a48e3b3bbb7be71fefde95472fd057634f18eeaddd0f9c1f86a1e3a72ab9d5e473f37b8320fa3cb61424728c64f6d2b35ee76c6a697db169dcaa4d1caa7efb7bfae12f50fc24bf545eb6bd91cb456e70fd4b7ab74d4f4ab4f55d80aef24635d0ee31407a4989723c44effbe668a63a27e15e280c33689636b2b32636035a89c66234dad1c46e181bb11985310ea3e2c615b2ed9bb9275eb4c19ee2717ffbe5b01c4cae7b60476895a016397a6085bc8196b398abcd14c29ec75a867e5a97a0eebab8bd1df4d41e3d81a54a8b95063414dce653e44801a449e78f6a5377cd028a0bae5878ce8d29a6901a805f209495a50d0e6239fb97d09e6ca83b4a438e40866d7dad7f6bd1fe162d5d77c90c960f85e2437675c82af0fa97a384b1cc2c7887ab8f932ee005a96088c3d649d4f1c332472c453a85e1d0e44e3278fddc7c5aa433f7db71a8d2c8039932e50293de50b96356fb3f890884ab5442e3610b98d19b1e3cb21bfaebe4107408df311f9d9b91ce903880996ef7376ecdf05ec54cbec1b37da9b89a006d9003e4ee1021cb56f9a43da7c3e606c714973d20d2b1de83d08b29ff2ec81b779854a677ca4c4b0b5fc3c9d230111a77424c0ceb8b8dfcc2595162f50b815f27679aaaf5bf27abe5543ed41081369c56f47c9c2a782aa3fa5afa3c3800c07448f0446e25c11e12f32b45a390c2327f4ec67d11e96c5d14890275c8df476ebc2529ec40bddb36322414b81587928331c6742ab795c5afc00db67d34ff1510823b6fd11959d95e22d9dfb26fa864701056fd4cd1b696b9be72c212f71571d4c91e402f42b4ae24c2d4df86b7bd4d713febcab576a25d2d06947903ec7fad2f0da520f73e425c9ab8cd4e730d782f67d81175635a13ba730a80c108aa233075121402d87f58175d4acc70b4962db95d690fcefa2249ff3141c3b01e71d64010a712bc2582f7c91bdc30249ea87ed02ed3778743ed95c3f25e7df679def65c47e4cfe41775694a2bdc2e58a80ef35d597c58735d21ea654fa831ee32db339251833692e62187cae312f09d9514dea1a8211621506d4a49973e36ed0c5e755f7366b83c7bf51d757b21e6fc9105383d2595142aee973e471f123828ee62ba5abf9527bd5d555a7ee01b4ce138ea01fdbdef76ca7218ac1dace0959d0e8646a7e61b071bb324434781de7b3dcb763af43590f1d059729063895a70d87d5f365953d7d3b42c97ed3ea41142a7bb835c48f94227a2722f82ababba105aac63509b609ae71b63c42a17b4c04ca5797078c37599d7c598bf7dc88be796a6bb33681e26fa89ea15c2d7e4725f5d356c10a6bc98b58a8db0f1163d420f3959503692799f0575fe4430384ffc3f283d85e4e157b593d4c811f684567faab4951bcf75e5cdd5df78775c7522b7fb91377f5a10dcf3b3ecaa2bd205b7f6b106c7447b13376b6675558b84c15f3f581c605303897f86c046153126008e41575346d8ace3e65e95a2c22d33f31e7bf1e628187245dbbfac54e5c3b1a4f1b77e162079df89d8d84dd3e7cfae1987cd86e6df71beb36b17776847442737286ab1b0679bc6dafd5ae5fabc24a006dc29710eb78d55e12bec16475411ccbc998b7a39e1f3e50f1e66ecd19157159696375e3c9b8b67cdd9472869a27da534c0215d6b03789121d72babb3c8abc1d5f2b970b8afa3e86a461e4bc41a8077654dcb2addbdbc30eb72688b961ce013cb5c77d460eae7a9098913db3481f2211f0ad052222daa2b80ac6dd7cba9785c144395bc2a89ac9675d5a12d186e6f6841f537c37ee5c21e80787cd6054e2eb3bb9b21bcde708b3a16d65d2cecd0f9bdaa22bf5fa4a8b0c2939c23767bc99bc5fabe7e7380d1923e20013156247504f3e40d28bc3bb794b7fc258541b00408cc93ac34abf0b384a685160d1fd8b27d8f490c7278d1516c55894bf03fc9af3f163ec4f82dcaea405f1d29c21ba49e3b0bf980cde50e4e9b471b33eefd79400f7c978d7fe2657c69d95c59bbd7b71b9f3b1c96567594d02c915afc640d6ea0070a15eb068adb0199c9955801a60c2e20ad48565d844a1a2ede0a9c021cabf20d18b506376c11b28f1b49fb5bd90590b985af6fd98d97673077f3003c60139295eb8dde7f3e154320603f68700e918334b29ff7c179309535f726197604f9b64c92740374f6f0500cca306990fe259d715c9d3813825cf54fdc90e1bb535d57b785aea09c2fb2f3ce4b0e568981403db836fe565da2274dac8e21b53883a010c11bc11ba2bd3e3e7c51ec6ff9be1a74f8df28115821025b5a67ca085e753f6a06983a02acec1de8c91dc822d4f8d0072ed1e541612062346dade211c8d57abf57183bd2970430e98c9c13835f75c835bf5533c16529d2945c78f650ce0776ded360da86c039c1a19d37a111af584a351ee7c71a759398a5c939200e92cf1ede9ce39dd65b21b0b3db7f9252e540d2e56c467c3595462babe1a5da3a941a4ca851edbc5879c985b7558e1163c2659d8e4be0f962d7d5fb7b7adf2e813d70378fc67c708c80ad3867b8bd452f20957974db100f193c513677975fdc223ca01f5b11e34b76fc1ade3bd8f7680f3fed436d6a1ee9fad65fe0985014298c7cdffd97219b8b5cff0d787cb6e661d00b76a3e86228dfb8fc1c80301106bddcec86c59f4cde6d14884cffd095d8a09d915f22c473b0e4bf145539997710c618d3b1dbe641537dfe0234ba406dbe00cecec4b1b1e14a546b5ec95819a3326245f9af6a2fd651cc8766e3990e4c83ebecc6278bce7730bb261fe79100868ee52593b8ae41ae1bb2f275bed07e57aa8a59f7336fbe7ac9e7e845e88c8f0b96ebf4395cb7f514b88beb524fa58515a9fa26b819818a9253549734c58a53b514a4bca1e8f0a6c81144e66627f0be6331d1f425697cdf2908f6f56a6695abb8812cb892d238b725d4a66d3cf0d7aebf2b0247141afd0ca27642d89c7bddb9cd87d9e183d67cc9995262bc82a9d8cfe06ef41ac58bd4daa917deb585799d03e374f82290c28a607c7f19305ad579c793a037b9912de9c61f98a5d6fc774e27fc87d4cf041ed2857a9e95786dcb5bd56c97c6a8e314ae15cd4ea0e579f923ee14c20558d1206f089839f47d847896a747497f4fdc85dde8738a887498ed06f3dafe3a66ca7724e122a74dcfa6ae0dbe17cf450eddfbc701f18a62992660633607be7896d5ac7c5156d5cd52a071aa7e58302d0b08fd0ad0879b68c8d071b4b0145843d610908fd8b29b092044d5f32394282bd512406868574222707a94160efa7ec21886519f9ca17c78498673758bfa527019f93be5833f187a583ff26501dc7bf122eee5001b966c04bb1cc5615a15894ce3c14cac9252ed241da9d48c59d321391061e32aae5f73027c5d173ca3db6079d7785da2d1184dd1973404de272817b4566281bda4619585741ff9ffc8fe801d69c9ee4c7d16cf7cd5f16504cac735a03debb17b144f12e49df2fec0c2951127c641a52909ac4c8f4e4c6a8a77f28d6265fa8dc03c261bbad86f55d05f1b4bbb445d0c61c3c895f1007cbcb8a3f4d5cdae1857d880f5eb067f452db2e9957428f766afb315202f2c6338b1ee80817da29303356e87478cffd792ee6957a03160d57470132e4f34791d9f8b0b321f5daed7a5af4c933cef5d4f25fe70b001e6b56241a9476260cad4d1b6a60f4895eb4aef273ef9c80ea14444b73059022668ca28a363aee92a2ecafe9960b68908d83bb33fdf668f5a5d828d3ed5ce8b23daad98b140d85329eb17775c331c01bc6ad95298283575e8bfaad7f6f7eb958c66e6ec8e3ce4a32eefd3f4007f0f3cc129c398ef1f10c123a46dda73fbe7acbc1915205401dd1c1f605140d041bb275087432f7c76d85bac6f1f79f9f6fa10396017269b785df176dd4bac39698c562a8a29717ce5f5736f03cc3569594445fea89983ff9fa4b194d08b1f9e106198ecc64b071e2fd495a7d41c93049611ba5e4e0ad19e16546a6bcfbbdf5f308e7365a15953d97eddcf7416b6655f668c2ebfd15bbfda53c2ce163412830a2151156fad219c0e425020f99f11bf049130022774708ffccf77d0265dc91c20619e4ada2ab0bec88dd2f39e86661bb8b81eecc3fd6d02c020c07924c44774c73dd64cda3dd8e2198a48bc7905b70b086eac84ab4567844c4c6a4c937bcb5c81b3edb1cedc4139846316195921cc954c91546de2639773a90e80b429b669ac0c89a39dd3da21e43699760e09d85f207d9318b5be708e289772907447dc4b64d1b928453e5fd181cf96008c036111eca2e56d7a0656573acaeb52d89ef1afc9b94ccb50ef527d4e406dd2d195588e000aaca812243979dddafa09708960b191f2917ccd8af14d7895f36cf5296fc433e0180ae1443bacd5b6ea4a680c684f25286b0e5641b334a05041cfa0fdc7fdd7ca51ad0a9ffbfb8e01049769535c65b3f4350703d25c043ed01795bd3925c595569394459602b398e5526658015a3b1d8d94f649d02c5ebdba264781263346c2a8259dfd407873bb9040624dd15d89bc8670b13c5b70389093281463c69a5e7792c63d0a5f4d5ffc9e200f1a7dc11b857caedfbdfb40e10603d83f65690e3064480a4fe8c5bcb8227e956f869342faa9d99c039488008bf68403c7ba2f6c43b38f3337119253b425cb63af1fdf8f5af8a41474e90346595942989796e33b6a7827ace505efcd4d1764c7e8961ba84fe3b9d0fa73b4781297401700916b8145220560f5b3387cf7cbaf02cbf34822bfec326caa668bc550a35a062444ef587167751b8885fa9dc149c3a7c928f587db596e8498bd7e66cc5c62f539a02e746b983188eec83741e6d73bc33719490e94c22c6f620195142dc6bfe4c2c600c9243253fb347f5a1bd7e4b09f519dd1ee70e15b54e8947e944c43f6026998471550bedd04abf6fb84298d870de1d712515fb09b2d01eb782b53aab13b5f38288d4f6707530c2a2cba4a739f0651c83a6b6e1cf3c0712f3f30c9cb0f09d08486060da771f421aad46ea64df780c02f98bb1b5b0a020c091f2acf9790fa31fec62ec6236f57f6b6ca876a75fd02a75b4ab56341b2efb2cf8b3d50088bd6fa4119d74622571c6a78e6f7756e6781f9e88d09543b7a165c3808c50f662d958d18be74c1ab906c00724c2219b3dc9e2f002cc7ce0777114176def6e17b6cae3d7df14f7aa0b897321cf1811e0161f45d95b1d8c8abe854ab4148d4ecbd4af9167398960ff84e7cc3ea947912f1fb5f9f32fa3741ac5c292a1395a18475773e47cc77f8b589fce44b783415190dcb39313c2202a402e90518955d69e49a927808253fa34b6f951fffa36c7da4d99a0db04dae28c5c65d7e418e76b5bac373512073abcb81a188dfd6c8d65a824428d35122d16d3fbac57f916088bb18ad93c26a68b409c180962b9a13547e3dd6ac370a06e46537760150a18ea2190215e625cf0e1f022492b0f7702f843dbabad0ffc54094db3f28d1f02b1da38cfa40f5da170d5de1096f301553c991c114ff1436bc82730bd35f3a468226fd554b780382fffca41a121ba9e123d9da425b10d2e8dbfa25c196f465c102f11cb90a7e5045831cc4dc169e4d2bb62123371225f4f33c4e733af905d054862684b042cf1f8f00d27523ad0c7aab069105a3a7dd5732664d93f4ce4ac49283ee5ed69aa6ddc53131836f5ed533e5dbbc445e26981eee082dcdcedef3ab7125dc8af363a51163aa027083b79019b41d30dc8931592d7d0cab6ccc2532432a5c1c230eeb864f288f15f3595b3eb53b70f175ad4bb33ad14c2d86629257ba9c9307c640d4dac703b493ec0d301f4b26caee9629ff273599e401545333976bb499c32c13f558e03a93b089b24fdcb4efa7ef434b9feeff9c19a70c6f8036000ea472f3b51f2a0bfc639a9cfe2f808af957aaed0168b70ee5719fd7faebadd8a36040c28cf8c57acf9479a8da6972fb8d78f8617ad33ecf8ec2e646bf6960958ad58f98b1563443f2f78f6b62a2978fa6447c4f0c2d0b638a7bc46e6ef000c599ad6519c9f7e88910d3a4494768f77c18a336ebd2547acd4e6081d539d0814ac08d2694df2bc08b9383cf7fd0b7a221b9323760cc4f4c95fa6574a8d546a060356453675c3009eba15339d7d0ee991e7bce713336ed59c64ccc29f7e2a308623b9e9dfda6ab77602ae62b79fabb6c8e618c9ca3bb64399a6a5fd2405ee414332f50767aa352bbe1863a923667db537428889fd5f78e062f894e41cdec7c4b2e8644a16dec3360ec1f2ed72d019267fa8042b6819b87885f3547f78d88eab150ccf0adf997f3c46ec47ded125147167b29d1cdd05f7aa6263020f64b92b45818b547dc23f4c4d53aa6f8052fb1b559216f776d8b34367a17b5b2932ca899503b84040c6dcfb9d96c2f9d60261789248f33167f8d0079cb98cb02eb816c14a3be43f72af5ed628ff02dbad3a9dc5187a684a7d9a0736228df5fbe0f66485b224db9fd96ee647e6db8e108014bf46564c284823c9a93fb3ecf97a56f713d6dac7762db4c398f66b6da91ede9e4a2da3e6f2929570d3c2bac459297126af631e6085c45ef498b740c9ccc9e897e817510328bf1cf7e569cc324b1ef8c5f64ddfc881f2cda61322e53e6cf6f6363f348382914c311bf54afff654fe22e3e2405ac003c52b3c66b241a6571e70b3d983e40a3c6f97b292039f1e49f0973e88a2f4abf62798b4779bfd4b2f1159ad9eab3359e9c4f220172d606f0def5ea65693d242589b9b0f891d883053407cb85fe5c2e60189c8e4871b85bb83325f90b523948b0a6f34e52fdc0a2a24ca1ff4d4b4b97de06e3320a7524d89d397b01bc46bced800992888cb07e03c36f7406ce24f1af5670a544cd9d495b8339751af5fd0df21d5b8646bbb64522f22b35145087f97ab4f2da2428b6cf0e726f684f4a3e46225acad93017331a20b5ac84d0b0969bd13033a6a35967ccdad0cc599100b7a39c0a5f4c3c1188e1f96dc2b37fecae0eed57d75b700e3f15af622b7ff02b7a7b9a540fd1d1fcbb5eed6ab48491b0013bb47ff28b26481c726e4f414beeb4d26ba8c951ffbe41720346b5d7a90683c89c4cb78e250e07b63d097ae7aebc089f2d5f68337c71fcc27e01c9268ec63c86638c18e5c5bef2831774f6ce5b19c85692d40679adaac78fcd7a88b98c8e3930a601f7ab265dbe4ddb2c38b1a24ed77180087719d2d617f6255e2d690e67d7d0abb5653923883e884641c447ed17d87aa5d9bba2b921e45a6272f7f8d5f7b49ac2af1f5c2a3d3fdf3a8595a826ba07756c904765c278ca6a08602d5c4c0d306e5363de09653f34c2a3f9942b8116be295d8ebfc5dbf965a0451354de745b73fd6789d7fa158790de0ce92528b58882a030c7ceeff70a919fd11b1a38541a153d0e422b669d0f5ce23c30a90fcce0a87d584da20eccda4772d0e8486c0fcf82554a0a3e3f882f2eba35f57be3736ba38d173ba3d0ce1e77a9bceb90bd5b06e4bb12f7236e16461e6acc011d10f4b3e1144deb8b4d3d134fb301874d81571a518b2633930e36c1c62920d38bd070412791bc9c6c0e9692e6aaa332607a5505619cf5c3986a716ed78bf4e2fb229a456c9dcf029924fadb0edffb046d0de7e5cc3f3f503ae92d2df9003b71752139636ea40c7b3c787138c52c142a5f455b2b8d59f4b1ce834f3a93e020a4fcec7978d7c2f1325d7cd581ceb304a5d354ebbdb3d3c9503f8017d17714600d36fb04cd3f289ebf001f2bacce41c887f47cd747d2892f43813dfefc23f743524eaee945770a7af8dcc623ffbd72cd39af71b9ce20a87e0598e7a8d4850040a554be6fb054ec6877bd9a939562a080b72ba1d0507cd14bdd9590c26e9b77889f8ac9000477591c697928a07f12b98c0be10157b676fbd879d1bc6d2eff9a00e5fe3cc59cc99271bd3218d1367ea9127c3567361d01b6467f34c9dbaab0483c6095436fdd96213ad06d3ea0c6144287cbc644720d08bf945df25413781de65cda40c1f15807adea65a7783fa5c4b039162e5132fa635f2f5a2c2d215f4983481f2710ddc53efa285c99637afc5bd5321ebe826b4a6516f01afa218967da5ccc501bf87e7c162ec8562bc217e5770f172cd995436ea52b36e93c7f78534c9976183c8e4fca1375dfa8960cb33bdc24fc6bedee1771f0384adecf901f2ba813356583bb7e6bb2a35bae9884e902664f1d797b3e72e551a930a82eab323ad44f4e97fa1302777db6bd3134a9cfed9c52ae19bfd0c6867c8353ae9c7ad04b0d790114e0a84dcd66131d625324c02397bf94b26c1e3c5f8e1502259da665c1f8a75fb8e2d6ede1064f5721096ed986a6068bf9bb7bb70a7f9f2767e989197a2be97e9ad6cb6092b97286c15a0789a62fd11cf7a00b9191502286d8ec36ad48b7e77a70386c010ae2c507ccfcc4668c8e16050b34aa2659a27fa676e04117071923cf85da71bc6707142b95abd13ced7fb69883beb0a134c60fe072d26bc49a0b10c55cc3124da89a0e6382938399b8a8298e575fd69d7485e3ebf2868290c2a0ccdb64bd90957a4aaf434fd221bd704a87283ad538e9652ad311df3689d886c871ec8d3e530f1458754c4669ec5b36329240af5eca743fe2610aae12cdb5a648f3a0740861e92680a7403d4b12e433c91fbdeaf36c169c9ab2f1fe55f34f7371d9bc388642d6d9550a79f1ebb306893d61c861fec265f278a53104d4786ed2d15ce7a8ff4efb460b19654629dd115e22354ee03a56d959be220519fc04aa8a4d6aadc4406f191caf21ee90621a0396949d467442773510cc4e57c4fbe815d120197903040ac863acc86ef44129e39aa45e9a4a0d804e907c76537c9c93732b556cc784a7d616dcde54aa1a7caff894f326664c99751b252353ad96bfb3e4d1515707b23be36d33b236b5d2160a59eacdf39ff7538210431e154d86aba8e9c40f3cbed547f634322fe374444338a3a4de2a2e7024a96b2d414996bb45d4cb49465ac557aefd686a58528db962d81676bb691f8f332dd07065faed048bbf306d6db52c131fe22dbaac7087b74041df0f1e7c6508900ad3ba747ba387180b29bd3a8b61b8e6edb67585f2abc620e95b43c3f93248e55657a2266f59bdd269eb00c30a7b98f90a52e7ab613e3d24a486e58e727c7a0df9ce3ff024da670debb97f193c4031fb9da4aa5162bbbe60af09e78bbfb8442f7b692d1e9ea404a85d2c19b63116828d948e3b7c3e8a2832773f8f551fba951a94ac6d9916b3e10709d9e4e7d8eb0f0206fc3cdcd057943840ff68b2585f3dd9790fbc2b9b6f3a85a30e1096d7594cb5e0839eae5094eb7d27688b33b5f8b7b7a706d72c510f28f3a4b7089a29b4a6a87f867d30ecd42b3f4440d7b97169109236d6bdbc115f22869e8054e372c3cd6435772a3f04c261bd921a1d5a6064f0510c1b3f3f9da50d0eade99ba55a1fcf583be0a563e9b450d82ea716ec899e29573d04a08a27dec59496cfd08b50586bbef6d3901a87c27997993955cd76a7377518631e2f29e18825676cc39cbfa2482846811dd520a03ccd8349d7707ead1fe380b188f49a85dc9205160851546d51db2ba4e72bbf1c4672a4a3ed85713e571b72cbdb0dd6ecebe53734fbe63f01688d91fc4afcb2f39602c771e475b3237aedc1be82b4214d4390c5f9e201e265b253fd812eb98d944eea3c415e8b600e16926fe79849bb3cc10b20bc65c763f669d3b616272e1fb9aa11aa3b962b7312498c209bebde4f4a880340bc39fd5524cb88f5a19689ea6cb53bb4eb9243c47c8de08eea2754ab6ef4dfcdfdc1025991215ec896659256d81f6e00a4568c7b1bee63ddb39f8312f69e714ae078aef2f88c02602073d545360248549a0cb74d3d5b3d446a825be510b5e9aa94c1e921369d7295187fc37e4e86cd3af22f58a5bfe73a64c4eca4db72c84ea104109166110c94613f9e0441ff3f807113b5e2201b089179af13c90b7519b167bf2abdf2af338e7840c2ff48c135111924da441aa464483aaeb8c44af620aac8bc93a3aa319c749b4a10b574404f31a34d34eb81028ae62f4fcd65bcb845f00a4fc4bd4e87e6634cead93e03065fed34f7413c5a51f07ab21fb31053e53b506d5ef518201c813d279284b1888a0f399ea0d1c79de379c64765ed3e4ef77a5f8d55e5517d3ef55d4f92dca08e943f2bfbbe673160d7de68b365ffd849aa83523389f04863c32c7d51c9ea30fa7e8017dcdc57162ff6369f01804147d2d3b30597d325ee17b12f91686cef8c1d3920ff7fbe0440b17096c6d4d37a7de4fefac0acb40b4dad1376964c5385ad3a327e4dae9bdcc65653e6315980ca60c4cb6b80fa1cd33b9cb86b129dd8e89a6a9521ab8a4f97ad164b6df5ddaf19c7515f445b9f9ba86fe112e70a3647bde43081c6bd44aa2ede85ad8c3875ad2e158576930eab3e8ab82390d0ee173b5881bd84fc02b6e04ea79dcd17e1fa31b123aec19fc95386da22e16d48744096475cde5202d3658a6daf5a2118af7d3c77b6de94c3b396a86b7c2bf56bee903394de68aa9de3d1243228327d0c6b6daea5dff9eb6b80e57a47b85a18afb87389962b676e807611930bf823395f5c2778b53065a34e94b33094d14bf9876b30c2a1b5d9224a876dd1d47bfba187380be6a083d7f822460e55f3f03aa1b256876d32f6445512e7f3bf2b3d5f7b7d0e6d4342a4abf80acc30063dde4c57c045f0ca52e9889f100c0eab9ab92944bc21cdd8f20587ac6b333a1ee61968c52fbff8d917f0bb1f43a2826e1236318b853a3d17165518a088b29e989f5bc3c7180c983432a6882dd8bad6912a93543ff68382429a994a0536f98118789bbd78a025bf1c38302116b0af53d33140b07b84b123251a5cd6af792b5d49db569300dda68e3985db420a0599b6bd9e4d74c63c4de6a521c8c71afa0b66f2eb0047ef18a07e0c18907d414791170a37c6505177302f14e4fe2257d331096bda4039f19042e13bd0ab009ef6c699b682762ca404ac1159dff831bca1841714b43c6a9625c5232d7c129897da1cf2ec9d23407ab3749a0b4661786944ce2184648beb4de78643658efeaf8318dba5bd9ea3a5d9c63abe1a0893504bc46dc875088574d34ca34a0e31651e1121517b6b04ed202f0528bf4d1554b93d844f76d7d207413aa946dc965afabdd607923c97ba159d898e27816b988250e5d74e94722a013ada3482a01c360e6f42ee32abba9126ebdeeea336919c1aae1a5ca8573b8b57b167a160b92bdacbc690ccc56f17f1f65d935309cf19c1befe2028d90304e748bae3d9372fd34c4da6551acfed89f50416e0041a20b07e10f6a19ee16a8a9f9323a1bb4a6e999b85252b17bd2d5c208dc2891d32535009ffdf2770d0443652894d5667beeaa40a9412a4a4f02ec717e514960ed0a33782e3924dd072ff770cf7443de10915b32fc68649dd2fdaa3e2e876d4debfd8ab8f958632020266bb2fefb8914b9968d8cb1a50311044e4466b266cfd6d65bbbcbb14287ddd394f4b5715cb65037964e0df860b262898c48c680fb647e8f8c57f8c05dc2470957983267fa1dcf7a4fe6b88306adaf73ada9f11fb0134ec064e510c8d886301cb50ebc399b4dede775198907a41fede326be30bb4993ab056a100aed7b96e736cb2c69d7ee9cf50a6e03d01208b986cc40efd3dcaaa751582090ace00e3cce477c5623a7cdff1bad2b27665cd7a8f82896f87fdcdcccdb9efa832042dbdf528d545d2e08d33d8ae3773e987ffab8410940da0da5bae78b13781a217a9b83df98e4789192b66d41e751665d722d1f7fc7eb191218782132faacbd81d5283bf216e1f03f795452fb9edc6ca676285302635ff9dc63a918b94adf9cd991dc961b522d51cebb978bd076c069ffcbfb234f87030dee64b25548f97e7ab18edaf7fd01bfe0c870008f51133d514d93793466cbf57763c1869f5bf79f94b665a3ec8302bda0f0c76f9aa786659d3f388848f1c739f7f2d4c21945d4f759400e05de97e3463afff3dd54a6b264ebd199735d1952fd0a50f95bde40dd4eb831a27f78716a7016c4aea11fa176e99395522781ce240112a29bb4eccc547033d4c96740f91193bb42ab942b25d05130aa1fd2d0892eb2386309a79d38faa7aa9b6d36caefbfae6f5b215f382a9884bb66cbb49922d6a61a56fe153b76030fffe77d31e1d17afd809e413235862a5324e5322b15c8f13a176a8aa3ba1b496af2a1ed481e4693b502f00c585ce50d5ece7a49d90842eb2bd4efcf69412713907b30d4af5005c78ef1617bda0169445dcc34dcdc8d12fa2f0ec3fc20a03aa2a323af4ef97852523fd6fdadc8150ff9207886d9468ad30307dd9208e7f1987b7ee4b40b439fa80c01144a773520d755ad675e479240b39e43edd0fce7781c1d67cb26915d24f9b29fdc746cba16176c08804209c97438f98b96f8168bc9798aca7d5001640f6cac8950b7655a2d5a72321fc1d63818b974b42bee6d19a480b924c8256dbcb55cb819abdbcbc6b58ff1af5ec74622d08ced57e886138fe2ebf0edff03046f0659dc0fbecbb4897c759f3ae0a03e382d50ea40e32e6ccbb3dcf8d48d46ae461ca0cf3f25ee66d7377d220928422c7678b24f684708d803725a5ca9094b1a3d493d5d1b5fa19493d9b7c5d356c49417e162e3932dab7b5a9aa6941292a9de5d6f88c1c6e7e194a00bf070c704e8d7e307266c0ee07014d0ed5db15b5cbeea0857ecdb7b3cacd97e6b90fe09a11e91745dee16b14280b71970866fa88289b14dcbaaaea7d7da5f2f7e2f879c0bdf23e55c9d7e3af7be5ee81f7f7d9821099f184e94f4ffac54fdc602707e4af1a863450f5561b37e1a129caf8e4b5cd2d7c0ec0bf34d5682f83c14a56284b1b16b0a2ff102ee3d4023ccbeefcdbcd4997c19d33275d8bcba6e09952ed50f459086bdbc69fd8c96a96acffdda2153a40fe1235c17d085e60cfa54244517e0a860754feb37849bf2989d77351d7001bce725f3ffb7955fb0dc5827414043933b893872ca5ab3a8f0c5051f3a4d4bb2ee5a9fea3c12046a1c911f9859c1d193a27a9e715e8dc4c785eab012c3692fbea4acb29a696142459ee342184ca646cc5bf55cddcce323f72f568ae42965b84d9327a47b565446cca9685a9d90a572c3d4b4713212b1788542fe01f8b0c18e01e206931bf025563d312badcfc46a63c5934fa041fd1815e145b1fffd158029fc6fd9b6942ed21f3afaa49548ff6ca5f7e58560d8fb4e9b8ba637d22259d58be6ed858c84c747f01dcb006b6229efd5d1169ec6f96e1e93f3957eca9de1643abe17de172f4b3e410e1bb9709a9f61d703eb8a13c94eba17b98b22991db9dc9e845c38d1acd83491048debbfb8c9cc7e7d5f6be3f8ca53395520ffc668d80bb97afa7811187623fbae271944c0a6471244e4ad4fd95afcf5d643e35a34d6a06cc8d4d40be246c4d19a0a93554a63c69324aff710480b1a9563f20f42acd5fd8595d0b8d41265377869fba8b25af49c7bc183035a457d474d7b04f9c87df44b247bc626056a7da8faad52fb72e22260843a22f78600958bd92116a727bc258e3a46ca16c7c6989634d5ab0cd356665f5ef0db31e9a90dee0773ebe66d30bf9232c220481e8c8e35b3eca13ab0400c95a81fa374cf75a41d44319bdbb07e58e41108c818c3be510666f2bc25f6bddbdbadeea40abbe9855715ed3104cd0aff711f10cad64d82781641e0164d4415b1bb46d15ed55257697163cfbc224dd29de53acac65d54d7cc523f6e32c8929b30256349d4267947d778a1b9952cfb3a21c3f625b1af0f5881a2f084fe38d69fdaea08d348564bdb6ee211ff00765dca3d73cc31b150a05173ae0786dfcbc5bff2316ff1e9f5c65e97aaefca9d28b5994fd1f539fdf0125940a8c5da19e49a974e287a52c130dde074183c332e51cbbbb570560320b3d94b9b2f3caedef1f4a9c633f364d9216766d8b329024a1ba01b053562e934043bf032c6a30d08bc97959834a0ebab502c4ae3271042c3e103f5ed6080edd408c36dbe9aa5f673dadf44d35e7d116bb80e20f88d4490f9c40b85154b94f5b68683495288c45de64026b4d540d278d77dd56faac0d2adfddb05216d3ac337e2c578b3a8f44fcacbb27e2823a952f4b9a50463db6982737819ac3195138b3667eefa223660e44265c80d3db2d8bed23565ca20a3e6748eb29db6d45f246b7fda35253f223c8aa23ba2a9b47164003a9ce6502305ef069605c24278d154c5689005e902b6e0d11e75ee3ff56182499895270a67127eeb9143ebce4604869aecc213f614fb00b495dfb0f438305a0d9982caec86852be2b8d8632ee211636aae36af643b59121196203b4026119d89a250bfcd730c4fc39b3db12c4354a806b4d37be5b21fcb20d8df02c7fd1c2567e29ecfac8343f536fb5fd4bb25ee5e199220149952cb02c3e0bec8c33c34f1711c619404fb96029233cc905f19ea664b369d0da9c26a03c699499f74a2aa2b9e589b007b4edea3d38172635b7db3eadea5a0b0a2d9990908e0a0063d6edbd860b1d10c9cb068ecd7a6d6749a5c8fcbcc42ab0041166df2289dcebc9e03cdf0ca345669b73a0021f94be1d7fd23a32cc577fa80ae8e339d7cf17e39b00a1ff4e82f9203c19c8a1dac1319bd31771d8b083a970676686938c57b5194ff8b3bff44443410e277b77532123a9d525edb702548381567e6b961ef8fa2de6c0beda88d2b01374ac6ebe2c2761dcdf8f6b09cd55806449ddd1a2d46f28d6962e452f826a73dd5802a38afc535e34d4a7ddf0abb0a70f3256123934887f321a4d684eebe06bc0a8a521d95b6e484aabf2d28052e7c1b50bc64e83c4a7327c421e199d2d1d6027b841fd3981aa89b2cc1573b9d874a104c5c7a7afb03ea49d49044e4644b8ecffb9726cb1f790faf43870990d472b628ee955808e1e6eb0f098d929e0c74fd7810b131c0139d28b6706b9fb2a21631034f239d3794c8c594f99c8f2c7e7c7a3c55eb976ce62a8e9ed10971358ac0404488f2a4ba57eae1007dd38afd7ca820cac40f238106a84a431c6c60a5f712b467f614252c126c3903f527f1e19b78a3323d9fcdc7b589fcb45f8edd9a608e2f9d7e1bfe500861e84398646384a52d1bff6823cbf7af034f2424121defd215f9287c4d37f7562be4c7655d2082b25866b4b7ceb053e66c652004f33586305a53976c988f7ead8f8eeb3c2564dce0cba8e3fe6d187e0dd00e1c41df589d5841d9930b3faa9c9ca25ed9ee9fb1d427bcca849ff9dd86be62fe52157073da22e01012fd02ec73821515fef6666dd0d28a598bbfaf3cb8ad6facab4a5d7dc871061f90641e97da8b365fe3c790ac7f4b93fb2ed096f9702e87ef1513a9a84e21e11f236efdffebc04c1a43f90a63a7c622b5d572db9acdd90eecfaa27fa6c33405e0177f8c09411efe974ab0f0a39ebdfaa0c4da80f5405826133eaa5e52b4359971d1ceb6e751fd46e575a754648182c932b8fb3e76b9452645c5644f1d44cac9161952ed154fdb8d60dd09f38cf21ca1938f518f11ff41ffbddd7fbd5a05fec763caadaaeb7e424c53d042d928ef90fec11d420b1645c0e785d374ce083f81416ef4d900535768a09f9a26ad6616d281b6fbde1b967dfe3eb16d842a93529c059f1343e0d1e483afbce02ea841c8b8ab5dd8d0eda6c77a5ac73ae992c936ba19543a3bbaf75cfb3d347f6536498721fafd6232fb06a033eec3af2e15821dc482a1a88d774a0370b85ee6225342211f8ac86592ae5cce35f7256ac68744ae6d34c70c0bdba11b02c99a03c40b97f8e8d70cce553a5b25074626592246470a9432088542c33eed1a75ef2425013cbd37f2f9f80663a42f99f400c2f6b50d50ae832feac053f53a625854fe41e7e58a184d26c4bb3800fadff5bde74d4d32383c56e548dcd6b4ee134f3d919f0b938450ecf4768dc9c3eb28b6b3cdab3dcd552a7f5909c0fbe513eddb0ed92125b413f94a5c3591c295f7acfcbf7c6a71040ba658d837843c137f9ac8984c97e2af3dcaf4d47259863eccace840efc81167921c1be09d96532eb62f925309f7c58afd0163c7c935a80ab5d499aea6d0796441991e4d43f3e3a6b0c54dee285f310a1d3fc0dd0ad7144ee14ad4c81794906ff07ab4068fc890557073652fa29eb3f3c2a88453d5b1f731ce9e27adfcd8e19c716dea87915f9d1eb4db9065354fd98ae20a03787dd2fc922451ae6967b7a0014f7b5f11ece5af4c4e9600a719139f7285cb90f636851656b9e244d6203a4ecd9def86c6915c244525138f838952a8d9933f3e11a9bdfdc1054d4b0a6198c1588091a6c1c3c68d2628e9c6c0b2294a73e51c751b8ed12c3ff8013cc97f015a243262461a5bd45048810a83a3102c22d8db5f92ee5aa41de46dcbfb75ae7821864535f0968ee32f78e97b33bfb0b2e6464adda358af0ab925ede9ba7049cbb78346acbdb27b12d0d765f3734bd2e5944ebd0813621c3b2089690e148c0d26ef568f6235f58918be18a741ea0421e7a38f92916673ab22d442e47eeb15e15bb0e53560cec69e15db10c98bac0080b0be6697e25d4c9b552a3efae5dd1414f1361dac3855e3e2bb31502154e9cecc7763479163ebbaa4cedf130f8ccaf002350c6a1dacd3419bf3a035a7f3ee0ecca3fdbae49740b3ebbf7c279068bec96a62542590d9c2c1f330a75ac9aa2b82fcb18b53bc49324958308cd854f04c2f2279e5e7066f88caee17fa0f6ebe763942b89b46fbf1bb667d25301b3b63e76fadec0b0672f3a5f59247837cfcbff4f9f4fdf8ba42080ad77965bfc450aba7853ac1a680b2697d6830e49bc607552f8aa372d7c7278dfb0d019a9539afd993d0e8abfc2412d88c0fd7cc77e82338eb7503f273fcf34c8d479754c69871e9cc57b0eba61f9a2c7a6c0f8b828b812ae8515db77e76e866f055c0f2b1902d4e8188146e4a233dfb3f0136824323e3907de5bf501a24ec36196ff83cc66910a128bb568eef59ab314c5b224e57b57c13f9b2a9a5d9ecb4b86761beb194189e9bc8af1ccbf03c779b4d80eafe17ee96d3a34e9a20b0639f1d9a0d7755599a9ea6d34b8c3c4b70a0b3e008759224f7412b25c2b9d1b5546b482e7b2f4e5ee95e491879792e3bb2d0487ebf034868c71f286d4e8ef0e14e85420393126d9c23b1b80756a32480438409eec8f2257a3a3300231b75a1c683de6a4a63ca5bbbdc6cee55767c81f7a3d382dc1f3ed29ffbc6d71515a672ff868ad30c41983a8868c0ccbd2462b2ec578825143955e91d2ee1bcafb4a9fddabfb3bf01124659c2a6153b0f198836a70eb2a8a7e39124c1873e4aa85e959c388435189261b08c5acbf307eab15b649d5610b91f69744fe3d4901914e5d24ad0facdcf5387b9977e12e2a11a61fe58d023f235f8674311e4f6eeb181e892657ead40c7f1c28a27c2dda8f43043020e2144c44d16261a2411b57340505a817ea532ea60500a8fb456b2eb249da09d5c009dc16763c330e657a0d22297fa8777a0c33f41455760ae6d89663b6a61ec7ca59cb0706db8b65af3b54ccbc4fa6727c5438c95477c112ecdeee68ee2c9145dc02d174cc31a7585f7d27fa34164dfe4d5866d84d6f57c0b5602d934c22b9e2373cabddd71c0b0a2b21bbe7e869ae3b1ff315c8f4889abd6ca55688418018d4b2f4875bcc3abf7498daaa41a0bbd2dbb812a0bd18f11d96781d47a2ef712bae4a67abe51bb1de8dd57a1420fe619af10567e9735337473342675e680145403983299405d40ae49107ef38bf75e0ea793fa230bd5d11bb68905c1ca0f7246c113d7b29f2c11495e404984fb1befe9c51174db5cddf794d9addeb5fc25e736f61e1fa16d084a01ec5cb49eca0e7e6edc77b402320b0193679b13c6c83a0532481f953198f35d550e3bdcdc9751717e1269a5ba128e4bac8386ca0642047387f751636081896f8ced28a06df5c4f7bb154a058d7149f7f7464e7ea486f2d2eab2858ddbd8ba5b80653659f8c75142d0b1e9ab75efb0755f639a968dbbc9f6319ba22ded011ce964a0c28b42c2dda816cc3c89b5949c1ff38f8da97cf6ad18a053055cb92fcee95e08304473b0dc4b57a97b8ee434e1fee824d539a367b18d9255c234ecb0be4ba76926144b806119f87e510a9eb0b6ebf4c2fb4c34c30d8c7ba73e270417da9fd1d6b6877decd88fe0d5710fe3d42491527ad24208cf596c09d2401e7d54653fc7769fa4db8f8eea191bde52207727864ca4035eb690c8f88293108928580692415401d916c0752581b39873be062f419fffb6fd3c1c06256ffd3dc5a7a7fce751244f75c3e98a5da46b0118d999a2ab0a8b54fdaff094caed82c8a96a5a9a92efb473360d15ec3eb738f0a005b77e2c32b18c945c17d7760dc574fe2e998a3d723c5f46601796475e427882fe873dccdc673cf99a08b1e637dd12bc69867852ebc7725cbc38e90438c455f330ef2b821a7f06ad609e658997556318e9c6297a42637732dd95a738bd7f7c4728fcd1bb215a8305dff50771275598de08e23c613b4c524e153ac41e1c85cea4c07034930ca34dc5b84b8198649d14936161bfd599fbd5975f50c111bc9d6886230210be23c0500504e81f656ca017d77203519560201ecabcc46345fad853effa851af81dc370a9fcfa2256187c8641a1b81c378948c29c7f8317c0f14cb4f2b3fbbb11734cf22d59314e8de27e0a8ec948647701d6c9d21a4f7385f7acffb0ef7bdde837929a2a8036a1c1d2f99c3d37f85be2c417fa167722d9a1e7ac922533bdfb1e4c70548a1cef79b464713e93755ca9de613dece3b2c6e648182155214d54021c7f2077c155a820603db7d00180a95c77c1c333e146c4b469ccc9706e663454ce77ab69df4a2e042b0208483bc5c3aa055a601d0148815aba233389b4eda1d0c02b8aaa2db8e9bb0390737607474c17460181be4c557f7fdaa7a3d412f81c58acdde6deb98f12a2fc34156da0d219b4566bfe00ae05e109dfde35154479f945b8efed0980f489c560d1a261d7c777bee6d569df82bc1fae8af7ef73d22722b904e64a243e3f3f30749db91140d7f4f69c09a37e3d00b5e07a1b19116904a8784c882164d70b1ffe3acd3219f57fe1daf5c5362de9ec69e4c7405c0acb49db91e968f5a89a856a2822555095a625ec22401f00a5eefe9f3d00913400d72c6aae2677baface6f39e2150b3b57ed0ac2888b70dd36ffebf3e1921f625be937cf6169a0320518dfaa09684fa235b29ca78c6c701063aaec0b1e98da56ceab0630bd45beb1f349ef4a936e15bde7e89d191ebe234b83b75cf10be0d6a26a785964b6508cda8d81e643fcf39f350f4961b1ef1adcc993843203903575a10b4eb7785bfbc0f9b60d3daa7c74ee4806b6d2c6fa9ca3c96c6cacfd50b09626b172dfb8a7366310f00f8112357f3ea145c77a1e16b6cae974b55d983c61e5ce52914e11cc456a8fc5d1298f087bb07c8a4efc151407df19cb247ed8ce73fcfc95e4411ab40785a114bc42d520e40067e6f6b415e118d3da44a8163e2deb07c23238bf043198394e8bde1d7e2dd8a4d17c65173375d07f6a1e6beab697a7a593b73e83594a7eb5a727e2820e7c6b113b277e198a511c7b1a5da2b4a2a31217bb5dbc375b3ecf0bd69aa1ee11f15c0c0be23916e116f0425647c14a5d8d08764f22ba9914f9c53669316c2c57a4efcae11ee31dae68ec308c53ebe643d1b57ca3927f37a4bee2a153c31a86502cc4722d6bb465f0b6b1811c1182a98601841dcff36a28ccfcad4b322ecc511a9039aeaf0cf263e7a299386095f6bfedfd9c97d5983390ef50e6b91742df0ef46ef1c06e83b74b3b832c895fd72e49cc14d3272ab941c5d821ee1677e42e7d48a3e769c73ba431ced9436bd5ad7012483b3d025dc49a8261717a9a272449bdfe1e29146239c7f6c20c721dd1b8aa38006e068d208315a8ff6f64db8689d8bfcf68a43ae18560d0aad07c86cee64ac7190ae1a486c7c5e52ce2c4446910636fa7579c641496c7d9c2c954c84fcd0550d97d2f0a3368c2fdec01a5b1813d95b77c937142bcd055fdee70a2e307f1271d398a7eef5418adbbad5187636f3096bf024d7971a2884740071fe1769aef8d1f6a55e83d19991caa9618ee046303f5c019ea1d94b01ad60dd0632e0f15c3df40ff10876a87c464d5156831c5a275eb45f7d7e49ffadc279ef06f163dc0ef7c9b8be30b9a2ebcfae16b13a520a51eb608a5333f802025cd2df8bac0c83cb7da70880ba21bd7241e3f98da17937c5ba0de336d78727563b42e58563e7a6fa9020a42cb0e5110c441135a8874cd58b450f8fa9540b39f559e0570e060fb97c866473df1df24d1b92e9282b70726c7e912c640975b739b6d28d662d767546d475c5897546c4cef30c5fb185fa2bb9c713d484e27eada5da39de02421111dee5d253b5dfbfa8a9bebdf6c7ea9cfba23ec979292b30a4641a8097918b5ca913e1b721d57d7f5ba66143ae65bfd6e5f3e2b8432e35be0981a80f2f7bf7505c145c4f27559e8920b1e42b690b755286e7c98334aa79a774d48379e80cb3fcef3671e6d9745bbafc77e11b15830bed62708b1e879009f8d239a1830e98ac857fa8f88e06c83c09658902f380e171a6248707afcba372fcf230ec86910e5912cd8bb959cb9667dfa74452e10c423e2518b3a3e1239b7646dae2cd37bb45077ce4588738e7623cec2fd1786c0b6349e6c466d2b615bebe25cdbcabe4fb2c00582b083425b6286552c774f6bd21f9f7860cf9e95f4b56ce8eda3e5c69f0330112d0d82aaa4bbf0aa87838a277a31a47e01a016e3032956ea29ea74f15ecd862d7d80a0cf9b070ebcd7725a6d550e4ea8db843d6d7a38d4a15125e02e50d5d5ffe235432c75e354f6f2d094a40945a91d172ff826a794b16a87acf533a02df5f14b70c88a2295f34bcbcdd9649c6ac90bfd75640a14341206b3ed8cbe425feb79d0e1f9738ea880c2445b660d638b3ac6f643c708f8a9ea19ab9ed43506efb87936968ce3331ab2f4c90ec40cec53229c957bb79f72ec7355a9edd1d38e95d8ceeef132d7413efc9f350dc66f8f4011409b0ba705705fa56b8f7ad834f2812dac7a2b77cd7a324b8bab76ea4204369a93728958f31ee0db16f5754bc4a52ec048d59ab384fc374ff5add652f428dd518a5be9316808607ad816a2a401675a9c2d62d09e23f842a4b6d32579b4c8d50e7fd23792efa59c583f62d55b56ae5b1f8a5a36d406d39d2e8fe63171fa5d8f5542bd310b982542e0f9f52a03ce0b8f6565ba18ff936abc4903d9185db3444efd51d2e270a536daa483d950bc804ab471f9b7257b4a067c3148253c69514463f0f57289d554d351ef723e6c183a44fe3cbe1ab7c3afabd07903606f5ec63629ea8fe19d08ad952b6aefd3d7e24115a6bae8e58afd7a9b68f4c318646cdd49ea0f5a49cfc653876a89eda9aa437e813fea31d09d26ca5148bce079ac29d172b2e644409024bf8837759947289ebca228deef887537f6982931bcb3fb43a2adba8285b24bddd2021a81b51a7daee8cbf9211ec0aef14700f6b08f9dab37119b44bfb7dd87349b6f1768854c1acbdffe00e1a2e03925fa2b83e5d75a5727ec5cef94f963e7c0d961bda1bb9ad297d1a211fd52bc4a1921811b1273d1f0215a165b4a5e22067404d87071817b9fc907f45f3a1057c6e4d36d02a2faa17d70d01aaf99d5b37bae5eef6359413464f4ab3be9f2a98b563141d51d4b0fa44daf8f18eeb9a1b7d586af5855ff41553d9bb1a3a1a831fa6d513f1d4a8695b114e0359c000d3b3ab8329fcd4fc895c29bd5355ddf12974e8b5f624ac987012e889b1397b86bdb54e39c5d7fe1162e6f086cad50fc4ab6f3549fc7b4365b0a156c3c463f5ddebdcbbf0d405f3bacc3616e4a258bca1a65a1fc6310c4775a530c2fe21dca61f7608e42b9d0d971c2d7a5d00e7bebc3d2cb7a398004cfa7b5b3459238a3aa7751b0f6557bf4d1434c0eb93f448b1e6418192b6809ee5505fa4a4b27929edeff48e0fb260cb38bc082cdc7a202936eb4e4c7bd32d8521f484c975f3afdb8ba6c028d629d3ee43c118560a908144e8a6336a01b979dc587d23292fda62040aa42cba392b1d6a54c14055a8145fbb3d0c0682c978a23b279a36af5088287cefd0464a5f5bee5b9330a4598c7d300db0ca88f95594cc95071c5b861d4c8f024869d97734a60d426d036585ef7e79345183283ac043bb35d1a01ad35843bb6c0c4b3baa77c839a0e14d82f430cf355355d98c160fdd82e5debfc4107f751af09c485403f54295a8a8b3954aebaf406a7093e3505e721fcfd40212045be8ead25efb4d47c669abf72398f7d0836ad576166d896351512231f4fa75a6bce8f74d3e9e15660f02597f67fdf7edfd5d9bd1105fde0b5c0f7e331f4056f1c249b2c6fc1d7382d780c77ce1e71a21369fd9ade9fa97bacc7922e9b56f784bdb96d848d033d7be404f8cf30a510afed0178b187b76e1e6fda58a3b01df4ad299312ba7753c9e94bb44769a52608a6869022cdec32b8ebef167e8ab2a58f84605da93f9f1fc83e15a339d4eff9bb844ed9241f23028d1cd6ae5436ba89a3d295213d597b4e3ad10d7bf2486eed451d1bb7fa620fdcfaca922595da14ffb1c046ef03d4d7bbbcbd43cb3a8250605fc36d05e14b846b2e6784e4b1ad3fe6c19660352529af53c7660840bddffdd6e530cf9e6247dd58b8b9788f740d0e4976e45ae4583a3d24e9de8a9d6c2a055a535f66aacf81b68307f1dfad0f6be2f87b79239a6c9e0288065d121414d1b8967c00239d7daf0b4fed7d8c14df40cae85685cf44b010345c1eb8de3a5f605844b08cbec5e9a71facb524de843da71fed08991915fdf023054e937db452d1057e51b004096becdec49dad4d0d0e23e5384d7960bcab72aaa39492f063fad010daccf3adba511397ef9e8ff3418ef0a60636151935045c8512907ce5d9399034082fc89f0d7ab3781024377504d721fe38f0093ba1451f42dd62627a5c516fe1ca802ecc8ea38d7a071365c886d5b249c8c0cbc8f484bc17b47b091191915f8e449874367ba42fcda6adb4e023e00c5575aee8cc5996336eb791c5a2b73b6b9b3f35c8c7cda2309fccf92d4aaf7338dd09540b94df2af6c1b1aff92fa21a4b6da9df14b2ce472773a50dd257b114045ac9fe4c4112d5cb3f7bcaac7e9b5df8c8832b0f1b0957a094e65d30b5754c24972059e5e19594e2b915feda2649874c38c57a8f7a6d79093f25b2a462d0cfb3949db143468103e1361638e41e0fcb7b57f06d7fd6534b80f5ddbc20f0fecab0de772cfc80b22415729fbaf944047fd3bfd1a6df82891d7dd7157fd747d8942ee32de225c5177f7a7da9d01fed618bc8f39d42975539eab6186f07079d6cec15d4c00a6a2fe9cd6ab7307b9a4aa8a1a07922d89d001dbf11338661afac6ccf1ce2e88031de9b03fde1cf6e90b966d080c601bac4300d6e7cff037e3d7a115ed7bec31f1184322eb7d6ae269a741233c05c86ae8916a504895563ae11610694d3fd7d685fb2c37c86fa0739e91030a0b710c01411512515301a07faf19bd86c1979b3c9f1c9c95caa772011ef1734376d0acd6d41460365a20d279a42c2e18f6249f75830acaa55c90ba83fed4c28a79a088685ca2ad64b419e2d5136f3cc8ffea49c770d52b2e005aa805ab22f3e0984ea1fcdaa66044a3156ab1365b2301aeab0405ffdf600f97c29f047c07a1764404b9a17f51ade6efe5363fffc3cd2ed405c14390418041e52c0a4cd87fb92cab7b6cee86ace957e41c9cfabc1b57be86f0c30e0f485bcb8a41077ba22d3b381a1f58eb20e043267ab14ba0f5740b89f06e6f3874a16767606a755ce5f5003ea76be0aee9d792a4a3bffc5f6788239354956ec576cc87dbc2bfa38bf57a3b53c5d4ae0f2f7a2f6c77a43b34118e2598eae8fb236e945b1e575a412fa77e91d9821672e40f5e97f518e10b0e0257b9c58df9a1456be3d510f209a8be2f39a222f4f46b3918edc9b1ae875a5670ce053d620987d4fd224bbcacc277a06dacebfab1887d49c005cb7d4dbe93592cf335bc272fcd65914fa2da4c57543ed79e3bd02ccdd6d357a2ad61752fcbcb1669fd8c14920c1e05ccf29612c2280c8140c146b2f1dde50378f133b8a72043519caf6ad2e064cab0ac3c084909db11ace93fbd2360629998d62cda9f08bb5c341312222f5e71d6049e4a62271ba9ff9da5b045972a129daa5f689e1e36d63c29874e8e31a3f0b3f0f2b8ee2744d65a678144f1382f7ce5acb6937ad6411d39a25667fa59d63c853c997dc4f45376149818dbc2fb1acd6a5b9d99c7362d950435f33f86b6a9a8267774729976387248d6456a2fb6d1ee35fcdcc31c9b2c0b78878dd66020df257184f803f93587966025b37e0c53fdf246b3ee086af7749c97f306420fccf3d66e10694ca7f6416a159b207dd47caa198bf71131fe70021445b5c4185d6a4c18d3bdc84bda523d3d5d7c44130b9ba1d397bd390cc91c14c3a75b4a6e3ad02622ac16ae541728b26079bd9e73ed1d0288447a287fa7c899d3d071c00c58c776991c6f28f6a2defd6f0cd58d3e2b46ab420ff0d8f2a7c19755538f07816adbd98b77732ee04310a4d0301640e72afb8a3231f7cab8e6777b2bfb87062d4af3e8108a86efd38dec92d2c7335a2d6fa9babcf2fb3d5fc173ca37ee4252ad8c327233545a32adda7a321c49de53e6bb4f8ffa650e9d851a21c879d8fb100d59cfbf12e71ff2b1f77007d1ec6c1d8fba39f54532d112ce13c74e840ca1cdcc2fb30ef2f03cffb3361145a2535d958c7a9a6f2ec3fd814249a3839b804a9a60659d2df570c06bcc85b6e8aa8e9f5f0cd2b0c7604ea8940a18ff05a789da859567f804c5256f7c99aa445ffcbc768bec3174df3f0fb66de41552a299e1a4594e47ae711d66e34e78d4011e545ded2b68d3dca44213f7ffbad2f10ff3fdf1729d214d0a83fb97cef3527c84010a1df8a66bbcd98170dbd54335b1aa5b0ca5071bc3587d1bfd67ab89643efc2ed4e85f38623ab1692081463b39ccedf1909710f28780e97e2dc8d9ed49a1b5bb5ee5c9f9407f49095e42bb2e962e9139786b8b5c897ad2622e7df50b1dafbf95b5aba158c20031684e6ec9bea7f673780936a2455b6f910823a91bf51f2992130be958e08be8da966de0fc87bccd1ab7917f34205bdbd803ef51a7619d95d3c0cae763c455b71d1b043e8dc39b884a8606a75ebd2107cd21a74b8a2f6491250954dc3570986bc4ee13bb0fea472eedcf304f4787862ab3a451f3e5b90eb81086d0b689a47b887d0f44315c101d0729a8031b7d68990f3be0159a37667788bbd81317dd24f6dca0384cdbd10c6c0ebafdd89c41cde18528eddce62f04779ea8f634638cbf3f7b7d9b7dbe3ef68768f9f1757feea0e2912e612ae9b67f480df7c309766475b995f52dd66c5ce24dab16ca4e4e27c2f6009ff074a4c75a9883af25a02d53bdc1bb231b4d4a7e57fd6ba39de9f507cd8348141e4972f8da6b4bc231007df9ae599aeed60fea23535bea4bb89e4b4d5630780bfc824b7d8e5a9850c7689e8e78feb5face8d875292e3eec8ba72c87c982027263650b767095ce3149878ef470b50a3414e8c6a572c83223d26edd087d98df074cfd5501d8dc79f822e987a8225f1a3adc796172b8ce6bd38067a64f9123cab1785effbb99efaaf6740a1e335b1cb16d244607fd8c1c46963bf244e865aa82fb5a4939fc1fce143111ede3aaeada9f0241584d580549150e311e92f4b78e950e944a128f3fe3243a6c862936931831815b1fe0c996aa7058962621e696220cfc0eff4cc9b6c2785f5d65df32bc61b6525ee2fe6f0bd7e2c5692b1871d8df74c631f96b0db43aa2cb38766d6747eff3c4e31a7076660310e3423b7692db563e90ee4b20c11f9311dbf650fddbcfcda1ed259eba5a919954c894e7ab38339ea85302c5a98458fecea5391aab45a7c373572d0d8b0a9bf91262c37ee8b167d6afd3df4bf4bfb18767de80d0a8517d220b4184303d513598125b568da1e129152a9f2474733eeb151c7a61bcc0c2ae1dbf3ace67b26237a7ad7c2659cd15f4995860f40896177ef43ffd77d5a8b979be90163b89957265e3fc3f407220be718da08633fbaa0c13dbbd56cffd94ba74cfeef3e0105d452a9e88f36b45283f98b28f29d88d51778fcf861814f58429b1b0f2bb54e2586366079aff27ec109d30d297392888905a6826c9b3efdd4486faf9a05f338650bdf077802e3f1d757f9c6e340f983440b90c7993cb2b6b7d64a49c4c1796ed540f269e3beebcfe81acb4649e8577bb03e8245b434c7051243bc1deca4ac707505bf6b430da5a8880ee2f64b7774ab67cd304cf635a2024bf25af5d281d69eb543057d99e951ebcb38c099a99ad4015060fe0c9fde819959e71630f324e8520a056a95180d630246c05b8b90c4e6cc2bd26c2aa6ebaa8526a6b9eb4e8839dc0855858159be22e441bb56ab762d1f3807e5c34841aba15a23e71c38e6e009cc5e3e75fa1c5e6dc97eb7fb4d2d9b819d83909902f85d1dd7aaa882352702c9891cc98e43ecdd8ba57d440d8a6c3e6ce35ba8424b3b3e42fd8b1b1ea1c62ff230e7d93a32a3151de4a13577958b97b67ee92a99858676fa45cfb0e529a05c7b223a43bd85d42e7f7c724def819a14cfe0ae697360de7a699f8859dad4a63ae6136c61a1dd78943377207793dec363be444269a2be2aa7e28b42ec47146710d518eb49cf23cd156b819cb6deb2c03a7834718bf06b082e7dbfeebe1505a4ab65d207f3b9dc98ef0e894ada9f8459bf53fd5e341bfc70c9b0064598104c867291397bd3d6ea888352be7164b9078f9696209aafe3fa415cae6ab7a432ae8fe4bbfe28305a19619042a713130fccee9dafc58c8c31b832b3216cba7d538e9ba096bd0f0a180d06c68ec3efad8d521bd035934018d01f573999f7dc2235302d832ee64fe61ad1f101f13fdfbd6747cf40ddc5e0fa07a5bc04177e782095a6bf4952cfc19652f6785dc3d5a7146bc6adf05951b2a034277d99d89def5c02eadb12b1c99feb6e641f5b8a5f4cbb02e2b29e6f730575eac3bd424ef35f61cb1e995e3a32bb11ecdee02f45e0a5129a803435ef25093b58cadc1d5b1593a39dc0a18d45a64c52345ea629c21b90778a08c1590e3278961c714ebe81ceb00987e413e10f420aad410b47875c2035d8589ffec00a837f6931f2774d350ed9ec1aa8ea147c6cee1b13cd371b280fada6a5f358c19c973506a121a88f14912e810957f6dc45929350e64455ead30226778ee41835c92b19e3cd455678cec74329503b0bca8793dd77cf772e83405298a62f0bbd03ed0dd4cc0d7c21dab852fdb60be88ae43e2c814b5e40503e40137f6e62ca2877565b3cf1a9de452546fbbbba7571cf588c317304dd0e622ed7eab4fad5b060b54c490a91d40015471bb3a31030745a42cb7721e09312fab2f16af1e14a4225aa1a7ac3e22ad6ea8f70ff420b9032cd0c94f2dc3200b79a01db1a937157bd06776638a48a5b81fd91eeed30430ecbb97cdb4a9c36ffed2da15817c8b669a7ff089ed10fe6ee03272f3066a376003ed44a565e4b96cf13c69a23933c57b0c93a60e2470f5d54739cb7a76333e712e4764b3d282639187c921235d25db6003fbf83afadb68db9f9cbe3ab86eab57b301729adb848f0829178f1878037184c6c9f34478a997c9c760800360db1a91a6e16cf13683a774b0c65fdbb98ba438e2ee6140a3215d7ef8081a29bd11dfb53a7d2729e973daf238544423af611ec2d42a6e8db1b7d7eef1ed8ee73659b7c9df8552703b6388c4436fd1bca612682b5c8be194d0a19338cc8a91afee733b762dd56ba68416ef5ee454c09dfd26f834a7ac0c25e39a8296b95e4cfd03ef4731b7b42f809251af1becf4c1b04aec0ed2ce6a745ce1970547b6f00a7fe15165fc0a380487ae97742bf37d149a737c7b3a2087fe3c6bd358b7e0f5841acdea316c230112defdd74a2e29e5d66a66ca04ad10ff1e55b46d6ac9c68938bbe799fc965343758f5317881e4b69ff464675555d01af68e350b0ec626b2cad4e3a751db3518ed9cc3110a6c9f7817686de94dfe5fa32c9bd1f7493dc849832c5ee6a3ed7193cf4399df86eb68d1407bf926d8f5bf6ad9c599682b12e96212522330867e7afb2aac7331dc070d5a1d467790b473eba8f3b00de64f0af2f34f325406763ec2c865594a3bb4145c11922e77c90d97b6f82f3b61462e37c434cfa7737e6e9721c5e687ef2f2c6c3ebdf482b7a0e60c4e4552d1f4e840fa04e3f24040dce95b63db979971c3853b2a32b7ba7046506207ee1852bb3080744b92835982bd5afb5240c8bd6fdfd573e57282707ee16d675433e5ac6cb2f6944bc9ac9ea06710059825158f9b84954f0f73c9b349a2289f5cf4b5d348cd71c1b1d15eb7c2c4c48f71063b7fc25baf77dd3bbc6a9ac62de7b9c35d4942e08c03196cf27f4f04225f9cb423ddb2d53677341a8407b4851cebb382db6b1990451d3471e774ab73e4031855ab0c03ec1f6eea0df1b2215b3ab09be92099e5596375af8a6fb42c01a309032549ce47275d6687153ab17301e855ee8db388ca795b07403ab99a71c2d1848c1b8121da4efcc81dd8cd037a53a31c24a673f806ae1258af66ada262d6785a0d8600a0ca765d89e8efeaba99989c60c0878ee7b366015d0076fa017a1f3d4ee901bebd15c1fc0de7f103540c307ab885be21af071a035dd034b3982c2d0b2b1cf0e8230812fa19695744f3699db391a289e67f02aa9191a588361a3c7c3d1b5b90e8c478a2b556d69ea13708897077effff14febb734bc859ce74b999e6b567e643eecfb6c19f2a2eb0307812f59218de6f50edd2e00f01ea8297816124c97ac494740ef580f5f3b552ae3d06f76633d09be3b95084539442aa74615a2763e771d614943fa4ce2b005f3b44e7cfafcdb8dee42f58d6f8a831490f5b33633bc85368642b18a38f87084bc5dbcf7b9508ec62d4b23e91e36398063f3822c11709cfbf37414ce71230d30b806a17f3be0c417d2156545dcf8c5392f79a041be44ad8c5e572c23833926618df9cb75fb91d14cc9846d9cb92c6afbace73d259289141ba76731da0919ae6f4e5bc1877619e806d1ba814d97894eb448dc47b4f3eeb156741130f7ea68b311ab189623f2c39b9de984967f556fab5b3a0f8a0fafcac7235e9b5be7d8ddeb0b916f9b864a372b95ad9aff36d31764c5048ad1a18f1c057452f861b34ee7ae99e11076bccc8ae61b5f78d7995af98adafecfc97773ef78cdf9e463233b1a0097cfc0428a012fd558528e54ba09a3f94c8ba4622f69019e756d9624c27ec3dc9d4acb757beb132d5d83a19303274ada2a9f995b633017085c8be0fb213c381125533d6b9dec16ebf1e87cc3cf2ab9b99eb40b4a3bb58e55c274683b2c3e69d74900b3ad87fb8657d17231f997b0a9d984a17cb6a97c0990d925378ab9ba8a19c27a02ce37aec63327b7e7eac8e737414518287fd3a0e76b5a2527719afa2b094d6bd6075eab2aee0546731780c74f69021704016f81a7470977fa39ef767a9d30fee7c08b6532bd3033f0d7eccd01759c9755368ed74c00dbfe7a1443723ddce8e38e425d8a7d9c38612a78df94443980e06f814000a6f5d08a47552b2a8de4140b2f72d137ded6ac47ad4cafacf8e32e6095470d8baa75ffdd8e9446c2a51dda83091a74789255d142de4487873fd0c5e43c8cbfff29957962ae523d0dd9ef30fa49f4fa16861a9aefe3fe2a39328818a7635a74ceb23b1137c2891d7d5018e4657c22d5febbc0cfbb4799cb8342c58cdae535c1d09dd732c7b60d7eaf832a77c7b9bd4eba871e86cdb6a34b7a71ca25dd77d7bc8f96ddfd12ad461591ac9718a4de39f17ac4624f3f7a2fec3935acbf4e8ac153b8ba1b93a0f4ce13d6c96497e594e4e91be332d01afe3a74e5e5c9b3c2530fba19dafec4eb95040abf12d6e5607db14b4899510f3629bd48b1a4e9cf5cfda3d8007fe6394ddc621b33041c6bd13c1b0c62cdb510210e021e413825bdd39ff643f9c553404fb0198cba157581765cb75ba37006f4b04be48e6756b534968c2dc645fa22c74c0e29d2155f3608d3be78706b175a256fde16f857ba087901a6ac17526292586cab27531faa157687b4e390c5fdc8ac69b90a5aae7ee96100f37abced8858ce58c45a2119f799a885ddf20a0d9cf9242cc849206d3df753ceee32a0f466a6964fcea4df6949f69cece621c24f91c99500748342ce0e12a754e4be5bb1924c8344fe32e405e50dcdb463180ad9d9aebdb7e163ae11b732bfff165185dbd196c2ac5e9a906383570e794370109dec75d048b50a506ada61247311bf6ae8869b42e0e5c52c4e8db06e55fd6d2402ffb5089175fe022766accada8b46985a864d874308c46dc11c8b23791c280f39ce27e67d5ab346c64598bd835c71fda28adb438c612ad9d9d66e750c52d264086b1962699630cac41e5eaf6e9977080789da804dc0fce3f3164e617ede39bff5c5ccf26a371f2d421b493de3339eacff4fb429e6411d836c113476f092fd9c45a4c89858c01e5036ca801862c8995ef3a90f06ac960fa9bdd3098cf66762a978ba25f8a34635dd15e5c858994ed6ff2705b9329e08d90c767ee17ed8b5f60b9774e68270bb4ec78f88c4c9c93933ed0722760578289a705790ee59e1862de9a15eddfbc70d49820678481394327382f750314aace12b395b5fb3014085514e16e4462cdcec1e2f1e49ae6596b0470138219ddfe965d1ad680042bf2cfca79ea4534324454f80c90454bd8a730633c702dee7b6eba575cda2e6224dd7267463db011535da7546d382de9d22e4275c40d1f9657bad3518ea3f5f05936d321dc4980ad32ca12f89f28f396013d2907c11dfebe8652cb295cb805c527d35cf25ef7260e38a222995d1175af7b0d8df00fff1c0517ab8d6da152b0521ab55f75944defd824cee45376e8160c6db7df46717206eb2f94d0663b6e1dea64c71cf6466c7911bcd481e089b3aa951908265914388579c863a8ef59815c3bf1fde7ccc787c981ccb1bb62f96e015111b83de9963ef4dc3517a05b5a8f091dd116e05b3430f8c23eb7aaa30603ca77ad039a206c999c87bc468ef6ce77f858c71225813bec7ac317068e8dacf7b6ed222399a65ec6fdf5ca5bd6db846d154bacce9b7830af462337b859c8a5de70497be23abb049978ef1d9a7af3a7bfa0a8fe30de3443e5c17be46e6f6532b776406fef2284f6d822407db248fc539254ed7605aa04d84b11ba32e0e4bd6364b87397e28400357af954e65042a4807c1f066adc3c087997908aaa1291ccdb205fbf45ad01bd0659edb59d3744223b0bbf212f00c18818930a94da1a5208eac38cedfeaf5907edb25485e319f01ee06c02a8f149a1e7e73cf78a4956b893995b3ab061c3b5da449f16eb8f231596b9985bdcfa7a43dcc81fb43cfc03125ab2c916579ebfa19752e160f35eec1095d4bf295776b22e3c28ca37e26504d529e0c84dbaa242d26baf6cb5e4c418a9c8ab3d793f7cc05a662c6dd534945eea778a4b63b4ae4a81747760ff747e9d4d33d725aab9a7d3cebf8ac90ec6d17ce875132f214c7175df8ecf66a10fa689410e5c661b271b6e02d2da767b2f89436ed8854356157e2d9a15729a797cf5e7c25d03a2fda4292d6de8985aa46b845ce6fb7d203ed5d03cb48c022ba34859c4791444bc8e25fe8e6d31b310598e93aa3f95c1e9de8312b6ed487ac78285291bc53bb9008f7e297a40e678c6db0e005463e02144afe047ad5491a3fddc4b3ad37c1686c58c71b54c48cc5302120b5d548f25530796cc606877f4154709f6c614ea4c34f4dc86b6a4b79c89c80c2eea3ea9fc10d629834e7f75f34d9b3cfe907159b0a08b5d64e05d65b27308fadf454ea1432fb08f8f302f4dd4f6fe1ba743a58274cf4d3569289bc95ae25fcf682d7b9a6fab5888107d2855555bfa619c5ba5dcebd54d8bae7e65006c7fa2aa5617a8947af9b45076c7418d53d854b7ea8c32838ef5d210ff8ba9daf4f31bbe0ebb0ef98d9ea231767847b820bb11f54359864076f7e91b5a56e64f8e355796f466d3ea9ea9c1bb4bfa251dd24a109acf11fe0119e6d62e99d556c3eebfdd0c35cb8f1e5060c73575f6da20e51e60afb239f5509f2f47bd5dedaa68321ef8e5079450f64c1fd3783890317160a68788a465abaec9dc062dad35a96532ec7b914fa01c5fd8ebaea2cb9e780aa30559ac1a753a690cdaae146668aef593a7cb1f13f8124158dcd9a1df2efd6be89f7252e7801399fff47a6d3ff64e6f1f61816c6783439108a20e3e95d59ade9333ed48c3f50e9c553ee203cbe725734dd550b8f92c83342cf802def4bdccc327c9197ad2628adf4afdd84297908840eb5a041b9a3784e797064f76886ce1569543faa62208d93e7fe151101caaecec244a97327b3a159c6fda6098d6416514d2ae9e04a8acf49490ebc7114b0d6c08a7f3f431e2b0b57d852fe7c0c983caa5391adc7f348179d0d16b82b4bd9085f90177efa7f8a78e479e8d571fbb86f9477755c4c73146a2f32f0cdacbfc62cae6fc3f0f7d27c5447b814a09668eba9f5580b8e9c684034858d7d767ad56d5319e0df105eb85701da8f834ca09464cb3916a9366cde9873b6618cbe111c12489532b3b94b1dc442f1ab6a75619b329701bb7aee8b5a758f931a98b727048c6db39d2cd838a141fda9d9013d3570ac5f2a92b85d02f2659948e9480b6dc16f60d54637ab2ea13ff8a5da33bde260feaca1ab120dbd1407cee20f3926cbe670639b93e59d4fdb6244b0c80f962abae7385ff3c5ead3d7b4b78976210c798c798028fa8fc59ab77a701b8dbcdbb8944b95a4bbf7ea290057b305dd5d157ec8d1b388136495fd536effb79429a69b22c77403452c5d548cc583ddbaf3efe32cd1a34b3d9bea60a4e26a9567682b29779b67d6761dfffc1ec9b278d5e33f244343220fe13ac30e6e32cae609312295b15d9aab3a56212352fef85634e2416cedda2c91ee3f4b4b4d34aad583cadfecbba1f12b93f61b1abc271d079101c7ba88725911cdab5c7ff44de2ebadf9b93ff107d295800d1f86f5f1a03241d0665644fd01c17f0ac3c3333d48e9de2473a09c3368dd7bd72010f47a705a0b7c825eae3f29cca2a83443ae8fee687ebdf5aa6755ef225c1cfeeb0ed14327dd28e41eecbce000b2e8fafff1241e52ff8c6cd9dc9b911fc5dc2ae1bab6b186511371dd49f7f76e7df3c6bd52fc558365ed58f2dec4f6b4db23a2a86fba05d94b8865ae87c55dfa41613a569978359ae0fcaece67583ffa156d13a68577802940d74c916b27e902bf853291d5c92e6134006255a6dc1a3c5bf37d1ef012ddc2a630c17cc8c88ba8a879df6e78e45c9f37f12827e45597aea8b6c2bf2637fcca7b7798d97de5d04be14f9d57de599548a79c584a80480afc84e357b7dfc0b491595977aac3b43744100a466408f3f17609fbb64265062149b94cfdf4a6f4c05d82cff743a218092100476b31feb119de0954a28e8b98561757af432a7757e376f93014e5bba24ab36566ea3ef52ba5c8c93f2a12c4596310996fc1b7301a205cc4ce3b53f6540c307992a7e0fc3946bff165b4815bd5d7670c0fe4b8f9e68ee2666ea5d2f37644d2743eef9135681dfee9119f362a8497568591a1439c374ee57a1942b1a8b51fab808a9c0d656a91cb25a58b4d7a259da35ae0c9fbf6897dd2c7b3333583b8f34b35c7c47423055f982a436848fd88da7708d26af6d58c29652f7cd23672dc92d4cb3e06246eb766e5ba1f7dbb8ee54801fcdff48d6f8327936e4d9cda30698f0eb7e7ff9186672958884c677a5cbbc30346cbabab4179b8c6d484f4ba9e6da2aa0267c3097e0c745bae303f1d5b36ff8e4e76cb90da0bc150f921e4157bd8053882f50a638d0868157da0f79d77320e90db125c31314e5b819efa806d926d880233ce265290064075c985e4ffa4ff8482ba2fbfaa92187e3b3e22c2b7a847ab6c2aa6a08c67be030601cfbd29fb33ee372e2727c94293a22b091fa580be261576c68174fb5fb6c27a2d4a33e4110a112efb4ef3fae409132c83c795f471ea2871d927bca78621eff90ebc7ae738f18a600d72b219945bde067bea2054d2911f9711ee658f8281b3f8bbd5d9b062851fcc2971722336ad12613ab62e52574bc4072e2865c4a3f6331eb7c273b18af8a9c34c482a3550193dea27effdbe2e412809bf904c9cab136080c02088e746945037e1c59beb63128021fc8f962b384eb224c47d1f407d9f70352f44cadb3377fb6b84e9e3575e092560b196ca9b8721b7e335c456d11c2c623b93e858191c4b45d3d325eafe8347601bc80b9fa5ebb88cd6130d0962024854584d1cc642e9cc19bca36d6ccb841b20cec8fef81d94108321529a0d5f6eee5a1e3190edfbfc7773872edacd71e3f21c363c6d1a75e8362180f3a83ab5c9f329a05f6a08168b878a8aabcabf080b5182a0e32b79eae6b1e4ad0b8028e467e0dc21ce04df9df56b868733bd17787e8c3b31627230e45b07e5cd8097b2216d6400dd705a7e43bee5596abdedd8428c7e3813b28019e601800eefb88a4f8d6854bcb90550c51028003a04e59e4a502f63acaee00d711113fb746057ceaf804c98a74a32e8eee1db84fa7d5b1f3676e9c503a016d12c406f55a5da2d21b11a0049425a58060ed8bcd069a1a58b056ea859c11ce7209116b9df50f4969f958620f51c4fce040c0c5a19ab6d06dadeb8121696d26b389516bb9a12608b6a0956781a7bbb28a3b7c2fa6b487d520b7569df9d1090121d812572eac02d4d4a43ea76c7c80dde9ebaf1da587e910704b81d18b0c2967617be37b3ef9743e78302a5986d4e88fda9cbf8651d778f488b862cfb6a08dcaa1f76f9ad11f124bcd74926b26e47b7eb6568bb6f9f822a568d0857f6b06436f63b911a9190c278235a7580ec5ce9228fae8f7327ac4fd5734abfa8bd8e2d055e70dca901a1246af1ad48c7471d3ef343e079edbaf1323098030d58aa35262ad392aed18513da2980b489abcdfe6ad180a14534194393e12d47eceb7299cdb0e3c15db244c067d2e98cc81054876d078c48cd717d32cf7607e518a21bcb2460ed2cbed269f649dec96368d8e8dea01c426a75fca9b32a503e8c44c0f72fbb9edc115184873339b1745b778eb189ff3ac941acb67c6ff7d4f5f031678e2ea473c823005c2da3c7aee65a38636efced0e6d126c5042193b11e902a67c23f5388c6a48295beb4ada3cb9d781d761ac01ef7daa409d409b837939ccfc3cbeda68c230f633dfc80a3bc2bdebf69897a57433c158853bf4b2558673d7dc96eb045f5e41d34cc2ad5ffb50d1997d7a080440b53d3c6af0f07fc9bc65ab4b42cbce02dd5c4365951d09d57198cac22a3c0b199f247a148d98f067c9819ba11c045b79dc7e9e411b9f8eb8a470e5bd986fed72b0dcca2dcd5d31dabbd53ffedb15ae8edc93c87fd0bd8b603e283b5bcdca1b979e452666372cc434d54c90dded258d4fa68167e179608987a5a3a4c6dd1f1e484ebc129245d211fcf8ad7273e87a3739306825c8a9e38cc608238e77ac6d0175414bfb51e375fa9693809aabe0335648c09f7b036334985458ecc91cbcfaf50b98b13e5c9a738893bf2fbbd7ca2a77df8f2945772deffcb04999411b7db355203158ea72b26b61137b957c7a5d6487578c46967777f15bb22ae520603a2f097f6aeb023b94a1fa5c9bb346f4f4e46fae58802c7f313dbd823dc6eed28c857dd054c838d5f93962a31bb37779ca43b3ec1da96ce8d200cf56dafdf2704c2ddcafd346a2018b4ecfabe0da338fae297e20217665cdd55d4c073b8a1e3a2d99fa8c5ea052a329f6135d6c935ee0533f1ed18ec268b75f56db74f57f93fd16d25ba234004ce3c696e615fa8b0e141eed3ce14cfad3087a5ad94bc8ccde3da91059c543105b88f01854cf41e4085fa362576351e30c19dc8b26ef1e09bba6af366b812dd1ffa3838e73de7e179ee85f5b581acfdf81e36990ff656081988ff703c374056a046398bbc48caac72f02d26025544848903afd484b1e96c3bb6b5ba8bceec4ba0af0935fd9b651b7f15f705a448727da7754702b4fe69cf7edf52335815cd9875af6dddfd34adc1e522f952209821904a37d892c56bb6283529b9659e979d91b0ef018e0fa842fb43a65bfa07779982762622b3019780fea9fe81ff6096139155e62b9e2fc9d643ba1b52f93b3f680bca517cd8fdb142ec508d5a8fbd2bb3e7d49fff05fc34063217a94f4b5464a6e396a6fcdb1d537330df9d47f3d34002177affc502be915af3abb20989ac4e9e965a309189758626a0dd48974d1c0582a5ec26dd25ac50d89475d2610951685ccbaec2603c4e5ea06301a87ff096fe053f2502396ccf9534d6f8f48f669ea722dfe74e0b565dcfa893f88bc0c8a6ff431792910c28e1c15d26245bffa597259876d9ea82a53cb268283f0701d02122612d7d391aa56aafec72723b8c415b0e12fa6a7738c2cb6dcd01196b236956a8c9529b5b53a9af2ccda1f1049a95122d4edd996ad17231af423f2cb7b453980f7f40b14daa1b4f924744b34f9e933aa2691202a69001304ef61e5c8d30be1bae5a8ab28df8f6e00ac56aa49888cca7d7c5fa033b37da8ac6705d80bd1bff46a87ffac570754b7686319510b70e346d8b5c20f30f86fe7718e8672f245427e7c0c19b3a2d6519ffd926834642463a28d2d30b843f2079b7ef6ddd9fc47d7d6af4d1cbc103ecdd3e2361cc225ce17857bf3114587c7e1be4f54393b60f3869c25c7ee729a768b66b3cad13a25bd7e0cef37494fe79bc9b45d99f498dba09b33055516fbe415b2c24dfc3fb7976dd91cb8cf099778ef96c34d5ba81cacf7e13324370d606c12145e9463167a9fdcc19434cc8cb8345a7f2c8c9bf4735458c2e3e914daa4dabbe0b40c5461435ccda9a8a6d83ce63f56fae231e6cdc16b7e0ac1083deb0bf9b5ca34c4a0b676833d4873c09f592ba74b3f184ca3be1d23ff244b487cdc3086d6cc2927d774add1261571c3b6388d196c0790080623956be3e4e4949dc899d1de98a1f7e838b433423c7140ad65282b2bba27730951cff11a6a85d1fa7c3daf0540caddca021b56032ac81d1692b98b01b7dcac67ce68cc1ca407f0f2dcf72f15b58513b8567e2fed38a5cb4ee07407e5366a7357d945b3e630304650a1961e6687a58f94de692bb472fb5e747681e4a65849ae797ce4bbee0283fa76933e3080a3a27c4e67566f597fe4da6c938b07055e415aa6aba14dc59da47d49682ad9b0bda6c5de496057bbf7f451cbf4cf2bf829530633f88416c280577b5e45c08bc2db80d06b0928df4eeb779cc2e867d453b6658bc51399c2129290ba2bdf0438285f85fa77db7bc6ee5f3e03fcbc8d37d381ddc970679506d33231df44bf1e9d9b8f2a38d9b4b1cacbcb732141267c74c744c7f780a3bc5499759920618a1118ae0370024d42f7640c61cc1122fd30fb7554ec753fe84e1f3608aa958b9314cc7a4cc7faf9e1c4cc288494918f63a61e1f6155aaf7d18e811fe5aa1456eff816368f9300963bff3c057ce35d37cd54f262e8e92a539b74ddcf2cc500b82b152affd584ebfb274f14c4d0be3d3d1780788c629749116b922841a89bb6e82b4b879c0dd9093bc4c96b13bead7ec3b3290d304c88020a023c92a8e9f8d292d7cceca8662e942223bfbc83b837ebc95b5455417297468c89d55b6a13a75be6c694453dbec1a2da62811190384b4c64651f5d9af1e14be9b97e4fe565afb2cb0122659bba39f00f120b43c367ed60b120d0a9adf965c1fca9478d509affd67a4abfb737ade746d40fa22a0618d8353eaa9aa3ec7eb7383ae8c327c1038aa14807463818f83cdd6a545a2fbce082668fce6934c4464cf1978d9e237a5b6b32fb485fe197999af6c9fbce269bb27b88d9b159aefa2f9e2741529f7c458ce9f1fefc83b5f2f58492fad3b8706d61cd7ef0972477f71b26e31d7e93057fdf11a80662dfa4b68d84e34c9f9da07771506d38641251e22faf762d925a6c4101c933a2e78d63e02b18ee3c64f2964332cb3a5b28478a091111a407d65094aa650e3d6157e6e7ab9c92180bc5c14e14cf2ca77efa03b0ff78fd0f56dfbb1e1191025421cf814d04f4693f2869f8f1ff8f305ddbb0b30febd2093f51890b6f2b45a55f1eeae3e49e20e40bec97900801333820183d8a0a619c116a607ce69b0492d634f363b4c5c517e769dd3128ac4a16b67cf314b652aec99132a90313709d1ef7bb653a6da0094e8d28a52d3d49623559fa1c54f3fc902fd444b1d70c2852066dfed2766d5d3c3a4bfec807bcde7cd1fddc486150ed8d23f2e400d9f29a770029f22b446357524bacad7e8c4c0085dec82770ce5e0456425dc4b2fa17258bcd8b3f59934827bc27d77d9b9bd77e585f0b58d8be05f9e1a08155d94116a4761fdc478d03e4d2ce3241795d0f6bf17db3db4a014f1b8a82a1270304d1fa7f969db357ef8090cac5adcc125b56c3381c7e19241552f8ddd9bbfe62c0645e9c26b1173896096ad5d4be5154fe1595af243e6e5149653a70131c888b331792d3d5b1abe01d8ccfedc0cacf0d358b7aefb20959927da0525a017698258ec116a07fdf4774dd92e9dabadf54b0ae5b686dfe32a64fcad9f4b21d4576a638accaa927ea5886a987ec6966f8ac1782dc4863efd6561bb59a9fb97aa8d703c464e40b9a344ff79d8f91caf4bc45cc027348c157443a214bbeaa3ca3abeb3b879008ac49a328abb479402e73b243f02de32b75c4c7f0d841adb3ae4a6700cdba53e9ac020713481da3660e1a91ada447096e3aa99a567b77fcb3d4328c3330159db0691fbf730612b733718809a6dbcd9858ea54d45cf34a47dcd0d310837fd9f4fc61269b6adaceda2161db043f03c61be2253427062ac8bcf7b195db3bd76f6ffc3d5197544bed8a6665099afb85c387a4a28d0bdff037faddafceb51a9474f212a55fe9b6a72cc9d8153d6990b56226312e581ca7720fb820e066268c7a96aee061dd9931be5af1dbd111eb7fbabd3a3e65fceffa64834955e107464cadfc6f790195a71e4c831fe75798c0b0a4d712aee453a95670aeffb7ce1debaa9005282d5af599acffd4a338c2dcac47fff7538e8c2ef32faa19e46e19cdb35066c1ac02a891f0dcd54a4a6a11b1596b280c8deb8b77d8bff748629317b05f5e4c9826e3b712cc51693b5a58dc8f538fa552162e053e5683d3e2b51a01c61732f14ffa09056e71e750add11ab6a1023b09756d05d21433a8a1d52a66e6e4f1af3bf4073a672d37489e48e5f5711d0f7450081577de500c0a64aed72650c740e8f6430e05d4114f673e8b2164c86837260023984855d68ce631246c3df996473864c1a7960be3765ba68923c4d51920f6d887a001583b443486213f16a2df44dd5b1dff6f3a7a6181eeffe5596f70d5dd203e5288547bce3b620a4225a7098bc43446d525e0ea6f66943227b8599e1b5fc21b0b75d2984b2d079b26574d9fad8eed1138ef41724c599db7b834418bd6866456e495856b7284afb515272df86623f558e28fd20f0a6e5c2c8e872d2f2482990a6f10a0ce92586838bf1493f44b11447291fffd19663154ff2393e7dd283bf4a859014f693638a61d5e0c0ec2e420e82f59640e9a60586082870f8b1ce75fe507a0399eb72b01f2ba1d11305b76c220a70b3dbf89ad3c3636d03b7d4289aa4b755c5492b78c36650a034cace6d4d9ba6dfaf4818e95c123ea2be87fb033bc3bf17bdbffb0ca5e8d0cf67b1755bd927b5a1ee63d80a234ad153d3f9c11860b946a15c9696f2485cf95ff4f1a2edcd906e47c01851f5778e21f2e703f78536790a456c1083b48f8481326084865da405e4258f60e8fa0cd7590e4425b8840c4c307dc3a5a581b2af58de0c4be13d0bff892d38b272fa6f4b43db9498a2f2f4e0acf56612e6535311e4a754677cadd7925746ca75f810b825405f5932b8baa66bd59ee9fb42a0325d23054baae9dfa442f180d97661b20802de41b076df958a817a974138f6acbb3af4f421ee592c883aaa3873320e49e4f9fda836073bd3e3911f43a9fb47fcfe6008bae4bfda9592473ea487d1cb06e6f6d26099baa4d3870a2d238a17c292007f11a9548ad8e15bf6f750e508807b20ef900477abe1de1334cac17eaa215837df4d92d65cd17fb28848c0d70c885ef4803d996eef3cd1cc0403c44bf5ca3f148678c6e6ff7426d8ebb46887b61d19868206e5d1b1c666e2d6971395c0b7faf228fa9b70131231e56207f7eeb50537d386ef16beb2895f54d5452892cf35fdc0f62e3c4be510923735dc60e9439e4a408d255eb61647335d32ab6eeedfbe903c5067b35dae8d8709e5e511b095ca4083e054201f63956cb0f50d1a8dd4f165e2b2f3baf811639697df75c981113d82cf8b156cc63dedc65af44434b24ec1ee78c50103c27bfe88404463984c7be2a59f372e48d0605aa561e0cc3c89f1c37bb4b153b9ca220ae26e0bd39ed9eaff72575ef90ae813e070ca7744264b862b9e0d1c6be209585dccdc521de289095245fcfe6bf178b3b3ae98a94e10d43c646b467c9fadc3219bf6ce95389a606dff9daad06fa951bfc692836d3c35cb37252972a155d49d8e924469b962a0ad741e5ebc27b2aa2433e62f823dc598f8496fc867d774f9b34b572e88a9f6c35beffe3010dc56574cf30b82043bd675331c119091faa4e4b7db2e1f0c472962f8866e9a3be4c8d3fb52bd3a4b19ae2257883f0d3e994583c192ef60c87ba7faa79c4c429e1fed2765641edd3a99b0ecb7f3e6be1debd9df8b67659ab845909326b7aeac57ed25923b099381d2e11e361ee68fb8a37f650a37b5d1356a0b0fe9805ccfc37f93e62712e46246a12f4d312f6db7b7e2ba510a49e5f0ec31f07a535b283cc7cb467de4ce4304d4f549a7ec01050c9ee3a04696427a59185f573637ae7f76398622d5afa76e54a006fb9228a388479257a86def77de33314306cc19a1bc723d8171734710cab2e2e09786d14ffcf4630c90495ab5a850d28137751ae3424f05826927f95f1ed5edd54589977c9e1f81173e9d04f40b558a966e7a2edd1846a735586d66bc329a6207fd503307c8f036511f847bded51f547d4e7776d8b4182d9a31bed178b8e57ca196f75e4e5dc312b655c951c30c72922a2930408165807a70ca3b77694d29161a43f4c1c6657c4e6da8f28ae741cad600d0367500383c7a8187a8090ee44313dedcfa7274f92b18bba481752eb18da1e70b85297ae6c88956ad57bbe5fab7663ce2fd6f4af78f1eeea38e2fccf1cc0041d4bbd8ff318867d6070d8e204d0d1287a99b64c914ac66bc29be186b780b6ba9f879db9d21c4ccb3236fa35aabb4d0c4c31eea3fea875da8baedf3dd779208147151d8594d3c19da179556f06cfe2e323dfaa430350458604378fdebeb9073b642d34285eb4e1ff78fc5922e6a560e491044ca00145669c7f1764647ca16b1015d589a5105d98409b80db95ab439c3e34e86a87e3fc7c7fd441ad4a2037a805de7536505556be570be0972a3e46c2fb32d4775f6cb9f16c21aa374d4beac8d24ff70fcc319a1bfd324ae856efa64d0badef2d6205dfa0b1a9ec91d2e63abfe82a0a8248e16d8c602d206f6721d9a4d9ea885e9b3f4fd3cecb6e6107f955caeec925daacd57d2c444be5968be1658678d612c30c91c227892f5a70295dc7519c3f267c026ecb0aa167461a054b953b0f81457c42aedc50a77bde7c6e5796759400b78c815866af540463f0014a34678071cd1f1db7099eb78218f8267e07fc5a4778b389fafc26601fc1b20bb93d2e4234de8e71e3c411446d4f9d7dc39a914d45b574c47d8d98806450809c13fb2b573fd8184b51fe54cd8005ba8513e8bc16ad69682f28df7b60fa7748a5caffe50b21b567c1975356d74de73a505bf76989ef7ee6acd3de2c462f0667d7c67bf00d6a619e305b1f0b6603d6b37e56ae5f7d19b1cc7b4fcf10d6e26762217192574ec58cbb79b62024ffcc4b21df4549f086e72590335e5008a8816c73c339e659df902e4e6f85043215da178795b70ef0c444e52c8bf3bbe4edb515169b41e751bc173e9491aa3f4e059c4d2e4dbdf8983d21c473d04a82023d54810e99cebb08f5a4d81d210219c2dd7499ed94f24c3c1ebea6330114a3ae26e399f3aa07bfa513265b628c585746ac0be76d6d653a1341e08de4416bf6f36340bfa8b896d42fa76db7214615721797860110f682ceddac182ea88993852e2d5fc3aa1b11ec2290c60af8bbdebbc4a9bf11fb0be7c440d51f5c4f5f50f096f42b22b7178130076335a0c512ad4f376331941a3528305aeaa4a4c419cb6fa9ef32e194026a932a082048689aca094f9218bf1dcf129391607f5c829f4143ec17fbb150dd3e6ecedb4afe5f5061760d1400b9128ce71ba80d4aaba521966e6986f987d1a7ecf89fb8807953631487e8276ff762c57ba65e25dcaa22c78a5124eaae557c1d3f1219914270460d55c236bcfc1f3f0a7a57e035275ec30a4a6aa8490a90fac4ce04f6d029374396dbc0a390d871afe514225f405a4c87642bc2a5ffb2c26a900c5947236f763b55f33cd936497a5d22141f47809b917e3ceec7aafbaa11009b2b778a946d57b8325176a532ce0ecca644c295a02351652a3076d39dc4765897811868db95581f868fbe4270ead1453647e0dc7ac962f6b4c90712c032eaf4aa5c7fbb9fd84652da364b0100232c9afb6600d0fa1c33dce1b8e792e7b4dbe5a9dc4f072ff69184819264357b4c7e77c46260aa89955870a531c62fd3f7321a7e7bc39192b067a601deeeb96c1230b7e8fb22aea312da72a917d62f6aba47ca90c8a5d64da0de59ffdef0bac298de4c20b1c332d42da3df976e08ed8a2116a8dc2517db42f1bb376eb9b1b7e99aad8767078d8cb6ca9b43edb424be3f88222a7a93bda9241a8e01b17e3f53f8bc616a72e016712a84a67e09511cbf85b648de12dc69def96e2e968abc75bf69b17f866680dea78c9b5fa8fc508eedaca068c6650ba529b3cfa8374e3d948a97ab00c3205f1f63b79387d59831f6882decafe3180767d03715e0344a4a5fa26b2c2a88f85b4e795d06205cf44924299088c2da62c508042ba71decc82924f2a9fd412feef537d73d0adb342098f6498350e95ab2c4a1cd1e3ce4541b82988e31ac15e51cfd7a768ad2a9a2616f9a5de4b37818b8916ed6db24a13bc42f865491f8e230fbf5b01f16ef9af372df93bc160e7b4ebb718c6d3a02b032afa6f701bcdcf023b876d994a45c6dfbf04f4140c738ddfb7c79175ec993d421450b9dbba756053aa64fe425c73b920ff122328483ec259481aaf46d3cd4c1195e2a5896b847a6b44fb030c81f0735f736ec4f3ce82ec311ba86c14aa0fcdd148d09fa39dcc05abdeca2a0dc15c10cc314ffe28deb269e4701b3555b22cce767f2eb37a828869e4cf2afc81009acdeb3ed43c0b53e977843bfca8066b075b414c22169eb9f1c8ebfced21e4700d1f9972165e04fb5455a1575c23fe4343796e8ef10e96124bccf588e7473c6263494edd9c6652dbda7fc3e54d0cb766e46ac458b153fba0e4c55b1dce9f7ebef4b71db158326f3359dc6dafe133a3030cb63e85225ce17495746f6a2ea0d8b4524d101f760375d6ae23512fdf5ba1165f47dec3af466098484f4f724adb1c7f84ade3b8fa54763459281dcb343d481082bba4641e230da25bcdc21d9bf8b14155a243025015ab85889b4cc5837f94289a4c2fd1959ebe7d6fd098ed26da7792f7475b48c69b423b0aaaf4f6a1ab604a62a5dfba46b228256af80e27331e6eddef3cc1861cde5f5294acaec1a477de54e547376f5875932e50bb68222d0010d4308f345474d8dcb7d6ec6abf248de68d602712c64f79a56cb10053cb69db81d9d17c144d90a35633d4bb8de2d2adde0fc8e46a8e824ad3d61a941674a277f4c147b8a9735ef36c4f32f66e935ec0f0ef93ed6ad7846176e33d03fa06b9f76723ee23ca2523f403944c25fc127b7f6aeea7ab20337abe3eeef0d55f9e834050d27558b0b6a9e96e539bfae03d42156829b177cbbf9b0c7f1a8f69f7d68fe12168b5e7d0ee435d10cee4dca9b390815f92db4df90add30fe36f2ec68590d50d030528ae8a4e2a375d1777509a10e2078acf590fc340737bcd18d54e07852d4e05a0729d0cee25425a116b06e040785e5340f45eb8f9d5d27c37475d765789e8802c0d2dd3b0167c5e38c4d47ea02af8faf31f2ee4999987fe65a2b8850df13d2ebda091d1d45de13a2769dd8b9010848f072293b425611b0e5f0f1087d989933cd5a8fc42e4f4b1a2934e7827e38390697f23af45d8d0ea31970db158b9fefa8917fe1f04c2f7fa34c40c2a1a673cc49db78a115c48631b40a9227f8bfeaf1d5db4ef733b9b86bf8cc2e0af49206f6f9372e04ea09c1f66eed2f99629781ffb94e50fc07d359f1679829007dcedbdc89a899b42fff64c5ee19b4312ab6772d0c666e436e6e87246254a377409e43e7cf54f77c61c86d32de8e487f3e6117d5c1897c374086c2c54753438d38a9248ba894432c4b265e92a3b2426e66f3833ef59e212827033a8a42956baa430a4f6e8fa0a9aa4cfccd46ea44e8461c27f93ab35b4f42eb8eeafc1dd3fd84dd152542212a9444492a2ebefcadd863c6c27c8e28922a67dee12f53818687f0897e59f3a7731d7c327e93a4201e046bb4bcd2cd09190771ab295c11c6faba0b3938e1cdcb246a4c53de55d6a36cee6463d12c37de799f7fc71b896cbdf0ec041b34a0d61d9c4de14318c346c48b18bc162efd095e2ba8380ad9a18ea3b152940bc40af6b44de0494235ffd5dd5d28945ef39bb7df8dbe5c3a56eeb9385565c323f2d4e1f291490c347d7988d22c10de3c7c6e9b3acb722963bbea75ee9c00af5a67205c111441e7c55f7a937e92d67008f8b5d7ab3c569c6913a5fe32cf28c288554595b5eea6c2c159941b4256285c078acf0223b61ac531ca4ce96b9e43493e78233c9b3d94c2283da3cad4cec809c669f746b9da423e9f57bf4827692fde04a1778566718931443ac378a31842041591ef3f9c967954e1da62121dbecb578d1d34c94f04ef56dba529813f82e7dbf8a446abba441de1c76fe8329a5b842e980b0451a1ad7d7fb1b5c9db9e1ae5194fae2e12fcf85d64ca0fb36be73c09653a5ae0bfc614e8070658547749aadf2d39deeaebe749d1aff1ddc235861c26ba1eace26898bc333cc86e020c348bb22ce4db6661db9e25e0c64f42a34c2ac1c4ce332a2d1fdba059450d626a780e14a4ae14aeac5a9866fbd211785153036a32ccc626d9c6d8944a63e865714964c145f9949e730dbaf9824342704b55b3505f3c7bcd2614b8f14c8693a82e0529acd8ee6b5f163387dfcebc082036107fcc14db60daff1c227b2966a972a51470da6f971ad0bd8bf8e7f82dada1999dad28f7227434c69d8167dc7e46cf8a4584e197b357c365213cd176db5b02e620e399a9b1965fd5fb83be5e0da9192c79203acfc6ed61995a4c331881927b86ce90966ce5e07d1ea4b1912a3cf60b419f0e4c80ca989324a286472ade7f18465eba6f92a5e835e148a60044479d5c5c01aed29265fd0fc2a79e8f9888419b70644b02b1a6e4a42adaf3d368863efafe854aac3519bdb537b0cb2e755122a68cb5d4d9e3c580aa2a6f85ae647db6df817f55d7791110f5543d0e919451be5937aeb3474ce36e328f9bb9911ab03a84cf0a8a2059c6ec006d85aa2bc5dd03ab4ae384d79de155ebe79a265772d24b62c33c2fbd5775c26644f0aa0a8482b5b5cca30800fa0a58d9b7e98689e7c2a78eda404cd62ced4c4211f6a1dfe5862fc418be53b03defc6686993cf2304e4ad43c270a80f0bce44179053fcde8e20eaf077f9047e96393f140cbec1a113af30716aa7f0671cd888a8476d18394cc6238c85031e35c0eb21b7ab673e0a7df2e9ca5d3d7d4ad7932ab820823a3760847b9ca9c63e0cf76fe510b0655ccea41c45a942f86eb3eea8c9c5868b853be26efbd808541355d1341ba2273e88e0e8c935cf1c28a096cf9df6b211786acafb85520424d06e272564bea8dba691795d544d171c47fdefd3785ddda093958668e5a81a056a4338ad7b958329f18cf51716c601406790ffc3ef34cbaa1f197d84e7879f9742cc4da16bf9161533921aad5f276c08eacd7f5b6509919249ce03bf51487c998ba5d811e45965fe26028d673cbf0d82eb815ffec17489bca8a65636cc43bcb7d7385b3fa742dc9a9d09ba2369ba1b57d361908caf80b0acf25dc633a6eee0a9248c53bb0563546ed8cf969a7f0c3181823dcbe41f3ab020d09290bb4ad30a7c4919cd23a039a3bb54576b2d3291535693c867e5ee8688ec834a72e00f089358ec256f3160791fb1faa100383a78312488e1d46941abb83b026b74a344b9838cf1eb1d36e3b3ad6c48c0731be01715d05261bbc779e88a41d9fe9d3516a2f902578753867ab2221f7df727c5e139e2ec8cbc00b79b93b47ab435d2c51a337cc6f3df2d4ad979db5c14417b1f8a6c1c193af112f736c87ea97b4db27260b5bad8bb6bc4f284f9883465a1602fdfaab190a237a6085ae8e471b15fa1a9445646e9ec81c1d083629d0f14fee45814be5e0ff47d2f7b11933de8ab1abd1bcd83cc6f28678589646de245450ecdb9dd7e899f8f06a75527888f8a9c4541eb8392d830cee83ce6b485814c23cb205b97649c090d279a6954cc6b4c24d02b630c400f0c1747eab06b1961ad08f6701958676194304473640dbc7ce0d3811c460e3b45af5502a682b939ad8a1377cf6ferootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpostgresql15-15.13-150600.16.17.1.src.rpmpostgresql-docs-implementationpostgresql15-docs     postgresql-docs-noarchrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)153.0.4-14.6.0-14.0-15.2-14.14.3h@gv@g;gg<}g4g*fV@f;i@eCe@eqe@eKx@e@@e%@d,@c@clcGc>@c6@c5c,N@c@c@cb@b@b@b@b|bV@b[@aaza@apa\>@aUaQ@aO@`@```q`OL@`Gc@`/@`#_S__@_F@_mmax@suse.commax@suse.commax@suse.commax@suse.commax@suse.commax@suse.commax@suse.commrueckert@suse.demax@suse.comaaronpuchert@alice-dsl.netsarah.kriesch@opensuse.orgdimstar@opensuse.orgmax@suse.commax@suse.commax@suse.commax@suse.comdimstar@opensuse.orgmax@suse.commax@suse.commax@suse.commax@suse.commax@suse.commax@suse.comfvogt@suse.commax@suse.commax@suse.commax@suse.commax@suse.comfvogt@suse.commax@suse.comaaronpuchert@alice-dsl.netschwab@suse.demax@suse.commax@suse.commrueckert@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.demax@suse.commax@suse.commax@suse.comada.lovelace@gmx.demax@suse.commax@suse.commax@suse.commax@suse.commrueckert@suse.demax@suse.commrueckert@suse.demrueckert@suse.demrueckert@suse.demax@suse.commax@suse.commax@suse.commax@suse.commax@suse.commax@suse.comgmbr3@opensuse.orgmax@suse.commax@suse.commax@suse.commax@suse.com- Upgrade to 15.13: * bsc#1242931, CVE-2025-4207: postgresql: PostgreSQL GB18030 encoding validation can read one byte past end of allocation for text that fails validation. * https://www.postgresql.org/docs/release/15.13/ * https://www.postgresql.org/about/news/p-3072/ - Add postresql-pg_config_paths.patch to fix a race condition while generating pg_config_paths.h.- Upgrade to 15.12: * Improve behavior of libpq's quoting functions: The changes made for CVE-2025-1094 had one serious oversight: PQescapeLiteral() and PQescapeIdentifier() failed to honor their string length parameter, instead always reading to the input string's trailing null. This resulted in including unwanted text in the output, if the caller intended to truncate the string via the length parameter. With very bad luck it could cause a crash due to reading off the end of memory. In addition, modify all these quoting functions so that when invalid encoding is detected, an invalid sequence is substituted for just the first byte of the presumed character, not all of it. This reduces the risk of problems if a calling application performs additional processing on the quoted string. * Fix small memory leak in pg_createsubscriber. * https://www.postgresql.org/docs/release/15.12/ * https://www.postgresql.org/about/news/p-3018/- Upgrade to 15.11: * bsc#1237093, CVE-2025-1094: Harden PQescapeString and allied functions against invalidly-encoded input strings. * obsoletes postgresql-tzdata2025a.patch * https://www.postgresql.org/docs/release/15.11/ * https://www.postgresql.org/about/news/-3015/ - Disable LLVM JIT on loongarch64- Fix build, add postgresql-tzdata2025a.patch- Upgrade to 15.10 * Repair ABI break for extensions that work with struct ResultRelInfo. * Restore functionality of ALTER {ROLE|DATABASE} SET role. * Fix cases where a logical replication slot's restart_lsn could go backwards. * Avoid deleting still-needed WAL files during pg_rewind. * Fix race conditions associated with dropping shared statistics entries. * Count index scans in contrib/bloom indexes in the statistics views, such as the pg_stat_user_indexes.idx_scan counter. * Fix crash when checking to see if an index's opclass options have changed. * Avoid assertion failure caused by disconnected NFA sub-graphs in regular expression parsing. * https://www.postgresql.org/about/news/p-2965/ * https://www.postgresql.org/docs/release/15.10/- Upgrade to 15.9: * CVE-2024-10976, bsc#1233323: Ensure cached plans are marked as dependent on the calling role when RLS applies to a non-top-level table reference. * CVE-2024-10977, bsc#1233325: Make libpq discard error messages received during SSL or GSS protocol negotiation. * CVE-2024-10978, bsc#1233326: Fix unintended interactions between SET SESSION AUTHORIZATION and SET ROLE * CVE-2024-10979, bsc#1233327: Prevent trusted PL/Perl code from changing environment variables. * https://www.postgresql.org/about/news/p-2955/ * https://www.postgresql.org/docs/release/15.9/- Sync spec file from postgresql17.- Upgrade to 15.8 (bsc#1229013): * bsc#1229013, CVE-2024-7348 PostgreSQL relation replacement during pg_dump executes arbitrary SQL * https://www.postgresql.org/about/news/p-2910/ * https://www.postgresql.org/docs/release/15.8/- Upgrade to 15.7 (bsc#1224051): * bsc#1224038, CVE-2024-4317: Restrict visibility of pg_stats_ext and pg_stats_ext_exprs entries to the table owner. See the release notes for the steps that have to be taken to fix existing PostgreSQL instances. * Fix incompatibility with LLVM 18. * https://www.postgresql.org/docs/release/15.7/ - Prepare for PostgreSQL 17. - Make sure all compilation and doc generation happens in %build.- Require LLVM <= 17 for now, because LLVM 18 doesn't seem to work.- Remove constraints file because improved memory usage for s390x- Use %patch -P N instead of deprecated %patchN.- Upgrade to 15.6: * bsc#1219679, CVE-2024-0985: Tighten security restrictions within REFRESH MATERIALIZED VIEW CONCURRENTLY. One step of a concurrent refresh command was run under weak security restrictions. If a materialized view's owner could persuade a superuser or other high-privileged user to perform a concurrent refresh on that view, the view's owner could control code executed with the privileges of the user running REFRESH. Fix things so that all user-determined code is run as the view's owner, as expected * If you use GIN indexes, you may need to reindex after updating to this release. * LLVM 18 is now supported. * https://www.postgresql.org/docs/release/15.6/- Upgrade to 15.5: * bsc#1216962, CVE-2023-5868: Fix handling of unknown-type arguments in DISTINCT "any" aggregate functions. This error led to a text-type value being interpreted as an unknown-type value (that is, a zero-terminated string) at runtime. This could result in disclosure of server memory following the text value. * bsc#1216961, CVE-2023-5869: Detect integer overflow while computing new array dimensions. When assigning new elements to array subscripts that are outside the current array bounds, an undetected integer overflow could occur in edge cases. Memory stomps that are potentially exploitable for arbitrary code execution are possible, and so is disclosure of server memory. * bsc#1216960, CVE-2023-5870: Prevent the pg_signal_backend role from signalling background workers and autovacuum processes. The documentation says that pg_signal_backend cannot issue signals to superuser-owned processes. It was able to signal these background processes, though, because they advertise a role OID of zero. Treat that as indicating superuser ownership. The security implications of cancelling one of these process types are fairly small so far as the core code goes (we'll just start another one), but extensions might add background workers that are more vulnerable. Also ensure that the is_superuser parameter is set correctly in such processes. No specific security consequences are known for that oversight, but it might be significant for some extensions. * Add support for LLVM 16 and 17 * https://www.postgresql.org/docs/15/release-15-5.html- boo#1216734: Revert the last change and make the devel package independend of all other subpackages except for the libs.- boo#1216022: Call install-alternatives from the devel subpackage as well, otherwise the symlink for ecpg might be missing.- Also buildignore the postgresql*-implementation symbols: this is needed in order to bootstrap when no postgresql version currently has valid symbols provided. Once the packages are built, OBS could translate this to the pgname-* packages and accept the ignores; during bootstrap though, there is nothing providing the symbol and the existing buildignores do not suffice.- The libs and mini package are now provided by postgresql16.- Update to 15.4: * bsc#1214059, CVE-2023-39417: Disallow substituting a schema or owner name into an extension script if the name contains a quote, backslash, or dollar sign. * bsc#1214061, CVE-2023-39418: Fix MERGE to enforce row security policies properly. * https://www.postgresql.org/docs/15/release-15-4.html- Restore the independence of mini builds from the main build after the -mini name change from April 4, 2023. - Adjust icu handling to prepare for PostgreSQL 16.- Overhaul postgresql-README.SUSE and move it from the binary package to the noarch wrapper package. - Change the unix domain socket location from /var/run to /run.- Update to 15.3: * bsc#1211228, CVE-2023-2454: Prevent CREATE SCHEMA from defeating changes in search_path * bsc#1211229, CVE-2023-2455: Enforce row-level security policies correctly after inlining a set-returning function * https://www.postgresql.org/about/news/2637/ * https://www.postgresql.org/docs/15/release-15-3.html- bsc#1210303: Stop using the obsolete internal %_restart_on_update macro and drop support for sysv init to simplify the scriptlets.- Include -mini in Name: to avoid conflicts in the source package name and OBS internal dependency tracking.- Update to 15.2: * CVE-2022-41862, bsc#1208102: memory leak in libpq * https://www.postgresql.org/about/news/2592/ * https://www.postgresql.org/docs/15/release-15-2.html - Bump latest_supported_llvm_ver to 15.- Update to 15.1: * https://www.postgresql.org/about/news/2543/ * https://www.postgresql.org/docs/15/release-15-1.html- Update to 15.0: * https://www.postgresql.org/about/news/p-2526/ * https://www.postgresql.org/docs/15/release-15.html - Move pg_upgrade from *-contrib to *-server. - Drop support for the 9.x versioning scheme.- Update to 15~rc2 * https://www.postgresql.org/about/news/p-2521/ * Reverting the "optimized order of GROUP BY keys" feature.- Fix source URLs- Update to 15~rc1 https://www.postgresql.org/about/news/p-2516/- Create mechanism to specify the latest supported LLVM version. Automatically pin to that version if the distribution has a newer unsupported default version.- Disable LLVM JIT on riscv64- Update to 15~beta4 https://www.postgresql.org/about/news/p-2507/- Update to 15~beta3 https://www.postgresql.org/about/news/p-2496/- use %version requires for the contrib package for now as 15~beta1 is actually smaller than 15.- Add proper conditionals for lz4 and zstd- Upgrade to 15~beta1 https://www.postgresql.org/about/news/postgresql-15-beta-1-released-2453/ https://www.postgresql.org/docs/15/release-15.html - Refreshed patches to apply cleanly again: 0001-jit-Workaround-potential-datalayout-mismatch-on-s390.patch postgresql-conf.patch postgresql-llvm-optional.patch postgresql-plperl-keep-rpath.patch postgresql-testsuite-keep-results-file.patch postgresql-var-run-socket.patch - Add buildrequires for lz4 and zstd support- fork package for postgresql 15- Upgrade to 14.3: * bsc#1199475, CVE-2022-1552: Confine additional operations within "security restricted operation" sandboxes. * https://www.postgresql.org/docs/14/release-14-3.html- bsc#1198166: Pin to llvm13 until the next patchlevel update.- bsc#1195680: Upgrade to 14.2: * https://www.postgresql.org/docs/14/release-14-2.html * Reindexing might be needed after applying this upgrade, so please read the release notes carefully.- boo#1190740: Add constraints file with 12GB of memory for s390x as a workaround- Add a llvmjit-devel subpackage to pull in the right versions of clang and llvm for building extensions. - Fix some mistakes in the interdependencies between the implementation packages and their noarch counterpart. - Update the BuildIgnore section.- bsc#1192516: Upgrade to 14.1 * Make the server reject extraneous data after an SSL or GSS encryption handshake (CVE-2021-23214). * Make libpq reject extraneous data after an SSL or GSS encryption handshake (CVE-2021-23222). * https://www.postgresql.org/docs/14/release-14-1.html- boo#1191782: Let rpmlint ignore shlib-policy-name-error.- Remove postgresql-testsuite-int8.sql.patch, because its purpose is unclear. This affects only the test subpackage.- Upgrade to 14.0 https://www.postgresql.org/about/news/postgresql-14-released-2318/ https://www.postgresql.org/docs/14/release-14.html- Let genlists skip non-existing binaries to avoid lots of version conditionals in the file lists.- Upgrade to 14~rc1 https://www.postgresql.org/about/news/postgresql-14-rc-1-released-2309/ https://www.postgresql.org/docs/14/release-14.html https://wiki.postgresql.org/wiki/PostgreSQL_14_Open_Items- Upgrade to 14~beta2 https://www.postgresql.org/about/news/postgresql-14-beta-2-released-2249/ https://www.postgresql.org/docs/14/release-14.html https://wiki.postgresql.org/wiki/PostgreSQL_14_Open_Items- Upgrade to 14~beta1 https://www.postgresql.org/about/news/postgresql-14-beta-1-released-2213/ https://www.postgresql.org/docs/14/release-14.html https://wiki.postgresql.org/wiki/PostgreSQL_14_Open_Items - disable postgresql-testsuite-int8.sql.patch: it seems it is not needed anymore, need to be double checked.- bsc#1185952: llvm12 breaks PostgreSQL 11 and 12 on s390x. Use llvm11 as a workaround.- Upgrade to version 13.3: * https://www.postgresql.org/docs/13/release-13-3.html * CVE-2021-32027, bsc#1185924: Prevent integer overflows in array subscripting calculations. * CVE-2021-32028, bsc#1185925: Fix mishandling of “junk” columns in INSERT ... ON CONFLICT ... UPDATE target lists. * CVE-2021-32029, bsc#1185926: Fix possibly-incorrect computation of UPDATE ... RETURNING "pg_psql_temporary_savepoint" does not exist”. - Don't use %_stop_on_removal, because it was meant to be private and got removed from openSUSE. %_restart_on_update is also private, but still supported and needed for now (bsc#1183168).- Re-enable build of the llvmjit subpackage on SLE, but it will only be delivered on PackageHub for now (boo#1183118).- Remove leftover PreReq on chkconfig, we stopped using it long time ago.- boo#1179945: Disable icu for PostgreSQL 10 (and older) on TW.- Upgrade to version 13.2: * https://www.postgresql.org/docs/13/release-13-2.html * Updating stored views and reindexing might be needed after applying this update. * CVE-2021-3393, bsc#1182040: Fix information leakage in constraint-violation error messages. * CVE-2021-20229, bsc#1182039: Fix failure to check per-column SELECT privileges in some join queries. * Obsoletes postgresql-icu68.patch.- Add postgresql-icu68.patch: fix build with ICU 68- bsc#1178961: %ghost the symlinks to pg_config and ecpg. - boo#1179765: BuildRequire libpq5 and libecpg6 when not building them to avoid dangling symlinks in the devel package.- Upgrade to version 13.1: * CVE-2020-25695, bsc#1178666: Block DECLARE CURSOR ... WITH HOLD and firing of deferred triggers within index expressions and materialized view queries. * CVE-2020-25694, bsc#1178667: a) Fix usage of complex connection-string parameters in pg_dump, pg_restore, clusterdb, reindexdb, and vacuumdb. b) When psql's \connect command re-uses connection parameters, ensure that all non-overridden parameters from a previous connection string are re-used. * CVE-2020-25696, bsc#1178668: Prevent psql's \gset command from modifying specially-treated variables. * Fix recently-added timetz test case so it works when the USA is not observing daylight savings time. (obsoletes postgresql-timetz.patch) * https://www.postgresql.org/about/news/2111/ * https://www.postgresql.org/docs/13/release-13-1.html- Fix a DST problem in the test suite: postgresql-timetz.patch https://postgr.es/m/16689-57701daa23b377bf@postgresql.org- Initial packaging of PostgreSQL 13: * https://www.postgresql.org/about/news/2077/ * https://www.postgresql.org/docs/13/release-13.htmlh04-ch1b 1747405918  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~15.13-150600.16.17.115.13-150600.16.17.1postgresql15htmlacronyms.htmladmin.htmladminpack.htmlamcheck.htmlapp-clusterdb.htmlapp-createdb.htmlapp-createuser.htmlapp-dropdb.htmlapp-dropuser.htmlapp-ecpg.htmlapp-initdb.htmlapp-pg-ctl.htmlapp-pg-dumpall.htmlapp-pg-isready.htmlapp-pgamcheck.htmlapp-pgbasebackup.htmlapp-pgchecksums.htmlapp-pgconfig.htmlapp-pgcontroldata.htmlapp-pgdump.htmlapp-pgreceivewal.htmlapp-pgreceivexlog.htmlapp-pgrecvlogical.htmlapp-pgresetwal.htmlapp-pgresetxlog.htmlapp-pgrestore.htmlapp-pgrewind.htmlapp-pgverifybackup.htmlapp-postgres.htmlapp-postmaster.htmlapp-psql.htmlapp-reindexdb.htmlapp-vacuumdb.htmlappendix-obsolete.htmlappendixes.htmlapplevel-consistency.htmlarchive-module-callbacks.htmlarchive-module-init.htmlarchive-modules.htmlarrays.htmlauth-bsd.htmlauth-cert.htmlauth-delay.htmlauth-ident.htmlauth-ldap.htmlauth-methods.htmlauth-pam.htmlauth-password.htmlauth-peer.htmlauth-pg-hba-conf.htmlauth-radius.htmlauth-trust.htmlauth-username-maps.htmlauto-explain.htmlbackup-dump.htmlbackup-file.htmlbackup-manifest-files.htmlbackup-manifest-format.htmlbackup-manifest-toplevel.htmlbackup-manifest-wal-ranges.htmlbackup.htmlbasebackup-to-shell.htmlbasic-archive.htmlbgworker.htmlbiblio.htmlbki-commands.htmlbki-example.htmlbki-format.htmlbki-structure.htmlbki.htmlbloom.htmlbookindex.htmlbrin-builtin-opclasses.htmlbrin-extensibility.htmlbrin-intro.htmlbrin.htmlbtree-behavior.htmlbtree-gin.htmlbtree-gist.htmlbtree-implementation.htmlbtree-intro.htmlbtree-support-funcs.htmlbtree.htmlbug-reporting.htmlcatalog-pg-aggregate.htmlcatalog-pg-am.htmlcatalog-pg-amop.htmlcatalog-pg-amproc.htmlcatalog-pg-attrdef.htmlcatalog-pg-attribute.htmlcatalog-pg-auth-members.htmlcatalog-pg-authid.htmlcatalog-pg-cast.htmlcatalog-pg-class.htmlcatalog-pg-collation.htmlcatalog-pg-constraint.htmlcatalog-pg-conversion.htmlcatalog-pg-database.htmlcatalog-pg-db-role-setting.htmlcatalog-pg-default-acl.htmlcatalog-pg-depend.htmlcatalog-pg-description.htmlcatalog-pg-enum.htmlcatalog-pg-event-trigger.htmlcatalog-pg-extension.htmlcatalog-pg-foreign-data-wrapper.htmlcatalog-pg-foreign-server.htmlcatalog-pg-foreign-table.htmlcatalog-pg-index.htmlcatalog-pg-inherits.htmlcatalog-pg-init-privs.htmlcatalog-pg-language.htmlcatalog-pg-largeobject-metadata.htmlcatalog-pg-largeobject.htmlcatalog-pg-namespace.htmlcatalog-pg-opclass.htmlcatalog-pg-operator.htmlcatalog-pg-opfamily.htmlcatalog-pg-parameter-acl.htmlcatalog-pg-partitioned-table.htmlcatalog-pg-policy.htmlcatalog-pg-proc.htmlcatalog-pg-publication-namespace.htmlcatalog-pg-publication-rel.htmlcatalog-pg-publication.htmlcatalog-pg-range.htmlcatalog-pg-replication-origin.htmlcatalog-pg-rewrite.htmlcatalog-pg-seclabel.htmlcatalog-pg-sequence.htmlcatalog-pg-shdepend.htmlcatalog-pg-shdescription.htmlcatalog-pg-shseclabel.htmlcatalog-pg-statistic-ext-data.htmlcatalog-pg-statistic-ext.htmlcatalog-pg-statistic.htmlcatalog-pg-subscription-rel.htmlcatalog-pg-subscription.htmlcatalog-pg-tablespace.htmlcatalog-pg-transform.htmlcatalog-pg-trigger.htmlcatalog-pg-ts-config-map.htmlcatalog-pg-ts-config.htmlcatalog-pg-ts-dict.htmlcatalog-pg-ts-parser.htmlcatalog-pg-ts-template.htmlcatalog-pg-type.htmlcatalog-pg-user-mapping.htmlcatalogs-overview.htmlcatalogs.htmlcharset.htmlchecksums.htmlcitext.htmlclient-authentication-problems.htmlclient-authentication.htmlclient-interfaces.htmlcollation.htmlcolor-when.htmlcolor-which.htmlcolor.htmlconfig-setting.htmlconnect-estab.htmlcontinuous-archiving.htmlcontrib-dblink-build-sql-delete.htmlcontrib-dblink-build-sql-insert.htmlcontrib-dblink-build-sql-update.htmlcontrib-dblink-cancel-query.htmlcontrib-dblink-close.htmlcontrib-dblink-connect-u.htmlcontrib-dblink-connect.htmlcontrib-dblink-disconnect.htmlcontrib-dblink-error-message.htmlcontrib-dblink-exec.htmlcontrib-dblink-fetch.htmlcontrib-dblink-function.htmlcontrib-dblink-get-connections.htmlcontrib-dblink-get-notify.htmlcontrib-dblink-get-pkey.htmlcontrib-dblink-get-result.htmlcontrib-dblink-is-busy.htmlcontrib-dblink-open.htmlcontrib-dblink-send-query.htmlcontrib-prog-client.htmlcontrib-prog-server.htmlcontrib-prog.htmlcontrib-spi.htmlcontrib.htmlcreating-cluster.htmlcube.htmlcustom-rmgr.htmlcustom-scan-execution.htmlcustom-scan-path.htmlcustom-scan-plan.htmlcustom-scan.htmldatabase-roles.htmldatatype-binary.htmldatatype-bit.htmldatatype-boolean.htmldatatype-character.htmldatatype-datetime.htmldatatype-enum.htmldatatype-geometric.htmldatatype-json.htmldatatype-money.htmldatatype-net-types.htmldatatype-numeric.htmldatatype-oid.htmldatatype-pg-lsn.htmldatatype-pseudo.htmldatatype-textsearch.htmldatatype-uuid.htmldatatype-xml.htmldatatype.htmldatetime-appendix.htmldatetime-config-files.htmldatetime-input-rules.htmldatetime-invalid-input.htmldatetime-julian-dates.htmldatetime-keywords.htmldatetime-posix-timezone-specs.htmldatetime-units-history.htmldblink.htmlddl-alter.htmlddl-basics.htmlddl-constraints.htmlddl-default.htmlddl-depend.htmlddl-foreign-data.htmlddl-generated-columns.htmlddl-inherit.htmlddl-others.htmlddl-partitioning.htmlddl-priv.htmlddl-rowsecurity.htmlddl-schemas.htmlddl-system-columns.htmlddl.htmldefault-roles.htmldict-int.htmldict-xsyn.htmldifferent-replication-solutions.htmldisk-full.htmldisk-usage.htmldiskusage.htmldml-delete.htmldml-insert.htmldml-returning.htmldml-update.htmldml.htmldocguide-authoring.htmldocguide-build.htmldocguide-docbook.htmldocguide-style.htmldocguide-toolsets.htmldocguide.htmldomains.htmldynamic-trace.htmlearthdistance.htmlecpg-commands.htmlecpg-concept.htmlecpg-connect.htmlecpg-cpp.htmlecpg-descriptors.htmlecpg-develop.htmlecpg-dynamic.htmlecpg-errors.htmlecpg-informix-compat.htmlecpg-library.htmlecpg-lo.htmlecpg-oracle-compat.htmlecpg-pgtypes.htmlecpg-preproc.htmlecpg-process.htmlecpg-sql-allocate-descriptor.htmlecpg-sql-commands.htmlecpg-sql-connect.htmlecpg-sql-deallocate-descriptor.htmlecpg-sql-declare-statement.htmlecpg-sql-declare.htmlecpg-sql-describe.htmlecpg-sql-disconnect.htmlecpg-sql-execute-immediate.htmlecpg-sql-get-descriptor.htmlecpg-sql-open.htmlecpg-sql-prepare.htmlecpg-sql-set-autocommit.htmlecpg-sql-set-connection.htmlecpg-sql-set-descriptor.htmlecpg-sql-type.htmlecpg-sql-var.htmlecpg-sql-whenever.htmlecpg-variables.htmlecpg.htmlencryption-options.htmlerrcodes-appendix.htmlerror-message-reporting.htmlerror-style-guide.htmlevent-log-registration.htmlevent-trigger-definition.htmlevent-trigger-example.htmlevent-trigger-interface.htmlevent-trigger-matrix.htmlevent-trigger-table-rewrite-example.htmlevent-triggers.htmlexecutor.htmlexplicit-joins.htmlexplicit-locking.htmlextend-extensions.htmlextend-how.htmlextend-pgxs.htmlextend-type-system.htmlextend.htmlexternal-admin-tools.htmlexternal-extensions.htmlexternal-interfaces.htmlexternal-pl.htmlexternal-projects.htmlfdw-callbacks.htmlfdw-functions.htmlfdw-helpers.htmlfdw-planning.htmlfdw-row-locking.htmlfdwhandler.htmlfeatures-sql-standard.htmlfeatures.htmlfile-fdw.htmlfunctions-admin.htmlfunctions-aggregate.htmlfunctions-array.htmlfunctions-binarystring.htmlfunctions-bitstring.htmlfunctions-comparison.htmlfunctions-comparisons.htmlfunctions-conditional.htmlfunctions-datetime.htmlfunctions-enum.htmlfunctions-event-triggers.htmlfunctions-formatting.htmlfunctions-geometry.htmlfunctions-info.htmlfunctions-json.htmlfunctions-logical.htmlfunctions-matching.htmlfunctions-math.htmlfunctions-net.htmlfunctions-range.htmlfunctions-sequence.htmlfunctions-srf.htmlfunctions-statistics.htmlfunctions-string.htmlfunctions-subquery.htmlfunctions-textsearch.htmlfunctions-trigger.htmlfunctions-uuid.htmlfunctions-window.htmlfunctions-xml.htmlfunctions.htmlfuzzystrmatch.htmlgeneric-wal.htmlgenetic-algorithm.svggeqo-biblio.htmlgeqo-intro.htmlgeqo-intro2.htmlgeqo-pg-intro.htmlgeqo.htmlgin-builtin-opclasses.htmlgin-examples.htmlgin-extensibility.htmlgin-implementation.htmlgin-intro.htmlgin-limit.htmlgin-tips.htmlgin.htmlgin.svggist-builtin-opclasses.htmlgist-examples.htmlgist-extensibility.htmlgist-implementation.htmlgist-intro.htmlgist.htmlgit.htmlglossary.htmlgssapi-auth.htmlgssapi-enc.htmlhash-implementation.htmlhash-index.htmlhash-intro.htmlhigh-availability.htmlhistory.htmlhot-standby.htmlhow-parallel-query-works.htmlhstore.htmlindex-api.htmlindex-cost-estimation.htmlindex-functions.htmlindex-locking.htmlindex-scanning.htmlindex-unique-checks.htmlindex.htmlindexam.htmlindexes-bitmap-scans.htmlindexes-collations.htmlindexes-examine.htmlindexes-expressional.htmlindexes-index-only-scans.htmlindexes-intro.htmlindexes-multicolumn.htmlindexes-opclass.htmlindexes-ordering.htmlindexes-partial.htmlindexes-types.htmlindexes-unique.htmlindexes.htmlinformation-schema.htmlinfoschema-administrable-role-authorizations.htmlinfoschema-applicable-roles.htmlinfoschema-attributes.htmlinfoschema-character-sets.htmlinfoschema-check-constraint-routine-usage.htmlinfoschema-check-constraints.htmlinfoschema-collation-character-set-applicab.htmlinfoschema-collations.htmlinfoschema-column-column-usage.htmlinfoschema-column-domain-usage.htmlinfoschema-column-options.htmlinfoschema-column-privileges.htmlinfoschema-column-udt-usage.htmlinfoschema-columns.htmlinfoschema-constraint-column-usage.htmlinfoschema-constraint-table-usage.htmlinfoschema-data-type-privileges.htmlinfoschema-datatypes.htmlinfoschema-domain-constraints.htmlinfoschema-domain-udt-usage.htmlinfoschema-domains.htmlinfoschema-element-types.htmlinfoschema-enabled-roles.htmlinfoschema-foreign-data-wrapper-options.htmlinfoschema-foreign-data-wrappers.htmlinfoschema-foreign-server-options.htmlinfoschema-foreign-servers.htmlinfoschema-foreign-table-options.htmlinfoschema-foreign-tables.htmlinfoschema-information-schema-catalog-name.htmlinfoschema-key-column-usage.htmlinfoschema-parameters.htmlinfoschema-referential-constraints.htmlinfoschema-role-column-grants.htmlinfoschema-role-routine-grants.htmlinfoschema-role-table-grants.htmlinfoschema-role-udt-grants.htmlinfoschema-role-usage-grants.htmlinfoschema-routine-column-usage.htmlinfoschema-routine-privileges.htmlinfoschema-routine-routine-usage.htmlinfoschema-routine-sequence-usage.htmlinfoschema-routine-table-usage.htmlinfoschema-routines.htmlinfoschema-schema.htmlinfoschema-schemata.htmlinfoschema-sequences.htmlinfoschema-sql-features.htmlinfoschema-sql-implementation-info.htmlinfoschema-sql-parts.htmlinfoschema-sql-sizing.htmlinfoschema-table-constraints.htmlinfoschema-table-privileges.htmlinfoschema-tables.htmlinfoschema-transforms.htmlinfoschema-triggered-update-columns.htmlinfoschema-triggers.htmlinfoschema-udt-privileges.htmlinfoschema-usage-privileges.htmlinfoschema-user-defined-types.htmlinfoschema-user-mapping-options.htmlinfoschema-user-mappings.htmlinfoschema-view-column-usage.htmlinfoschema-view-routine-usage.htmlinfoschema-view-table-usage.htmlinfoschema-views.htmlinstall-binaries.htmlinstall-getsource.htmlinstall-post.htmlinstall-procedure.htmlinstall-requirements.htmlinstall-short.htmlinstall-windows-full.htmlinstall-windows.htmlinstallation-platform-notes.htmlinstallation.htmlintagg.htmlintarray.htmlinternals.htmlintro-whatis.htmlisn.htmljit-configuration.htmljit-decision.htmljit-extensibility.htmljit-reason.htmljit.htmlkernel-resources.htmllargeobjects.htmllegalnotice.htmllibpq-async.htmllibpq-build.htmllibpq-cancel.htmllibpq-connect.htmllibpq-control.htmllibpq-copy.htmllibpq-envars.htmllibpq-events.htmllibpq-example.htmllibpq-exec.htmllibpq-fastpath.htmllibpq-ldap.htmllibpq-misc.htmllibpq-notice-processing.htmllibpq-notify.htmllibpq-pgpass.htmllibpq-pgservice.htmllibpq-pipeline-mode.htmllibpq-single-row-mode.htmllibpq-ssl.htmllibpq-status.htmllibpq-threading.htmllibpq.htmllimits.htmllo-examplesect.htmllo-funcs.htmllo-implementation.htmllo-interfaces.htmllo-intro.htmllo.htmllocale.htmllocking-indexes.htmllogfile-maintenance.htmllogical-replication-architecture.htmllogical-replication-col-lists.htmllogical-replication-config.htmllogical-replication-conflicts.htmllogical-replication-monitoring.htmllogical-replication-publication.htmllogical-replication-quick-setup.htmllogical-replication-restrictions.htmllogical-replication-row-filter.htmllogical-replication-security.htmllogical-replication-subscription.htmllogical-replication.htmllogicaldecoding-catalogs.htmllogicaldecoding-example.htmllogicaldecoding-explanation.htmllogicaldecoding-output-plugin.htmllogicaldecoding-sql.htmllogicaldecoding-streaming.htmllogicaldecoding-synchronous.htmllogicaldecoding-two-phase-commits.htmllogicaldecoding-walsender.htmllogicaldecoding-writer.htmllogicaldecoding.htmlltree.htmlmaintenance.htmlmanage-ag-config.htmlmanage-ag-createdb.htmlmanage-ag-dropdb.htmlmanage-ag-overview.htmlmanage-ag-tablespaces.htmlmanage-ag-templatedbs.htmlmanaging-databases.htmlmonitoring-locks.htmlmonitoring-ps.htmlmonitoring-stats.htmlmonitoring.htmlmultibyte.htmlmultivariate-statistics-examples.htmlmvcc-caveats.htmlmvcc-intro.htmlmvcc-serialization-failure-handling.htmlmvcc.htmlnls-programmer.htmlnls-translator.htmlnls.htmlnon-durability.htmlnotation.htmloid2name.htmloldsnapshot.htmloverview.htmlpageinspect.htmlpagelayout.svgparallel-plans.htmlparallel-query.htmlparallel-safety.htmlparser-stage.htmlpasswordcheck.htmlperformance-tips.htmlperm-functions.htmlpgarchivecleanup.htmlpgbench.htmlpgbuffercache.htmlpgcrypto.htmlpgfreespacemap.htmlpgprewarm.htmlpgrowlocks.htmlpgstatstatements.htmlpgstattuple.htmlpgsurgery.htmlpgtestfsync.htmlpgtesttiming.htmlpgtrgm.htmlpgupgrade.htmlpgvisibility.htmlpgwaldump.htmlpgwalinspect.htmlpgxlogdump.htmlplanner-optimizer.htmlplanner-stats-details.htmlplanner-stats-security.htmlplanner-stats.htmlplhandler.htmlplperl-builtins.htmlplperl-data.htmlplperl-event-triggers.htmlplperl-funcs.htmlplperl-global.htmlplperl-triggers.htmlplperl-trusted.htmlplperl-under-the-hood.htmlplperl.htmlplpgsql-control-structures.htmlplpgsql-cursors.htmlplpgsql-declarations.htmlplpgsql-development-tips.htmlplpgsql-errors-and-messages.htmlplpgsql-expressions.htmlplpgsql-implementation.htmlplpgsql-overview.htmlplpgsql-porting.htmlplpgsql-statements.htmlplpgsql-structure.htmlplpgsql-transactions.htmlplpgsql-trigger.htmlplpgsql.htmlplpython-data.htmlplpython-database.htmlplpython-do.htmlplpython-envar.htmlplpython-funcs.htmlplpython-python23.htmlplpython-sharing.htmlplpython-subtransaction.htmlplpython-transactions.htmlplpython-trigger.htmlplpython-util.htmlplpython.htmlpltcl-config.htmlpltcl-data.htmlpltcl-dbaccess.htmlpltcl-error-handling.htmlpltcl-event-trigger.htmlpltcl-functions.htmlpltcl-global.htmlpltcl-overview.htmlpltcl-procnames.htmlpltcl-subtransactions.htmlpltcl-transactions.htmlpltcl-trigger.htmlpltcl.htmlpopulate.htmlpostgres-fdw.htmlpostgres-user.htmlpredefined-roles.htmlpreface.htmlpreventing-server-spoofing.htmlprogress-reporting.htmlprotocol-changes.htmlprotocol-error-fields.htmlprotocol-flow.htmlprotocol-logical-replication.htmlprotocol-logicalrep-message-formats.htmlprotocol-message-formats.htmlprotocol-message-types.htmlprotocol-overview.htmlprotocol-replication.htmlprotocol.htmlqueries-limit.htmlqueries-order.htmlqueries-overview.htmlqueries-select-lists.htmlqueries-table-expressions.htmlqueries-union.htmlqueries-values.htmlqueries-with.htmlqueries.htmlquery-path.htmlquerytree.htmlrangetypes.htmlrecovery-config.htmlreference-client.htmlreference-server.htmlreference.htmlregress-coverage.htmlregress-evaluation.htmlregress-run.htmlregress-tap.htmlregress-variant.htmlregress.htmlrelease-15-1.htmlrelease-15-10.htmlrelease-15-11.htmlrelease-15-12.htmlrelease-15-13.htmlrelease-15-2.htmlrelease-15-3.htmlrelease-15-4.htmlrelease-15-5.htmlrelease-15-6.htmlrelease-15-7.htmlrelease-15-8.htmlrelease-15-9.htmlrelease-15.htmlrelease-prior.htmlrelease.htmlreplication-origins.htmlresources.htmlrole-attributes.htmlrole-membership.htmlrole-removal.htmlroutine-reindex.htmlroutine-vacuuming.htmlrow-estimation-examples.htmlrowtypes.htmlrule-system.htmlrules-materializedviews.htmlrules-privileges.htmlrules-status.htmlrules-triggers.htmlrules-update.htmlrules-views.htmlrules.htmlruntime-config-autovacuum.htmlruntime-config-client.htmlruntime-config-compatible.htmlruntime-config-connection.htmlruntime-config-custom.htmlruntime-config-developer.htmlruntime-config-error-handling.htmlruntime-config-file-locations.htmlruntime-config-locks.htmlruntime-config-logging.htmlruntime-config-preset.htmlruntime-config-query.htmlruntime-config-replication.htmlruntime-config-resource.htmlruntime-config-short.htmlruntime-config-statistics.htmlruntime-config-wal.htmlruntime-config.htmlruntime.htmlsasl-authentication.htmlseg.htmlsepgsql.htmlserver-programming.htmlserver-shutdown.htmlserver-start.htmlsource-conventions.htmlsource-format.htmlsource.htmlsourcerepo.htmlspgist-builtin-opclasses.htmlspgist-examples.htmlspgist-extensibility.htmlspgist-implementation.htmlspgist-intro.htmlspgist.htmlspi-examples.htmlspi-interface-support.htmlspi-interface.htmlspi-memory.htmlspi-realloc.htmlspi-spi-commit.htmlspi-spi-connect.htmlspi-spi-copytuple.htmlspi-spi-cursor-close.htmlspi-spi-cursor-fetch.htmlspi-spi-cursor-find.htmlspi-spi-cursor-move.htmlspi-spi-cursor-open-with-args.htmlspi-spi-cursor-open-with-paramlist.htmlspi-spi-cursor-open.htmlspi-spi-cursor-parse-open.htmlspi-spi-exec.htmlspi-spi-execp.htmlspi-spi-execute-extended.htmlspi-spi-execute-plan-extended.htmlspi-spi-execute-plan-with-paramlist.htmlspi-spi-execute-plan.htmlspi-spi-execute-with-args.htmlspi-spi-execute.htmlspi-spi-finish.htmlspi-spi-fname.htmlspi-spi-fnumber.htmlspi-spi-freeplan.htmlspi-spi-freetuple.htmlspi-spi-freetupletable.htmlspi-spi-getargcount.htmlspi-spi-getargtypeid.htmlspi-spi-getbinval.htmlspi-spi-getnspname.htmlspi-spi-getrelname.htmlspi-spi-gettype.htmlspi-spi-gettypeid.htmlspi-spi-getvalue.htmlspi-spi-is-cursor-plan.htmlspi-spi-keepplan.htmlspi-spi-modifytuple.htmlspi-spi-palloc.htmlspi-spi-pfree.htmlspi-spi-prepare-cursor.htmlspi-spi-prepare-extended.htmlspi-spi-prepare-params.htmlspi-spi-prepare.htmlspi-spi-register-relation.htmlspi-spi-register-trigger-data.htmlspi-spi-result-code-string.htmlspi-spi-returntuple.htmlspi-spi-rollback.htmlspi-spi-saveplan.htmlspi-spi-scroll-cursor-fetch.htmlspi-spi-scroll-cursor-move.htmlspi-spi-start-transaction.htmlspi-spi-unregister-relation.htmlspi-transaction.htmlspi-visibility.htmlspi.htmlsql-abort.htmlsql-alteraggregate.htmlsql-altercollation.htmlsql-alterconversion.htmlsql-alterdatabase.htmlsql-alterdefaultprivileges.htmlsql-alterdomain.htmlsql-altereventtrigger.htmlsql-alterextension.htmlsql-alterforeigndatawrapper.htmlsql-alterforeigntable.htmlsql-alterfunction.htmlsql-altergroup.htmlsql-alterindex.htmlsql-alterlanguage.htmlsql-alterlargeobject.htmlsql-altermaterializedview.htmlsql-alteropclass.htmlsql-alteroperator.htmlsql-alteropfamily.htmlsql-alterpolicy.htmlsql-alterprocedure.htmlsql-alterpublication.htmlsql-alterrole.htmlsql-alterroutine.htmlsql-alterrule.htmlsql-alterschema.htmlsql-altersequence.htmlsql-alterserver.htmlsql-alterstatistics.htmlsql-altersubscription.htmlsql-altersystem.htmlsql-altertable.htmlsql-altertablespace.htmlsql-altertrigger.htmlsql-altertsconfig.htmlsql-altertsdictionary.htmlsql-altertsparser.htmlsql-altertstemplate.htmlsql-altertype.htmlsql-alteruser.htmlsql-alterusermapping.htmlsql-alterview.htmlsql-analyze.htmlsql-begin.htmlsql-call.htmlsql-checkpoint.htmlsql-close.htmlsql-cluster.htmlsql-commands.htmlsql-comment.htmlsql-commit-prepared.htmlsql-commit.htmlsql-copy.htmlsql-create-access-method.htmlsql-createaggregate.htmlsql-createcast.htmlsql-createcollation.htmlsql-createconversion.htmlsql-createdatabase.htmlsql-createdomain.htmlsql-createeventtrigger.htmlsql-createextension.htmlsql-createforeigndatawrapper.htmlsql-createforeigntable.htmlsql-createfunction.htmlsql-creategroup.htmlsql-createindex.htmlsql-createlanguage.htmlsql-creatematerializedview.htmlsql-createopclass.htmlsql-createoperator.htmlsql-createopfamily.htmlsql-createpolicy.htmlsql-createprocedure.htmlsql-createpublication.htmlsql-createrole.htmlsql-createrule.htmlsql-createschema.htmlsql-createsequence.htmlsql-createserver.htmlsql-createstatistics.htmlsql-createsubscription.htmlsql-createtable.htmlsql-createtableas.htmlsql-createtablespace.htmlsql-createtransform.htmlsql-createtrigger.htmlsql-createtsconfig.htmlsql-createtsdictionary.htmlsql-createtsparser.htmlsql-createtstemplate.htmlsql-createtype.htmlsql-createuser.htmlsql-createusermapping.htmlsql-createview.htmlsql-deallocate.htmlsql-declare.htmlsql-delete.htmlsql-discard.htmlsql-do.htmlsql-drop-access-method.htmlsql-drop-owned.htmlsql-dropaggregate.htmlsql-dropcast.htmlsql-dropcollation.htmlsql-dropconversion.htmlsql-dropdatabase.htmlsql-dropdomain.htmlsql-dropeventtrigger.htmlsql-dropextension.htmlsql-dropforeigndatawrapper.htmlsql-dropforeigntable.htmlsql-dropfunction.htmlsql-dropgroup.htmlsql-dropindex.htmlsql-droplanguage.htmlsql-dropmaterializedview.htmlsql-dropopclass.htmlsql-dropoperator.htmlsql-dropopfamily.htmlsql-droppolicy.htmlsql-dropprocedure.htmlsql-droppublication.htmlsql-droprole.htmlsql-droproutine.htmlsql-droprule.htmlsql-dropschema.htmlsql-dropsequence.htmlsql-dropserver.htmlsql-dropstatistics.htmlsql-dropsubscription.htmlsql-droptable.htmlsql-droptablespace.htmlsql-droptransform.htmlsql-droptrigger.htmlsql-droptsconfig.htmlsql-droptsdictionary.htmlsql-droptsparser.htmlsql-droptstemplate.htmlsql-droptype.htmlsql-dropuser.htmlsql-dropusermapping.htmlsql-dropview.htmlsql-end.htmlsql-execute.htmlsql-explain.htmlsql-expressions.htmlsql-fetch.htmlsql-grant.htmlsql-importforeignschema.htmlsql-insert.htmlsql-keywords-appendix.htmlsql-listen.htmlsql-load.htmlsql-lock.htmlsql-merge.htmlsql-move.htmlsql-notify.htmlsql-prepare-transaction.htmlsql-prepare.htmlsql-reassign-owned.htmlsql-refreshmaterializedview.htmlsql-reindex.htmlsql-release-savepoint.htmlsql-reset.htmlsql-revoke.htmlsql-rollback-prepared.htmlsql-rollback-to.htmlsql-rollback.htmlsql-savepoint.htmlsql-security-label.htmlsql-select.htmlsql-selectinto.htmlsql-set-constraints.htmlsql-set-role.htmlsql-set-session-authorization.htmlsql-set-transaction.htmlsql-set.htmlsql-show.htmlsql-start-transaction.htmlsql-syntax-calling-funcs.htmlsql-syntax-lexical.htmlsql-syntax.htmlsql-truncate.htmlsql-unlisten.htmlsql-update.htmlsql-vacuum.htmlsql-values.htmlsql.htmlssh-tunnels.htmlssl-tcp.htmlsslinfo.htmlsspi-auth.htmlstorage-file-layout.htmlstorage-fsm.htmlstorage-hot.htmlstorage-init.htmlstorage-page-layout.htmlstorage-toast.htmlstorage-vm.htmlstorage.htmlstylesheet.csssupported-platforms.htmlsystem-catalog-declarations.htmlsystem-catalog-initial-data.htmltableam.htmltablefunc.htmltablesample-method.htmltablesample-support-functions.htmltcn.htmltest-decoding.htmltextsearch-configuration.htmltextsearch-controls.htmltextsearch-debugging.htmltextsearch-dictionaries.htmltextsearch-features.htmltextsearch-indexes.htmltextsearch-intro.htmltextsearch-limitations.htmltextsearch-parsers.htmltextsearch-psql.htmltextsearch-tables.htmltextsearch.htmltransaction-iso.htmltrigger-datachanges.htmltrigger-definition.htmltrigger-example.htmltrigger-interface.htmltriggers.htmltsm-system-rows.htmltsm-system-time.htmltutorial-accessdb.htmltutorial-advanced-intro.htmltutorial-advanced.htmltutorial-agg.htmltutorial-arch.htmltutorial-concepts.htmltutorial-conclusion.htmltutorial-createdb.htmltutorial-delete.htmltutorial-fk.htmltutorial-inheritance.htmltutorial-install.htmltutorial-join.htmltutorial-populate.htmltutorial-select.htmltutorial-sql-intro.htmltutorial-sql.htmltutorial-start.htmltutorial-table.htmltutorial-transactions.htmltutorial-update.htmltutorial-views.htmltutorial-window.htmltutorial.htmltypeconv-func.htmltypeconv-oper.htmltypeconv-overview.htmltypeconv-query.htmltypeconv-select.htmltypeconv-union-case.htmltypeconv.htmlunaccent.htmlunsupported-features-sql-standard.htmlupgrading.htmluser-manag.htmlusing-explain.htmluuid-ossp.htmlvacuumlo.htmlview-pg-available-extension-versions.htmlview-pg-available-extensions.htmlview-pg-backend-memory-contexts.htmlview-pg-config.htmlview-pg-cursors.htmlview-pg-file-settings.htmlview-pg-group.htmlview-pg-hba-file-rules.htmlview-pg-ident-file-mappings.htmlview-pg-indexes.htmlview-pg-locks.htmlview-pg-matviews.htmlview-pg-policies.htmlview-pg-prepared-statements.htmlview-pg-prepared-xacts.htmlview-pg-publication-tables.htmlview-pg-replication-origin-status.htmlview-pg-replication-slots.htmlview-pg-roles.htmlview-pg-rules.htmlview-pg-seclabels.htmlview-pg-sequences.htmlview-pg-settings.htmlview-pg-shadow.htmlview-pg-shmem-allocations.htmlview-pg-stats-ext-exprs.htmlview-pg-stats-ext.htmlview-pg-stats.htmlview-pg-tables.htmlview-pg-timezone-abbrevs.htmlview-pg-timezone-names.htmlview-pg-user-mappings.htmlview-pg-user.htmlview-pg-views.htmlviews-overview.htmlviews.htmlwal-async-commit.htmlwal-configuration.htmlwal-internals.htmlwal-intro.htmlwal-reliability.htmlwal.htmlwarm-standby-failover.htmlwarm-standby.htmlwhen-can-parallel-query-be-used.htmlxaggr.htmlxfunc-c.htmlxfunc-internal.htmlxfunc-optimization.htmlxfunc-overload.htmlxfunc-pl.htmlxfunc-sql.htmlxfunc-volatility.htmlxfunc.htmlxindex.htmlxml-limits-conformance.htmlxml2.htmlxoper-optimization.htmlxoper.htmlxplang-install.htmlxplang.htmlxproc.htmlxtypes.htmlSPI_commit.3pg15.gzSPI_commit_and_chain.3pg15.gzSPI_connect.3pg15.gzSPI_connect_ext.3pg15.gzSPI_copytuple.3pg15.gzSPI_cursor_close.3pg15.gzSPI_cursor_fetch.3pg15.gzSPI_cursor_find.3pg15.gzSPI_cursor_move.3pg15.gzSPI_cursor_open.3pg15.gzSPI_cursor_open_with_args.3pg15.gzSPI_cursor_open_with_paramlist.3pg15.gzSPI_cursor_parse_open.3pg15.gzSPI_exec.3pg15.gzSPI_execp.3pg15.gzSPI_execute.3pg15.gzSPI_execute_extended.3pg15.gzSPI_execute_plan.3pg15.gzSPI_execute_plan_extended.3pg15.gzSPI_execute_plan_with_paramlist.3pg15.gzSPI_execute_with_args.3pg15.gzSPI_finish.3pg15.gzSPI_fname.3pg15.gzSPI_fnumber.3pg15.gzSPI_freeplan.3pg15.gzSPI_freetuple.3pg15.gzSPI_freetuptable.3pg15.gzSPI_getargcount.3pg15.gzSPI_getargtypeid.3pg15.gzSPI_getbinval.3pg15.gzSPI_getnspname.3pg15.gzSPI_getrelname.3pg15.gzSPI_gettype.3pg15.gzSPI_gettypeid.3pg15.gzSPI_getvalue.3pg15.gzSPI_is_cursor_plan.3pg15.gzSPI_keepplan.3pg15.gzSPI_modifytuple.3pg15.gzSPI_palloc.3pg15.gzSPI_pfree.3pg15.gzSPI_prepare.3pg15.gzSPI_prepare_cursor.3pg15.gzSPI_prepare_extended.3pg15.gzSPI_prepare_params.3pg15.gzSPI_register_relation.3pg15.gzSPI_register_trigger_data.3pg15.gzSPI_repalloc.3pg15.gzSPI_result_code_string.3pg15.gzSPI_returntuple.3pg15.gzSPI_rollback.3pg15.gzSPI_rollback_and_chain.3pg15.gzSPI_saveplan.3pg15.gzSPI_scroll_cursor_fetch.3pg15.gzSPI_scroll_cursor_move.3pg15.gzSPI_start_transaction.3pg15.gzSPI_unregister_relation.3pg15.gzdblink.3pg15.gzdblink_build_sql_delete.3pg15.gzdblink_build_sql_insert.3pg15.gzdblink_build_sql_update.3pg15.gzdblink_cancel_query.3pg15.gzdblink_close.3pg15.gzdblink_connect.3pg15.gzdblink_connect_u.3pg15.gzdblink_disconnect.3pg15.gzdblink_error_message.3pg15.gzdblink_exec.3pg15.gzdblink_fetch.3pg15.gzdblink_get_connections.3pg15.gzdblink_get_notify.3pg15.gzdblink_get_pkey.3pg15.gzdblink_get_result.3pg15.gzdblink_is_busy.3pg15.gzdblink_open.3pg15.gzdblink_send_query.3pg15.gz/usr/share/doc/packages//usr/share/doc/packages/postgresql15//usr/share/doc/packages/postgresql15/html//usr/share/man/man3/-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:38717/SUSE_SLE-15-SP6_Update/5db60f50eec7f205d3e7c9cbd2ac1a01-postgresql15.SUSE_SLE-15-SP6_Updatedrpmxz5x86_64-suse-linuxdirectoryXML 1.0 document, UTF-8 Unicode text, with very long linesSVG Scalable Vector Graphics imageASCII texttroff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)i~ѮK[{1utf-84d5da1c4f8d09be3a739ccc4977eabead94c249c043fb470ab5f62d6b6c3a9c9?P7zXZ !t/(]"k%0#J:fV3sO],uwrϹd^克5Hpj"u*3JMBtL.%(b3)fY|2GߩNl &=HɁ5JWJX/%QM~.gs!>^0̦ .:{,O^V,8M4Ք:rڊd^(C\]˞l>`M}KVZ3LRmXPHLEOFd#s4Hk);.obdZꉞ!Rn!*s-آ {8*ҷ$@H{[>Q]OArIg6s87)=:g9u_94~d1פDSa dɀ>؛]ɫH_yk~^tn,9?% +, F釔LtCJCY ۿ.i2F\N_yY޶Nkmb}i)@\VKE9]̻I W E+ʈctF-s<tyf1k܏U'_v 笕"ab[3'PD߻y4|+\1dc/L%-% 7# %L7bijN#'bHwHB& &z %H}mc1a]<ƛ)A u!Ƴ sC3`D&)O5 V|pvb%[w;Ör'I)hCGROk]6!UG{g&\~ǸR:Fsñ/vlYRJWpMf Y\7ij}CyGaDfx-4q[8vaVl(R%gt`C_6f#B$^IB؁4iO)Qk%[(skޒ75ZN+DacA}n'sBeՔ \׹+Z9p"cEwNcG2Ѐؼ1ՓwyL&YFm-I=ФMNJ^JUt1xF@o^+T{u][4%Sr_a3Q(1}!s<4p!)/7'[b  Pz~9K1+'s|/y-4FQ|0]ULQhFJE0{] n5Z\lY^agd2^KpG籅II alP<h{mB" FTFIJ{-)8PNى>"ĜvdZ4)0ʐ(OЭMw%7gulA>k|RWE]L2H|E1ʨ ã?$<둭ƞUlQh}Qm^g^o>uYٌXP6wh\F؉NOW&ʞ=Nm2B%C':(gTgKe~ 0:KRp)Yɹ ѱ=q_- [3sm}-[4yOܘEVcj 6M'z;%Te[xE2y0WTڶhdT5xF_r42ǚfhI"ztSڢv͖˽wE5*Nal0#&D:!.@kaH*O%`2 j.s / ֆ2\zCY:(u2T+_^ |\K0L]V:1F* r1̈9,, -O,]J6~ˌ!]U[g."4#FXІk"aۨΑt/*b72[$(mPHoR( }H&,Dv:6A$/riE.1>m<'m9Y4?&?}igB#rê4]I9sPZOb#psc| lAᔚ\ afSLc,\kE7563̕7](vrj E@Z#o(&b Q,%͊[9.{!d4n Lp@AG115;WTh#z{'"9{0s)~OOY16 +SJ'S1AVJqբu {/O0Ȁ[_^+ aTwJ"No 0En2!H2Fq={Ғ0]RK {ux!O?{}|ooYgڮK16)͚n1qNk?B9I=UdU┡}R~~V,)"=juw?]P QH,q%3ھR6DVC{NhR&Q  8ZJD A$ҬoM4p ClȀ"es.@*s82DZmx ٬9/6Oѯ,2KN*P<%8N#>fwPS@l;&@b?UsK m%IMa˚Y5˨q?VF(bMz.vD.&Yl|Cώ +:?3wB>x$'7nk.Ki aQA/044N8Jn Whire٨0~л_>oyy)!"BflK<}@@ނup@"P&$]&Lgq*1 )U \PVv9>C[c sL ,Y2)l:!!OEwUZaߞJvdӛjJ+Z[KP<eD'2ՋQXfhamFnÚs6϶q NXu/JR.%J@`T㣠 PBKhTٻ&_/eorD 'ք$ ̶.c?Ck*-mt;7֒L&LAD_Iy%E9k~4yJqR5i5 /J=uȃM 9}{0Bi |j%A8 -lsؽ}_"\p?'N,SMwyN?Rơ¦IϾ&+F_Sc ҲUm\(?Y7;I5aIr"@š"!@gkKu67,\W#Cw5U#P/* B"_hVsO_AV;Pz$yS |1P'x ЀQ~X*7k*z_ҽw.?xj roBfb$ rd!7M^[|TkM臜p`_T:A*9` o|-@V T&I݋fj5>[u=}4mdt LNꫛ*(|Ftȧ~|;2> {Q nоgé<]H2`aC`}F5W;AtRnx=iE@7E s\Wlx2s@C0Kuc;3")TD#˪ f=ODFQ%ֳ4XLHr |-=#go%LCrW<{E}NǷh}eqA}#|8B! 5|ew0 ݗ[p8lSWg쵼pG9}=ϑ)/xU?|I|:{ab߅jXaYP"e⊕ cV0AcOl&pIgFo{]t:{H8GAd_# +[Q,oFyԹ/N' _]f6w/ĸ nƁi d2U0!Y2ò+ikD*xk)(FZ;+'e=˹.ȟlf%Bݛ.fM8}.#zN3 Ȣ"pw=wm RHN^iʵw%ɂ;0Bny*׷9בǜ|I=yYSt|wh¤Mp)qec9*Za@do|AGENE’F@NTmDA5r,| nNhtvF'1"pGNo--Z|h0J@em6%O|t ˜>]M(,3'W-,Z7&jG.IDto5(S5\+GM+O@DTIqY`V|]Jm|cp,Ƒs0ui)vGfrǟUcVrt{orє9Ɖi̅kT Oy'lorw5I؄7PʺiIpBǔհbSpfw[/Mv;U;*}Ohg\'\* M"V, qP4]}3xAcd|JDʠUdi55; wFiu!UơL[TJa4賈U1 'g.DR3X]SiS^AKJǩiPl29*桏A lF’=ް~Ӕn64%I=x4]]@15+k <۪YUƪR„<Ҍ:tN1UʑG"aY1xew+Y-eN$MĥO,'j󧼭3P2Pr YZ