rubygem-concurrent-ruby-doc-1.0.5-1.fc26$>^ <|^p)>7 ? d$ + U   # .X D   h°(s(89:GHI&8X+Y+\+]B^ bךdؐeؕfؘlؚtشuTv  Crubygem-concurrent-ruby-doc1.0.51.fc26Documentation for rubygem-concurrent-rubyDocumentation for rubygem-concurrent-ruby.Y7buildvm-02.phx2.fedoraproject.org?Fedora ProjectFedora ProjectMITFedora ProjectDocumentationhttp://www.concurrent-ruby.comlinuxnoarchL6`- Lp)BnEzG[%F c$iz[+OSOHV~ xx_ v081o 9SSIGM <| UL Fn5KD "<ZC_%?4lm?a4'>3&JL  5fBCD1QTċ7]Y~;sWrK  -{5>* 5D'X/'aC#4  $?-&&r}#Z]BeA </-\\gk$tqowtT  trUmV5OPXeabHA,fO yY _kQp}~UPL_Nrz=uf/ %am ! )D?lw"w -&:P#ykd;z +EjpA M0?TK]`@bCSN]Gmiblqy6Bg~oSdfPduhpOXqXtuLwvbB}3dXu?z0aUTK/L)0DF.??=3OPja=H\iwM^[Z^lbInh\noFu}/x7r5JDK_aIZWZhEXjkB,=7J]4BT]8Ru(f^8eVmpYYF 4!*n1.T61v K  clrSD bJtQzOedUpU[v~PL)Q`p[VWCKDmb$tp{z}N@&'3R68@3/TNxun6HAhAF>kAEQ }BH}z7^8oh  e, J c_$Z^db%\-:- -1(v6#Pe;0<#7x|y~xvuxqP^vucZwtmBlh]s~@}lZbilmz)$ISHbZFJ/GE?X"CWq sppkxvvvv@C}Nw'368J@4/4:Tx8]d~un,Q),B) (1JN^,iq2%9S~IMIVN]mXST?H@j_~}w@*TH@@pLq)"/)2J#,DT<A@%f5*;P4WK:LFO]^KYZVjG"P4WK:ALFOVXDgWFlD+ X117#C81 OIF<L9RZaENY$2 6IVd- &E|PT".@czTT\sT 7$,6'.!!+!%%%^TV\Z\b6L>8P>^L$ 6Wvv((Drr""  D$ .zexiPIM>AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤Y7$Y7%Y7%Y7%Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7%Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7$Y7&Y7$Y7$Y7&Y7&Y7$Y7&Y7&Y7&Y7&Y7%Y7$Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7 Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7 Y7 Y7 Y7 Y7 Y7Y7Y7Y7Y7 Y7 Y7 Y7 Y7Y7Y7Y7Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7Y7Y7Y7Y7Y7Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7Y7Y7Y7Y7Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7 Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7 Y7$Y7"Y7"Y7$Y7Y74daa906a108ca7b95aaab9461840b9d2fbfb11e8abbd4ec40ad0d75219a235216b12f67f86ff397ee265fddfc1d7704ad28365d0093530e474997ad9f798c4871725b5de36ff8bb60acb0b3a8f91cbbe4c655a2af7be15987da7b967e5bfb8ff3fd21f94f993f14dbaa86ea20234def9bd6b89566762a01ea1c2cd1762ca0e066b5b5b7bdc493853034148705fa30eb1ac5c9fdb033de0f06be40702c930b5282e10ab03567801402c457a9c6757ea8e39ed9c27538bd6203bb808943e3221e77a8c554b2365f535c82ed267c9f138326b7c0419b075fb60e8ac6c1488e6445595b4efd151fd141af722adeffda0f4d9717c4b7b45d7aac1ce06b7a080cedcea5fcdc687648456cbef1dcc12d371407ed161c4e7c1119490c9db877a110a3384246b1fdb50ae1fa74f98b6d8b6b92c1b3e56f0fa236003418b4e53dcab50c6afb1e4704e7c9c1f547e3a29dbbc80c5d248900b285be9b31668d829c10b00b53baa4a096ea37718b2ae2b633b245d4cc5e2926f396c1d09e7f4db8b78bb78a35318a1244bf24a2badb267aa5c95c16c36200a5c0bafcf08a7a8bc46fe8887bfa26c488b189e2ebb97d623fc53023043984ca2c3ef87daf3d18c34cf88dde89e65eafaeab2ebf2f404868698de7a4c112e2faec20928c99e8309eeb45911eb59543b3139b2f8127a338011345ced5551dbc350088eae607cdf3e7c4ecea325bfc6f054620b7f531b3419acb9eba8425bf9978ec234507792835b275d4b0c509c3d320cde709b328d4cc5b3368a3ed4baac196c4070711e72c8c20fd9f92c4b30f24ad5fc0d090642a9a5bee42d45a80ba2e23982766514c89f37e2d5e121ea9f5457f3c0d4b195bd540c23136a0720e792023d0a46d6e7ee2a2ef16e072fcf48173bd0479bb05fe8d2dd81aa198081b3e0e68fe49ac8d5e35f246f8ea7d4b2a11661b03d1c7f4fd3797a1b57cca0e610435d006af67aa61c0b5df612236fadb112cfcf74fca518a08b11135a9ba62d1186161ea15cd19bece3e5ccdf9148319d5e0fb01e3e596c52b57f27ba2919cf9f895c07418b4d7287a007bac872ee91c7c29ba111aaed407aa561d33874795b2667bd852d57d397a1ba8c4628020cbc01c62665b59c8684c9552bd9a2c3b16a49eb2fa8bbabc0ba8474d14142006461d0cd1361c74874cdf4c30c28074690d3bca604108fc34351c5bdcf4a30d5fcc1d8745fe62709d36d2125a54be52eef235b57aa78a7b78e875281722d57279c4643e26274dfa13347fdfcdf82802e836d62de602772d88ea786b8847e79b334f5b7efc68c9ba6692503cb56c2c04511b5e5d93285ed22bb6feed6d433b65398701c0da2619bec53fd59d94142ff39da1cfabe32a253ff303c374753991a7a7be6f7753a4908562e513b5f3b12615d7f0996052aab63d4c4886e3b4ee452506a3d52768057978ec0cbaacac8fdf7cc04cabe1016c9293e4efbad153e4605b7e5be427d2ec19359b85c57b1c90e0313d100b807930b9bcf40092bc4fa08a60cdfae9836e79c909293a16235539efdcf24581a658201ced87cbe55e60f8068e064fbab92dc42281d6a140f8b3c135e96c5856400228dd5afa309bfc641e6dc78f4801e36644d02199da9bd7b5876e50119a92da762277aa53e676ae7d7e65264542869a95104889d28691884c4ae5650bd733b4644b87ba7ee6031fb610659de30477dd04e247f24e500a0b5fe62f4c94c7cfbd64fcf05377ee18c366883fc5bb3f1a4561b2966ec6acfcd726b09a59020dd027a485acceb649c911bd148458ab0f0c3c992f916f3f0c77e3779d369afa3119540262e5ce9bf2cb2231862abbb1810fa700c3fa3fdcc66bd28c2aaf1c60d2078e6e529d6b4bae348074cf5bf90ae895865f5e01f4717bb186f0a0c0e3cb464b7e30859a27252905a977d51586eeb0961361a3ed72aeaa8675a9b87f8dbe4ac6617c17d12f8c4b643727c7a6b2fa0e28a1c63a72858769e09c1150fabd31bd54c57ddc304302e79e13dd293c33dcf3661a8d6d2687e433ad7c9f499537fcccfbef3298d3e037060c7c6a695b81840c9c51939f6b8d0301b0c22ebc4db8e4e62fcf56d840f188130cff3ebcf372d1e3f68acc7da21a8a97c7466fe4a5be91ecf0a00b424b9df9db787b8540b9ec901ccc22af9184418a9563a7373a5f3a2848091a43c3a12617c2efe760af02c8053ebfe5f4109fdcb34ddc50efe5cc45e406abbd3619f07e34a5bcf19db83bc27974b58e1bd25e713a65386b4ec1eaa9d06f6652f6ebf1c19af1d848289450b43e88e32075d7d6a956c7fb340dd8070be151e9eaf46151ebc8945e7619fb9be04224bd2f6f46fec66a602833c56818fe2ec4590f0171b2ffd39e0dd78bc04e0c3b237d6dcb4cc858e2bd0b1ba74096bee73d0a8455585b20f5b8fd59d9f77dd4e2c1605bbb62a154aae78503ae6b11b22499876d272c546c80002422626e222b08394bb9c82150c871ebe58a5ed479f59604307ea890d5f588e550969f5f52caf530605bc33bd5318dc25ae2fbbd86d4cd845f067bf0869c0d2dc78eca37c5cafb35e968c628c95e3c3ce582e7597d5457dd51f2413ec9a673346d2cfb2fd8aebdccaec1ac64616fa3b521d73605058d8604d34f1a80008cebb1f2074dbeb42295aa71daf2e5ce54cd9902ba59abaa4a1d4a5ba3833e4ffc6bb688529ffbde15d5506290b0d0c46744628b46dbcbf5c13ec049fd4795f96d06036345d01aa178fe3cfbcb90e4e971de7a1869576ea304c4ff02a9523a37351094263a70ca4ebe507d094137a208b04d882c907828d6165c83bec81be97eaf8ed5a95323f1edfa93554bef94d6545c0f2ad28fc7fcad247502b5753cdcd876577a5951096011846c447ebf8e4412d8c4f08e1bf3d2bfd2cf14ea2990b2c111dc6799b063384441bf9ae96f2e5a1faa22cf76677574140fbfef4657c89d7f4f647488383906857c67eb47a7fdaaab2199984d0971ca6da00b855e02843f2d5c6bb3cb20f451237ab65a002243ce57be7c97af86f644dedd24e7aaedfc205f51135a28ebeb451fd72f3c113b98109ea1b69a2369294879e5fbc139e781590aa535819933bbf8d1f19e98eae0ca6e685b0eda9f5bd0c587fa65364458284b765f34518992138e559e5d0d4c3fff57e358f9aba6b96a8580d9e0b5eedae67b105e5f5c3a4fbfeca70baa93eafcac343619723ce0f1cf326334de37b20322b18976f6c57f7760f2f56a6fe8709d647d27f359b3285f833b86edeb70e7555755b6a8197c63461cf2091b2cfcb66fc15c4abf44c26f5fd78bb023c845cb3db0f413edf5903867208c3c994a61481b6c18fce9cf70175c073d444821de1db8f4313784a1f15c0c3c03c30db6997780dc4f3624d81f0622d563e2a50e80ff705faff6e44f2c6625935d698a6ac313475cee019fe3beab1782a8127e5761c2c336efb7e84c68b9776c341504abd854b8e5a4e25d9c634094b35148f714d0755a94132e343ef5c7a1b32a6d7beefeecd9714ba4ca51f91c7943d4450eb672e1b62fb73e06a87379d86f8cf046287038c2adc50d057c8a99b33677c714422bf6f47c4d986053782cc1dcd4cab34640483aea896aca11f40e074a6d8095e1df96b05674098c7e430e96d96313724ebaa2923726eef3747b417a588a59e780f7046e0db5a712e301889b5bd5854588b92920254a0e15f57add82f25fcf198e33cc81421d10c8f3d8d7bead11d5425b538845ca68afdf8de56860f9461d4e926b84f14014b05520c825618879397a366dfe44e6697c8eaa5088d5c97a0e6d4b3d007c3164267a4a19cac9ca1e21b5ee80451e41db6ef000a5d5fdadea66a0c4ea54dabc0905efc05252b5e33d910f691a6d2093bdef1a65a6a05f00401d647fdc218364584fc75e4355f20eda8cfdd0061410fe9ff73ff5435e35617574b854d24998835222f5154057a4ab238a053a1ee84e5691207f8c500b07f59f32e4b51938764ab2eaddc4442c6b595b7c293e622a144b297fb82f928e94ae7a001603a848001b08fe9b99e8f4f37221a177eefa6c449118b9f11b694ce309644636724c67944c7face4cff72c464e72edd73e7374eff9f2f5eb10019469814e66506e1c9777956ed2c47b663c520f5cd4aa9494cf2a1986ac1c2234bc583db637948cb6bf4cce24089057bf2211ac79a24f708120b45be02a2da4b4c9b1d7bacdb74887d8fe495342e94ad664205084cd38feb80681fef01f3bd4af8131bfa0a74102448b6a69c1cc611a7921ccc0df8d5c198b4c3fb88daed36f8759c10521f709c45716fad644f0ac4a93846c751f6eb95948b701ed04d33352af53017211391a722933e0621bee8bf7a574c61b26b6691ed4ed9225db01336619bbbdc28da4a6c87803903000b94976f632e5e36b2ae5b1c4556a3fcb37ce8786edfcf6f58a2aa31471e3e78e93446e910c09114b70fb17cd961fccfc9c69d4a7dd7e04f726deb2ef4081befab3c18d8288a444d5cad06c740178eaa375c9e90162d1102dcc673b4a260535d95af84a2689059c6351a00533aa7d6a8e4895f0c04ee956343616a8c9925c420b144af2263a5f57e646d6a952f7b66ae6c4c49a2697d0d6dee1d604e846d90222c2382ed822cbabf059d99bb9473382c97598d10ea398fd1b41863bc9d26b939184b2146dcfc3cb02bac4f2be216c098321ad12aa34603158d6d63628af4e107635cae12ef0dce9f50c0389b8d71b200d05f3857d47d58cd0fae313818c946dcfab1eea743d943a3410aa24faa54a9989ea50415ad5b2c2f7d481c0bb5d5e2b992a5bffa0572bb483411f99ed6402376a712af27e89e25dfff7035f00a7a3ed658de858ad0ec4f1b7f02b5c3c4e91007c59b173d7f5f55cec3be71e3c72caca62bed8ab2bee79ad77117e998a91812bf0c016f11959da1a2451fbbbbe5aed96c3f367e6bc1c6a8b39fc80121ddb2aaef757f60d5554d5c391512dba9cd987c3e2f8e9e39dd8fa8c5e22f3c72ffc36651c33edae41df0f42ce360d3f77466721164ed5c8eda5c0ca9289dc51707f0909be7938f0f9aa340c1f205ec5bf098b58fff1a091f49a890d0003234fa0f1d77322731650dbe2ff27463326d5919b82a5a8e2962be4daf8fd6a93d8f4f75aa7ea8792eb690bd35e7287481dcb179d7baa19e80e5a76749751d0714c82b3a32fa30f93969a31e3e88c0c298a34eec08a02435b873faefb76b30cd54c8fc1518ba23446b4097a15ef0c97cea01e7b863082f6c69f934a93cf17db5d5af67badc991c6de452bd80dd8febc8f605c71b427d0612dac368f4b79fa2b650e7b59ff9bd49d833f6a158697574426726f0e0ef40ca461fff728328c04de233376e30b2afd9c76c6c28a031c32adbb0dd977324d559b47e2d6a9763fbc24160e088e9c691baf4c33cecd736528418b3c80e5b214ec5c9be77fadbcbaa5ca3ab92894d1127f5a5c7b3f6ae7723459b3614da78e30459e4ea7cb9959309fec3de95c606013ab4bc33346d1adf0124ac5e4f5f05a9ef005571e765eeff58c0de5d1f961cabde17f27fa0fe7f9c58818cee818d46480c43f0e4ead6089f6afbf49b92a1944d8c13761d7ae25d82ad293e1f7bba25fc99ea34843ee8e7a14af55b6440056d19a6dca97f89b2fd89d34409f14cd560e91ee2531742d556a86876df485c1eae54e19364d0b1482dbc8381db0e7a8c79803a02a0809e520ef05dfb8db41d195208927e82e24266a40af412f5496aa97028e0c7ae292f3f2f0b0c9eac1e94bba51897d2316a010b97cd9c2b8260fa1bdc577e30244ad8f9e1ef8dc4ca0130248b78c888d2ce1545efaff5364304482f78ccdc83b0abf06bb364d9b8348160efe0a171ded8dd70c506335986fdb1514017d30ca48468babfbe993f27ece806f7952b556aca8132277796c76063da144e85134dc34395b650feeecf7a82a5c08a3ce78069edf07017eafb5ccdc5954fc26669fad2a76e024543b45345318a4d0b89df8a472479abdf45fdbe3b39258f49006b9e5dfb7996e8a6ac3b78c28810e763b882914a9ab280bc6bfbd551f010d7ed08c5cfb236f325906ff9d106b742474e352c1ad358b3d62a4b340518d7f8c7fad8a7df9490ce3e8ef0022ce88bf39298a9f5818244e61d21a242df7fe6b0b931bc309633522005bbd9b565175bf0f8493c820504a59330e5bbe9c73d798158a5f018db1de400f2a3476846610aacccbf059936f258c94c9db0e2eeaf258704e737a9a6410359cd35a668676b723c91f957077adf4c8ffec7f351cccca30be1cb72379a42c8a4dca13b361a72ad3718c5a55f4cbbf65908f30f24b9ea3f1b862b48837f6e276337b3426c6759b639d0145ed46697558c2bc72024e1fae4070b7273e3c479077fec9b171a4467b6ffa3ab034d1bb3d3e9a608b0200bd85a6f187cba6ee2ea585a27e733290bc5301275a82455cdf285accd208202094f79894ef2da281456a44c3cdb237830901eea29468f19099409a869e8b2e05652c7e02d92303e24836d327ef545dacdfbb605a77460ade2331d40a40c704cf85bca9ae16fd0ca31c233347ee4928c65592732b3f72ab93be0269df49b3b7ff5281bce41f69f96ee9ebf32cc0cc15af573739abecbb06748b67f345666ca36fbe38af6ba45df7348408d0e3fa143f9820a1f0f2ba8511db83cd26023161b2805ec6574d512759574b08b7919111309a865ebfb10dea1b72586f91ddb47f87da65dbec7de9fe99dbd9ba46d8b16fb231b74abe95ccb49f8df4e05ab871f672254878ab58217926398d101fb76d7a6351f46872b28a30afd427bccc5d65842dc9e947085c1c2c55d863e95e8c26885650f25abe61717a674e204e9ca2b6622d68dfefe0127c22dc22f2624a6b77416c2de8afb5ef5e71374a5f1e2bf6fdc3309c8a0b7a27ef795e1b2976c34477b09ad5b5bc26a13f54dbeecd41c139a03f3360b37cb61255ec9e13c383223c74d74af7fe6cf64b855a74f3887f89b01702b25efe9b313d67a553dbd26ba6ea933be946750155b67ea86e5c06a52df3361df380a02a45159a0858d6f7cd8cbc3f71ff732a65d6c25ea6af67d10bae64c806735b4d43cc82b6d0878d80ee1ad1157d483e21667889bb110c28ae12377e05d6095c8adc0bdcd974d0a1a5d1e7cc03129dd55f6b85618a92ae516efff3dfcd084b1ea0015ad51bab487c51e73a4cd3d738b433c27e5868525b4725eca1bf5eab1cf800f5be209656503126543933e3aab5f1d91e673cb8b751e3532299e95071ff8a462b085dadc804ae17daf20aa0569dfd25dd7d26ee1b93af751115943de91fc272473a4db3875c76c7ad5c1d3432ce1bf7956dcf7ae4ae968c038e65d4e03c06c4ad59f11e199ed171b52b2d1b23f1cefd2cf18c3d0cea2ae0edf0eb4494370b7c3d373d3268add63a8637550cb7a6648b033c9b20d4740ce07a8b5022e59a1bde9690b720a6bf10fc9767db6512d14ebff2782ec62b5bff83769d1ed8232dadb5b3bd5bf7f4092f432872da32f50691739514d055a377fe69abd7e0cc82f336e61fea889e406ecbbeb7ece1df960231b7a9ba0d1dd1676028ebc15ad448256635073ebedaf1282006227f4cef68a8402c6c4d7001994a83427654727cda23f9b123f314a8f21c6ebe0ba94c4828a4d69135cc1d048b832447e9b062ba094c6b20d727d573a0bb800db1234995ff2013a18cb3278474d5d41cfecf2bc4115c9f077c31f4034eec2df595a68d2a1177faed5bb2daffb91e788456214f8470ff3c5c3d8a21eb3df6b79bc35942949d5cd38163ab82a76f5c6a253fcdaf6dfac5768252be1877d863071d3c181db00656e3d07d79ac6a4b1632147aee6630141d92a1ec804536737a9c5c68b66bcad0dd72e8edec587b10ab9c67e1b7ae990b330c0812b89a1580c3249e35917ba00bdd7818c4fbb4c6e3602c53f0bbae24a8561b580aee7839803630cac7196572ac588ecba067ba2cf519a23b10e590feebe6d8b0360027faf0a0538a1c088d6a78f8407509400eaa4990d95cfe28ef28e679cd6ab2f9ca981f9945742e5fe239b1cfa4940c6cd8a487b1277ce6ee6fcc7739b08851e2c53bfeed7746ba06827a88377b6477c7dbf1a0cac3bda017383ceb591c5e0519dbf50fcb6886156c12ca548560119b7d03b54e41982979a346132744ea4f92cb704e73f77219e9ec3cbf379f6d91e17f81bb83a9c0e987b99f9b3c802aa5240710fe73c47c8241d8a00f07cc9562750232099294c951d6bae39eb172f57a88bd686f7a921cf060fd21f59648f0d20b6a8f98fc5a5b928caf69cb062b33c1982f5aee4e03869fd0b98635c53c02e7880cd591f263f31b66dde4f5b0a65fb9ee60144a4ac2094344d00481c85aa98f2985562f1f5ee9f4f1589d34837b58aa9d7478edb26204814f63cd1d8ecad231f80a1c686facf470a6a40b4a5413be159ab4199a8fac2e91d3d27badea11bef5ff747dfdad7fb6530f762982918acfef77c5fa314b4adcaac8707306b4fcde84fffd87dadfb0cbe64ef5b4d6322812b8d481c13f17ebca6aac4a6d3e9ca400e4cc7a3ff4359311b8adba8f29c9a4e07a587dfeeba274f7791e1affe6de51171a02f3d427a9468437cd0b4fc7e54c5b20dd477de1128c3cd3f0c40af6b48ce0e67ef3da7be970554b7db21f8abdcf24a2278c13e725b2af5d559036ddc07478e14250d8f3833f8d1230b964b8d979e90b3ce95910b80e3b6b30f18e02ab28f730b284187818e8f7c898fa91873b3eb36d7218b5444d182eb43ffaaac02dfd0f869aedcbeede7d216bf1877180ec158b386335ba28143ef99ab3536b7401c6ceb62c0b287fa6d99c0cd5a4da79f2aa3052dc702d0004acee345f252ce5cd175956eae709b3c74d3c41268f9a654622411a7acf98d42c04e1cd7d13caa6bf3e3fda1c2ba3505359278acca1eaca5e09419cce84b394ef0bcf662246504ad0154970f7f66a33267c6ec14b1ae72617c2087fd7c0b9514db388d3817827dfe129a79c9bc9120830e50ddc25d852de9b60b184bcf7be7fad1fd3c16f181808f3e95d1b79b3ffd9d0fca638a28a6bafbdf26a52351d67ce53ea33cbd089d772456d7dde4c04faf6b9f13cf67ac15d68fcc15888b9899e0511c308b401a40c7682583b49824fe4063f5492256b00e2a4b33b2b2fbd47e188f8adf6b3217fa15298e56ac7e22a88a21c67a44c4abb3d95c33e7fbeeb74af941437ef0757594779bd418b2665afd7fa8c0b4a6ec9fd5bf0ecbf0dbc6d574ab5f1fb486922e6e6115d191c1b27ef09b1855c32b32aa81b0eb9faf62bc1124ee9ccf8d8fe8d2859f777269a057ec5d39263199cd0c7223af2e4688cfc893ddbb44add09b2db3e297cde072ab706535b4315d6d5a76f29c48f1936965f2c26a86cc5435f595f1d62889b1403499371fc1fd5eacaa21f79ac061598feaf8a0e605140748691170c0fe60bf6de00c797781891fde8fbe22de5d989bcce0ae59179f31739b28a5d9808d38eb0dcfbe6bf288d28bedd82396a31ac547dca9db36609114df9319c1c2a953752497f77c8c86d22f406c77e0983a40c4090acf7bbcaea8059fe909c88906c2f7c9eec96414a463000fe8d94f595f982f1a8cfa15d7b48943b112be9242fe2d01ea3d4d8235fb8121001684911a5089d6fa8fa186629439b3f1d7b1854fab945bb3ab5ea530bf261cbe32f218ae75e888f14bcf5595b3a807fabfc8757cd735bcb9fafdc7496ec60627befef5f873595533c225db38fd964b16be9e92f74c7c1d6f38f5641654c4ed7a49d91bb40eb5bdc5dea2eda6a9af24e3272427fe3097e2e7590171d6f8c441d819e3976864d8ff5d05c3352f4923602e944daeb0e6f210c2539af589b96d59be4f463230b85d56e50817213af83bbdb6fd1403a0b968b5e9e1c579479cddc6fb68fc81144a1e4a33fe51b0e6f9b1373e960a2d4d9c18aabb7595e8411fdd8129360f172416cfdc12cc24d12a9e6d72c575b5b768114081076b06dfe5d559df6ae7b713d973be95dbbcce06062fdab5b9a37591999f48f06c338fe60850137af9bab5c21b57ea27ac58ad1851e2a36d327dc0e823c5cdfbc0326099f55b4a153c52e11dd14428fce5f5b534c9723a593ff0ce293afd6aba4d390881b3480cad88323e7f5720bceb1a701e585a5ed430d4fafb8e776b330291f3a5ee9d5e0de7005c9b6494d6990dc029cc715125a833e028f54ce32050090c550927a0150296d6f5d896d0fbb77f0ca976774d8db7e5f2b0390ff38fee6e79bbb26870721db93fc5e2bb3b3917e569f4577fa054b76ec09814298f76b0e168943c88c5f59ff28c9f3c7145fa65374c0c4ce41a3ad9450530875aab9de1f16f0d9e8b2c951fa82665626a6b126cb109f6992ab621c922b7a42b07180c5d429713ee55c06e716fdce840f5040381eadea453ad734b9149ef0c1d17daa6e48e759889959b19a60b3401e4b0cca240024cff867e70b8ea1d3fc375baa2a9b1ea3535c920017f53590308d2633416b863f726615d4bf4e7d10ac0cd98d0945aa85b95d32ec4b99f5c8fed8799b11322aa3dfb8503f2878355948291fd2a9a4556aa7854903a8fa5c4749eeed49e7dfb38d1e08ba43f716e038c8fc636bad685aee002ecba6801ae3701be00efcb92a4e490e2cf2f392493cc30e7a20221cfea29ace4aa3a96ad46ea33a8365db68b1124ca5a7f7d714c2a7243fd16b81d9e9be787c05e6713e70b1bc875cfd20481068a0a00417afc8819cbe35f075b974541301742bec0e691da8228989bb1300ce09feb5316b65b76025f9608cbea20e0173d6a8294c1fe66ff75447260a678a96eb39d4afe49632d7d5350d9be2aeffab7eab428b1edae1af4399e2ee2061b14b20b03f2681bd53b2615370bc4953b6e2fff6c854b6880a44a1bbab8f9151b9ac4369dad23d493a5daae89da4fcf5379d29f02aa431c76e600ffca48f31cf059e2b5fbc30ae8533321a8d10c1d6434ef8b178a7bce1a3907b08425390e4610f04b797449c1d389b83d369a4190a26d8b04ff6817dbe24f3f67848da86bfcb0b6f65dfde9a012f90f20f8b67dc2e52b7b978ee1fe04a4c0efbeccd4bc4b79a03b7afe18460656d15ce1f5e4c637d140355bc1bc782e158d09d588409f2fd4fc38bd3f4f0ca5ffdf4af3003be2a83e345f0b5f9f0caf5863f0836e00fd7c20816f59ea4ddc422c4500fdeb70de8a7f9af180a52cb526d77fa416bab0b3aab7e330d3e7b7a8857481d22c57f51551ba0ae94d47539d5c8e8ceaf9a405f8bb21d4a9a2f08541c094e9947b1d30ea5b61a4fd07d8ce5432fca69cbab35502acbcb983beacc073778dda533ea1f85f540bf5dbdcb4ee2c315b35e2f8b07f5e1c60fbad649bc557b98f3c9f4162c2ad2ff8997b48813885629e604792c665be6199369276c4c734078bcd7defa448c1c4f98c163f0296293327524e729b4e16a9b219dde919cadd392aa90c165fb9c6331fb6508a1e482c241517b967f505b57ee4c74021b5945b9bf9a41d02e6aa6326b3df96a746608b3060a04f3723f212736751a241cc13345933d077b7fa0f345ec455945d99fad22b7008f868f3954921d618a83de9ad8a41bbb91aaa1ebde807ac5e3935739a2b6d355439dba391db75001d0dc03c9f767dcd246d084505550daa3593dbd800ab18fbb566eb9496297bea170b5546f181ea7976bd7e7f41a11f150dd5b6cf9c143423660588b1f14c0c5d95a1b91733935e0e3f4c907c4e64d01d485c4e29dd8cde75c4ba1f897052e5604d1ab6e0e84252487e91fd4623c926399298422271e31472524c5d513f300ef3f887bd332c811c3637a216c4d80725ae14f68a47c44a2dc8358e9ac857266f462a8e610883fa67af28da3aa672171fac75e1dcb2f96a3bbe7baa108b6ee645f45ab306dfdfd1cfd41324738b174e89039ed3e40cf3761df7f72e22ef43499e58ad746b289f618b4ce90a83db42dcb39d0f8c762b13bed30c4ad1210eb1e65c9db62876b45d756bbe816619f638f08ff8aff82ee0e3005a2b424f95d1f113416bff5a18ae2d0611874ba79f59d605777515981ede6e0f42cde069cf2c44952c9b6ee76cf7d26b41b07967d23b45563b71979f5a86495688637bbef4f9ff80f4d25e6086bac9b75da17c4de60467546def5752079afd63716f10289bad34baeac65fe90c1e341cda04acf74e0593ebd8a51eb3e8f80ea267042b513111e8454878672e605d2bbfc1227e6efdf9ccb3654a2031e9dbe8d4d0117461a09676852c5747c0a0dbf00196b1f204bc6d86a973151ceeb912e55cd7c32f1e71a4d1ebe54d65f5f7cd3635e92c6050f508fa682b495144867db56b7a393a408264003f5e7b1e906b72e0b642466e83727c979787e7f51b3b968a88090ff9f9837c649299288426327601154e20277616edb6131bffba6b73ad5907661dbd1e152c1352424c54bebc27093446c4bbc469587789f281f7c79908b5fe6958c6a3e4257b9fd9810d7945121e258890489ddd10d231548ae88482bb8f00baa0f3fa14ee8148ee2e65b96d5bf3f45f44943888929b4b6e0708004bc7ebb7d6926acd7fe9600e2316b6aeb5bb62042599dc79a558e7b35a2cff61fd1aa8f45a00eeb9da1389944c8369620f3e7eeeed775dde560b2082161b91da75063fb32b36536040c795a060fe644f45cf3ea0b7fe6b038480348388feef475869ef9ac61a702b9dfa78a166f38c9b87edacf3917564e07cf2508958bddf6c577c4e0465364cf8c0bf5b6cbf3e518c3c7f508a14199127cabd4c54f29a7aadc24f4d86d3ce2e2af6c326354bc41aaac7922e90019930ebfdcda4b74cffc07de302e487d7e3b19f40c6dae7efaa024595d9c57355a060dda5fc89d133fa893f1324a5751723e7a11e5a80927985a321767f171cae0b51f8354bfa27f07b421550a8c12a2f00a61470a9278230979856a75abee2fcc64bda6e8ae0d4a807ee327f33e74527db74560f1b4c528e5ec540ace645fb9c9e39de266694fc148938a360ba8d5fec88f20312f147b13ab0a0471dc10a156f435a1bb8d87275b40945c860326adda854676feebd3890b533a68461178c9f9f6dc677230f24213b10ddc9922948bb077c182cf71e5a7a547c0d55d037de5615ec70a24859c7c047d2990f5f2b108f4b8523a0d980f415b446ae0af3f057ad3c76d7b242a480f04a010e25de639303c7a1b22c851041647887bd9a03e440927223f7d8ab48abd7e3bd7470f136b2d9ff9dbae50f803566c9bd6dd99d6d205a2ad592a4906a932eefbfd568feb0a57fe832630aa27026c5e7c8c7255fdaf6acd48d57b297ce19457d6c7f6384adc7476e6034e4a4376d1fbc24f1917741b4d06a9132c53c6c12c614bfc5f3c06729a7b85f563800800a74a3bd51e96acf02924667d80f4b1666390db63a4ddb8e402962711f27ca0d4f220d3b31f77959219e32d023fc80024fd790c922c25d0b68fe597a333a8dd6de1fed6b415f7a3ad9bb3c4bf0729bc6f9c027c896ab12a4b13fad0cf86f2e7dad8a86dc566d731bfc445d55b0b5cd2db5eb7d03c345276313b1f80ec93bb1f44f19bc8449d083497e74d8602889b16b4c4ecea65bdf865c877db05b43f3e3b60c3db6397fd6995731b89c0d99d73514a61b06ec58a5e4e422b5d091285f79ebf77251da8ba73c4e908295aad1c432f8ccc7dd5ecd4bae684c8b4302f939aafb30b272bf0b098dd1a13c87b45fb0e275cc0505dbd4f1b9b3acabe9687c3a7dbacf3dd5dfc604372fcd6177f6c908a399a3b30699e15ef5c9a9a7e3f21949a134186148045b960ce78b61ecb7b8a098e61184b10bf361c75f96aa408d6c05c1c5b0152c4b68e654b45d2a966689181aaeae5f527148215ef58d712aab717060c7e6903a2865e4398b21e92c8f0f6f0ae5bf1c51ff5a596f9757b055954fdae80a101e279c2eac49d2d1c4e956156593f5d23aea242705eae1fc4c8552e9505e73aad1be7d6e2f364cdff05342bdb14a7a758c83ba4e7383a07429bc685b14edb0e01fc2ab048318e2282b936a947f28719d3c0d2e7964d487f0bccaf180102cf125181b74ace5d71278e37fa51fee1ad860c48ecf9beee3ec77973a66726ad2122071a177faaa09ea0ca23e7ccbb1a4df1518612e34a7e23851849cab554fa827ccc3f1a6e6f305b005abd3e04a4d221473c6a7718a73f5e9ab686447492a1bf32123822f9c644a0f4bb5bf02b3de6b6a81de2f3bb99487944b9a62fb3522596e59b578d4e896d175c6abf3365ff448d9b2824fff9f617c53b614d5a25f0a672f6c18d0c39657af8b5368bb71ffa81fdc235843bff21a7fd1f4a937e87e0ec1d50dc8e7f375d1b0aa067166510fab6ca33923486a66af4726bc01e24a54eaf1bb4f2b86e2cb45534f6f9b20403536684890ddf402356b60d03416a70a016fc04cb11a34224987a132012ba1e60492af595e555c2ef5b86d13a7830211b11a56fb2476b5ab477044a3374df15b1016d9ff31738bc02aa72544f9b37ce760ae6f520e249fa79807c36b3db8931e539f52d5282ffd4d488763de26fbe17c7c538a7612efdeefe1e53d8e04c4776ae338600f8fb3d26ef14d860182f16b2b400b9bd2d42ef6662c9227dc4590983f3890ff435d685358d37c4ea9cc5dcc04f7b8a21362940cbb993b57360af22318fa214aba432690d3a5490f825fb2fa523e6b18d4dfb0e22dccdf30265be6bd56121e2764d3a9ba7160696951f0db4660ac9b62e9f6f5ad9ca9f0e7da9ae74abea2181675bdd2edf9277c27af1520dd235f283dc40101ec3b61e6c1608e74f2921ac15a98cd35dc90d31644b867a2caea0f48399828e9500df60915b91ace398dd45b3eeacea7e170614fb61cf393d25b74a0457d1eb34671476df5b374b03ffcb4f8cd41150596a3522cd92923b2797db7c70ad07ce2f12623f8c1e62e450ca259510bbfdbcf66112b98dee880add41ec9332204f4c570b04a8480ae96de240fc4eb2f4c6714429f4c7820c3d17e89f693cd162d3c713a80d91c11245b43c7cda4592a567ff38b0c790623fdab698d956e12fc88bcd063ca544b3057049ed675d202632fd422dd9278c5e8f91f89e46e2a82e9805e3be5dc6411758329a1b5d5657408d5f0e29f5f2fc7ed04dcb2b4a0b624ef96d5dac9d05145aedbb985c4521727233dd2a1d09dffaf49a9b9456cff092be228af6ed00ccaf826b94dead12efaa7249d8d87f0c7ef09347c25bb414a3cb4ceba0e269aefdbe9daa9d0c34aa3869631fdfc45010289562db72b3e9336d85c4c6e56e07f1638d9aa7d738e46e64754076cdb412c7c4f88c106eda41550343f9eb19ebc859335697fb3f425bc1273846643fd3b947746b47ffc382eeb792f0ae756b9d8b76803a47050a768dc80f7c48025da0d5b1f3ba92640f263414f8c945421ccc5578e790a9cfa315ecb3e3b7feebdcdb867dabb90e5193bce543214ccc00f629fefd8fac184fa7c591eefe9157baec42f30f460a8f9abc218d16202c896e7fc30ec9a35e15063c33b70ea7dd8fd9996c212fb0703fa05be4e5c5fa2300a1fd9b3b0bc66a1303ba44c90be4dd127f6cd1505542b0ffafb22e88f47410b5154baea80fe9df9cb3604dc86e59f2cd2f9e88c8cc5388bad676d42cf50132728832d1418e572c71ee0f169a2ef22f2235e04c1f44b2bdf9be66dd7ad134286133b1b46a33b751473d05ededa35677f8e6e72c4aba7bc6005febad676c7aa3d4ccc9dedd7f4d98ab1cea111aeda56f516c4a3c7bfc2e834642fd5bcd065e3d4c436dc81dd4aa176220482f2f90329f9d29f5e909323e4c9684af000827ba78653d00dd5ce666f6d59d2ac1dda2791a46a1cdfcfab7075c2b89265af753580641bd0290db7f67500e7335bb36a561e079fc7b5dd7b9d3f001d406f9411bfaf6997811a62e0812582dd25e07a910765e378822c5249e3d6941b97660596e1903054ba45aa2a796d836f183e392933d969c1a6a50f8b2dd923e2ec3bfe8d89d4f403258b16551753de4463f9917a397a6da9cdb2c838096e26746ff62e5163f33d12dd4d64700cd96f032b4adfcc11aab2725aec385f38dbd5fb2226d60b74ceed8459cc048b24cd95e933c51b1954dfee963e6d577e8747c14d6a2e5c306bd934dfc1d0988397e299dbb726c1c72e8cac262cbe8471a3b58633aac2a56a884ef84a4dee008f5d162c970ddb80392fbb7c6d17a5d03f5a1265b35bd0123d4885fd4b9ba2eecbaaff006277e7123d94f22d5787742faf191918f50f4c13915cf78bd596d4155bf18ce1534437337c1a1fab7d623e5f8345b4c24ac2bffdb69e5c4932599c1d78c05d64bbd0e1664b7e11e24ffbc112c64e47ac9227d20be2d59eebb8307b6c18b9dca1db9951adfff9f96426a6722c978d1e80c2a6b1da8cd7abff9d0d890620ab212e732ee2edb85f7c39ee38126f3a38a174d42a1651abd793bda433cda4eac26d8f423b0f0086d854dc765a0ccd18c6980b10e256cf3058ce96d698d635f69d539993c35f55a8e65e7e64596f7785d19e3dc76353beb8a125e7bf37d27c58ab10f0863b52a482789a04098a7e4dc375d8a1d5938001f125440e018cf102aee57db9d428bfdf77c7c727b0f44ea8a6c3f55eb61b9ad011c5bce38375ebcb7df701bd9a0c2b5eaf487258bb500ebdd7628dcf181f2093b098ba8f9ed2cb2d86e4bf680a41070d17df4b2cfa64fcf4610054c2810ee76481ffa385d4232d0ff2679a70e2b880d7d8c53f98ec80fb1091b8b55d0ee66ec0af9eb6d510f467595c19746ef6bd76daae3b76e972ba487ac47adfe7cb1daca5679c95d54a7408251b58720a6ef558be6d9a72bdf33908209c99da7d36f8ce144a39cb98ca82911f8ba5de51c4cf114e73543c915d64e5d4ffb79b7abb22b4f2c0d7251c3d7dd552e1c55b5a15ed321c986cc90d671abc9a0c183ac9dc5fee178d69fe230925f526d2924a65dd79562675b02c5848fe1cbcdae8a35b7e8e7c396105b57d363bd7800c989c60a0fe337be3766ef4eaf9dce99fbd1207802453937956fd41857b032a3c1de238fafd7d777db3288be202fc331e512ef7f120f3efdbe143dee9dbf39101004901ae8650462ce9f49e111efb4c433c4a942407aa6bc601bbf6c398ea34cbc967367ed87822b041d3d83a9f62ab3572bce687721e9435cbab0c1ba1250a7354a69c810cc803889e426a06a1d5d2044f1104fe1249fd3b8183a2e728218e41184655be5f8b61779d165dcc451d6a1084dd8ba57cbb2d98ea8ce8da4616bffffe2d57c243691f85d9f63d5e3a652e8ebc1ff2dd40ddfa3e5ed24c3d915c29e4e0c87e5e772a9acb129b0f06eb2b6e37498ba96b95523fb967084824c412f62ff0f4bbdf2c3a38359250c92d7cbb7724b0d28b188274df0d7b3c740c8a361ff31310ff40afc2dd4fd1667dbc71d964ab38368acd09e1fb13348da7f6696b57346eadb8b03f23546b18b0a3e0884f4f8c5e26714abbccb2e85094b29bd895f9710106966140a62dec61aec11e31c2f36f07a8e89e5e245d0f5b371ecc22847263b2f463cf29a0c8aad28f28d779b4c76291861c4241e45bed34020c556d3444a82ce1ab5f77258b79d0c20fe1a989f8d8c9d0865670184fcae3f29c197e6b3379ac31fcdd73917d82a5213681f5ca50b9f85aa0426df7c0aa39b7c6b1f37ea7876cf8fc9023aa1b5e0cd1f3b4e869e268247b25997dfcc98fc8b8cf43b8b2435043c169540fae5adeb930f1d404937ba8ba6750f4374f7203ad13500bbad468b0697645370ff780acf6bc29ce1ba2257fd615cc3552bb55574d733f24eefeb8d4db5f709065891a269dcd23a634593b4ab5d58c5205bf3000eb64f68ca41867e7742f446070f293cd92e39fa4761f7ca0ee7875dc6dc4793d76d8fe820e16428d2c86383c59ce6cdef7aff793aac9f43dbde58699ebe702bf0e579e21e9bf73dbf5a1c868e765f47751899ffda6240afc7b4c5cd45da738f20f5fafacda858dcaa6a827b5bea947013de6d2f282a318a08310221fd86cf96f80b8efc122eadb320e7793b8c90b0d34f734a56b5da2020df438b0e922a258f4a89d4a7002c12a23d40f6dd65d17913dfe445c10d498d02e1c9a81712d2f0daea87b47f4b82c720ca52b81549efff9e2f0e0a7c672e9d43d4642003ca7bd9bc76db5d39c6f9d5a041d067b7fd551520b574b9b66ba66c9a130849a0cb19dabd868d39aa9f707f587fe837130bdc5a0037dea073d3dad6766599847867f4c962892e4582a30262d866f726b79855696c5e8653bcf3b9c3b75fd7ba324f99bab753cdc3d6694ee46257d8cbb395784821d92ea3bb19275d1a4b074951586532abdcea93cadf6660341e2906c8f414b3b251c0f7014b6d07c1f514d078c4e43f61360d833f126ad5d1da03b7a74274d2a3b24e89d1c0ff37a62ed255fe1d3b925d9572d16a791c4c970c59c30d643d56459ece463f34b7472aa6f00c7f70f8dc1e4cd041df237ffa661643723229b86c439df4b2c3b9830885116e0b066c202cf9b96436f667ce2fc1bc0371eeb8da0bb664b2f9d092f7377985252aeedc0bb7c9ef4aece6a9ae2b8def62707957c8cbc87aeb2233c55c5fa1ab8a1058afcb4443ad527ceef4306a0f411d6b45d02c75bea763b7d870586781d6dcd8a7f2bb56c1c5a45a8604eed13f2231cf4230a36196e42f563201ca7a05d7a4dc2171cd68b2bb3bb1df3b9ac19be6960d9f60bc31e6db4f8fc1b149760aa8198802bee7a35ac67252bbc8cc9dc2f9945f7ab07ae8d22a4f65ac43ae32d4bc71582eb804cc84a261c7fa31253acdc926ad20bbe045c1384542c872909fbe8bce0c9b01818601e8572956bed67ae345bddd2aac1378fbd416bf432dd4dc8cb32b5f172dd12de1de7f69cc9c14ed5aea699e67833fb8f92ff5dfcb9eddf76adcaca0583a75dd7f04bb59264309a2706533047b24955f8c1686280adde8a49f7b190d810925768816f9b0d7973926814d582bb36a4991e51a828043bea89818852f895b1c8ea0ffb398a83b42e6af8b779f3784c2309b26e961a442aa81272c59d0e215729fa21aec4e2a1c5f809d28a6d50ca2eb8817758e0eeea447f8d918867a7cce5920a30667d7339068ba85ab1dca6737601adb266f572d4aff378416d1e7e84ec08552d5789e7f408457b5d92b4b54a6ee337bfe30461f8d6ea4916cf04cf5c4d628dd567fc8375bc91633ff9b60d59f519b764c667cddb660c1d6695061b649ea98ae7441456dc21183d68f866aeefc5f899c566ca07464429edbc19962ffe24b3ae56040a6ca7e7ad0000a66aa3a04541bfa036120d90f6da262bcc468621f1c668b68e083b3fd38f9a5e4c0029dae9337b073fe5e0ac5ff5f1cbc64857cd66d77a85a9aa8c3eb2f807e1aae91934f582ae2bfd414953d1da11ca36e47bf5ad3a3cd869b20ad2f2033370d4f72e964cdbeff17e511911c895ebd3f20a33de937d4f7523ba501c0d6e00e66ab9fb8cc1794fff5e478c4fe6e53ad2046a221ac3619aca8b6a491af0434ef8b14050eed6ed8500164fa38edfe283e52b2fd877d8493cf532688e9fb784bced083b2e21cdf39ff507589c1f0f49f2dacd479708e298458821a0704e2d8d7d71e31c0dd1086e0c67a9e56139241bf900beb539e246cb687cba95f70d1b2f58f18efa6e8823f5cd6c84ffea88bc7d542e390ba9864e414f947c07c9a1badfce521bfe8e806995f3643032e47e0db32ce52ab6b2c10e18b40b5c2419209072f5a38ed66899dc8cc9878e5af7dbdd1ccd1d85298d911dfcb00415f065e30bdfafc1fc4ef39818d1bf4e1c619397ae1da7471dabf27b457e90940ff1aa49ca84a5ba69596fe07361e2e4804b72ef2b4a678fb700961570fc56ec0318280c18fdb5a131242db294b58061f9074f7f673efc52909e7d222224038e42cb1eb721122c9deb8f9b64edc9e780418583aba89d02f06a27aebe2eb6c6fdb7c10618adf1741fe933b97267eccdd01c7ac4584f4fedebbf59e55e122abeb0651f38de13b73e2201f943549bbd9cb60f0e1613e592ece3d5f0dc8b43ff33eeaf75f7af4b8dc12432d76e1158b496a4e8a78f5bfd39f8878d39275a6a67de591abe15155a7fe624d54a0a9d8bf7258460cf2b3bc1ab6202d533a9bae65e23338f176a29a1b40dd2e3cd00c932662d20c59138b308edbc749406d2adb56deb37b48ad2faf26a3a80122ed683a78c451152fb4b0665067b9dec823d253e3ea3b0881bd482a1d344c69a6cba3e24ba4721e417e89f7a4a4e6bcadb6bb296e941bca7805847c8ba258f5741fa58e0cb8ed7e8ddbdc675ff487dd037150d353251b6d83cb8879225f85819710594d3fdcb53513f6d6d9f6512a4bc50aad0a5a09d3a2b9bb523ec0985dbb144540bcff0e67adced865ca21ecc48b575b6435dc09177d79599f85cd7c5af4d3a95e2d45dda24c01658361a9b08f9bf47a16d185cc268e48bba1141294717c13237833e8f738b7b9b0173579f601710d329e30cd6f74774f91e4f1cc717911bad887690ec53a1c71af5c7a5d0a0a9be49a9e8ac41ddf07aad78ab96443396054482f69156cf5202219ee7e08f94355240253d3bed0af0d9b9d35f80c1ad7849f7575ceec75291fc780035f54eca717f426d6550579aedc4faf781b3f2b6df2e13b534dd8840573b074e3526ab0579fb2ed4ceb95e53c51617bfbe278f561b345334898c68040359d3c84c9e3c11e39cc4e92268136b00d7e51d28aebb7d9ff7a5c87bfeeee211031b7a5879b32005615f69abf6c1c7b2afd9ab45fba24eb182e86c2d85a1159ad0c4d2dda1db6d5c781fc7f2e26f5a32e72b1fb974f7ebab9d3909825deea05be1384b7a7f58794fc3ff608015b9c26dac4a2e518a410db0882a33f0aa4f0f7808511970b9067230dfaf63f6df8707687ed465eec3b6bbec921c0f44cb196f836a84f174abbbf02edb5533c834b2a3a6f58c8409d45c6bf4b2d50d8625ef4f3631def85e575b43440dd7b1b7413fccf3a9df5a870449c6e6aa74bf1bde9bcc68eb5c63b879406e0bcd831398db8868d45949cb60cf589ae6ff75015879e83f5b2f8a56972ab3ee32c8e38af0b5167dcf5b5bcb008eb39f5bf274f89851fc220eb2ea528ca567383db9f9a99757251ba30c4399dd04ba74735cbbdd8a35a879a69a356ae29ec30eb826ccbb8998a1e272a5d5ec469f62ebd19458eb9a4b196d0242d4e6dc59fc7e12f4eaeb36aca3bfb41e8ee10ef1018fee4b59a23fe491eed1fd03015e773813c6db32b33a520be68e970a9e13757cbe861e46665706016f30d002a44d05c1e5b04cfc6b6de98f2f34691365039c003da98bdcd546bb677dfe78dafb3e491928aa8fe31232c02de6f7b2f83816bd1955ad332e8a9696bc8150728b08647e468ab8335d23bfa94982bf612bb6ebffa329ad34bfbe5c1703ac83543d0f51301b57c7a72eb758427edf5a10bc774f34478c6bf841b61ccfbab85bd8ccaf7dedfcc064b787a87641cdd2ec52cd229e3e17b9e57fa25354c80fd42a76f415266dc3a19a1e5c42aad9e019154e4bbddfe51eb7bb3d1bd08cf55914502ad641966fbccf6d34419d1e679cbf544561fb20d35693b045fce2672bace34870771ce9c91152ad23c18d4094d1775fa1810f6a4939fbb74148c05bf4bdd6ae9295dd1e9fa2062af8f17c0dad4d84456460167852b0b606e2325b5722e24af74e1c6bfe5183e07e4d0dd4ced7508d111176bb2862db838d365660d8c3cd93a748d0807ca6dabcbc9176134ef8df2ad902d09c9ed4c5d36e86529958836903993b744ae853bbe5e75747795a6ad61a56c6054e9b1de950ef7440a8bc3cfc29532b3b72c91d510d896beff183653f2ef6c75f5bb4eb4a5141e5520e1ec847b096a933d8e871dd1127d7917cbc597121b90aeabeda8b2268424985d8009ff9948b44f19fe98f62dc98baef493a86cea2a613e056080b8082e42a1171111a1b07e2c3532db9df8f7f8d6816c749509023839936569ea8efc857d4c4209db8e93c469a1260cfc44c149f45aaed3f0989c61b8a22e9a8bd368a4c8a69a559332c10ec708ceba7a7b20a477b6499fe4fabd53537f10dc43084715bea0437d134c4bfb10b6fc1944f6ff7a9fe0d85cd937d79699762e93bb7ff9a8bef35f25236e5e7dd8ee3b889608ab7b51b3396dead0b57a6009b08d4b2f46b86d815f985a5287c90325565a7e0f9776f5c25ecf635bc0cab986b412e33edb96324b4dda96f98d8fb9b22d8eadae31930964ebe090d5bf74d79ddd3629bb1c64eecc0cbb099c91579dfe1ead066842a93d39561b0fd7a69a8cd75fe36d59f2beece7fe222de12df74cd2bdb6657da5128ea3e090dfc7039950d3f728041b6d1021c9d51c176922179e2e9c34435e3482a92cd5db97b075118673019d050102c151500e4e46d482b5acd91285f2c273b556e09c2d09ce00ee6a4ad2aa9cec67b4bf4af2fa1e58c6209af6301756ac4002c901881631a61d6d07bfb0df68980b49f38aa9abd91532697a29992771f4329fba4c8abc706515ec4525687c750c142ead4caf22da693e1325667f1cfd786507052cb24ed7b702a1661bd8cf7e41aefdbfe215664f023a298686f227668186ede1970d50d75b51489774ce00449e302287c75ebcbc98eec63c63b77d58aa14cd44fc32df9703be7232f4558d6d469a092b3e7fb147bab769a3a796ff324a7e5acf0c34846db22c82647336499f2c27671558b6ffbb7a2ee6c50481ab7b96c52afd1b72927fe40662e06ac255dc488c007826c347f57adb6f4473a4f05bf4b1cdb366e84feb521a5037b4e28d8da51e5eaa42665208df615656c04ea3298207ec53abde7dc248f1e007a3d61fa7c1ccf30ab61334071dabb28cc052216313b11dd0df46619f7edf0dccabe54ea2184507b53242d76ed2a4fc1fe38fab6620acb50a96823a8dfd34310a1798c7b6945acc3a65bb6d8f897a07914b88f603f42d2b877d98814c3ac1c1eccfd781dbee99abf2760001c3dd14562d2f9fb97ca5335b5b5bc4485b3891d9cc32a325c6c26e8a3622dc82a0f0cd1a718a894826c215d427f09f051f30c6c636a53af8517f49d6b54dc0744f0975d5e0979923866c7a6e74edfe7fc12812c98746d5e95fca450c25a1024810a8eb5a6059e4d12bdbbc5c47dfaceec2e8c4bef5452cd5120cc30547b87103221e78e65939948943b26a6f4a7d5d3a6167bf1b9c4c715b2c0c08c31aa73fdc10576c59133a134347f6a583d9bec8d04546ed04ac7e3b2078fddcc24c7967831225c084f908c3b05677d025a0895b2c85f9c3429fabf647c8eebc08a39a8112a730e8d4dfa6a8ace71efe42f9dfa8ed7b8f06b8df942b06d06c06e247d0187f665f754520459ec5404aa370515f840a3a7182495518f5c228b35337723553cec0199774620b87ab091b4343ab541f9a3a5911caa324bb99248576ea640cec6b1b407fc08f8943fadf7561a74ffe32afe176eb756439b29833855289a29fb0ddbe63e5f3636bd4dc839aff0c78bf100f0a7b4cacf09c8a628314b6e04387864e09e7c434cc378d3529b33585b0311bfe4e9f175aec0eff1ddff66cc0bda92e888d34e0bfde949d0ba11e1786a6ec6ae2e5a3060690994b5e4afeebeaa4f37e89e650dab2fc2b13f98ad489e5254914e7d659f84cb350a7428ca7340775684796aae06e3e75642b2c951abf276830be90716596282a7777c8ff384823260fc6bb324bcb7effe748320d13f21a39ce1d10cecb07518c11c0267f8ec3fd675ac1fc60f7b10defedac7aab5814b4b97760000f611dadb794a91bb38242bd58b28e33ed4a5c293e16513093ada3a3f131e32b64a2736b88af1b489ee6215ad0836bb2f370b3015093756723bc4d4f93900eee54d6e4ce4edea5f70ded70d0f6fee0ec412cd0a7bff5866e7792961c52f6e8e529796eff901f841a608793f369f8319dc9d3c860e85f6bf16f052cf1fc4e3d162d4a05ae5bd1e8a173af4c705fc7a594cc1a84e799217aba3fe24b1ad870e58a857a2c2827b1d0fc00b50cdd1493e3e94ce77ea9a8cd1ec629fceaadbb6fb379335d0c9550c838750e7f8df4ae890ad64ad18d25a1080f5fd3c870ab69f0663a3a0fcf67334fcbc0784c7e60d222b0d7efc5fbe7e4b18c5c4fa3a80da2d1488da5058f443f8218380bc829cb5a48d6b35242d87568b18dd4ad0bbbf4d664334a3867e41aaa7d9bad39b3061eaa6a58e33ac0833648e56dcba0b360110814d66e87f0dc196b887310feb3305ead543ea903efe4e29ef4040b2cb0fb862feee038202e1f6874ed99a5e9922f5a76798f43e55af380a6846367cc098b6e78ce91f0efc363d3c406ae9e369b50f4efe380bbb5082ac8f399989449e8a3ecb7ebfadd6117d456d8624dc7fd312af7290f1ea8137ddbb0bdc9d552813972a5585bde83f31249492eac29584395be6adcb35e8aaf3eb979e0ebc99361b070c6f9227317a29f77b3addb563611a1c285330a074261b658c3c38a3530abe335a3680227de9532005cece3130e961e6346ec9196c110ea335be0f590cef6febb776eaacdf3364f9095970c7133e684d1e6e4f97cb17ee789277e349bb6953bffbcea916acfd89032c02140ce6bb2621aa785c002145106f18760540119b48b7c6c8a2f244dd302ff4cdc4f62429a6ca28eff49e42d8c7936ae9088def11307f3bf11936594a86be916801069c3cbee9c0379ef90c478e551304f0c1e2843fb77fe68546ce949765c7bf8641450ae977a40de32418f37881b49cbceeacd4ded33da8dfa6a873c259da2fcadb675a59510e72b7602d19a959c6c3b1d8980f28f8b7cd7f6ffeedefbd82aa9e57a1f00eeebd3216751724cf1cd6b3564eb511ea4247f3ad661db7917cc529bebf4c62de62967b307288ae2de11146cfabd24ee32e621e8f8e838138387a5a5a1d7758d5e88adb3b7d91e2eae0032d42d3e269f0c2c6c8698aa087f94c19ed93622f3285aff930f5764ca0ddd034019ee11b8c5b4ff567d784f0c60f86581dd51530825287d670d9d88ea8c3e9fb8ab42e4eb49e9893bb3debbdd0c2e66f81474bbf978958f29cd417cbd90eef32b4fcdce9cb1172018db6bd719eeef9c8ea923a263072b2b9f70c2a4d757e5444a3b9cec758c202b03641918abc0114961f91784999f440c1dd32877a856e81b8e22f32bf0e872c91e555ca2b155da13e07ed035799fc7786cd549ee7c4011700c5d156b5d050b2532eeae86734ec1ca78dd896124655309e7af936bf61314cca716be8d3f5e6bf377ad0e7c1e745e21d0d356b88edf15374d346b3bf91efe9673b34c07a9c674f3f2900c1fc54e364973afaa22df3e8c9b02dadc31e9034b26e6a7508490204094b1f4d4d75e45d19ac1dd1cb9760b0d1e6ab056a4453666b890c339b40aa39120b33d4ae2a5191f262662586a4450521ba6cc3e6f21562b1221193a5fc7b3e20c7fa24adfa05b0405a4277a9b7dd98c5a0adcee5cfb893b7b90186aecfd4f1f9ec568ea617d2b6509934d68389b9a1fb23a1b06b6b0c31dd1813e338c5bb69a7092fdad0553b1b370a001edf8c07384dd857795ec1d8e2956a70975e403728d3d778fae0f32101350ba50c5f32471b3f49ef90eda972049fe07c8697df6925f2efa0987a81107c78d731779aa86c8769c09de8763d5cbddedf5768edb7e3f57d1cf8053789c0f8a6144e01b430990c23b4bc614f846788c789e15ab880e7837f004edeba9afd6722c9b98887eaab162b150cd9114a5e13e9836e204b60f1a86bc3da4c6fd2f1b09deedb55980faa4fd31be0b29a5aabfadabc814eda3e9f87fa411635cebbefdf52ebffff6b072ef54f5ef1edaae806788e6b4f73776eba01695c4ce93fee5f739d94a8e26c1bf0a65a1079f054d1a25b51e2c33802e2d77d0a86087a436bc5a15ba3c4e0be56644f2873546dc02d0cbe60867ad662ab033f920830dcd2ea07484b9f7a84ea3206ffc5f5444b5c94eb050bde25ab21b31b9e6c936e3565dda6e3c43c1509bdce309aaa5c8357793d299b954162b72969473f25b7e8e087d82e8406fe0c60e18d6655be23c69127968a71f734ccfb4b5c8269848722e395a83832facabb4b701e2657440efbfdeaa6f8b10369786a561fdcb3573dee03d524dcd759736a83c584595e049de04df238b461fc30a34ad6ee8c8cb0075020e937b395f09b9e0fd151ccc1f7dbfb75607c35380b57521605487e3a3163dee3240cac7d30b0204b852cc6de9262ed8bf85486a924db4c96f0140953e04940e0ec7071f822805d0b3151697fb9c52d7eed0dbdae212495073ddaa90c8c40f8b4bec3a79fbfeba6ff6ec962c02d889c3ceb9840dbb17fb8b94dbccba2259accab848aae08ca18dd3deef76fe3595a5fa8ca3e95fba1961d1648f8bcd1b39ce966e8c4fff6af232b421bf3760551fc4ff18f6c8c0c93312ada21dbda703f7c0a2e949d673387458e2e05d4875cb79138036c311caab07bf0d1110c8c81730d46ac1892e010776b1c809bd39040ef400433de96433a1f91a9022dc9ab5f0e75a8f35cf36ba5a90629d48065d3a74a504ed9363805ad3c5523cba0415a5587e7277e4ea0b6e771434506ae37087e0b1cf0ddc69980406aed11db4e1e48e3a2c8953b2fcf193337517c7650fb2e5840cbad33770242286d884392f06a2f05af09e90c4ec10f30db6e71175e4986035e23700533c3b21a96591d7d57eeb84224fbdc94ba0ceea8c8984ae77546d59f3d110b8ffd163adc90b13fc6b440db153336e9c143679acb4c293dec56729041630083b9ac71c6a96d6a9d6b5bf819a93817057507b283d2041d7fc14886bb892c8752084f7a20055db4751d211a1b4fc2901be642096bb09fe1ff2de28f836c494d598ccb3f274247efaeef260b62574884c98ff27fe44ae40a02b3c95ba0a4d43927dce89570d7113fe33de1eb3e4ff7532e9a8e5500fbe8df55bb336760d91d49d96ce14000da0b89f93073237d86d1296f69a5ff9ba68d009b9c7d7f283c521f5140fca395b644c8eaf1a9ff17b8f25bfac905531895375627c427989581cb91c871d607e06beb9c777fb7e093b62546a9541374eb517b6f3c95a26449457682637e28a1bcbc9151e081194115d80261437f2720b49e9edf782424bd5bb8fbc964792532209db7dfc694c610f411d56e2f18fc91d4cf5e9992fc3b2db7fb9325bb55694828d7b986d08e6132dad5cace88aba0cca98c5cb872e5e62b0530470a3bcdad40ad3b7db7a4cf8b65657452889e38bf3cd852f33836c1ea1ef8085045e972a5bb2b07550049bd77efaea48beac0903d6cd85391f1c083f87ab9bb51d7c30bdb81807585f9ec6552f609816698100ccd1ae9c9c7bbcc9fa2fb16694c8b6f0408d6b55e4ed7952e268d8d1cab91ce874e13b8469f8d94464b8faf1fa93f339c4c58ccc8dec1e6eae6ec5404af896f6837312c70575ec42112bab9754d9658963c48d920968c20d9baa01758944300df2b97c52f131a712f322204eda05f8232c3eb490ac45313d22c898161383598e7ecbacb94e5ef562f982598355dd298debaa9da7130e7414ac54f5647a57009472b73dd2db45cc796eec937f941a796548142160faacd384f53fe2bd5921098fb9fa8cc69bf92d88555e7636c3f8cc34edd4ff60bcd77ef6d5fcb7da61931079bbe4b40c0ddba8f33e16aeb867d5074147d2edb0266e463f40bc4736e4658416b5eba4abd544039a245ea56c77b8562ed13300a58561aaf7d451cc3cd07b96920e34381c58e784bac781ce17ba649c7d864fa962f9af13f8e5b51b2913cb95294b33c0be5f43c010c2439e1592287a0f9f685c04fb33c3c82c198d2f6afb2380cd20f3857031d130cbff34e5d0fb708d93cb3681f15d95644d1d5ecc7432bcee5b97020459b0b3b38a3645f991d4713aa9482f6c3007b6f72fe314da28ebba486ddbddb9f0a311204ae59d80e7bc8c59958f5d6d09e1793e2aae979a6596826f583f3eefef8371cd800261b2d08cbb86959ce0646a3de82579deabfdaf73d659b8c4847edb3115f1bc41c918d6aa507853a2ab80349fd9ef4d016c3fc1d7a5b0cf6ebdd4205bd81afa6d070348b52c1876795e17d46a21c666bc10fd41dccf6a9372023214add59dd5607967c3b99addbb4ce6fc9f39d3661af0dda9e0104c0eefa5cfdf794aadc5cf23aa15fbc7fb22e5ba1d63e81dc2193fd07f74fedf5e06c2ec6a6862872c274e7fa6ba371afcb77c96bf054e82f2c6b18bee2b11d8699ce6a498a26a0135eb8723307c14d5800af53d554892d2153f125473790995563d2108f79943dae720d9fb230d99a16c15979df3dee966484fb1ff4b140669d08afdacbafb6957f7ac9ee55183a1efa6828eb721aaed76b7ce077c70e6f4bf7402af9d2e040493391b783104564f58f34564c21fc53be70a9f7c61175380963b383aa58fee5c7727765ec856ff1ea6e873c7fb683292d98028037803bfd79e894f7afb9a1a09c2c86932baf55cf97bf175b9420610dbaec5ef656662f7912d7319a264f97242642cf8ccdba831af1617eeb84ee7501757181d52b20743253854d31bcaae5311d51a7733c3e457d99d52685debd2dff6f7c01fe163cc037de1ef7a02084d0a2ecfeb97f7ac62741586054ba5586e41aac77d41cb2faee945432dcbf9abe0b60d8b5c1650e920e6aa131d2171bdc563fa77662828b2f9bf33f4b25b60d79459cacc36738818fcc045ab0c1fdddd24df73aafce8b1e53f0ff5a5a24561a05ab82f70e2f0dabdb0daa3c4522fc1e188fe255d344f55fd387de1354b3d715bca13d174c486fe70971156b629552626793dc133f69174689d75b18f755bc24c34b16a4abf289b1c590447344d73828e139ba36ab7f93477a559e5185bcfece203447b2755a527aecfe91da8dcbdc4727646cb1ece6b068d929cbf5a8aad2aaa6daac8f3c872c192cb5b468db51200ca502b7a3165553802656c8c9e4ce1789671237d4ada9a2ba076c6d84a2f6a12798df3bd951ab1c1733cad7ee76d84c309dc913346635348afebff7bc360f0827390774066d612587738670ae653ace06db3417c809441486fecff1a81947cf07e314a6fac8197eea940ed4104e421281a2ca05d9e8e91b8040258dd2c17eaf50219e9cff137a237b83670aeecc255379fbeafff2564568cbe94429baefa067fc2910f6467e3fd2f804bdaebea492b4a50b76a76f293c483a67c334bf2e2d563ea4ff763b2ff463d41e5e31652391bccdb1675f7700f8332bea0e9214aa32c569b3f26fd528edd422bd6911ff7d4e126a374de5aa3667add1a937698a26d5c61043aa200b543a88937b49b98b5e65ed652ffd307f970a7aa1cd812e2d9c7d8946f07af1f8c3c47f638a40b08b74030100c58a94f01736723ba903627814a93d1f6ec15c79e219634cd4ef282eb822f521667f1a92d600b968f4a4564ebec2d122bedf11917fc45a9935eb886cee22b2855e2b658aab2ae23b93a332d053bd497686299b1baa2c12c2903ca757dc4d49d3e39dc50aa638641fdaace9abee44af42eb5a8a409460018b6d492d0c61ca105b126db4fd616e3eaeb4423b52fc3bed285df5e1019adbaa3501439f4d97c8cd739101db1933fa7027fdc72749cbcd2cfe81cfc88a3da38ed95774e7b9671cafea34d35795e2dce73b65dfa32297b8f834ef3dd7b60b908a35a69dce3b1e3c0733f70c3a065d39dfe79c95f330a26a3ecf950b61fcf1fdf37748fd49a29b686c499c4b2e0f12fce7bb401888af860ac6c92e9fd24ee2788542492ff71ba13629360952ffe5fd59b563f4b6807145f3e9efe529eabca278419a1bf6050489a105addb61fa592b58d0ce8eef568bd6df822bef6644f3ead3b823fd1c690b2242666567a8282a4e5cb08e44e24558c2c3b6d3696bede742df4639978cd2fc4538d77c661fb7518e2dbe01b7445250a886fa041fbb5688eb5fe3ff5f5a9f8244ca85610ac507b34cb1c0ad05b3a0b6b26e5aaa4c3b0aa439117855d8b56e028e491532eb336c4bab6d81b82169f131fbafc3ade9c7d88986d3180e5c7cc22dc0ba4335d37f2c225f6379a7e5ca8c3ad21be4b12f1e94ef91b60e0e03bf3f1ba3f13eaa800895a349030798dcde522bf400cf9d594d64fec6232f3b4fdc43e04741b3f4fe2966891356f2cf94b5e81593d87ee1ccd8cfe05848d9c7f50f5d5bbbe4a1d8039203790109b4c8caa23d57009fbbbfda252f72c328ca48d9c35b2d05403aa6c70483a4b5ef803fb452bebf1f240b26d8545775780a2c5321323dac991fe350b34148f01804d2b3a441e111780c6f9dd37763a577b05fb59fa2dbad9b29eeb7922569ee22e683b60223970c44c12e439a3c9072a7c32408ca7135aebe5b25c01d407b2d40e0194002ae7e108d9abe12a98d3033eb9a6fee5b37e798cf9e7f7b4190a9f8094e08e0b4b74ddc26deb75cb1b1c34c3e50841827331e3a671c5d704e250f1965398ce12bf614e04a4b0f27dc3a153400fa6a165b2e89a4397a76e5eaf2fc5d798def9f8cffc9a9f9a334e394e2ac52ec7ff3caad26b1eb9d1b62a53615b86f3d41d6e4e828b333a14aeebc16d8c04b47f958e2bc6e58f07414cbb8d5c748f7274b607460185ace67d6879b234ae2ebe4e6c1b63455454fc3978c8aaf729c6787e41a9476621d65391a2591d2be6f86e4ae17f96a6fd50071edd2ce396eb7068eb1e18b2cc253d1a49cfa0bf7e882f22fa09df58255fccbe3847a2174c8b8a281d9285365e005c044341656b3a5b9b982d922507619cc308115e34360aa6b1c25b0c7b348e0ec7fbd20cf8ec8a601e70b0b3fae1b8e92ac7ed9c7f0a53cdf1e55e0eed3810e61256900b8cefbb4afe4175d66b68a7a6885829baf3311c91060c40a7dfeb6fffa51bb5fd4208f734ceaf5436f8c04205e86fa1cef0e7beb76a605f9142932ba6181ac86531a23ba429747d3209cf2cf7a92ef55ac5034a7a54878b0b8f67119ec3bd4b45c30a856eeadb0084b5b5e9b2074b498d9bc02c48daa90a90fc13744d8d4c824df69bc14b0e0182b2f1243eb1548c962a93a89316b8b5c494cee408472aa2f38b48a89293f9324594b37bcdcf206395bba7e845f1c23f8777d48fa8af89a04dc9fbf392e5596ce1766f4fe9ce28de8fe14e7037eabd66f966281ca8a892fb02cba3753577eeb9ccd653c4906bf6aea852a8f9e91a1bcc10e16b09186048b3277ca4bcb1f4e7270eb17b51701322713a3cfb2f6128417e238687fed308e5ac2afbc6e32bf72b82c2c1b1de9ddde7a2149cbefce8086e820f0c5a3a2f385d7088d3774dcba097a13978e7fdf9fb415741f4efd8c387953f627f0f816eb972b688440e20107b688176f61adbef7be94b67f193354bb4f35b478432d00065aa5cd1c560c698782ed2453246974ed532e91bf1fb1ce8176d92820236e25d0ed8aba28fe9d6bd5ddf7a8ff93ae5d041a0d9c4a34534f732aaf03622c964aeeb60aa3da26b2c104bf2fa490f68d0e32411a554999ca4a106b96d88d7dce576770a9052f291180e22fb9b5077099559763d4147a84610a6bb937e41163f4b2071c88e1631c5ef43c78c333080bcd4acb90dea88f2a0077d91d26d595b0db48de599bdc672ef0687e13016a83a9b0da780aeef805566e3a6fcd45a08051ee6b7316823b26e01a0b22006bed2c69d78ecb0e145b60d1cc261492b2e466903db793297e76a4589559416862d3aaa3612d949c4a6c44a31f004dedb4ed415d0bd5355e63c054ce0e83e9724ee80e285a5742e3922ec7ec57ff35ac460e699bdec60261aecc19cf33091fa1db5c55458af2c67b01c4c5d73dcecba42dd684bffbc3771eb4a36caf09103100cf02457bd1d31e54c3aac9fe0447d51fa1b164d83807f3c4a932322418b72997b385776b09d8b306aec0fa977e3a81caa2b291a1b9d1ef0b83b97786ac68ea1719d88b939a2126caa612beb80433ec9066cf40c60c8d0386155505abe9caffa4ea3667288f292bcbf4a0cb44d6bb8dc7401d14222b230932ae484520012ad2b3118fb067d40c1ea33cd19367762b065019724755648bb9aa5a1572a06812f002dc8c75238592d6c594c8f2781442be7150411456bbbda671df11c2639aa7d73da3150102ea8e9b4a8ea4a87dee0954fd25f338d305e5b9953919f8d13278da64636d04d5e7ea80f6c2dddf36bab8477c4028a8b841cee149bda9a785a016902c16606bf522ec4aee97c94586616335a7385b4a58e231f2189d87641441dcd2783d48ba7572d53e5e2ba5739812ae54c0110d11e46bfa8dda116965f6a05e973620addbb3908c2c433a5d0b9781092fcff758a616a4e10ca8a402d71df71d69877d840c69cc31bb83cc963d22759bca67de7f403dba2414ac680fe4ba6a14535c1beaafeb632baeb09fcab9c810910b4bc20669d49773a9abe8c851e11a5a1e4c4c70035e0e5fb212de1bcf95cc343e3ba72660d71d71eed83cc349c3e4746350757b7493763b9b319e580f21e5b46975e171fd1cb7267e8e4cec733fa90c6956add17e1f1557458c1f7fd13260b0c3e6fb866084badd7e28ab9e27bc142b70e9d2ceaa430e329d3208fe799262530c097e10e087386f2fdaed09ab4278ee3f2768ad383551fa0aa724c5cee41d1428186823dca747ccddfc7be7239e2b815d62859edc25df07d31835814736cb0ac4a8a2adcfca01830977b0b090432157ffe14b25975f9877aa5f465c57cb98359d53e9621065fd4048b92e5c8d1089e0023c19efa4f9b0d2009d09c6a6cdc12c6d4374287afbb3139acc663f6897a791f6bd02b4a7184caf892d191c0cfde13ae71a25bca9518d19ea01f72686c384be322fa7759a925e73e70983764c9a516dbfaeb1f81965a540dace3e6a6f1db2e21699b5d5f2c8ef95ff9dbd89c1c55f07b0368c00c723c941d894f12d6c93a7908bdd6f5d9d23f4e6108b7d374d9b8e93baf6e11e22b2c5ec3581bd35e4e2229d1d8cc9b42755002df6f72a7c8da0e83dace91bf828ccabd9adfc9779829c2f6b2ed035eaf1359295e9f94b9208bd71d956f7bf2084e843367b9d666d840ad9ba588ff589a203bb3a906a8db02dc785810878e5a2be27b31cd7e226c2ea080fa9f181eb764284f24b65f6f3ee57d67ca477384b0b76c716ebab2f968dce16e02860bc8cb731597fa4fd783c9ff15f7a0731c053ce87ae0889764778bc785f20b0ec00283f4e2dc1fde75cc60399d310cc20eb42f353fc09ef8362e32775f68e88a5192e4753952bf9f7bd154e8c2ab44d8b7c4fd98c5b0cf359bb86d3d842434f82f6faebb5e665dbcbac4eb6d5f3b574c8662456f8f9bfc0fb5b652fba406b907fc2e87f105c37833a05f9c82ef33ab6fe287284dbca4c4875e30e9eeb6b0b69dda5408f4c16bb4df16d26343d845ca9fe20d7e9ffc90dbdbc07b0649f04fd6a63ef180bc9c75c32ba296439d337ebb4e426d2c7664c6c3ce2ccac0588a7a9f965b25648ac9e78deff492cdce12013a29bce7c62be4b43beff58f87c97904f78d0c12e85736a7e50abf11e57d272dcb409ceaf901c993e2dfddc21bdcceb9a80d98007c5c814d61bb0b8f9dc919c99c700d4297a8d5cd112d7bb9e150fc692eca3d78642b6bd90bf83c41ddac976b21262a8f2e9439bbaf7319f0f9325fbe82cae0d04a813732774877c7c14fdfe2dd94cc7484ed3d66d6d75ad2a80e8fe6074522b39eecd611faffecea0a55d210e8904bc1d80547e0a1465469d5aef0b1fdfd37f80f178b50eefec90329db80dd74101afce3d28a8930449eb834d733405b06ae5b8348301b20b6a49564bc50d4816959ac433f9af8b69dacb0ebfcc8c82f878c7dc005d8d5413f1d858105c55a9159fe003da9f64bc3eb9df2d3608d721d1676dd196530198f34a494a54b1b84d27fb71a474ffd06e7abe6f49a37429022b9e9acc38025792022cf356ee116661bd465023e1ea43e80729ce47017bb4837103400a2da3605ee8362d836145d242e52caa49a7e379e590654612f59d956bdc46093df15853364540dd4afd69a8f11c0e2d179541ea2900f108fd5df60c4a658f70d0d38feed2c5d95d881f382cc8ae4fddd7f58376facc7e0163e921fdc66a7f6cb7e73249382f611204e0f729215d243f50ed6b28882570279a31537ee7856827b819003839f7c198308c826141b6bcac28637ac3116af1aee18426b8f6fa72bad6484df01e1c3f69da99cf0cc6427bd0df79666df2bfef9d64ef3be543f4c7bfe7f8e62f8105afc3b60eb48c980be0d4e8c3a3822e770a8eef45f1ac0d38e657011d420bdd48ef892dd962dd71389d62f095f0bb563cbc4f0c16c5e4d03ccaac2732ccc2f458fc2bc8618e0e075f06d656ee902dc720c38e20b5d1d2638329094bd252b1e23b1ae8d69299e2a5b9ed43b51e91370e94f4ec843b61e41fb073c1ae6cf97fea20ac47e56e8fb34f0ae738a7391556be0c9687b315ce821eac052bf4147327a31d128bc8cfccfed8bdcd2d7679c0c26bc85fd1d5ba2a62cfa29722b9e501625233288038cc6a22cbf94726790f2ba2fe2d608afe1e4c528f44fc8c3d004fbd7b6b1509648158a225b2eddb7eddc41fb3b1b28a5ea2e600b2a84406a723c7d4957d3488e7a98c7d357dceba1df483f7e93e00cc1935942ac360470ba380be7aef4e1bf1d2b41c48fe00332d43861cd05a76f16ed7844a40a540faa650d1ad951ac1aa388e8b7ea999ee5388141d20bd972ccd67bcbf9ca256f4e7ec34d3fcbf5f5212692565a7a14ac255069d523761037fa30b268b3708afca2b312f48ad1df370d5aac041f49923ec954c57e4c7daa633fd76e8a7dec8b91a2b03d8b64e42953f4ea60950df849a0a5e408c9d0ee32a8cb3a41a3d43c692b027c142727c3f094d5717c6f4035a9c42459d6636d394038797fa8723e9fb1a6f2e68e4f94f9e2557c7d86d9907d365405ef21c8129a910c5f635c35cef6aa7f9d6556ea92b8bbe4363003a1f0992c3a80e0d2351d1903f39b7e2e6653ef3fe18130ad3cf4b24af85e660085a6dcc9d127d864609886df2124f1815991de473f9c7d3525e96b22e845b8d81cb31d3339bd7496610754c328e336573ba647088bb681e80d97749f82f7d64f1ac82a0ee5299ae452eb59cb612c3af65da79a5bdaf3da77585bab7b5b0b527e99f9326cfa8470f25093560ebac114abeb1a3062b56ba7dae9d72073983202a6e5971a8b81442403b6344d8d5388fac44305649f45733083ac8333df6d75901075eb7c22de3bb2f1b64575c08a9f40381cd796abf772d18fbc84e180870b85199c093e7e28273ff9feaa04a550988d3f2654be50fbc6ee3547aa25361aaa065ec6c586f72aba93a8a433058ff6661a06a3ef5c52edecd1617e6c801ac2eb779bd95a13556e21057624b2b92898b07359d3da9544cb87eb1ed42d006e176528ff7ad84d5615782ba793a8a4257dc4a89e8b89548a5bf41dc0600a4d2c4194f096636b82d65c6b6e94cfb57b1d2496c6808a2e240ffa41ecf7d2a7c8cdc3840325a75ecdbe17f984ef539e2250c4a44cc3d6eff7bbb6cade32157ba15f665f8c9f1874b0efb81e7593638664e6718544af245bd7a95734bc94acc1fb881278dbbde01505e635fd15509ff43c302fa51a9192eb367fcd5bd7601cfd48e546656d81b8bd580f707aef6c81c0f56926365102d8ca3fc1fed0abadf9442ae6443a046bb4110c00c9a2ed4f3609e3607d6b2d39f93d560a21c1d4f6b735b116d7a55c6258b0ce9af07604445220623cb16a35d743347cb09c478b0297b184d9b6322bfc1909b845ecd7fa1ba26247d83320e89a290aae05075dec1241206a0a91eeaec719f1fb8765047261e542ef69330b138cd9f83515a2e45e42165fb3525cdea1057e8afb299a4fc5bf5351d50f531d8049fc57b21d0bdb58e1143c0c6ca505c9c77f6b13976f23edeabf39bffb8528442d5d5ba261f4f1e77a0fcb96c98771d448e4023361646d6dcf6707842d8f8d0f3d378111842803bcd44045064b098f0beba09404c1227a1a5bc0bd93baf49f0cc03d47b488c49eaf4ad3eadfa3a8237c8495316274693fcdd49693e12456cbe74ece1f42c367b9f456ac9bcd1d27636e3699ee4741b04693a29d13c7a4e821e15ed512bfa43e575cf2b6372a235b9bbb6abc3d8fc41d35ae603a0e0b5022180181dbd6ed2d15d5421b3d5a5748d5d95e623877deabf3e8e34912fedd778e3b4a73cf974246b964212dbc37569067731723f7756f9f9461733b92ec388ab78e1ce3c17d9373a562dc15455102de7748e1034fadc83433367b9081c1b8c10ba0fd231a8414f5d6d327aec4b39c6a62f445df1da2fea3c4318dab0a2de6c0ba008555e562d8829075c4a498ed59a6b666530b80d37096fe788c682d0b490af5585f4fcd0d2023fbd8d3fe1255fc294dfa9ba98a5d287f117a19e29792462ee3a8ee61dd8e96977eefb2b95ab19578c114b11026b80d567f264e43712d59d721b84ca58a803fc113c2bec6f637a1e97191a17c496e2db098eb8b9ccea0de730de87f961c6625bc979a3060b321ce4714338a0222120c16bd8404a91d4bb6562e7d518a9468fcb76d5bf7bf04a192d01be2a132bfbcbe2716193f488c6aeb02d2a87c5d2e99e33f8acc88bbe4e5afc5935cbdb79a063aeb3b51a28c09c5bcc4b9038f829a5c173c3aa7857274521bcac4d711d26f89dbf9fab1ea5063dcfe99afff83f58a8133aa82987631c3758c57c0be0eecfc5a486a0fb4b62c2d182f8adc157d72f46fc5c8fff291e024547ec458c74cac7b66f79f829838a47e8299927895654ced22070626a1105114a5179ac14af815bdc88f110bfd80c6384073b78d67dade97d050727db6d4298063133f810ce379a0d4806fdb4949a1d6ef549547e97cf11fbb685cb254e698fa049d7bf6d63509521200695a39e1acd23aab5215eaafa2c270b82958fe49a29b65e4a70434562bf776096a309378770d8fe912a87fe12b6f84e6948da235000b5efdeb953f1142779886ac27c00cc7601cdd35bc637ab3e9015bf340baa31c684c18df1c1fb5a8467cb224272831678f6846dd04e10b1e1a0b7af2577c3b8e4d345daa309e9d88b486ff44a8c7261c064b963cb90aa94ec2e51e12930cd77b047078a549f770020f07cfe79e045c71964dcb820c0694c7eadf3bffbda7f77cda88f2928e144608a3cd291ac43a9ed9a0b059ecef4c284c2f783110d6dd3efad0ebfa11482b205f441c7dce5f01741a279983173cc171cae3a315394c9325a4a3518bde80795846abaec6990b09d44ec496868b517a83ff9f6d927b7c3f9c4a54faef10a05792da3b4308eb49e10cf6dd5a7cc717061e5b5198531432366f3c80ad794f37556371234c24efc51e31d05f6989f7ffd585128322afe515df82f8362d2a2f8cd5598ea6890c3688e3106e9567836bbba8f960e97fd1caab986bf5fc201d6d590969ddf1be3b9425cedb5516d24a40d544adfbcbc0c89f0de5368254d0ddbc3f0ea8804a4df8d0678979b519ca1a28845cb6b1080a2e765ea712578bafa2ad015255ce53a2408a52230615e463a903539533c7e4e498c99c1a4b22e5bb8d825155cc4a148527dce3c01d532eeab6aeb7724bbabdd5c7e3db3bf16f8b5388b4ccd610652b6d5956e5ad3c498232722004ea66051393c3aa282172e7d8e3b49da0eac4abc08a076e3caeec1e327b8c0c489597ba94ba7e8f34eb1a2ad667e59ec4e33fa5564b1d61b8b9a797a46f1611d0b5f0dd94436ee4ee1aca388cfc85ef13f7af165aaf23d447c9608b74f1819f260ad7c335b8263221a0a82de4d4da1745d690f3aad098b316e90eda29d30571d20a1f126fe322105f11d1eacb21a326e9bc23bf474c6d625b03a7a5e5bfa2b695ef09fb994c183f62a8a67555aefdbd8792cb0a7b513aef687b3b06f358d3d28036ddf0c55e2595d7c8346384a9f542a6a238c027d85257d54c7c1585455c4f07ba833f5b94eb46497d18ec3b5d92233361bc45dfa83e53d36705ce3c3118e9d3e55d89119110ec521761f078084fc5a19cf0a1c623b51069cba6d3f4925606df0c900ed488f1ecae3d6b1bc392b0019c572ace8fcf57b672c9dabcd9d80a3c617e7aaf78924e3b48f73c776eadfbb9ebb0f6f096c3feae02f944712fa1b2c51fd7d7659d8231ba41410a704195810db414804d91087bbd5dd23f07ab76dfbc82809a6e596a93466caba8442ca414f53e280d23772dd83738538c0031784b401b9762a5d20fd540dbddfdde532b46ac0da99512397243d88f7959b3cdbb459a1f771c2fcf67133fa89ff241877abc0b42cb06abbc94506064f1190677ae912a9ee611a6b4f165959131e7008cb9e6bc2053839947da6aaa9c6a09048cdf2821b36d55d1f98867dac8dc7444a22fde6ca704997b94e7e05c85d2cf50db7e666810df262ce25c0de9a97622152f7b73eaa68f3178e25a57ad797b30d48114a9bfcb472213647939d3b899be62bfe2b2160cd79ae8dcc56b094b4b67f9dd06cecd682c9ca24022477f6824fe87aa3b3756d677a0b1e3400e10ae023707e8c25946df07cc1dd54da5a311b0e4ae60f5fc8482a23d8b8f95d1c5fb63727ffc8a0bf25c607af68da180bce2e46b903347383b18cee0cb7bab689796994b6991bd695a341813dd93808c98bc2a7531386ecb70026ede3a3fafd703d1b3c909ecec769545495ec07a28d1185933a78e315600c330914a9701b3ca1ce946188b5bf30c22cef01fad69f61c0de606eaee0dc2004e3250aa6a5ecad4e352534e223bcd2b91b5a0e4846b0fd1aa55404d4a90c2d30077a81347507ad4a9cbfea19be437f69eab02a727f11b85aaba55de75a4a021d02e63be2e63f5e8e92a3888137f1328b7732df3771230c1e6e1566c7d7d4ed9591ca497c50843f5e80189bf92167f4b63cf4991aaec9f286c6215e06e29d5b6d0b5e4ff48b9af4f53e71965d21fbe793cc3cedd083815ca38acdc9ad1434a04c77fac7f2d35922627a4c835054faf561c85b885b3a7a063e3f8be2fc38b85aa7a06ddddc135b6f58ed3886f5dd5c8499fd570dc3247382d4c04f8a7d522348c83d543bc7faf738bf5038415058053faf8aeeb89de1c9359d36cf234289128479eed24a6916fd042eca4bbdd8255e97c20d1d88d49133a06fc00fae07686f9987a61f52d8382d8e45d7b13daed5163d3d7c7382672f991f7b12dccb66e2c6732141dc0c5fea7c1f329795995df0d8e490a7c05afebd61f62aa4e58f29776de68fed92d1ff95edc34fbb2abff209edb7369e62a350870786324f58d1915ec4080657454f4a04fbdaa7f37b26f9929ffc362ba0c5fa60d27c3d8a4bfbf13a8a575aaa66d28d0442903f46ab7f680583047fb183443862c36652ed740834dce260eb133a7532c0377f0f961f15ee1e246089e1b7c0d0c5bf45f0f5069a049e60a376d715d5067496a0eed723e2d7a603c9d65aecc904a68ccc7671ce7914c8530bd29eb2a3f72271f05945733044a614d44bcf13ce660fb2e3ba3a3cb99c7332ecf518f560cab1689837eaf92004df2f8ae767e59579220997df461ac1e6a13c7b752a4a438dba101229bd17625ab785e74c39fe7c530ba0931dbebddfa13f6b5ee5aa4b13aabe8970fef5e6252e3a69729a311704e4ab3dc43890fd4ed35b32e7b0aaae5e469763ce436bafd779f05ae9d41d9e594b9c41d0a174adda6ce72e07c2f01613dd512dd7b18b5c7a471027ff676060a53d925ec9f4e78f711f5c34c80ea37ebb69d66c238280c41e9b197246b94a01e33e8ae3a82fe6ddda28b8d301be31c27439f6bb316462bae2e357af96b1805b0cc199b982096ec5efc4bcb791ae09df4de2ee572f9f11c440198cceb383808b1c2b0130a26f75240809961b8edc85cb86720ad21520d77a225d19ba167f529a0aeab36b6a153ee9ad98497f11fcf6e894e5ee60c0529c5ce8b65d38f8fbf341d386d92101daa2def6f7ba427fc37db8b38ed035b26ab3fc96264d0d6039049841b98426768eec35e726b35159e715388fb42a6ee76321873f256a68eb975157a85d440aa667f2824cfa81362661d84ef16f8aac90364574bffae65f378954616c482b2148579a2c21bd1b270aa824763c480f1b86bdebcc229b4493b4a7a814c66fc7658d775831acadf1c6d537fdf164e25d20286a3812f107f1ccc1f14e5c9923e124c5a42a4eb5e37c7bb366642aee24bd4dc89431f0efb4270476da69bdffc45eab4aca0544c4f736f03a99c3c019feef1055695d279db639a9893e4d5507f1b689d6e626cd7117b2b2480c65905dda7e46b4a65a22563608803af9e94de504b8c291c3f89218bb8e7c86b1cff4d311d21ba21b0b717510ed96d81a35d146a69a9661361589f0eab15a8d78746effa28f810a8b53b31e64c87d9ae629e1d3c5c9236342a5050192df56de62a6cb7d3a1ee2526aba3ef73a15b7409f9caa279c627235c733e3b9f3e63d97f98ac2f2603c6dc313f9e8efc03e76279d844a4fb32a62b40cb87eefe534f0398beb0be4af9468a23ecba3cfe90a324a2cb71b1216da000de164f0fbe099cebc172532afba1c43d67ce8fa4ff056347c8112e3582faf9d2c93ae53a4e62c02a4c1b06002f6f0922a8366a32b9a5ef07c81d62d5ca6ba7c44a5307ba895964225b6e27a8deb7a6793ccd07ac66459bb6aa3fa5f09dc43b1a30cf9e574f6f5a28a2bd2d9eb8cef3316d34a30d6969d210b99693ee7fa62c1b51f49c1de3bfd4cb61009d3f65d7b358f08be84342abd0ba253a05975f7ca3f7e0e1f0b00725055221f951a7556708af8201a51b24ca4cc1b30deaa5b85eedfcc8a5cb5d8a28e9c575b79e9b31892c412dfd88b0ad12061b9c3a464a9e40f8467b7b5db32c6c197d218aaf113789fbb722cf04b80e233026d39121f20be38fe88a1b0c46a198fffd74ba82f3c7de8de1b6f77c13b035309eaef50500fcda6e8b93cf1ca61efb7988d53286c87c438902fb720da522832b72ca72313c553593f88c9aa1de75c28ddc262a4484626a332b73d4bdc37e32313b1abf1bc82bc27e6a18e0699986da926e7ab8dd4a6b66fd2fd3af59d96c086568cd5baecf909121cc5151e96b2567a7df16209f01f97bfe8f5ade982aa105b1299545e752d798044762d44ea70146c2921f97c9cceca8ffea7d3e734b1483279c988f5092fa2437c9fcf12eb6db165092af8ac1f333b42d529b2e841a007101e4bc360a7a176e979856ff834789586aa432d1bb3357c3f95fd6d7b078143266616ae21b4ff85a4853e028db4e5fea7e507d60d5f55beb09fa675b0fe7585a2c8175304a3d2ac62f991bd7ee5ae2982604e46e1e9b240209e86a2afea8be900a61b10f39bfb124a35a5bb7a1c5b595473896887511a59d6df949a7c14cf4559cef8412b4acc04cea9c4eaaac3d8ce9d6d6f4feaef01cd505e4080fc32c02539a93256619af2b398df2fb34ef43ed7eccec5170c1ec3110eb7afce6d36a9845e3ac9a68c04dfd25c8b42103e0d809ec2fa8677511dd2007aca250186b1191dca07d2e9c9f9c7a1f73d061810e4cf0bb19cc9edb40d1920c5398da64bf9281601888d084dbbdf603596a6910a0486ebde1e8a3b24657c64f56dc6aeaadd1d939bdbdcb382ce821fecdfada05edf91af7316381de9b73f378dafb1e81ea678b8827733c9a3734a8d5d109d13a42522a8111079eeafb2e26af572a37ecf8d31dff30ec7a2c71a0f354f9855b91d85c168a4944b934bd5c9d664decc1a52576a0abd26aad93c03f137e9db45ad0559e4304d1b19aeca5d0c13577f9e49f195d623e788e2cd622c4fafd863d0b9fb67a3beba20c51cb476e434fcf8120e0e394f002e34fd9a8bfe4bfeb4e24c7ac19f719c938782396243674c175e135c6f5daff1e2b27d34549bd79165b06aa50cdcf4eb8ea87a75aaeed67ca23662aebe1709604aded0d06524e75ef6a7976525d3544e66318e5876038a9239a6808c121a6b79f9ac0ef1225351802506cc1c9fceb7eadce11414caaa231ea650dc7b353f246367e73fc6edb53b18dc60f865a1b79240bfbd101f708458f967d9e01893a5862156a2e67894435a0d7f9171da7dc357329f578336dab5311a6292720eb6a7b53696f773126c93268e7c7aefaeae88bec9c7e22d1d3430c0af9e0e1ddd8407e372b4d0a08369f1c1fa845541b35beda635fff0eb0d19110b1ac8f512d416d9f45eab3bbb9d7e54e845e661babffa9143d7d4365b8c8a08daf3349847dd5cd47adeb8022e77f7e4ca8c9d86bfd19bf91d932fb22513e87dd4df6f69d34b958fc9ac70c3d8dd5312b06c835283b423b9a34be6f58e36fd4ede91e12249bae5bcfc13b89cf8ba801ca864f78cccffc0c2997745df6dba28d8a128667480a09e3c61867c7341728461ba06c3e37e9bf46bc676835539e2ba938a4c3594ecaf2d720ae4783b08edfd6020d4bcddb3a871cce8b5ea5515a50e92b618a3cb505980df995b9a0a3d80b286cc205702fe6720e78a891a9d77b73cf432bd0a352ce21077423c5b000e0ff71f4580a7cf08f00194c253f7864687b76b3f712ebd6f1f5c611cb3294dce313ef6874a1aef057422599c270c3d36168799d6a7395e8be32227814a05b1528406761418e0c1d5aa96adc317e97ade2ad189cfcd18a9311b132c79291e80ee36e6c1722ee8c657d4bac975919f355bfb6f346804628bc9c6c161b0f7d5f012ed027eebd21033e5031faa0db66bd8795dbfb4375f43ae01f49da34ac0fba70d94a61e1b199da26481c49b9fb7c50120adf79dd9dcef664b84df17cfa25e2bfbbfac8b39857f874df9dffb43051b97384b8d483c50927d2636ab879577f5933ca289e885dbb65c246aee55edcfe844435023d8c880898288139c84a42b62621e46f2d9d7e92064efd45c360093dc9573ed4e626c29d0c1f76ca8f03f69a78af88ae1d33adcaa45a5cea05e83bc3d6a517cbd63bdf6f0b0835f7d44d828079a24fc51ca4cf7ba0274926db3aec6d34907e0003ad795967a3463963a2a5bda51e2536ac6ad38d86c898a21accb472089d5d82d2cee32b3e4423fecbd739318826e7bac5a56c5c8177c0419a96fd0609f0d170de0b1b7ab29c630856759ce9c594b8421322400f7a0db3aeb0fc25547ebef3b6fe6b94607f92682daabfa9cc9bd7fbd6210edaef296292963cd4d602c7b55c7c3d927d6896dae5f59376e3542295ef806cf410fae3ad6267cd466524e997f628b2698f2b336e45df94d356ce767d7725a75455cfbea3dcf0bbde38aa4cee5f9bc2fecc25e6d378b8b52908fed77e1fa3dffe4b4fc073fdd27c4936e08aeca1a28194f5f7a9583fdd8768380ea02f4a8b23d489539e93ae135176362ff6cd5f3874bc6549f680911558a1268c457c7544e4530b90df7df9ce15c5a674523e22e47629465db90893d841756727b6b9b2c8f6a7a0de13d31bcc6e335afe0c7dc1e13e52c0fd6a3b785effd3c91e3ff729ab5c22cbdd3edde9815dfbf888323b3a704f65195c7170d98aeb9b028dd5d80b128b339b36b33b328bdf0300b89edb79683d0f5225600f5b070d6e55e6e501396e19b6b41a394783a147ac6172c604440b48d8023476303ac26f126d44cac2eeb5d53450cb8c555d628935c6ff2ad46c97377de149cf21dd0541d77a5ac4a46cba3e96abb19bd647d3700fe0d27923f411d3bb2239c47700835f61486ea85bf0dbd232c08655f9318a125a006fec8137bfb4c0dd80b5a141d02ef20ad5d065aa4978dfb9f99ece3edb85d479362c7d4a074bc30caaabc45ddb7ded6d38252cddf6e1a6d3db3b53414dea6fa62eadf85ed80c5506d0539f64be503cd1b179e0c8885b151ffb7c092241ba74c019058237f0bad97878ec74ba327f3be827b7db3496aa52ce0c6eb8fc167c4b6dba8f0936306438f165ad9b3a99b219b14c1442cde512ee0f088806d3cd4a189488f30e729e04f75c28dccf301acc1d6140e0302bf00d938c97731d334745d9d32d254fed0ed9136726ff46196b1df6207bf28986e24fbe0d76d700f8cd8f6b23f6a30a5b6874f17da41343f0fe626354a677912137823fafdcb51f8a3239e5cbc41dbee0ccf21c7f166d582ae408221764cf1d3142dc0fda7a96ee65f4741003f95850968ddfe0309d6839770a398d872516bac3decd573da34080a689459c0338a36936d40cef9b2e72a076c1fff1e0e6b1c62fa1800fd4802d3ae4d4da87160ec4019c393a3e6b93d34537286e8db91e3c30a749b03b51af2d2b3e41f019c5746d5e6941402f8417887ae13a25d8751a9ee769d69f78825285a9721aff9d23cfa37a3e1b731acae33627c0c3c1937686c2dcfa547ef815595e7edb9a715cf7ca6e5c1d58aa7d35035f245c3582fc744290f52764b67c2aa6b2f2383511ef268e225e1fccc205e07659e177f804be3c2b8b044159b7dfea572a9f050688386fcacf30e44e1b8d26fabfeb2f69fccdac1928e78ac5f4fa1460a519ff2826f88c014c3a84f8dc57630a3e63553a17ffd5dbe293aaf7493257e33151f2cdc7c35b04282ef5c4a5b03a355cdc92c7145897fc63ac24fe41376539aa47b21a99b3bf709adf1536ee7882f1cb26d7e50251ca02f4d3b84ebf2008ab2ae21eecdede2c0a236d026ff22afed3e075980937e0e440485521d3e387b4ae889ea445f4c9134b5d6a769ff96ef5b1c95b4293bf47278e62f10b4870c88a750f845f4d2eba6b618af9df58d808dbeb8b8c6e2aaec2089f7e2210e6620b817868d1e747eea630a9dff829b03f8781094abd23402f938b4f9247d76eff29866148f63dc3faccd3c5f75e66b706ce7100c69404deb2ccf3d79d60bae9ec89423b18cd443a30ffc2e13b71c9b4c78193c024ae918d515eca780e4a7682a8ae73c592a5e3f2b56cdae85a6a827d5b2b931fdc29196aa03f3d6ddaf8e60c14cabf7d7da1c569da614ab2555cce9eeca1266e9db51d47de25f32af4c4aa4454c1a6eeaa5000dde3c99d8ff787c465881adc01108218f8210008ad41ac8382f79d597bb8a151fe650e8dd29fbd8295bdef1134628c307c304dc6c0ded6281bec175f001d8131e22955b976f970f0842a0bbb80847b0a794777f56e4a3209264461e6f2bf69a0b64e5b78512bb95c7acc5d132dccdd93fc29e9953057f29ea01a9869fd0699dffbce8dfeafe08abcb3e8d63d1e83dd97d95ff6e449e21a1491dec1b030d03e3a27e78bf02d2cb56249a78b2d3620986ed087e4aeb84e2db6edbbd798ca74937863a328b390c74760bf08b543bb99d7a841becb0a212c892610765a0a03cf59ab4e38bcb8f2cedb8aa46672d9e1f6fd3df008f9c4063b8561ecf41d7569f0a215439716e8352529bf6ff191e447444d26e73158a2c84501400958e7965d55bcff701ad0105e3e2db02f016ce90f3d9dab225435999082007226429e491c56837ec49d08531a48826a39588bb85101dd8c7eebde62bc00649c1794e7063592cb7f8e8c8a49662727929842f0885a9b9c9a85a82d787183eaf63e94e34f33fd12151695430c3190e6ae9968b42d4e0249ee47dd6b7eb3062b183231c35628cef8963bf48c47d7a5599469e9e4d07f00d454f080ef50365c8f3b17e5bce63e61ad9ecd2d69842d6193dae865023b54855fd37bf64582beee7b8e7162648717ad10386fea26b780a644bd7be0246c66523fd229b2a6aed605695fcffd9fbff98c3601dbc95f6060ee7295d3f6e77a361afba6ca0427317b27bb982a5acfcd2d804bf17f97c4bdb8d67b70eea009d17163d1ec173d54dcdae490ed6686fe96d1fc6dc1a424d2b74a275ac3c0c68992d231827293402a4cb5619f113a11774ac7f11704ca58c01a627ff4fe561e0468e20106114d89f217fd443216b97e5d47c76d5cc6fb9928a3a740a8e99f1d092f2a4a6d0ea244ec0f5c8fbd450e18299b41d32b33ff19c6e5b571aac2041670256aa91766c6c508e252c77e3746bed1ae636f5d5dbfb8a1cac2f1659c0648b8591416e164f9a3454d4f7323a7d022f34a96b90db06a5d5fa5035413231a585a96f8d802cd800d3ce00005a9df36475d464e6676fa211a06466e18dae78a651ed6da6b0241ddddd0afcc9b415f7469200eb5ffd6ec3844e4ef4d085b9ff9a59c2b2f747f2aca6d3b81159c506801270b03d519b0328cd4175442bd1526115f2d636782777e96abc763696f29e917ce5cd8b5fc6af1be22076bd9a0adceff3f2590b601f1c481c8531f1efb605079484fea4e97d16f123c23e9f91b970e77eec48a376352b6e7fb426a69da3b643adb54dc12cca94703b18689d97db35b25d63097919c8b397f099478d46105990c72f858392249f9928558cb8a1f17cd133adc091588d205777fa9dc115a5bf0ca51c992940184a0b12b994992c96aa6c5fc2b9fc2d7c7adace9a6b352103593fbd532218f854e03a9841b9e09f3257ebee362c71fd1bd28044ff226e6c31fc7013d9f7d230b69e38daf086ac85f0f55acfe453f3df2646eff3fdb711562325359965858f20fc41fc57889850a5f995eaa4e68385b7b2e4facd419e346b3fb5ada5e90da87a2f9d762b5be3e8a0376eac0a84bd4a4911e3aff7a897f01d8644a1278a74e546a7345ccb0c5e862c86bd4b46c7769b5443701d09d51869ffaa2a7a714b9e0304a3f7fb81dc0836643bbb06d38890a5356c1b8b92feccd4d6f730aa73bb06e810486bc3fabfb816e407cf4f9927fa91625cf5cedfe2b3e9dc8db3133a92b870b0eb79e71b4161e37bccf45a2ca3f506de763ec47fd47483448101f668c2ac929a4ae8750304be2487fb4b4b5e455cd868fbf29cd71b89c16b9d62f0d14bde9d334cb54de51b623eb283b0a63d4130e4c11d4983afa59428e2336eb9f86f621419c7fee3f6b760bb298ad9b43b4a5bca0bf4d48a64a0e8e67ec54bfa879456cb95d0c93ad2d94eb3f9a218e50c5570b54d6d69cdf4c3d5363ecb9b7b1b213fe218ded4ab27f1447f0fb6b42a144d08af65298d0f2de0d084c05759d34c3c43ab93a63d140acc31341b079ab315bebb111de6227a47a586f5958047b2a266b310494d941a11e5e0675772d5f3103a1fc9487db6f29c09683d157a1a09500ab663052dae7268c9a532503800c8aededbed612edb3e6b8fb4b42c7766b2e38974c6f506b9644cc7dcd1f6322b0f83d12333a54024818e11dad665035367fa5f2eb277b53dc0f2f46ed7e479aa5406e9c5fd101d6159193e9265e14289687dcb2983ee2a0896cbbc777a842c64dbc2204ea8584b92fbdb65ea336361884bff2ee807d99a36c625174341302871f19cb86080a152d31a4de03afd285f00f1a51b6371355e0b1a6f4ae280e7b60b9dc4ac51c36c3ac8775207ea8180df463082bd85913d536dc4dd8122028af78be747406d24348d401c9cbfcec982a1adb41082829d47a674732855d6114f5be0513cc4d102869a91c85b128e2a6e3a96d3621a5608e100303cd1be38b4587f252c7fc8ecbcf3a4896e9dabf5d8d95b79c589e6f86ceda7363e83d62712a9e80b1b18f5ab99ab196be4c2f12d9cec6bb017fb1ad78228854df458175382fd6d44a5161836a9011fad86fdbe57494b6918eb1ef97b652e62135f9b72d011c670a28f541efe18ff229010e51030be4a9cfbbcc002e78c50822ea09afa4a13215185f751e22d6ccc5c3551d7c25cf80c04629f7b930cc38b03725bcce8c87d80d06b818b5a2030acd44ea376ba15eb80cc410bab37ae260ab68c9dc5f087b40f812503a63966ae90c10efb37f518d43a012ae7b7342ad31fe2ecfe30b95bd3943e19e5ad6a1714a04b21527f653336fff6f3da0f28326da39bd8536e1578d17fb5906b117f14153a48679b6b97976289971473bcb40d17a62b16f0c7e847476ed285b5a3fb53df46df06e1519dead9f332e1f2a0217f98b4a4a246ea7be96e6391f63be0cc0628e16797f79b4a57e7b6cda936dacd6ee06f495712e795281f155ee0d25ef5bab6bedf61fee2df22070b96c5a4366b3950af4b614aa03a67298f4c11033d44f300a20e63f33a64840b393db11a83099423be8377e74b209ebffc27824a1015ac136186bb679d3b4ee887d7158e602dc1a4fadff8714ac26864d1bbde4fca83861d8a62d74119288d4cc329528625037f9c2498f5fe94fa11961cbb923e51bcc5147276e5cb1ec1c84c235809885a633094ad635095ddd89b9a42c6fd48ce685b186c51cfec247399d45272f2085b4f193c9e33d0ebb49fd8f5e301d6a7e2bcdcd4dd9c9b2ca09cb7dd7b9e092054179959cfe463e8bd85f7e0d6e6f52da784cbb6ae3dbf1fa08c33cae3865ddfbbb4528c4d356be3077dd411206d7d1f6b64d1ef04dcacf6f863f137fb4abe48f2e8347292681fc835a8c9a7a1eed54721f996138ca396a785e5a785a61e208960cb1bc987d61640b7367718ab85b54e210615c31fef359d1171ce9508f9daa482eff237d297f37fbeb716294dc56c55b990ab0fd84a726cb83436abaf32e0b46e034f7102ab27948fe84b388a7472f3b05e3cbbfb4818b42359b42a5ca9f2e98b476050595120e9478422a6163706678285a63bcad2861dd9351dceb30e9fc0742804f4c019ebf4ffaacfa2da4e94bd6ac254f038a558e9d1b1b2acca30af8ca4db4da462305e214a487775369fc20cb739a152bff19407a405638ad7894d434e1208da2971ea053de8d33c3cf56364fb6a12ffcebd4a06f984801e70a3249c0cc59ff3a9c18e5217ba9f1c80d699c986790b1f34ecf57550814e645e5cc9b91e7517f3176ced3534771b599e17325af1f75e7d9e6badd5884c251fe42f945bc4859024cb6bb2a4fa65f157d2a8da2ae08cc05ceb19b26a9521618dd8c722fbf2d2880c35a7c06b7518adbc7cf7df5c7ece446bb4097e9283351fb562407d3c59ec0cfe52f9dd399a15b44df25af76b06f2c3ac9c9e622598c98545b9909d88bb91d8d249ebf8dcb1789cb96659b5c111b9cbd0c1363459123e2ffa63e623ed3ac9fd6044214be97d90a0fa78d08120ca20b42d911f46941edef98977e492fdd62cf946d86dfcdd408e619605ad3ca6badd059cbe0edeb893ee150698404a5a767ed2710e7860cd6b381bac17b6c204df4933a9831cafcdd2e056727617c5ebd6d2ecb7a2c1c671811514439868911ac356cc39d7daeaa062c2d0892058ee36410c90ca57dbf6f779dc48ae5ae240e982d0ff3d7d1908797f7ffa8d1ebe4edafb99d95bc3ae4d36d7b66910cc31d8084b949edb41d194c7f821825113867af0d0a8ada2ce4e5795e6eeea7c55b369fde4d17693ca9d68eb883e7ba4e77e0521ae2c111ce78857d701461b226362c6a543b97aa9cdc558cce2d17f2e2a6685ca2a970f44ba6a095ca45d1b24cec312d34e0f39c250e2b53002637eeb39a211ab312ecd1f2525182d6f99949022fcd3f4376ccce1ff5cb2160bc99ab051ede8e81b8d8dd33f4301a46a11a5db4d65f5ee867f463dcf76ff00b9ff2e4431e49eb258bef2cd70b1a9778ca1061fe4f208524176b4cee4e730aa8c625384dd2fb2e189f79afd18f010fe7d89a230f6b287856813c46b72d925a5b9529a7839bba7a65ab2153623837b313c8c8685de36e67ebc90c6140b2e524cf79e6e11da569a3ee1dfe522ab9a64006683ec81db16e649e97fe93d1e0c15a5b38a7b2006ffa1f428926a3cdd74e751fa416f1562d5359ae7f108ca726ebadec7b276856c750421bb0a84a56af06bb2cacb41a06b1e0c04245821dabe27840994be35592ac55a3d4178f97d6fd892d572577a8732577570757d79ec9856daae7d0b74c3748768a7e4f9a21b21ac387f9a523be4eb4fbd3e42f6aa527393a4ae853d57f75f1bea8b44223a285dd51508e9a401e0207e16cdb3236d45cfed4ef7181dc6a115b8e66e13e2a569d280b74745b4fc90fa6e636d32986b07655af4449daebb771f64264d326bb037a6f28199e47f6f92141fda1b16f7eef8d07b7dcc212f6db5669a6f38a5e708cc6a7bd55bce0941d2124778a130eb0626896ab37d1b07158c6188ee549ad0a1e4b27187b2dea8825dcaed7a8e7de28757212f507d906b0ed53361c747e1a83963e526f9b617fb8f0b704321157b172af3ec330dcfe626575f85015654a6c0cacecb779b45bd47f0dfdd7510f31f8b9b7f20a74a2daee3bd18e8a56e4735557f0b4f6975c3b7c9aa96f3b7e7fbab29fc68fe9640bcbc4bffca307ee8bdc6f784f201867c358f7c04b5c9a6971d78b426cc95a689b0c3dc65e94a6d3539647b6519ec19e9a4f8e2b8ca55be41f6aad017aee547048bec37b152cf750f3cdab810e58d5e69fee7e1767324b2d07ca4cc4eb01e02c8a8f5601df328d2a3f1fba794da2c4cff8a5ae8ec26343c79ecc37ef0f6c149f0ac1b34a25241abab85095398cfc147144a5091ca931e7baeaae5b34dd28f7ad14dbb1fce06933ef557d9ef11ca63f7b70e9d00c50f1542ab2118f18eafbd020431c2c5d7b582e476b5c9a3305468f593df7633ea1453e862c5c49c03018ca61b04f4a875aac89546a3dd1e826d2f7e5670fe32212c2a5c3e2d907c1494133e452fe33e1f50b0c7a8fa418ab80fcb3681c41e94c59516d3ecaabdc29f16d6c98e8240bcecfb1040a9ec97900e5613fed038ef784907721831918c893a37abc4cf586e99aa35512a59eeb46ba01c522d42759436ed40f92e86a2b2b0b01152bc7d4c737c8c0af32a3962a78d0aac28a55a474da58d57490ceaef76818d87816dacea51c87eb185056b2cd75dcc9bec0befb0142fc80e89b3861aaf3a34c35a2a1202a67a3bfd877760355010b0a73a5a3547ff08f1944e47c293f48cf3604ba6ec9bdb291f9da1b68697ac595ab5a904c609d1106a8d51302bee1420a44b771107c9a89b863b147ce5ec6798d4249c27e4f11befeb4aaf26632646a2080dbedb3ecc740407326b863666c585161c8b3d880490c884f06faa641454ae37acc81470fc0f2dfdf7ae48d91e760bfdcf4b81539211195b478470b230e24278785602f11856a8bbae7e7a257d0a025126ce5823335ca718b8bc9ea8e52fb6a5059237ea4f66e47532132cf3b62f5d3f6164f817f7e0649a7565ccab5f78e1e0406336c2ee9848460ed7828fcf14ba586d5cf2e494ddf985e911651ebc128d2e1c55b02fb80fb6cacc6074108255ec0bf3c37a58d36ba43c2763615d04628882fd204a60cf316274b4f0b910d638f22aa690ee6070c7c39b7d2ef3fa2738d4d2f767a095fd8d73678b1ae85c2835fadb5b8aa711f5cb01876cc2c816043e247990ed0dcc6f23866db698c29c68b947739d7a8a6fd983b48c0790e457e3ee2d24d33b1a421a648175877309b11cd5d8babad61d4b60c95a431a7b71822eb2a3ffac8ec93c6ea5d95966ac4ab3df5c60384cb054852e4fae66dfe507909254c02bf5fae211d37040f8d6401ef3698dee9e177f4fc379b2e5b83efedd4dd269664495900633467f491ce79f90917fc53824f2cc66b9d20992152c2555a48b4fbe6259e0579fceb48e9320415fab3a6d3cf2f1f16b8a9628c67495b484d6ee50a949a7f8bb983b56c89ea06e91bb512cf4129d94c448536fd6e1283425456acad823a9b57a5873267d391e8835e952c67f8280939838009235ca41fe521e92e15014c2fa2c41e21e9204d1985300144f3a197061a66676438a0a2867e0c76e7e8c7354447a7aba8316f08cfedf2b7f9ef55f0511d26e6e9dd84cede620fbfb3a401ce3926239b53df6303eee1edceacd5bafb9761ccac63439d5e28e2d4890e66375e6720befb137aea69df2c8472e1b0130cff81ba4d76d9171bea88f7ae3b854f535b320537c533b5e9705102eddb2b7eb9efd5aa33983e7023d203012480662f6c4a0c3cf01ebb6633b31294eb57753d3c28a49d87b2d15f6079a12d132068c3c8ef66cdde777b8e72e17d7aa19b960b62bf80b39e98514bb6ebc143aee69b83504f5c87494a8a6537a28503471e8c9622260e2e263d59ab68461f854a2affe37f43b6fe3d9bbc79fb9a592f6d06a7c92940009f5c33d312925576ea8db1bd550329f98b3d62be39d96f53c667540da170a70bafacd324a633bdb15b62efaf7bfa5536dbd7b19472823d205974e11263bcaa33515101608250c8d7a6ef6c065a69f9f662026b16d5b0b1a819cdfdde81e992c8d8b4f3f48fa2074a77b87e2b18b533f0d17c9ebb18a7befc78915574175cf10ea84af1ece90853ccd01a9176739b6baa753be8ebfe06e29f6795540637f086f616ff5ada7955b748937b2502c56a1a5c09c0e6e805b9947e2a27e6a6c3b4f83dbcb7fa849c6510b5369d3d48b8f79b678d12e6dc4411473467bee07ca39d2d004925f3b40f17cb887ee7eb9b2436ebd4b6af0c2f23a8a54c8162effa5a8fbfb53623e277c71f66b96f4d4986eff5a8e67d30f48a249f326e0c6b06f90c054a4d8cd43f0015e7efb096c5cb3b399f9ad8c4fb51fde111401e7a6eb2ec60bf0e583f4e4f37e3f50ea18dfa690332eae72a884716428f9a2c3a00319ae93d4a86f6e3a2458d9bc77fe0bd2d8db3826c9e9522920125a6c1cf8d8c92834ef4dd9bd5bb38c1eef763e200b38d5afbd3952ea02a272cc1c8a4215596d260b2d18120b47c38b564bbaa8b6f9575ddb5293f000670b64455541d73cca0021fa79e66b1ff0449f073938bc61d2fada1def01407a1b1fa8d28c0f81b4f21ee89dfca26f13975ef5373c54115c8f91799894f02329b11cb3c384b3bb96258438a54b4513ebb214947edb44acc174abbba0b213d1b970396352f3edc7441ebbf2b41c2f53d467ed80733c000f382be0e1c5f5bbb321454df1d6da63f154bcb155818b0d0d10f7012d704fb21fb3ac5c2e73fa77556e12d8644b150c3149b8ba72e9434cefc2b9b456e7b5762039c4a21708e49b73e87f5ddff386796078200d9db13ece16d39ef8350f531134ce9ee33f6533665c0b39b52a5449a100ff1071418b5ad8648116225d6a1a5179818de17b699a62fccb35477413bae1b4a8ee2256396f5cdd0e1694e99ec93b955003b50cd794b242372c50b3f2a9a9bbacba8e4ca29103d6ff3f52fa01764c45bc808b380bf6d58a9979f5ae3f07e69851981c2bb558073b9e49e1ffabeec62aa8b67aecbe42545454da610e22cddd2f93e812a856077ab2c9e7d0bb2be17ba930f0e667afd780fab42ce1dfaf1d1ce34ce69faa99b11c47dd212c83bcff8844f25b0fa89195fae0c8420238367baaddfe56e07f1f2d07a776ba98f2bfcdbf8a173c3914751424d862118ee276d486e6e0d6a23cac843fc69564a6f8467490c5b94a5e3fb5801a871022b7e2b7b6c5229a4164c552ca947aaa07a97d49c6ec33d1de9790000d40a1e49c420b74b4596bd991ed4b0167e10a208a6f40b4ee593e81ccb9e52009f18def20e11f51537c052b52d0b1efbb41b920b330e6af5bb6cd47117020f528c3778d3537aa7fdb9e928f5d2ef2dd0922d3ae4dba5777c82a657352713aa6777b6c5c0d040f0a92dac7eaf9fa414a1a1182cd115b3c28f0e987de474cbe74a2a7dd27baa195cb13c1f751555b2fa292647a624b6a0d7e729a8808baa0122e5b460702ecffdd4635272e25a3d92ea790c01e42503bfa86c2ac8bcfe41af0efb473e273f6b914798fa814cd3d3a68ebcccadc9c8c2509f1ced67b455cd4b00b1aa3a7520c8267cfe7149b2e8af654ffd992319fb7eab0ac87d10e9f130f7037f9f331ed6faeb2e59a02cc721b8807c3297f0e7c5e398ccfcdcabf46c0117ec76c1d6de4bde5f0b6a8adacd72c28365967e797b64b0bde2aa24ea4347a5f96e481a905304b531ac0c5e4aacdaf98a825c9ff4611f7deebb1ba21c165f78d40feec5855b90d5c0edc84a6a0c6463ecea91f792264c154e40fd154ff41a94a3dce1b5349edda4963a1db919f58e7920ad654b18afa04928841f633f00c2c00e7040074cb4c51da643bde21d8298c41c6069a2a3e1fa25f69ead22ae3661162c26a8b30e0d2318acabdc17d7f61a5c4a735bb9053f5c139c78cbd54e5d884cb00eba1d1f8085489f293ebbf3b28c1c78dca795852aa9cb253a3b3f7391c28938fb1b53d44b81f10d3f7767cd266d0f62069dd997b2d17f55951f6785a55614c3ce96d542fc57ff53d70a3481c15bd64583787fbfc512201eec39870d15ba8b2236721e0c2476a94ed1e8caf27728a236848fea617e38cf5e86a224ab1994fb32df334f4098236473928b490850b9e8b990bd3510578306dc0ea1b1f9014f3db495e11f0f88cb4c06471e669d506ff4cc9ffa72091cbb7a526d4d2a1d13873fe0070580956853eef3b2c3acf33d14dce4a96fdee1c3bbfca2171a1b2e81d34906144821627bd5bec055a3a841cc6d78e7900f7aa423937011c7df945ba0b325796d236c18baf155730c8a17af38bf8f4b249ca3ddbce8bde6cb93c6f2d12865a6fed28753732f0f89b8d612029125a1f78830e62cce62443b578e1bbea53bd4c92f32c0b9ca5b704cd5edd8ff8139375c4f730532724082f772ed9119665a2badcd2e00fc53d8098d6e4b7658b4be7bb4019bbe7429c5e6b2c7df403a05aabafbc299bbf2c34a743d6410c5383332c1dba37f42f80dd87c56220ccbb81b65dffdee5f02ddc32dbd51b6b0b3a9b010441286f721bb4a24ccb23cf6f07b6340e47acdb2e061508f537ba91319a09148d69ef004219cd0f304c8d5ee17e02cbbb0d84b5fb11f1226aa3254568081e82189c911faec8cc8837e8c295d9b24596822c36b927038a20849ec592035e291504526e64164766829ca39d37e0c41e5bfa075d598642ca9383fb6a9bf92b279a0a4538cc735b9c61d01b6e183e79a73c3cb852274af3cddda4bd3b6ea871eec4b4bdb42943e8948de15048355f16df2ff0641f3e41cebc46c1ad86ab511f00f1083860339c2a2ef8bbc708784b848b8f87f0c75cd70cc2bfbe5b6f62a1ad6809e20809bf5f38e3a5b7a1e413644eb19ced00d960b2043efe5501aeba96a88abf4b5f246807deb475595681b3474b7ca9fa7322784c3f203eeb262654d512e4618c51a7f9a5e69aaf4ad23c6450cf1a0b46b978c8b446c2c02f84171a665026f4490db28b8e911adfec180f7fa03f678dc1af5b64219b503d5e6477e9e37fc6a1009012139b38524eb8bdbf5a4003d38523f68708d114d1d8bf8dd5f28e03354fcea3b54d19788ca1ad0d8196dc37fde1104d9862a75290c5a489cfbbe0477bf926ebc6a3b8a2cd6adaeaca71cf075c457865865b7ebc7f67430c735612ab955ba0b0da3b1d88c8a3cccee1a0024a3babc3fb764138d89369ab438eeb1d9b0605bfdb5c6b8ef36848ab0e76bb29e46e38eae27e3d916586b42bc75d9334aab9097032c4f4fe7210e2f97af631a89252933339fa73d8b326955d6487cbf2800c2959cd52212e67d6766442f0fea57735744d3fc79d0f0a577876404bb1e5ce5ee8607e2da22e60188fecd09060f00f5692041e2c8881b7648ae1521a1406967879bd158bcb9cb8603ad216b29787e8b8ce5a58a846efd1e49ee22337daaea9d2bd5179d3983d4092cc3e2c624496cdefdd9e2044bd5bf56dbfbecd5eb6ee8522afc1d6cb36b44046ae9e67c0b343df309e74a42394b75d0b6abb50f23957b1a614a855cb6edfa6b08ea73a3eca2ed91e5e2505a3a51ba7343e70c106daff3fe0d051f24a5deaa633302cf9d2953f1c8270487a543bc08fd9af46f0c5b8a9d5e21fc55941bf60283bebd0caba8fcbec1ceb87eff199e33fa8313f401283d2332306ab4d1390d9fbfa597c37b11d6fdd812cea2cb671c7fbcf3beeeeb4295f99e448a4e4f36f79b7dee3680b6123463ea0304ef2029bba47c543ad2c215ab4ffd3c6ed5b3e7c99e8046b1681a4dd3f3a7fb4f2838c7129d102801de9039d7cb7c5cd43f62bdfd084fd28045bfda008a7f28ceae626eda6b6008a31f35c7f49b193124f46bb43b9eb509bda504c6c9842c64418782278aecb453e393a6f544248a9ca225e65aef0678ae103b59f46652e4773b005af71b254f459d0f5b0a308b0b7568742168b98efc19df58807af47f7394d3a0eaee891fa08ccd961be489b8a8c82588f879b3498d6ea3cf9002db17e62bd58b4500fedef8d57dd8b73fe366036fe2018b7fabaac2088e835503a75fceb4641d5a15648db2705454e9b5f6f22db62b6db3b03e6c4efcb77680782ab62ade29aa2fdc3166c899a76fd9fc70bbcb31e9039f4de6dcc50fa754ccf214592e8f8b3af11e5a9d43a108b995aa84d96870c9d236f5fbd1aaba92b531fece39dd1cff103f5afa54a838b022c941a4428b600607c163dcee9bd31336c4ea189f2dc94544ce61c324e2032c1372d5814179ea1993539c11a7ef1db9ec52df0042e9fc4016bd919f8eb9d57cb5a946a521bac5003328a7c2906f2e8c831efe783432d3b8222e66bf8feaf0f86078c3b3965aa3c2e2acd41e562fab9eb244ade2cb5cf110790c1a7265c91e9839fccf160fc08cd7891042b7b8e5b27c5d1e19cc3ce0662c814c65caf9242266b3dcf9ff66134d85a3a7ea2b1a2992cd77c3433b4195c9f77142025d0aa20e14d32dfbaa39b49f4027c36d7fd3abcf2e405441d7f195a5dbadb30154bc6045179e34109d3554790c3604ad84ea2f4f2e14ebb991542359dacdc73f5cd74a600b224e92e026d00ba5d11c06a8e176dce7cabbfaacaf1c7b8f065e7eee2064971e73d3cc635177b99aee189cc0d383a296532f38e8cca0b5a9f71642fa54d5f41b3122d84a47ddbc9a3975c0fc03d82e57bec3d9ee9abea9a418e1454e4869ef296a2bd320a46fc2ba3ae8882e7884437ebd7d741b22a023a37ea5955988c1ac70b975c143bf9d713b7ca83eb79f363fbe9922f8b3ee94bef9420979d8bbf2155b927fd68ca966c96b9d388ce48ecdf12f1aefacbcfba6fd58c8903470bbe55dd5f8ba80eb05f72a7d07b9cf55cb155460ec49735b5b5e53ae777e4dd86b36ae0090c21b7207b1c507ee8d55d39d3ec16a9dfb156905807704842574a55dd35293553e76e93ceae04777cc6f7a7d3570bf426cafb93d7a5fb1ef42f4774858ff2354d208f655cf3da2adaeef38586da67759f85705a4450861f97e83bac62415c8d1a02269900c68c414d8f791fe8674f0636d4a36151791909302a9d3474b0d8908407874e2aa9b79af80ed4ea11c5cce67bbe4d504a9d45971fe2f337ade417daeb25e82495b9160798e807baa4ab11d8c06eb66794b15fff914ddfdd301b3ded66fb5e95836110a699dba658e95b80e35e3f8711f8e83d018a8d9ed8656f538e4f3bd8917b8815bfa32f7de104c14731f83d8cb8ff9101d19129882d47f6d84e059dd26249fac2513084a492662b83ef76f079d218b5a28ecee812591c08b01154fac71ad666b4dd9d44d26a9f68d52f9ff215c41b5b127d17c2c16b5db6433af2db444a187ce4757ea2ba4bf0a8ebd21d77de28440695eb19f0436dafac8df5324b77f04443b09075b2057fbd14a8a546eeef5bac509b282647877326a22355b4580ba8b88657e893a139c6c231219e6e2b166e13b78b6e69e21cb3f0c313f3e8fa0b56c517ba1f2820c02ea3cede183479af2f74615abd20f0dee495fa72aac87bb2c83ae90f6c8c02d33bd8c55cfa899e2955d93410292a1bb1edc7ce112272ce5935da9bbfb91f90ebf2cb88512ff9rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrubygem-concurrent-ruby-1.0.5-1.fc26.src.rpmrubygem-concurrent-ruby-doc    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rubygem-concurrent-ruby3.0.4-14.6.0-14.0-15.2-11.0.5-1.fc264.13.0.1Y@XXk@WzOV=@VzVít Ondruch - 1.0.5-1Fedora Release Engineering - 1.0.4-2Vít Ondruch - 1.0.4-1Vít Ondruch - 1.0.2-1Fedora Release Engineering - 1.0.0-2Vít Ondruch - 1.0.0-1- Update to Concurrent Ruby 1.0.5.- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild- Update to Concurrent Ruby 1.0.4.- Update to Concurrent Ruby 1.0.2.- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild- Initial package  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~1.0.5-1.fc26        !"####"$$$"%%""""""""&&&&&&&&&&&&''''''((())))***+++,,,-.../000111111111111022222000000000000000000000000000000/333333333333/4444444444444/55555555555555555/6666666666666/777777777777777777777777/8/999999999999999999999/:::::::::::::::::////////;<<<;=======;>>;?????????????????????????;@@@@@@@;ABCCCCCCCCCCDDDDDDDEFGGGGGGGGGHIIIIIJJKKKKKKKKKLMMMMMMMMMMMMNNNNNNNNNNOOOOOOOOOOOOOOOPPPQRRRRRSSSTUUUTTTTTTTTTTVVVWWWWXXXXXXXXXXXXXXXYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\]]]]^^^_______________``````````aaaaaaaaaaaabbbbbbbbbbccccccdddddddddddeefgggggggggggggggggggggggggggghiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjkllllkkkmmmmmmmmmmmmnnoooooooooopqqqqqqqpppppppppppppppppppppppppppppppprrrsssssssssssssssstuuvvvvvvvwwwxxxxxxxxxxxxxxxyyyyyyyyyyyyz{||||||{}}}}{~~~~~~~~~~~~~~~~~~{{{{{{{{{{{{{{{{{{{concurrent-ruby-1.0.5rdocCHANGELOG_md.htmlConcurrentConcurrent.htmlAbstractExchanger.htmlAbstractExecutorService.htmlAbstractThreadLocalVar.htmlAgentAgent.htmlError.htmlValidationError.htmlArray.htmlAsyncAsync.htmlAsyncDelegator.htmlAwaitDelegator.htmlClassMethods.htmlAtExitImplementation.htmlAtom.htmlAtomicBoolean.htmlAtomicDirectUpdate.htmlAtomicFixnum.htmlAtomicNumericCompareAndSetWrapper.htmlAtomicReference.htmlCAtomicReference.htmlCachedThreadPool.htmlCollectionCollection.htmlAtomicReferenceMapBackendAtomicReferenceMapBackend.htmlNode.htmlTable.htmlCopyOnNotifyObserverSet.htmlCopyOnWriteObserverSet.htmlJavaNonConcurrentPriorityQueue.htmlMriMapBackend.htmlNonConcurrentMapBackend.htmlNonConcurrentPriorityQueue.htmlRubyNonConcurrentPriorityQueue.htmlSynchronizedMapBackend.htmlConcernConcern.htmlDeprecation.htmlDereferenceable.htmlLogging.htmlObligation.htmlObservable.htmlConcurrentUpdateError.htmlCountDownLatch.htmlCyclicBarrier.htmlDelay.htmlDependencyCounter.htmlEdge.htmlEvent.htmlExchanger.htmlExecutorService.htmlFixedThreadPool.htmlFuture.htmlHash.htmlIVar.htmlImmediateExecutor.htmlImmutableStruct.htmlIndirectImmediateExecutor.htmlJavaAtomicReference.htmlJavaCountDownLatch.htmlJavaExchanger.htmlJavaExecutorServiceJavaExecutorService.htmlJob.htmlJavaSingleThreadExecutor.htmlJavaThreadLocalVar.htmlJavaThreadPoolExecutor.htmlLazyRegister.htmlMVar.htmlMap.htmlMaybe.htmlMultipleAssignmentError.htmlMultipleErrors.htmlMutableStruct.htmlMutexAtomicBoolean.htmlMutexAtomicFixnum.htmlMutexAtomicReference.htmlMutexCountDownLatch.htmlMutexSemaphore.htmlOptions.htmlProcess.htmlPromise.htmlRbxAtomicReference.htmlReadWriteLock.htmlReentrantReadWriteLock.htmlRubyExchangerRubyExchanger.htmlNode.htmlRubyExecutorService.htmlRubySingleThreadExecutor.htmlRubyThreadLocalVar.htmlRubyThreadPoolExecutorRubyThreadPoolExecutor.htmlWorker.htmlSafeTaskExecutor.htmlScheduledTask.htmlSemaphore.htmlSerialExecutorService.htmlSerializedExecution.htmlSerializedExecutionDelegator.htmlSettableStruct.htmlSimpleExecutorService.htmlSingleThreadExecutor.htmlSynchronizationSynchronization.htmlAbstractLockableObject.htmlAbstractObject.htmlAbstractStruct.htmlCondition.htmlJRubyAttrVolatileJRubyAttrVolatile.htmlClassMethods.htmlJRubyLockableObject.htmlJRubyObject.htmlLock.htmlLockableObject.htmlMriAttrVolatileMriAttrVolatile.htmlClassMethods.htmlMriLockableObject.htmlMriMonitorLockableObject.htmlMriMutexLockableObject.htmlMriObject.htmlObject.htmlRbxAttrVolatileRbxAttrVolatile.htmlClassMethods.htmlRbxLockableObject.htmlRbxObject.htmlTruffleAttrVolatileTruffleAttrVolatile.htmlClassMethods.htmlTruffleLockableObject.htmlTruffleObject.htmlSynchronizedDelegator.htmlTVar.htmlThreadLocalVar.htmlThreadPoolExecutor.htmlThreadSafeThreadSafe.htmlUtilUtil.htmlAdder.htmlCheapLockable.htmlPowerOfTwoTuple.htmlStriped64Striped64.htmlCell.htmlVolatile.htmlXorShiftRandom.htmlTimerSet.htmlTimerTask.htmlTransaction.htmlTuple.htmlUtilityUtility.htmlEngineDetector.htmlNativeExtensionLoader.htmlNativeInteger.htmlProcessorCounter.htmlLICENSE_txt.htmlREADME_md.htmlcssfonts.cssrdoc.cssfontsLato-Light.ttfLato-LightItalic.ttfLato-Regular.ttfLato-RegularItalic.ttfSourceCodePro-Bold.ttfSourceCodePro-Regular.ttfimagesadd.pngarrow_up.pngbrick.pngbrick_link.pngbug.pngbullet_black.pngbullet_toggle_minus.pngbullet_toggle_plus.pngdate.pngdelete.pngfind.pngloadingAnimation.gifmacFFBgHack.pngpackage.pngpage_green.pngpage_white_text.pngpage_white_width.pngplugin.pngruby.pngtag_blue.pngtag_green.pngtransparent.pngwrench.pngwrench_orange.pngzoom.pngindex.htmljsdarkfish.jsjquery.jsnavigation.jsnavigation.js.gzsearch.jssearch_index.jssearch_index.js.gzsearcher.jssearcher.js.gztable_of_contents.htmlriConcurrentAbstractExchangercdesc-AbstractExchanger.rido_exchange-i.riexchange%21-i.riexchange-i.rinew-c.ritry_exchange-i.riAbstractExecutorServiceauto_terminate%3d-i.riauto_terminate%3f-i.ricdesc-AbstractExecutorService.rifallback_policy-i.rihandle_fallback-i.rikill-i.rinew-c.rins_auto_terminate%3d-i.rins_auto_terminate%3f-i.rins_execute-i.rins_kill_execution-i.rins_shutdown_execution-i.rirunning%3f-i.rishutdown%3f-i.rishutdown-i.rishuttingdown%3f-i.riterminate_at_exit-i.riwait_for_termination-i.riAbstractThreadLocalVarallocate_storage-i.ribind-i.ricdesc-AbstractThreadLocalVar.ridefault-i.rinew-c.rivalue%3d-i.rivalue-i.riAgent%3c%3c-i.riErrorcdesc-Error.rinew-c.riValidationErrorcdesc-ValidationError.rinew-c.riawait-c.riawait-i.riawait_for%21-c.riawait_for%21-i.riawait_for-c.riawait_for-i.ricdesc-Agent.rideref-i.rienqueue_action_job-i.rienqueue_await_job-i.rierror-i.rierror_mode-i.riexecute_next_job-i.rifailed%3f-i.rihandle_error-i.rinew-c.rins_enqueue_job-i.rins_find_last_job_for_thread-i.rins_initialize-i.rins_post_next_job-i.rins_validate-i.ripost-i.rireason-i.rirestart-i.risend%21-i.risend-i.risend_off%21-i.risend_off-i.risend_via%21-i.risend_via-i.ristopped%3f-i.rivalue-i.riwait-i.riArraycdesc-Array.riAsyncAsyncDelegatorcdesc-AsyncDelegator.rimethod_missing-i.rinew-c.riperform-i.riAwaitDelegatorcdesc-AwaitDelegator.rimethod_missing-i.rinew-c.riClassMethodscdesc-ClassMethods.rinew-i.riasync-i.riawait-i.ricall-i.ricast-i.ricdesc-Async.riincluded-c.riinit_synchronization-i.rivalidate_argc-c.riAtExitImplementationadd-i.ricdesc-AtExitImplementation.ridelete-i.rienabled%3d-i.rienabled%3f-i.rihandler%3f-i.rihandlers-i.riinstall-i.rinew-c.rins_initialize-i.rirun-i.rirunner-i.riAtomcdesc-Atom.ricompare_and_set-i.rinew-c.rireset-i.riswap-i.rivalid%3f-i.riAtomicBooleancdesc-AtomicBoolean.riinspect-i.rito_s-i.riAtomicDirectUpdatecdesc-AtomicDirectUpdate.ritry_update%21-i.ritry_update-i.riupdate-i.riAtomicFixnumcdesc-AtomicFixnum.riinspect-i.rito_s-i.riAtomicNumericCompareAndSetWrappercdesc-AtomicNumericCompareAndSetWrapper.ricompare_and_set-i.ricompare_and_swap-i.riAtomicReferencecdesc-AtomicReference.riinspect-i.rito_s-i.riCAtomicReferencecdesc-CAtomicReference.riCachedThreadPoolcdesc-CachedThreadPool.rinew-c.rins_initialize-i.riCollectionAtomicReferenceMapBackend%5b%5d%3d-i.ri%5b%5d-i.riNodecdesc-Node.riforce_aquire_lock-i.rikey%3f-i.rikey-i.rilocked%3f-i.rilocked_hash%3f-c.rimatches%3f-i.rinew-c.ripure_hash-i.ritry_await_lock-i.ritry_lock_via_hash-i.riunlock_via_hash-i.riTablecas_new_node-i.ricdesc-Table.ridelete_node_at-i.ritry_lock_via_hash-i.ritry_to_cas_in_computed-i.riattempt_compute-i.riattempt_get_and_set-i.riattempt_internal_compute_if_absent-i.riattempt_internal_replace-i.ricdesc-AtomicReferenceMapBackend.richeck_for_resize-i.riclear-i.ricompute-i.ricompute_if_absent-i.ricompute_if_present-i.ridelete-i.ridelete_pair-i.rieach_pair-i.riempty%3f-i.rifind_value_in_node_list-i.riget_and_set-i.riget_or_default-i.riinitialize_copy-i.riinitialize_table-i.riinternal_compute-i.riinternal_replace-i.rikey%3f-i.rikey_hash-i.rimerge_pair-i.rinew-c.rireplace_if_exists-i.rireplace_pair-i.risize-i.ritable_size_for-i.ritry_await_lock-i.riCopyOnNotifyObserverSetadd_observer-i.ricdesc-CopyOnNotifyObserverSet.ricount_observers-i.ridelete_observer-i.ridelete_observers-i.riduplicate_and_clear_observers-i.riduplicate_observers-i.rinew-c.rinotify_and_delete_observers-i.rinotify_observers-i.rinotify_to-i.rins_initialize-i.riCopyOnWriteObserverSetadd_observer-i.ricdesc-CopyOnWriteObserverSet.riclear_observers_and_return_old-i.ricount_observers-i.ridelete_observer-i.ridelete_observers-i.rinew-c.rinotify_and_delete_observers-i.rinotify_observers-i.rinotify_to-i.rins_initialize-i.riobservers%3d-i.riobservers-i.riJavaNonConcurrentPriorityQueue%3c%3c-i.ricdesc-JavaNonConcurrentPriorityQueue.riclear-i.ridelete-i.rideq-i.riempty%3f-i.rienq-i.rifrom_list-c.rihas_priority%3f-i.riinclude%3f-i.rilength-i.rinew-c.ripeek-i.ripop-i.ripush-i.rishift-i.risize-i.riMriMapBackend%5b%5d%3d-i.ricdesc-MriMapBackend.riclear-i.ricompute-i.ricompute_if_absent-i.ricompute_if_present-i.ridelete-i.ridelete_pair-i.riget_and_set-i.rimerge_pair-i.rinew-c.rireplace_if_exists-i.rireplace_pair-i.riNonConcurrentMapBackend%5b%5d%3d-i.ri%5b%5d-i.ri_get-i.ri_set-i.ricdesc-NonConcurrentMapBackend.riclear-i.ricompute-i.ricompute_if_absent-i.ricompute_if_present-i.ridelete-i.ridelete_pair-i.ridupped_backend-i.rieach_pair-i.riget_and_set-i.riget_or_default-i.riinitialize_copy-i.rikey%3f-i.rimerge_pair-i.rinew-c.ripair%3f-i.rireplace_if_exists-i.rireplace_pair-i.risize-i.ristore_computed_value-i.riNonConcurrentPriorityQueuecdesc-NonConcurrentPriorityQueue.riRubyNonConcurrentPriorityQueue%3c%3c-i.ricdesc-RubyNonConcurrentPriorityQueue.riclear-i.ridelete-i.rideq-i.riempty%3f-i.rienq-i.rifrom_list-c.rihas_priority%3f-i.riinclude%3f-i.rilength-i.rinew-c.riordered%3f-i.ripeek-i.ripop-i.ripush-i.rishift-i.risink-i.risize-i.riswap-i.riswim-i.riSynchronizedMapBackend%5b%5d%3d-i.ri%5b%5d-i.ricdesc-SynchronizedMapBackend.riclear-i.ricompute-i.ricompute_if_absent-i.ricompute_if_present-i.ridelete-i.ridelete_pair-i.ridupped_backend-i.riget_and_set-i.riget_or_default-i.rikey%3f-i.rimerge_pair-i.rireplace_if_exists-i.rireplace_pair-i.risize-i.ricdesc-Collection.ridecrement_size-i.riincrement_size-i.rilock_and_clean_up_reverse_forwarders-i.rirebuild-i.risplit_bin-i.risplit_old_bin-i.ritry_in_resize_lock-i.riConcernDeprecationcdesc-Deprecation.rideprecated-i.rideprecated_method-i.riDereferenceableapply_deref_options-i.ricdesc-Dereferenceable.rideref-i.rins_set_deref_options-i.riset_deref_options-i.rivalue%3d-i.rivalue-i.riLoggingcdesc-Logging.rilog-i.riObligationcdesc-Obligation.ricompare_and_set_state-i.ricomplete%3f-i.rievent-i.riexception-i.rifulfilled%3f-i.riget_arguments_from-i.riif_state-i.riincomplete%3f-i.riinit_obligation-i.rino_error%21-i.rins_check_state%3f-i.rins_set_state-i.ripending%3f-i.rirealized%3f-i.rireason-i.rirejected%3f-i.riset_state-i.ristate%3d-i.ristate-i.riunscheduled%3f-i.rivalue%21-i.rivalue-i.riwait%21-i.riwait-i.riObservableadd_observer-i.ricdesc-Observable.ricount_observers-i.ridelete_observer-i.ridelete_observers-i.riobservers-i.riwith_observer-i.ricdesc-Concern.riConcurrentUpdateErrorcdesc-ConcurrentUpdateError.riCountDownLatchcdesc-CountDownLatch.riCyclicBarrierbroken%3f-i.ricdesc-CyclicBarrier.rinew-c.rins_generation_done-i.rins_initialize-i.rins_next_generation-i.rinumber_waiting-i.riparties-i.rireset-i.riwait-i.riDelaycdesc-Delay.rinew-c.rins_initialize-i.rireconfigure-i.rivalue%21-i.rivalue-i.riwait-i.riDependencyCountercdesc-DependencyCounter.riEdgecdesc-Edge.riEventcdesc-Event.rinew-c.rins_initialize-i.rins_set-i.rireset-i.riset%3f-i.riset-i.ritry%3f-i.riwait-i.riExchangercdesc-Exchanger.riExecutorService%3c%3c-i.rican_overflow%3f-i.ricdesc-ExecutorService.ripost-i.riserialized%3f-i.riFixedThreadPoolcdesc-FixedThreadPool.rinew-c.riFuturecancel-i.ricancelled%3f-i.ricdesc-Future.riexecute-c.riexecute-i.rinew-c.rins_initialize-i.riset-i.riwait_or_cancel-i.riHashcdesc-Hash.riIVaradd_observer-i.ricdesc-IVar.ricomplete-i.ricomplete_without_notification-i.rifail-i.rinew-c.rinotify_observers-i.rins_complete_without_notification-i.rins_initialize-i.risafe_execute-i.riset-i.ritry_set-i.riImmediateExecutor%3c%3c-i.ricdesc-ImmediateExecutor.rikill-i.rinew-c.ripost-i.rirunning%3f-i.rishutdown%3f-i.rishutdown-i.rishuttingdown%3f-i.riwait_for_termination-i.riImmutableStruct%3d%3d-i.ri%5b%5d-i.ricdesc-ImmutableStruct.rieach-i.rieach_pair-i.riincluded-c.riinspect-i.rimerge-i.rinew-c.riselect-i.rito_a-i.rito_h-i.rito_s-i.rivalues-i.rivalues_at-i.riIndirectImmediateExecutorcdesc-IndirectImmediateExecutor.rinew-c.ripost-i.riJavaAtomicReferencecdesc-JavaAtomicReference.riJavaCountDownLatchcdesc-JavaCountDownLatch.ricount-i.ricount_down-i.rinew-c.riwait-i.riJavaExchangercdesc-JavaExchanger.rido_exchange-i.rinew-c.riJavaExecutorServiceJobcdesc-Job.rinew-c.rirun-i.ricdesc-JavaExecutorService.rikill-i.rinew-c.rins_make_executor_runnable-i.rins_running%3f-i.rins_shutdown%3f-i.rins_shuttingdown%3f-i.ripost-i.rishutdown-i.riwait_for_termination-i.riJavaSingleThreadExecutorcdesc-JavaSingleThreadExecutor.rinew-c.rins_initialize-i.riJavaThreadLocalVarallocate_storage-i.ricdesc-JavaThreadLocalVar.rivalue%3d-i.rivalue-i.riJavaThreadPoolExecutorcan_overflow%3f-i.ricdesc-JavaThreadPoolExecutor.ricompleted_task_count-i.riidletime-i.rilargest_length-i.rilength-i.rimax_length-i.rimax_queue-i.rimin_length-i.rinew-c.rins_initialize-i.riqueue_length-i.riremaining_capacity-i.rirunning%3f-i.rischeduled_task_count-i.riLazyRegister%5b%5d-i.riadd-i.ricdesc-LazyRegister.ridelete-i.rihas_key%3f-i.rikey%3f-i.rinew-c.riregister-i.riregistered%3f-i.riremove-i.ristore-i.riunregister-i.riMVarborrow-i.ricdesc-MVar.riempty%3f-i.rifull%3f-i.rimodify%21-i.rimodify-i.rinew-c.riput-i.riset%21-i.risynchronize-i.ritake-i.ritry_put%21-i.ritry_take%21-i.riunlocked_empty%3f-i.riunlocked_full%3f-i.riwait_for_empty-i.riwait_for_full-i.riwait_while-i.riMap%5b%5d-i.ricdesc-Map.rieach_key-i.rieach_value-i.riempty%3f-i.rifetch-i.rifetch_or_store-i.riget-i.riindex-i.riinitialize_copy-i.riinspect-i.rikey-i.rikeys-i.rimarshal_dump-i.rimarshal_load-i.rinew-c.ripopulate_from-i.riput_if_absent-i.riraise_fetch_no_key-i.risize-i.rivalidate_options_hash%21-i.rivalue%3f-i.rivalues-i.riMaybe%3c%3d%3e-i.ricdesc-Maybe.rifrom-c.rifulfilled%3f-i.rijust%3f-i.rijust-c.rijust-i.rinew-c.rinothing%3f-i.rinothing-c.rinothing-i.rior-i.rireason-i.rirejected%3f-i.rivalue-i.riMultipleAssignmentErrorcdesc-MultipleAssignmentError.riinspect-i.riinspection_data-i.rinew-c.riMultipleErrorscdesc-MultipleErrors.rierrors-i.rinew-c.riMutableStruct%3d%3d-i.ri%5b%5d%3d-i.ri%5b%5d-i.ricdesc-MutableStruct.rieach-i.rieach_pair-i.riinspect-i.rimerge-i.rinew-c.riselect-i.rito_a-i.rito_h-i.rito_s-i.rivalues-i.rivalues_at-i.riMutexAtomicBooleancdesc-MutexAtomicBoolean.rifalse%3f-i.rimake_false-i.rimake_true-i.rinew-c.rins_initialize-i.rins_make_value-i.ritrue%3f-i.rivalue%3d-i.rivalue-i.riMutexAtomicFixnumcdesc-MutexAtomicFixnum.ricompare_and_set-i.ridecrement-i.ridown-i.riincrement-i.rinew-c.rins_initialize-i.rins_set-i.riup-i.riupdate-i.rivalue%3d-i.rivalue-i.riMutexAtomicReference_compare_and_set-i.ricdesc-MutexAtomicReference.riget-i.riget_and_set-i.rinew-c.rins_initialize-i.riset-i.riswap-i.rivalue%3d-i.rivalue-i.riMutexCountDownLatchcdesc-MutexCountDownLatch.ricount-i.ricount_down-i.rinew-c.rins_initialize-i.riwait-i.riMutexSemaphoreacquire-i.riavailable_permits-i.ricdesc-MutexSemaphore.ridrain_permits-i.rinew-c.rins_initialize-i.rireduce_permits-i.rirelease-i.ritry_acquire-i.ritry_acquire_now-i.ritry_acquire_timed-i.riOptionscdesc-Options.riexecutor-c.riProcesscdesc-Process.riPromiseaggregate-c.riall%3f-c.riany%3f-c.ricatch-i.ricdesc-Promise.ricomplete-i.riexecute-c.riexecute-i.rifail-i.riflat_map-i.rifulfill-c.rinew-c.rinotify_child-i.rins_initialize-i.rion_error-i.rion_fulfill-i.rion_reject-i.rion_success-i.rirealize-i.rireject-c.rirescue-i.riset-i.riset_pending-i.riset_state%21-i.risynchronized_set_state%21-i.rithen-i.rizip-c.rizip-i.riRbxAtomicReferencecdesc-RbxAtomicReference.riReadWriteLockacquire_read_lock-i.riacquire_write_lock-i.ricdesc-ReadWriteLock.rihas_waiters%3f-i.rimax_readers%3f-i.rimax_writers%3f-i.rinew-c.rirelease_read_lock-i.rirelease_write_lock-i.rirunning_readers%3f-i.rirunning_readers-i.rirunning_writer%3f-i.riwaiting_writer%3f-i.riwaiting_writers-i.riwith_read_lock-i.riwith_write_lock-i.riwrite_locked%3f-i.riReentrantReadWriteLockacquire_read_lock-i.riacquire_write_lock-i.ricdesc-ReentrantReadWriteLock.rimax_readers%3f-i.rimax_writers%3f-i.rinew-c.rirelease_read_lock-i.rirelease_write_lock-i.rirunning_readers%3f-i.rirunning_readers-i.rirunning_writer%3f-i.ritry_read_lock-i.ritry_write_lock-i.riwaiting_or_running_writer%3f-i.riwaiting_writers-i.riwith_read_lock-i.riwith_write_lock-i.riRubyExchangerNodecdesc-Node.riitem-i.rilatch-i.rinew-c.ricdesc-RubyExchanger.rido_exchange-i.rinew-c.riRubyExecutorServicecdesc-RubyExecutorService.rikill-i.rinew-c.rins_running%3f-i.rins_shutdown%3f-i.rins_shutdown_execution-i.rins_shuttingdown%3f-i.ripost-i.rishutdown-i.ristop_event-i.ristopped_event-i.riwait_for_termination-i.riRubySingleThreadExecutorcdesc-RubySingleThreadExecutor.rinew-c.riRubyThreadLocalVarallocate_storage-i.ricdesc-RubyThreadLocalVar.ridefault_for-i.riget_threadlocal_array-i.riset_threadlocal_array-i.rithread_finalizer-c.rithreadlocal_finalizer-c.rivalue%3d-i.rivalue-i.rivalue_for-i.riRubyThreadPoolExecutorWorker%3c%3c-i.ricdesc-Worker.ricreate_worker-i.rikill-i.rinew-c.rirun_task-i.ristop-i.rican_overflow%3f-i.ricdesc-RubyThreadPoolExecutor.ricompleted_task_count-i.riidletime-i.rilargest_length-i.rilength-i.rimax_length-i.rimax_queue-i.rimin_length-i.rinew-c.rins_add_busy_worker-i.rins_assign_worker-i.rins_enqueue-i.rins_execute-i.rins_initialize-i.rins_kill_execution-i.rins_limited_queue%3f-i.rins_prune_pool-i.rins_ready_worker-i.rins_remove_busy_worker-i.rins_reset_if_forked-i.rins_shutdown_execution-i.rins_worker_died-i.rins_worker_not_old_enough-i.riqueue_length-i.riready_worker-i.riremaining_capacity-i.riremove_busy_worker-i.rischeduled_task_count-i.riworker_died-i.riworker_not_old_enough-i.riworker_task_completed-i.riSafeTaskExecutorcdesc-SafeTaskExecutor.riexecute-i.rinew-c.riScheduledTask%3c%3d%3e-i.ricancel-i.ricancelled%3f-i.ricdesc-ScheduledTask.riexecute-c.riexecute-i.riexecutor-i.riinitial_delay-i.rinew-c.rins_reschedule-i.rins_schedule-i.riprocess_task-i.riprocessing%3f-i.rireschedule-i.rireset-i.rischedule_time-i.riSemaphorecdesc-Semaphore.riSerialExecutorServicecdesc-SerialExecutorService.riserialized%3f-i.riSerializedExecutioncall_job-i.ricdesc-SerializedExecution.rinew-c.rins_initialize-i.ripost-i.riposts-i.riwork-i.riSerializedExecutionDelegatorcdesc-SerializedExecutionDelegator.rinew-c.ripost-i.riSettableStruct%3d%3d-i.ri%5b%5d%3d-i.ri%5b%5d-i.ricdesc-SettableStruct.rieach-i.rieach_pair-i.riinspect-i.rimerge-i.rinew-c.riselect-i.rito_a-i.rito_h-i.rito_s-i.rivalues-i.rivalues_at-i.riSimpleExecutorService%3c%3c-c.ri%3c%3c-i.ricdesc-SimpleExecutorService.rikill-i.rins_initialize-i.ripost-c.ripost-i.rirunning%3f-i.rishutdown%3f-i.rishutdown-i.rishuttingdown%3f-i.riwait_for_termination-i.riSingleThreadExecutorcdesc-SingleThreadExecutor.riSynchronizationAbstractLockableObjectcdesc-AbstractLockableObject.rins_broadcast-i.rins_signal-i.rins_wait-i.rins_wait_until-i.risynchronize-i.riAbstractObjectattr_volatile-c.ricdesc-AbstractObject.rifull_memory_barrier-i.rinew-c.riAbstractStructcdesc-AbstractStruct.ridefine_struct_class-c.rilength-i.rimembers-i.rinew-c.rins_each-i.rins_each_pair-i.rins_equality-i.rins_get-i.rins_initialize-i.rins_inspect-i.rins_merge-i.rins_select-i.rins_to_h-i.rins_values-i.rins_values_at-i.ripr_underscore-i.risize-i.riConditionbroadcast-i.ricdesc-Condition.rinew-c.rins_broadcast-i.rins_signal-i.rins_wait-i.rins_wait_until-i.risignal-i.riwait-i.riwait_until-i.riJRubyAttrVolatileClassMethodsattr_volatile-i.ricdesc-ClassMethods.ricdesc-JRubyAttrVolatile.riincluded-c.riJRubyLockableObjectcdesc-JRubyLockableObject.riJRubyObjectcdesc-JRubyObject.rinew-c.riLockbroadcast-i.ricdesc-Lock.risignal-i.riwait-i.riwait_until-i.riLockableObjectcdesc-LockableObject.rinew_condition-i.riMriAttrVolatileClassMethodsattr_volatile-i.ricdesc-ClassMethods.ricdesc-MriAttrVolatile.rifull_memory_barrier-i.riincluded-c.riMriLockableObjectcdesc-MriLockableObject.rins_broadcast-i.rins_signal-i.riMriMonitorLockableObjectcdesc-MriMonitorLockableObject.rinew-c.rins_wait-i.risynchronize-i.riMriMutexLockableObjectcdesc-MriMutexLockableObject.rinew-c.rins_wait-i.risynchronize-i.riMriObjectcdesc-MriObject.rinew-c.riObjectattr_atomic-c.ricdesc-Object.ridefine_initialize_volatile_with_cas-c.riensure_safe_initialization_when_final_fields_are_present-c.riinitialize_volatile_with_cas-i.rinew-c.risafe_initialization%21-c.risafe_initialization%3f-c.rivolatile_cas_fields-c.riRbxAttrVolatileClassMethodsattr_volatile-i.ricdesc-ClassMethods.ricdesc-RbxAttrVolatile.rifull_memory_barrier-i.riincluded-c.riRbxLockableObjectcdesc-RbxLockableObject.rinew-c.rins_broadcast-i.rins_signal-i.rins_wait-i.risynchronize-i.riRbxObjectcdesc-RbxObject.rinew-c.riTruffleAttrVolatileClassMethodsattr_volatile-i.ricdesc-ClassMethods.ricdesc-TruffleAttrVolatile.rifull_memory_barrier-i.riincluded-c.riTruffleLockableObjectcdesc-TruffleLockableObject.rinew-i.riTruffleObjectcdesc-TruffleObject.rinew-c.ricdesc-Synchronization.riSynchronizedDelegatorcdesc-SynchronizedDelegator.rimethod_missing-i.rinew-c.risetup-i.riteardown-i.riTVarcdesc-TVar.rinew-c.rivalue%3d-i.rivalue-i.riThreadLocalVarcdesc-ThreadLocalVar.riThreadPoolExecutorcdesc-ThreadPoolExecutor.riThreadSafeUtilAdderadd-i.ricdesc-Adder.ridecrement-i.riincrement-i.rireset-i.risum-i.riCheapLockablecdesc-CheapLockable.richeap_broadcast-i.richeap_synchronize-i.richeap_wait-i.riPowerOfTwoTuplecdesc-PowerOfTwoTuple.rihash_to_index-i.rinew-c.rinext_in_size_table-i.rivolatile_get_by_hash-i.rivolatile_set_by_hash-i.riStriped64Cellcas_computed-i.ricdesc-Cell.ricas_base_computed-i.ricdesc-Striped64.riexpand_table_unless_stale-i.rifree%3f-i.rihash_code%3d-i.rihash_code-i.riinternal_reset-i.rinew-c.riretry_update-i.ritry_in_busy-i.ritry_initialize_cells-i.ritry_to_install_new_cell-i.riVolatileattr_volatile-i.ricdesc-Volatile.riXorShiftRandomcdesc-XorShiftRandom.riget-i.rixorshift-i.ri_mon_initialize-i.riallocate-c.ricdesc-Util.rimake_synchronized_on_rbx-c.ricdesc-ThreadSafe.riTimerSetcdesc-TimerSet.rikill-i.rinew-c.rins_initialize-i.rins_post_task-i.rins_reset_if_forked-i.rins_shutdown_execution-i.ripost-i.ripost_task-i.riprocess_tasks-i.riremove_task-i.riTimerTaskcdesc-TimerTask.riexecute-c.riexecute-i.riexecute_task-i.riexecution_interval%3d-i.riexecution_interval-i.rinew-c.rins_initialize-i.rins_kill_execution-i.rins_shutdown_execution-i.rirunning%3f-i.rischedule_next_task-i.ritimeout_interval%3d-i.ritimeout_interval-i.ritimeout_task-i.riTransactionabort-i.ricdesc-Transaction.ricommit-i.ricurrent%3d-c.ricurrent-c.rinew-c.riread-i.riunlock-i.rivalid%3f-i.riwrite-i.riTuplecas-i.ricdesc-Tuple.ricompare_and_set-i.rieach-i.riget-i.rinew-c.riset-i.risize-i.rivolatile_get-i.rivolatile_set-i.riUtilityEngineDetectorcdesc-EngineDetector.rion_cruby%3f-i.rion_jruby%3f-i.rion_jruby_9000%3f-i.rion_linux%3f-i.rion_osx%3f-i.rion_rbx%3f-i.rion_truffle%3f-i.rion_windows%3f-i.riruby_engine-i.riruby_version-i.riNativeExtensionLoaderallow_c_extensions%3f-i.ric_extensions_loaded%3f-i.ricdesc-NativeExtensionLoader.rijava_extensions_loaded%3f-i.riload_native_extensions-i.riset_c_extensions_loaded-i.riset_java_extensions_loaded-i.riNativeIntegercdesc-NativeInteger.riensure_integer-i.riensure_integer_and_bounds-i.riensure_lower_bound-i.riensure_positive-i.riensure_positive_and_no_zero-i.riensure_upper_bound-i.riProcessorCountercdesc-ProcessorCounter.ricompute_physical_processor_count-i.ricompute_processor_count-i.rinew-c.riphysical_processor_count-i.riprocessor_count-i.ricdesc-Utility.riabort_transaction-c.riabort_transaction-i.riatomically-c.riatomically-i.ricall_dataflow-c.ricall_dataflow-i.ricdesc-Concurrent.ricreate_simple_logger-c.ricreate_stdlib_logger-c.ridataflow%21-c.ridataflow%21-i.ridataflow-c.ridataflow-i.ridataflow_with%21-c.ridataflow_with%21-i.ridataflow_with-c.ridataflow_with-i.ridisable_at_exit_handlers%21-c.riexecutor-c.riget_time-i.riglobal_fast_executor-c.riglobal_immediate_executor-c.riglobal_io_executor-c.riglobal_logger%3d-c.riglobal_logger-c.riglobal_timer_set-c.rileave_transaction-c.rileave_transaction-i.rimonotonic_time-c.rimonotonic_time-i.rinew-c.rinew_fast_executor-c.rinew_io_executor-c.riphysical_processor_count-c.riprocessor_count-c.riuse_simple_logger-c.riuse_stdlib_logger-c.ricache.ripage-CHANGELOG_md.ripage-LICENSE_txt.ripage-README_md.riCHANGELOG.mdREADME.md/usr/share/gems/doc//usr/share/gems/doc/concurrent-ruby-1.0.5//usr/share/gems/doc/concurrent-ruby-1.0.5/rdoc//usr/share/gems/doc/concurrent-ruby-1.0.5/rdoc/Concurrent//usr/share/gems/doc/concurrent-ruby-1.0.5/rdoc/Concurrent/Agent//usr/share/gems/doc/concurrent-ruby-1.0.5/rdoc/Concurrent/Async//usr/share/gems/doc/concurrent-ruby-1.0.5/rdoc/Concurrent/Collection//usr/share/gems/doc/concurrent-ruby-1.0.5/rdoc/Concurrent/Collection/AtomicReferenceMapBackend//usr/share/gems/doc/concurrent-ruby-1.0.5/rdoc/Concurrent/Concern//usr/share/gems/doc/concurrent-ruby-1.0.5/rdoc/Concurrent/JavaExecutorService//usr/share/gems/doc/concurrent-ruby-1.0.5/rdoc/Concurrent/RubyExchanger//usr/share/gems/doc/concurrent-ruby-1.0.5/rdoc/Concurrent/RubyThreadPoolExecutor//usr/share/gems/doc/concurrent-ruby-1.0.5/rdoc/Concurrent/Synchronization//usr/share/gems/doc/concurrent-ruby-1.0.5/rdoc/Concurrent/Synchronization/JRubyAttrVolatile//usr/share/gems/doc/concurrent-ruby-1.0.5/rdoc/Concurrent/Synchronization/MriAttrVolatile//usr/share/gems/doc/concurrent-ruby-1.0.5/rdoc/Concurrent/Synchronization/RbxAttrVolatile//usr/share/gems/doc/concurrent-ruby-1.0.5/rdoc/Concurrent/Synchronization/TruffleAttrVolatile//usr/share/gems/doc/concurrent-ruby-1.0.5/rdoc/Concurrent/ThreadSafe//usr/share/gems/doc/concurrent-ruby-1.0.5/rdoc/Concurrent/ThreadSafe/Util//usr/share/gems/doc/concurrent-ruby-1.0.5/rdoc/Concurrent/ThreadSafe/Util/Striped64//usr/share/gems/doc/concurrent-ruby-1.0.5/rdoc/Concurrent/Utility//usr/share/gems/doc/concurrent-ruby-1.0.5/rdoc/css//usr/share/gems/doc/concurrent-ruby-1.0.5/rdoc/fonts//usr/share/gems/doc/concurrent-ruby-1.0.5/rdoc/images//usr/share/gems/doc/concurrent-ruby-1.0.5/rdoc/js//usr/share/gems/doc/concurrent-ruby-1.0.5/ri//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/AbstractExchanger//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/AbstractExecutorService//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/AbstractThreadLocalVar//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Agent//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Agent/Error//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Agent/ValidationError//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Array//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Async//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Async/AsyncDelegator//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Async/AwaitDelegator//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Async/ClassMethods//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/AtExitImplementation//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Atom//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/AtomicBoolean//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/AtomicDirectUpdate//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/AtomicFixnum//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/AtomicNumericCompareAndSetWrapper//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/AtomicReference//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/CAtomicReference//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/CachedThreadPool//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Collection//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Collection/AtomicReferenceMapBackend//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Collection/AtomicReferenceMapBackend/Node//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Collection/AtomicReferenceMapBackend/Table//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Collection/CopyOnNotifyObserverSet//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Collection/CopyOnWriteObserverSet//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Collection/JavaNonConcurrentPriorityQueue//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Collection/MriMapBackend//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Collection/NonConcurrentMapBackend//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Collection/NonConcurrentPriorityQueue//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Collection/RubyNonConcurrentPriorityQueue//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Collection/SynchronizedMapBackend//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Concern//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Concern/Deprecation//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Concern/Dereferenceable//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Concern/Logging//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Concern/Obligation//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Concern/Observable//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/ConcurrentUpdateError//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/CountDownLatch//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/CyclicBarrier//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Delay//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/DependencyCounter//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Edge//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Event//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Exchanger//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/ExecutorService//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/FixedThreadPool//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Future//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Hash//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/IVar//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/ImmediateExecutor//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/ImmutableStruct//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/IndirectImmediateExecutor//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/JavaAtomicReference//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/JavaCountDownLatch//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/JavaExchanger//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/JavaExecutorService//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/JavaExecutorService/Job//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/JavaSingleThreadExecutor//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/JavaThreadLocalVar//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/JavaThreadPoolExecutor//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/LazyRegister//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/MVar//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Map//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Maybe//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/MultipleAssignmentError//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/MultipleErrors//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/MutableStruct//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/MutexAtomicBoolean//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/MutexAtomicFixnum//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/MutexAtomicReference//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/MutexCountDownLatch//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/MutexSemaphore//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Options//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Process//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Promise//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/RbxAtomicReference//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/ReadWriteLock//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/ReentrantReadWriteLock//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/RubyExchanger//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/RubyExchanger/Node//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/RubyExecutorService//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/RubySingleThreadExecutor//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/RubyThreadLocalVar//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/RubyThreadPoolExecutor//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/RubyThreadPoolExecutor/Worker//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/SafeTaskExecutor//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/ScheduledTask//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Semaphore//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/SerialExecutorService//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/SerializedExecution//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/SerializedExecutionDelegator//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/SettableStruct//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/SimpleExecutorService//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/SingleThreadExecutor//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Synchronization//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Synchronization/AbstractLockableObject//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Synchronization/AbstractObject//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Synchronization/AbstractStruct//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Synchronization/Condition//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Synchronization/JRubyAttrVolatile//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Synchronization/JRubyAttrVolatile/ClassMethods//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Synchronization/JRubyLockableObject//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Synchronization/JRubyObject//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Synchronization/Lock//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Synchronization/LockableObject//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Synchronization/MriAttrVolatile//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Synchronization/MriAttrVolatile/ClassMethods//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Synchronization/MriLockableObject//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Synchronization/MriMonitorLockableObject//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Synchronization/MriMutexLockableObject//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Synchronization/MriObject//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Synchronization/Object//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Synchronization/RbxAttrVolatile//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Synchronization/RbxAttrVolatile/ClassMethods//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Synchronization/RbxLockableObject//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Synchronization/RbxObject//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Synchronization/TruffleAttrVolatile//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Synchronization/TruffleAttrVolatile/ClassMethods//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Synchronization/TruffleLockableObject//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Synchronization/TruffleObject//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/SynchronizedDelegator//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/TVar//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/ThreadLocalVar//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/ThreadPoolExecutor//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/ThreadSafe//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/ThreadSafe/Util//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/ThreadSafe/Util/Adder//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/ThreadSafe/Util/CheapLockable//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/ThreadSafe/Util/PowerOfTwoTuple//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/ThreadSafe/Util/Striped64//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/ThreadSafe/Util/Striped64/Cell//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/ThreadSafe/Util/Volatile//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/ThreadSafe/Util/XorShiftRandom//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/TimerSet//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/TimerTask//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Transaction//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Tuple//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Utility//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Utility/EngineDetector//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Utility/NativeExtensionLoader//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Utility/NativeInteger//usr/share/gems/doc/concurrent-ruby-1.0.5/ri/Concurrent/Utility/ProcessorCounter//usr/share/gems/gems/concurrent-ruby-1.0.5/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m32 -march=i686 -fasynchronous-unwind-tablesdrpmxz2noarch-redhat-linux-gnu directoryHTML document, UTF-8 Unicode textHTML document, UTF-8 Unicode text, with very long linesHTML document, ASCII text, with very long linesHTML document, ASCII textC++ source, ASCII textUTF-8 Unicode textASCII textTrueType font dataPNG image data, 16 x 16, 8-bit/color RGBA, non-interlacedPNG image data, 16 x 16, 8-bit gray+alpha, non-interlacedGIF image data, version 89a, 208 x 13PNG image data, 25 x 25, 8-bit/color RGBA, non-interlacedPNG image data, 16 x 16, 1-bit colormap, non-interlacedASCII text (gzip compressed data, was "navigation.js", last modified: Wed Jun 7 08:58:14 2017, from Unix)UTF-8 Unicode text, with very long lines, with no line terminatorsUTF-8 Unicode text, with very long lines, with no line terminators (gzip compressed data, was "search_index.js", last modified: Wed Jun 7 08:58:14 2017, from Unix)ASCII text (gzip compressed data, was "searcher.js", last modified: Wed Jun 7 08:58:14 2017, from Unix)UTF-8 Unicode text, with very long linesutf-8?7zXZ !#,]"k%]wjb'E={>ʼnG]GԞj!.h^ApEۡ\T(Ugh(Q8)` 4~#ݺ=^$fuSZ* qP&"P{\5FnyVtgֵŝp͐z3:FOR` y22Hw|uI2J͠x[~Νi{]z8A!ܕQ~MRT8N%hFЪzK\M@fyct,>TuO?6HHsj@=)$ 4m($j\kY%72UJzl)GGnV\b]C=) pN'ZYP}^#b5 3Pq϶.DH<+jרD|ڡǡ4U4XÜ+`}ì HY-fY xW~`zIaX~^R ?0nDµz$ ]j9,{ 躺VD0q@76_]d *CSv: +d vU!2O #Uo=Z :VQڼ0D7T]ea=I񺫎 YkK G%Wӳ(\Jel&: b@"g⵶VKߟSذǃ?L'>=XSn3%"7|X9a[Nw<'/ar/$ Vj]H~_}q +2h~9l\@T4w|+c 7=#-c|X8zyoON9@1eWkƸQw={볰*jtӔԘQx>YB˳ YY 6dPz=;Lq*I;FP!Y2BN"w-y zFWBRWR.Sؘ1AW][s45BntIKgA44yĮہ[q -IM ̡AZy Xup}qdHzufU sۨBxVA8w0C!Ha۫i`9Xé,/}ĕ+ŒRiX*Z%4e\cTХt!-S[Ɗ3]|(B?vVi_ɓk?fxhM},D0Ir^n9; +rMBꊱc'+ 3Yd 5ŘUA&ТW6%Y)v}g4(f[vBuyteMFҮ+?N)nKik~>x|Ws0.p@^Y. `M M ZS /H" )sD{΂ͣV_ص2_iX UBVrF3H_Şn >)1w߆B(&{GdbP22ù8e;|d}# V >KeFWeV#0in{UY-Z!Kk 7ÄO0>j{pʘeFoSҸgD0:Ֆ qƕ+G_zaF6 <%3^;Nؒ i@kTZ t7uFVLsqzhv{HRnsoq͙ 6 ;|g㊁~1~& 6j&qyv2Aag+3~ IJS?kq]5*O8WjV|$6|:?ŽROoO߳-ҩDeUFgWS֩-{eKsaR>.r{սCswAsJ~Y_QBbnjsZa7NmNVBa3wPV jHfցagmt 6[WjpZ0+vԽBȀ=|aGjX.&| $ 1֖[~Sw ǥj' ^p rr\,~=oV;s^Iw{CE}I Ͳ<\~)8VVrΙh_[]mJ)u -5 h Ҽ+؜ #&#x < w2)|}Kl*=AgW(vI4ğ.h%V]a9{^%0A?V_\wg5d]qt!z^I+p{Uqbb@GX +D 7x."2oaF=[\׫1k'Ae6MN;Й u5Զc@AAڭ6VpG*S6jma>'?MJ7=GaѳH*vLi!χwuC(AlܹN`@J +V9YHRŹro*㠆#U/T%7g/ q>R]+lߥU6-l8p2-bvE+49RM8q^y,cuq:Z j8(/G5_)R!vG9*!Vp 1T;a\);9&e&g2)U=:g60 {*wwnڈS#F)´Xo5[Y3jQѾڷ69/(x6J؍*Hš{vYKIz*7 tʄqLRQNmc8UEca'3ꠝnhHi2-\ Fm]  /ƹ YCpiTZn玅үqJ9+['q ,IRҌ61򎯠 83O7YZӽKA9雊XSbĊC(H'A9z:?6~nt oFӐ1wߴ vb] $͜qi5;";ӹhτN_D,qN6(DL$S޳GS_DdɄxka8b4.1EPmd|tv-Tٵ+k7U ~m#f1lgg_Q~Kx{VHS S eMu KCQJJTP*"NZ0*y bZ(bh_/"IF mo|Vr/ /k[3NA c˚9F#z{c=EEU%F*DsMXG讲/P{%:i? ;cȱܱ<5Y xe4o&&6\XۉRo8&r啷!#x]mAY -6 |&ݬ4̝TߦؒU>]E^֠H%Bepx:\oZA!] f`N iOSAنx0t)2J-a˷͉qkͯôX8ߜ \B+Bie.nre9Vݔ7dsΥ4\k (3CWHz"n5h=0ͨLACCsa긾 ^I7G ۧ_OdmLM84(!ȓG#|sOS^gK:hp-U<M|h6;cm+LPS A'q'AJ+` (JeMzB]M&,Y9MQrW_Q("P,J)TBVڈueWZ0.U@yu)Df}@3&x);=E 4eڪ#5܎kB[y_n*vI] F,r2#'ʼn+1oјMjcS T <7I`P}۷\:21[вEJ1F ,!#XJt_3N g4b>%y}l(Ȥnd.ڦ ʀ>a3-C3"tD C&'jjh'sP/خwg@:&ÏakpH_iĂ4Ypgp$T."u~}`;36>㗻C Nt?m5TՎ! <.ڰ5Fvca\ږO*s'?nS7|?@b[|DU okI}RWS|pyoM뜜{VfGy *m`TGedqj lG(W^ũ@g N3'?]T0x3HO1/".o&E4voTi~ME{Vf,Gz( u_Yʠ%t޿s[^isg7x' <$D#.vh+g Mh,a5W‚0'.d'$(TrAްw׻T:q8-Bף_M'RC-zqs1xr^lZYyWm{Jb2%e$Oƕ p72DXS )\b\SCS97ѿw1,8%87wZHUNfBvEiݰRV{Hӵx+e7%z^BJNS'+FZ)C'a WX!IwvX6l:kz/^01_}.1?/;BbƦszslKx']űog[wݎ?Si8rYzBxl}e mTlKQi\<= ,r*+a.%8?Ԉp*,vN-r)n J<{vokaf/<: 7m` 2n#ljAm*`MT΄v鳲G0[`>aS=EQ\2z&1i]bm*/@5o MY%2h;;:Eo=;ν ,%STOS*qr7z`v_*%k)=cEc59z`8:Z`X!]%7 >fYK:^0uS ՗#^Hu±;{( (Des`>%WS)'ؾ4fy8._'SVBj"&jHʜzi1 Ӈ 20e,:4j\4d'ZoV=gLl fr{/#gE`}Ɲ0Xhw*ׂq!#fE>v]c}U> 9L J }t;!- Eo-AwΡ#+=>'7 t*]͇6pBo7oR/$aǖMm?t~y:Oԧk/LJl(rTiZZr&)2. Vzf zꗡί"Ȕ{>dkF;SZwiqSl Q2c/{Lܴ q<@#,W"S>)}905a)!NzQ#a33޼y2yea kgn=1vbRl@4ųYjWu֎ZG ?n;TK!=wpZ6Z+ny.<(!}D"Q^DG\v1H.t0a<-![O/tF5EwNxPڥ0_k(v;L/Y=~#ѡ&OIm4 WYY@m]ytaFhQ{WW2y,yQ!XdtzL;uO3]i&d?&]]]Q\g{Hy)=.` ø?+tFFY{>)b!vMLԉG[n$|c(Y~Ct? SnI~8Vn#e6ЃĂ=uKu-Vk)ݾF e$a:3%n÷,(R*f<* EaP|?T$,xf)ϸm 2nuS4?YkWթx6hMStx\c=R~槌07ؚWȍnoU{hfGgǛar-"91 =Q*KhĹ}!"%/Q3 Y#Dkyl;#?X]H*,z.%0ڇz^Y%THIؚ33kO$杈;~:VS:Oh =YDw]ܫ^X.{o#=Z{j2*>UPK{0p=A)E"8j9~DDLՈ)ɧYV>ٔ K;$<„nKx{t=x/H4z~{XW!Mudov,v}`r^n8 )RҜ i/UWbK?y|Ds`#Z式5^yC+݇ !$OY,RG=sIj@G:dfZBC=d',HCZx j 7ZMJܛ@vۯVMo5*P(^ʭ|xeBi\a }Fv,3l 5'i lF71x&8+qf?u/ yF x5c'ƒ M ץD!WdƩ@$ aCMOj*Լ #JZ[B8a:tgA40jIe\wT3T;aaVpqAϜf9>o4jȟ8&xިpiAoRBx)D#R* ^2M%3'z< j]ԝ$yf9f 1]7szOu:#kwQNQ6E(k~8M(;ܗ(/\IoE5>OS΁$_AUpiT ՓA/G-U=IkKcV_צstףlrs:O Du:3B'w BJQ4v %v$nR5͙P9Rx{wӇTʝAD mZZD^ڄ XYt"VgbϠ<JHqez/lIt{܏-Ν\mE.T|.;:bC&Яh'N^Z%7qI s؎<3PH{})`..^y]l)p(2+Zz웝:g-\3)K@ֽӳպ7tO_]-Σ.޼Sq(|3w8L3u,DYe@׆09M}[S=Zs}Q#cE PDN3(D?xr#MAS?-jzM}|h ҨG&Ur 3)Eh$'̖]  _9jGrNGmIBAa)?"Up+|U=TD<&p`Cjgʵ" [YNAY1.@d,^Lۦn[BiR?k\4'K\sd,A \/ tHПW6ER& "Zwl1K&y̚d)fȔ h: ?X|T"nVwx,9T5eK1:R?Z=ɶrFM)эy;VCŌNVn6[YuY/ B}%[J XȞ-do(#{z)7 G=] ffgA+H/1#xNx.axG_{~GrVWB# ck 7&ihOMh^dR%k[gT}sy49EOc"iQSBde K`Н&%T{9޵U)Smt#a00U%H?qfV1RM1 ]301ؤM/|z;#{㥫s-Ho\6-]f&FOH=[G_V A- 鸳?\ <3O,d&@OВ] Z_a?HqVF~ _q0p \0 v> 0S!bc5ɸj=OveZ< Uu.'g?S0Huڀɜo{yƼ#(M{!8 )œV&m =/ZD񥾮t3l#ܒYTet->.ٔV iyR2JL> )6̀"sUXᠬG/ zqX!pیhMeϢ91ָ$cSk~ʨ f,=eU5Gm_NXv),!?6a-nIH*wMlfomu$Hystv {d7tgFV*"2Uum/Ʀp 尴]6X3)꓊ jRf Uy($ywĻFݵ ̝]PBAK5ډĔ mz`g`:EM#)&/yBքQ{b‚,aRF̺hؼ$~OqL8fg= Z&"A?02J^(IT[MF]H@7Ug:M`5F@n|OZcw'(m/CΧchwv mG "!>%0K@ITx7y_.᪫חi]x} kKyeK+7[|da܇Al+ 8MXb m[c)Z1U2$@t(1ouV'p kdhi^< 5i$;0D5}a)'֦|d u `@HnP-!Ohf'[ U'3GYi!rAjt9 B}*D儌İmAxi¡"J^g$/=)M:wko뢕#kH{kum\2k^[z= 9d~r V|T)ʬFd@Enk/[SXi(=r>vЉ=2`nͿX,Puݏ&1sL&C$ ^rf ?kd^`~Lf1}hLd@m]eޫ+%06 \ ]p&Ў}zOWoQU𑭀Cv!ΈC%GA|_^R9%#GZ:v$WCktF z]d)5G#ZZ;NБup~C# [ۥTE!Pֈ0ݾ6PHOQe :Z}Pg,hQ/rn.vk]mrp;̤stՇ3ٟ~ϧ.yRٛijDnV)/,qdwAm\+{ʐzE+pP|h1jSm{ſZaP ;TJb2 Uǻ`s2]BEF]ȿ3`n TC !Zi] iHPlOG!Q"9f|SлC<`nzW /YW,Xn}KC.6xtXXM.,0#6q:pL9znAϞqxy   "Ujtdb,:͊|#P M#TW{.}NjRjQ\kD.ͦ OÌd"nP3њ6qnU}Z`ІU&|o}_(?t DyC>.xD*D$oswe:ȴN (W YE/]\Y5n}YN"fхy&vgjIEd>Hśfab1Tq ͚ԏL&+׉QUMr>2n}gfYxMZgŢo ?V};J(q(pپHDdA قہ'h}S"+2Fv2 Ol)51ux4 RELy~Rhml;Cb05KdCsq/MQuA凒);2 d kHV`VC-yBz҃o",7v1ebsR,@8?&ZOgX Ol}Rڼ &='X[G "3PapP ˔؂+ sV̈ 0`m=w$ҡD>Z3MZ"zƈsu A^ )|Cevez4qlcɛ~obf8@S@r{bEr@rG_HNhHjwB1˞}_~(qa!Ix֒`1nk*:դt6Hp U+ϞF?H~_t~"ldR*.3f?\vE>e/h"ރii7Ea¦kp,9iQ{8긨Q3*O BӏO B;;',pLoQCg^o 8Qx|vH biasd2w~|B󡎎MKmV=y\#jZ Jr(+q ZT(\gUg +NǶFEReF2tg4'DަrcH- 8x.opXQ *e?,b:Lu錔)~3; &@oRi|Pb|- @Vy9Q^-e[UcUSҢ*|.d W}r.Cp#UP1VUE2AԉI><<3IGh#RY /q8w{o,>~jDEvsFq:[Xg/J;opً>Mw6@ʑbot jٓ{OFi3٪-IryL9t|q'Sq£mk.=FoJQC[f *~3ڻD_R Nȹ_v]L6O +&%m]؟ɖ -bm@+Da'iboqOUOMZ:Q ӯWRvJi"% hP:/,-f\c,$w,f2J Ư[`y& be4Tg]b B"f>%ZmY|T=cl9{Hz:h?p8"(XtzK̙iČ]F{;[uN:q{G71+7v^*HZ\s^ތ|BK_Z:&D:xs"ETwvWsI=TvJLm2N+/G5x6H b/#+59PJSI]n~97ĶMnl#A*hl<'x?tcd9[CF4XSq@cl?egMhv| "1$R*VIz2K+/ԝ;)s%K+hNaK(QRt:@AJB4q L[=j[gɜe%|/9C-Ʋ_i7ʟsgLbMZF6Ofȵ`u1~ѱ99uk,5:R-{:h°xHAC ,H"RBpPC?ĻdRAMG{130\ &{VMT!k6?9ȾeLbOx3n-!Mf79)p3lVkkP`EwoS-Y632F <~r5?"ϳL!'OlJ^"apu " bݙ`C*:y)d:4 (1;d[9qjpS h2W1 c5Qt,s %~0& s;TbmrM>J^I' !Fvexq<B" GZc0-8هES_M'.kĥ]?=9g.n"Q0jBσdYo0f2<gag킛kMx"b\7T <aP Ķ?rCSY{((7PI˵i21ש{ꡍGJvڍl $=39u ӓ2G;s5J(ZԈr+ݨdsEGsRU݋Q>r" (‡-L7cM |1VC wʜtϻ 𷎕&d€CE#ogDHm{f/2{BM_r}1xћ:ɤc`~ؤ}ReotvRu0W6, !(oęIw.]IsLp4Uw0/#M|PfnLskHQ?5MOM$.hIE n$C 9еtyFzh>J ِb1JCv?ǻv:ʋ,qTpG^{kM ŗA֌Dot7ԝk-&Q7 QQtzsuF.T* ; De#ʉUg/ӌEPliёהYB+ΌO*/ t/YCamb_Au$A D7x6!J|[Ψ%  B4 2F7\mTN~^ \g7{<1+R-9Y=E!svE谗QqFiWVO!f2ZA: {ݹr*ҮUQKJJ` tKRMr-!Xe~Kic3;sGKǯJTouYȟގ!h&?!iFo"<0ӳ.ٺ(xLI*,pcfˁ q.}`7556*T=!h (=^Ԥ ?ХКhMU#ĥ@VB- ` ^88u2\Wq @8Tg]ƒl "oMkyжxѵ^r%, ` fk棨w+AU=\\6-'w{`.N"8W<ҹ.)" zIq5h>{DZ2|4@.g;E* - T6b;Q5btH\iϖgY?lO4Ѭ##`Cj)r? =&hA3uVBO'm\=ZLj(bH%FW!ʁ[ 1<&zYW}RAi ձo "{ݲwylg N3`i#fx6>g_ oO5 ߩrv #g'҃)BbGZ:՛mJҤ_js Be%Nk2ԥK1klwcob3O'\}̊ Çx)ðgaHԲo e4X!5r(̙5 #YLyDydc_ij~WU*h ׽1أE7Fl%5t cA:r_bsQǧH /9qS h`nb!dc!کảLlm#ԬX+5XN/b& `^B] ˺nK 0XJMlXx513WߏN{GNG"9^h.$۷0ʉILE,k,E\}q%$1b8p3G VFENuµU|O:~g: 3ta 2!W2p.Gm p9 MX9U>K,t{]H0QaֱO/[wHÊN[U")]$Tf.db8Q+OQ-=9 <2}R\?Wl}o7[ndz0"% b~x& -3pi;Ĭ$ [j+,Ŗ~"&dȨς 0rl CBB#7SI6FKILba X˙L|'@쮈4YE5 딊CL^lq Ӕ7D2tTҩ"C@zxYUp.{ɋ&8&tn:H d?,L_RW_%Sz@"IKss(@ c= HPAYC]:(Sqsdr@}M{)N\^^PBbrާ8y.dwY;DBo=ma D^01`Uqg; $*$!DKs=ʃ{ -WǨЬ3䶼Poo[oAZZ&1TF&**fk0'CKpCSUƙj˹L^V3}o7Z=lQR,ǒŽm).݈PL% /0#I]o BP8?K,VMX:&v9$SXriGXÃLb2rV~ˬx΢+ASWj٘7Z*`4dn{DK˫>l30o&u9 YECkq5+ʚp|hR1bo͕Э7: )uag;ՈSm*sþ"1\hҍ&4m +q=E3q;ty2ȌJCA2Ht/s ,W( ao`{M. Uy`Qs䈏d4^m Mutb#89{X&:|)t)6C\R 6S X7eC!0buzFc--ՆG EOqyXWϢFn{nɍT8>*o$wd۽OL&[W8^ĥ]cMH*tXPG5C ;z =9ocs*(hl#L mK/470J ܉T5W[.LouɕyNCū{E"鼲M9\#;rC #_؋,.s)ta:Pt v,0NJjMO9T7ŀlv[6kYT Dˠ҈Sn&]EgLc>sq6u k>EdIbc Q;7h<gNjD6}ࠛ'i.n60CRPu9 Eu$rt5x3wVkE*n8 U^0/ {TxN8s:+\L+$NG`=S<%ZBl XV}&l灥\pc0s_'PKxCQ1P;<\EXshb/Y54mqU?-y3ڰ6\S9)D-q8HMSeϘ34HzQ~T+\~{#3b{i:&yO U6<""7AdʙTp$U&usQsaGL[Uq+qv{s@~s29ęWY) 'v1e +/B}1ݗ đLyD[dJlޏܜjŐz|V`!լb}:f% SgjÄGy w,5km]glg%W93ڿ p1xta -m ӄL{4\:Js~zB]FsEM7]M,CD؀6CH7@Zp+ ^Z/8f!>ARԓky(t?K!ݏL/Bsx;g0=<|bEb\ __-̩=j]g9ؑV۫4(2+[N>5,B1yK,INg\_ҙf"B2|:1NLL8Л.hv.!h>(o&w$-BV+DM~?SI&$KlD1"b$ζ̨G@{aU͚c>_MtN H߱5X,Cxy9VW k`sxFt]xbʛZ)eB'(>8RϾEP 8Z;75߫ T#yŚ<#F&(R@$ڋ_[DD[gɹ}rKp ks Ro m1zB&˱6bj3=} B-`/% -cf$<3E*Ns։;nB%pn.W@bñ$۾N(?C?-1}ox(Ӏ&RO}!w>>@3VPA4vӣְ*k`MܰWk!;?,,𤴻&8~|Y3ȩ[]5^.@kL XX%:kM4 1VG~==F [idNh븜n#¿[ASa㡬dqnI&>sx9IثԾwz=@h恧ѽ'[϶E{u6֡{' cg":6\|ip~ЂZ2]_,&x :_[^Ƥ6ѧۨf osdE;c-gٞVqe 㝍2hR8D.KQ2!籔oK_QlaG]}:(09_wE)$>eAx- 7b h { ;ԄKmJq;'5,c ,v]. n%M WϯTQ_`՚%3m3ljql˷]HGr h,]-6{-RpQi,BlƷ/Vrd HevT$ѢO۰ Ոp_j8 BޛOG#ur 6.0Wϲߺ/?Lg>-p%PnWg6uQ0c䛩zsgC5 i9#<2B,`Y;GjD{1 p0827 ,tj2)R2: -i2&[-Ծ'AZ~}ĻlTdpOO#>To2uK8f5tWLv<Ԫ4\`PqkBD)#̊즾]MyCcenE; F`̞ :FVz? z^_dWV'}%4\[skަD9&T=p}t e ?p {v ('\*lx7<1ƎԖ`|~iR{ q}u,j3Z Q>0J,Blp ,Jn[G]D^̐[  Jo𭱴578ju,ٌ} -&mL)aZ1S@2̋?`՚.φ&$xA _Zyk42C^;Hѯ b9ƍ誋:}%hT凾r.v5IaL 8nk7}Ny5%&W "xT'5Śє9_{XѫnL~2Ǔ܏)5nO|?"~@բ'ŸTzn9wȄctה2YY?3mc#_|,u'39)k~scWK@R&$|l&66ojK--iAzABjjXAIh;0pYRp?kŦ*R2ĝqEI&}0mI9%.󴩆`9ݛˠxO2I4Ё X|ТYٝC4F*+WfoP9&(%fc"i]p>=('Yݪ խ?@NvMa|k $bĮIi&LZ$w|`:w3Ƕ aiQWfIӯaDPY_$o.+$g#0Æ8-mh%dq[uff Ŷ^# [ݐA9\@ S0'+NR䨮a+M E\y-8_fA@=Dp_%? iz$UTE=U jkMOtĆ9pDD<[F@iѡ{Ğ%2DQxR{=y ǣd´D.aZBi㊎P nHtLkԵ E]UaSpRc<%(2^9L+qĢꆑM|sCz5 lN?%_jT] GEy-d."@!t$/䉀&$_{!-aV} tQɛݳ6[H$y?LKl\OB!ALTǰphNh?!Gl!79H'#sl?+k6r5"z눊#U|R~݀~:FZsΉ:f7ؚŎ@ `0-k_B]Tbsiۜ,ꗸ+uLw\J|Yl[LYF9Ϥy9[E l 0{%UYۀ.>8#::9W=[ee,͒wL],E?I +"^i_ ""+y+ѰN>SߧO7Œ־v\ߘN1' /1%(2:pDMm mpY/x]m 3/$k>MO C,pB.!{:xiE}cE~s!Yq3Hԡ|>KUDqhwDz3-pͱ".+ V&]&T}3{?9Őq"{=+ X}ozBG!_9_"C;tV"7[S%)q?3+#OKʏsfBxeFu {&ۙ3Y|YLd sǾDY+ش4&|٭iR?Aҍ=n &\b*Cd+g=-DN&v|W&-Kc"K |=tqpZ qQ;.ua 0ݭ"͛{a22 f6KV걿%s~D.$Z~3[@ˣ N-қ}aaiw9$?sEF6UB暌U[lJzf_iiq}X~ckSDw$j|CEZPj -{C\&󣔘e j"T|%"7#EC$C :l%̰!~/tb$/Q 6^#Epf.{f8ws÷s4::uy3&,](JSW _mSۛ7a9}hWZEKbY']!~4Z'X|\z LM3Q6bodbi u,?j:wV|&Vq-Mo>MoӬsO zqϢWF5BĄ&ܡ3n[OBnmI|,-|Um"zx&،z?KZ/h8PW>F}Nɨ1QʯEDE*szFQHK\0b"Z#33+Uݮnclc,R؉~]$9>ÚݺJ( tBptxvA=>w}*ߒ!թ|`H3]nV[))-|%D)K4O!#O9v[dYB~g[@@s]x# }I28P30˧D0$ؠ)t%"v/( e]2Yךּ3ʎU .A>PYyuR4O.vX 9ҥՐ) mAKOPt@'+h4/M/0XBUsvf8叏5$[pk)G<aLZҼ>yaX0P-o߈OKA*W:urpf7Qs( P TD/+ʹZ7PdïAXvA>?:'k $uC&m"x.=WJ%c=gT2Z@i$CLZ@h~ZImbtӎ@N4 E狼%x率zJiW8n6NIʋ'Gi.n(\b23UjI6gn4#g)ezt'(o+<x}q Fs.Gkn-.TơN4ֶR E-pa=kbWScïiz)tt0ǀY7 Kh jΰ_?ͰOF5QdO ېNHq$  Y a. Cҋ=4`Z6v{u *J58lG|K˘Jk=J{a2kJ׈׆[_pKɯVEۮXK%Myjtw4 +31VJRNJ Gf`$Et]=q3Gʫ7zݗTnb;rRoţڗ(>{:5w(:B#/>ߦpg b8\•"7A֐& Z_aAvVyNHۆhB=Ԑj&y|%_G{}]/=FQWH/M/w2Ξٗ$ duXKzC!ixNpl{㶂 e@& u<8].E_ٓeO1H:z`؎y KN:Qٷ`լ"r>ZBFI8VqQ:fhzZvA؂ɓ4(Kqt童& 5)]Mc泯$q (7Lߍ}ER4?K }[D{Qh>˾ʯdeHGhחT ' R+ I^=L.""GE:nI=Uόڰ'4F܏HIY'lpR'^2(x6~[4xpfkI%d_?Cp2Jӥ n=aC3& oǓMeڣOTBU(uTwwx /5:MڳÊq,n!3}p1S]+:)alohi We[ƒ TE#z>k.G5w\rP[ ̐0xx]&|p꼨ObWw*ʶng(Da2(b&, ۮf5o۳LGdhxi^<>J>[+URHڦĢM$G&cH>vSF gzD#Jt~o@Tak 3vM#+4/Vr]?M6\W.w%2 v7gֵ9|%9&HFN^~=~@&V|˄y|4M%I/sc^LtzJoSs C@'UTMj1V2m,̜j+] eN./y0sR*iRa.Ma2í}yvFv\Ӹ3#r]Y]*?Xev 0ՑquWck9I=֢]%?לA+~g U׷SD.؃73r G^`a ,$1!lk5!V¥1צÃJ"%gfy'-7#:M-r'Zft![8oMzS 'Btvǚb}U,[f4X|XO.!_NgR`(X<8Lȯ h|K&K[DxJzƬ)[34~I j8gI_{yB=z3rݙEb#y8\hFr[&'Tb)fhlBG8cwJ+gQCX\Z PEDLu1`cz  +DcPfIBOʏuV 8^|F | za "h }5Iiﯘ8=oNcpJ{wpaUb`X*ES%YrIQ7=r@6<3Dfu+t𠰾Ʌ`Jf*f$KJjR~5u0e~̸)WrϙeO|^/(dV<$˺"$LX|#0h*Ek&PB&TZe琮'O٧"Q,̶:D=3G 7.IÙDRAqT'dBm2S[kx2K?($4u!uW6F"]?½im>(EUH}2yL?2'~3,M&M 5!T;PVR厈dP:Imaumb1Ω nIlVKTwoLܛ^F BwLR컁E!_=xFvcjFZ[Nt8BMnWٍW g(Kd e|s2Z%]Wd:Z5aă*u ܚA >˩)m ޏ.aͽzF)!w d{ʝ`q Bv5ORR+ [\eTߺQ&$=> ǒ}G 6J1\7sF|t8^dXqy}`j|e;L_| `dVgM޲_5<ҷ+BIU}j\HU{X+-jNJ8ѡ+nx,5ih_o'9Xy6㘓 9 Cr)\ nz 2yQ=?[^ Q פY2wD$! ΐ!Q=auݘBVaK~q *n B>7twjn2:a5yRe-gsƜF3L.s@fv){`{RpC5#3kKADɰ+ȯ-vhmZ[`REc Pd@6Ɲ!0h6LaY ĻBw_\Wv!qf:}lb1J`Imlp1\Y"7ޛ5mJf $s U Rܼޣp-A~;bՂG_AZc@wCSuw;mhP *>^~] i0DC^ήAs<^ b&f%cvAg.}Ax&yyh+'M1 %&jkER~x(٥U_4kx[Q:U3W7c36Jx h G L>_ε$5YXn?w㥙SlVr~UcgM/:nx8ه9,r:&nay_3LmKèE%P>Ar?DP>d-$ZXDEH=nW!)yo%ndo)c['+ *MR. Lۗh,f ҒKΞRˆ1TVr'oNA](@&6as~rR}A%[_] 4'"wx QE!agQSPGz3rm|G6#{ ZU?LI 깆gR )܉ hV31?g&061,#NJupYHnPA')R6vo*57]Daۉ KHW@q\ixp}NɳN`uÛ҉d)%+>Ea5N,7J?[_5Lk KF&mW_9>m]])nɻOԆ[" ”c t,Um$_K ?|h>f%kNJLd(H !JhF`f折ӥvH`|xMFnGIHir㮚)(pBGVl ѽaeJ+ j%,$^,Wo)5R"'Ule ƃAS?TN)Q &zd6c;*,|sh`P˟8V4:E8Bxc2XVaޛo7uhUi,9O˓$܎/5S-Y_z-^y0(ŷu2%?2c6}yXTG i[V)j{Hrc AY/ITD56hk|ư"z91a5msy0ukHA_}:J($ eַ&pz~!T.bh: :aBb0nqsǰ"f FU8ʔ>ݹk~̔vN$ƥ_ea #Ŗ`ɦu}AvӥN2<1!C?p\15cGL+ReL܇ɱwstoj +zWwHTH/wpΉyc o.eE+'g1Ҡ zvJ= /uFu]yUX^T:Bϡak(T(QOawe{w$ ?1v HJ$"GT6F,4Cl7]z^תS+S5ka-"f&QG 3i:ȉRb*JFxE | g~r ^KHAn֭ʗ:QO #CG2ȕ h@IxVk;_v`@+dQeR셈&=BiU/JqMsuMlcX L2}Y_m9Y[GaȻAd_+ZS088qjy_UU@M D1(`yem/K>ƯW%Tw9Bl{Do+ O¼l2^7#~bdq뺥JPo.!BPB)ءRmLS?q &bW}W= n.EX"^_eځcqRSi57Ĺ&&a0x̯ɷKt4t$P1>>BV> |& cȭ-k[/\ snʞf,͞rդv~w7}4k(K 밈tg<~ quC=\XՖ<>cHbûW~mE{[EӮ2x֓Ѯe:o=Dq&P(ӗq1ΜhgpOC^˾͓YM3~)|Mmh3b!uvir^ۇ^^MXבtג<%yqry>T.q*|fp$ ҩao>^cE'8 K2gVi9Re,݇/8]֍rUV)*jg9oubW˴҇b W{Y!R35bc`^|pWT=7'j20rt_֒9p]dF .u-oXGuͧ &n`%J_=ă bxn[X2ە/_?W׈#E+QL0O#8Fd(\@#84jUaWrpA6k U+yJoҴ+bv&@"Əe@5Y?礣a+E f6A2#ϐMHS'it/.!R{1HOm+?H&ʭzv#Bqnn[y2AAV8P1h7a_5g$b -@| .J3?"xR#WFk\ Ru}<dЗ4^?j s>O|cu;W/2ca0! ם̠JuBw 4iL޳끽8,{I  `RɰPMNC'vOD 8&lł*׈!GjizKgq=Pj*(}WQX%`X#XF4OUqH%WjϪY"\Vʘҥ8\ϧX.4gK"bN`{ N ,ـ.y5AQrSZܲp\opXA^ٻ/Jy@-E}WgvmNPUlm[br n;8SF+;Н tYJ䕅p^QHxޝ1 )G`)+ y4*2R,9dxQ.4DRr%T^vpp̺ltZw!a&hJpC9yòaghZg˷Fɐz6cBk>=~W a}kd rA0jln{~AzT^$+">y_$WtNZ5z|B2 jiRxE}H#l⟜Nʌh=Q$UP<'b߲?]bcL_z/QuJyo##ؑJGC5W@qUWCAkAS%'Rʔ7QFѴtf{ XM, $%nɧrɉ_-6J7]:龦g:.W"҇m Nj5kk+}'|rˀ)mVzXwa6\Z(Y3o Ƒ҅ГҬugܒo2Bɉ%$&Zn!J6w}M.~KldJ?8P,`O~ѩ/ahrkLSn4=)J/Ѥ+M\"]:޻J1v6,JdOag`t;v)Q3nЋ|)ªaZB i3KuCh<2* )L]z꫈z. hDa5{~ܪ=_ӯxX =`v1vE+3٪ #P6>?RE=^zbAi S/*/& P ٦x$s(A-,}53 Jh滓JI؉^PX,T0琢,+"ySUkT+U~Nr;U0z*dە6uHRϜA l!O>sTL&|3c1W8֫21)H^&dZ }҇ D_v,l󛥀]W=yp7ڇK 'pGb+h`A̯ډtIWt[uo^Oo$0K5GHOmBQƂbFSO/tjhx.ef[\uSEGrƆqrDy5.*@rrY*HEp&QF YM4nz۾?QNiLߚ>A6m~J?'? :xi2qݭhY.Qjf(U m %z9m<#_ mpz%P/㩨[-C<7ÓzǨF4GJRl=lsCR8tgJ̉g#CjI)8S( !ƱRB mg`ia_Nҟ DftD8t~1a:jf {a/q#[,(Wg?YMGƟW%I5+Fʉ(i'mF 0rp-8%(*Sz$CWOȘ;u.Y-뵭!`1 mY#b% 9y5^[ &RhX_]RiqNЈ3D% S.ڱ0/,\ٮ8;nHaCTd]*4<“B ΖDgZ뛠onZ_˨Zs$uWMcJЮqAOl<~*tF=z A~#Kr\-ľ#.i (X<>:?t"-5X0Bl?RZvt]N&漡kܗZ4*j3 Sl 1[ B3d_c;k zdPօL'mMMf?[Fx+' 'y-IA^"lه2&/ В!kop߭rٽi% '3am> _rNa[QxYt(V]D]q>T*0WS §3R6N3}ifU~˧0VP41UC\nFUrD;}?㙂jA^nbӐu(\7R?=O=WˆӥBP%sK2b@ i/iI4#{rԫy|PwLNS v1A Cv,tx'/_DI@1Rt)uS˧Cv&7P"b/(^8X*_rԖ Q]*Yz=vhc^s7~C?+名'0.-tZdK^x؇Y!As{w[a*y#w6u>i@A> <a,@<$qRܯS~Ŕ^eX65 dz=ۋ7'^I|_Ҵw}$D+`Jҳ2|q}k [XA1(oU"U_"r{ # 0 d=I[d|@:PI[Sr M9= mBYӴyp\AjH2ZV,{f_ Κode,+[o%:xP|˻&' 's쑛Ș0JsIHnf29܌Nİ'+(I,b5+@f/m@Sp™Lڪ.CL@;.lvb\J=ֳ9\AK:(=y'`C*p,gZ 71ۑߪ~4_f;/y)B9]QGc~9%tuW 5]/?4b 3me?SVy* v{[]c*dKDd?:徟0ag=B0W;c 2#b =XcǪW<zcB ;øI Vo9t!ƀ: fDTnG#-| ~\^V`3/ShܡvCB,M;r m0aD`3eDEs]&AvxɊQbP Q=3j-^ěb&xn"}d W^_]}y:|IlR8aݽTG J$Qy,ȏkM@RHeUoHHD}r!GaFi=n 0붐861:ꢙf+:KҩO br} ď1zn² k&*:/U22zxIB|+J2/1hL~t:<2^h(׌@NZ/pQ!q[ {Dcr mF|?p. sb voCcCl6/ó)uipM@98`r&-ϥyX  5O Y);Fh^SUz24Pes7]r$̘T#hm1 :_axjng)dq;o!(g4n[@GfJqJWFs{ #e *"c 3!"jd2;Xrtu/ QަkƖ_L kM!4n#U;m1 X#u'S„-!yxuRuATbJbMI Gnf%){i7ǐDT>Y1rݩ\hM(`t4?\aiXwOCţNgaC r r#m{bu tP.<М{3,"YRCwe2y5&PC~f}^o]0oV_y.qeK1;(߽jzYΒaR׬o$oI6`8G PLMg 򮬋GPI^Zq {=+"G @4[΂g! uaUXppLGvW%gj}K S mXj.h/2czv'm⸚K~F>>=<@D th?3_rX !/Ϡ_m-L̦\:檔V (%̚N3^:^rO\c=N[I1l"Rk,Ϥv9N,)!02y%Ǜ{v?{p 9QmaGCƵp'uw7Db_*fЈt:"de@DتB{FaUo,9- 2ڋ]Wᨚ0 aM0`k 2+O@cwIS;wT}Z]yΛN\KV3>i| X^Jr<,:jT&%ܜ VCά|m8ۢUD}'ShpyT,2Vi=x[RtwOO?V`(ga n=V&$3~:3ÊU˃ T@04Ѓ;a@ 9 J2 hCDcO&e?glսƔ5h%Jeh>.l<XRRL7bw*~-X(;M$1JWu Ʃaw_3Wthq2A=,{D<ҫcCkq#] Mt>6R:*΍KDAI:uV%iߚB\f@B?_p~×0P>{Ls{w=G";72CK󪈚 -韞N:uBrIqXgd݆!^{T҆&E|We zIq,i՜\ A2z?0x65fz:.měϨywVϺ)sT uvqE~Km6v؜DmZ4-'vaWxYz]P#qZ[BEۅ"&OlKab]IЈ#IGA=~b3c>TFkm,Lb?uY' )D*Vtpadr25ry%,oG-^p4FݱrF"ȪVIǟFǥN$b7e}w3 ;V_-x ōֲp*DBh`9A7$ݧv<8݄R2)b$r]6*g.)eM倽!Lۆą+ YZ