Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /** Adminer - Compact database management
- * @link https://www.adminer.org/
- * @author Jakub Vrana, http://www.vrana.cz/
- * @copyright 2007 Jakub Vrana
- * @license http://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0
- * @license http://www.gnu.org/licenses/gpl-2.0.html GNU General Public License, version 2 (one or other)
- * @version 4.2.4
- */error_reporting(6135);$Jc=!preg_match('~^(unsafe_raw)?$~',ini_get("filter.default"));if($Jc||ini_get("filter.default_flags")){foreach(array('_GET','_POST','_COOKIE','_SERVER')as$X){$Gh=filter_input_array(constant("INPUT$X"),FILTER_UNSAFE_RAW);if($Gh)$$X=$Gh;}}if(function_exists("mb_internal_encoding"))mb_internal_encoding("8bit");if(isset($_GET["file"])){if($_SERVER["HTTP_IF_MODIFIED_SINCE"]){header("HTTP/1.1 304 Not Modified");exit;}header("Expires: ".gmdate("D, d M Y H:i:s",time()+365*24*60*60)." GMT");header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");if($_GET["file"]=="favicon.ico"){header("Content-Type: image/x-icon");echo
- lzw_decompress("\0\0\0` \0\0\n @\0ŽCè\"\0`EãQžàÿ?ÀtvM'JdÁd\\b0\0Ä\"ÀfÓ€îs5ÏçÑAXPaJ0¥8#RT©z`#.©ÇcíXÃþÈ?À-\0¡Im? .«M¶\0ȯ(ÌýÀ/(%\0");}elseif($_GET["file"]=="default.css"){header("Content-Type: text/css; charset=utf-8");echo
- lzw_decompress("\n1ÌÙÞl7B14vb0ÍfsŒên2BÌѱÙÞn:#(Œb.\rDc)ÈÈa7E€ÂlŠÃ±èi1ÌsŽç-4fÓ ÈÎi7³éFévt2Ó!r0Ïãã£t~œU'3MÉWBŠ'cÍPÂ:6T\rc£AŸzr_îWK¶\r-ŒVNFS%~Ãc²Ùí&\\^ÊrÀæuÅÃôÙ4'7k¶è¯ÂãQÔæh'g\rFB\ryT7SS¥PÐ1=Ç€cIèÊ:dºm>£S8LJt.M¢ Ï`'C¡ŒÛÐ889€È QØýî2#8У6mú²ðj¢h«< °«9/ëç:Jê)Ê€\0d>!\0Zvì»nëŸðŒo(Úó¥ÉkÔ7œsàù>î!ÐR\"*nSý\0@P\"Áè(#[¶¥£@g¹oüznþ9k€8nª1ŽI*ô=Ín²€ªžè0«c(ö;ŸÃ Ðè!°üë*cì÷>άE7DñLJ© 1ÊJ=ÓÚÞ1Lû?Ðs=#`Ê3\$4ìúÈuȱÌÎzGÑC YAt«?;×QÒk&ÇïYP¿uèåǯ}UaHV%G;sŒ<A\0\\ŒÔPÑ\\Â&ªóVŠð\n£SUÃtíÅÇrêÆ2€ l^íZ6ej Á³A·dó[ÝsÕ¶JPªÊóÒ8è=»à6#Ë74*óš#eÈÀÞ!Õ7{Æ6¿<oÍCª9v[MôÅ-`Óõkö>lÙÚŽåIªHÚ3xúäw0t6ŸÃ%MR%³œjhÚB<Ž\0ÉAQ<P<:ãu/€;\\> Ë-¹ÊÍÁQH\nv¡L+vÖÊì<ï\rèåvàöî¹\\* àÉçÓŽÝ¢gnË©ž¹TЩ2P\ršøß\"+z 8£ ¶:#ÊèÃÎ2ºJ[i£š;zûÑô¡rÊ3#šÙ :ãní\rãœeÙpdÝÝ è2cê4²k¿£\rGæE6_²ªÊØÞb/«HB%ò0ë¢>ÈÈðhoWÃnxlÖ æµCQ^°ÐÔÿßñ\rŸ¶4lK{þZÆü:ÐÜÃ.Špš§ÄéJóB-Å+BŽ(ëTò%®µJ0ªlØT¶`+É-ÁŸ@BÚáÛVáÄ\0ÂÏCŒ,ì¯0tâàFå?Ä Ë\na@É>âZECôO-æ€^Q&ßÖù)I)®€ÄÀR]\r¡97_¢\rÉF80µObù î>ºäý\nRý_Ñ8æØÙ«äov0€bCAžF!ÑtÄ%0/zAYO(4«¡šÒ '] Iéí8hHÂ053ò@x&n|TÓ³³)`.s6eYDŠzž®¥JÑô.ñ{GEb¹Ó¡2Õ×{\$**ýŸ@ÝC-:zYHZIôà5F]Š²YúùCªOêAÂÚó`x'Ž.*9t'{ÿ(êwP¶Ÿ Ñ=¢*ú*üxwråÔ*cÌc|DÚV\rV.0âÆV€d?Òüê,EÍ`TŠÉ6Û-ÅìŸÅÚT[Ѫz©.Ar±£ÍPøºnc=aÔ9Fònß!ÙuáÎA©Þ0iPó¬îºJ6eäT]VØ[\rXÌáavkõ\n+EáÜ*\0¶~¶Æù@g\"ÌNCI\$àÉêx@WÃyŒ*vuDÙ\0ÞvëV\0èV`GçœuµE®ÖÂÁflh@ï)0@T°7íÛ§RAÊÙ·òŽ3ÛЫ/QÇ]ª,sÖ{VR±¡öF«¡A<šv×¥îŽ%@9ÀF¢Õ5t%Ö+º/¢8;ŸWÑäÚÇJïÐo:ÖNÿ`ø ÿŽhìÁ{Ü£î ËÔ8ÔEuª&°W|É®Uú&\r\"ÔÁ»|-uÇ Në¶:nc²©fVÂÃè#U20å>\"®²Ç>Ì`k]î-¯ÇxùSØÍТ©êcâ¡óB}Ø&`îr+E\$yNý±b,ŽŽWx þ-9åÕrÓ,ü`å+ïíËùCÓ)7Ûx\r¬þWµfMSRŒ\\èzŠÙQ²ÌuA¬ºê2±õ4îL&ËHi µ°²¹S\$)e³æg rÈ©\$]ZëiYs€õ×kWn>µ7E1k8ÐdÃró®kÁý¢ëEÞÙÛwÂwcmTy¹ë¿a\$tx\rBŽ÷=ö¢*<È l¡fôKN/¶Œ ÃlÕáükHõ8 .ù?f÷Úÿã6ÑŒ{gi/\"à@Kñ@2ãça|#,Z€± ³ñwd¬² Œå6w^&ÁêtçP± ¥Äù]ÀŒ.àãÚí¡TìîkroÀ÷\ro=%æ×h`:\0á±ö«|꣫aÔ®6*:ÍÓ*ÊrO-^ñén«Íó§MÆ}æ»÷ÆAya±Ý\nu^ìÀrnO\r±»¡`þT~</ð¶wÄyþ}æ:|£ÏÐûÖÌ¡6»€×ø®vî\rc<·b#ûàô§î\$ùsµê|çV)«hTCùñ(Äœñ£Ì]6ŠÞ1Ž!1M±ž@aŽ/`Û>ÙžüߣðÕßÈÛC/ì6àŽ·#p@páóÿ`Zÿôýchý°\0ïë\0oæð4OýOøi\0-\n«îÿ/ý\0£Dð.ÿ Ÿ.Ä\0fiÀÈ«£\0IDüç\0§¬\rïý0f ßoãÿÊGüðeJ|\r¿ýl š3ê~ðiPŠ&É¿/µ\09 ^\0r0]¯õ ŸÂoõ.ý\" °ÐÑM¥íðvÿPZÐÕmpËP°ùÚÐÞ¹ïô{§C?²ÀkÏŒ}ð®þdöïÊ°~=.Ô- é Ðm1>hûÏÛÐ1;QIOPÈ\rºcßpApV«k\rQ*èQ}Ïçq>Ðu15BqQ[1fûñl«Âapå¯ü\0Û*J©Q=ñãÙGÜäÕÁ±±_ññbGHF.0Ôø = 2PÀó æòÏçP!ò#(3 \nÙ!1&72fª`Â/å\0°\"PÁUõ\$ñ\r0Ìð,QrU&2fÒ_²Xààò]ð9\"S'ò'²yð8\ršú§òkW)Oõ)*Ra%ã\\i%ò&Ò³+r 3ðS` ,ñvýŠ&2×L&Pu*-ð0\"Á%HĬÔïÏ@ر°HBP(ÃÉ\$p&ý,1M ªØî;\rnÁ.¯Ê I.Õ',1ò)Ó4ý²å2°u+ó3æ `ÈSpL\nt§_*²S3;6r'h35€55äd2q+6ñ8O7sC\"pm8Ò³6³9òm\n@e0É<8B8©<,( š8²Û\0è Ó0JÙ<@ŠÐI€«ÀR6pÔmGË\"11€6ËÐ.\"æÀï5ÌûÇ:àÜ8bêA1±;';Â?<*\$È,³Ìo= òTÓÖ/3Û#«ºÒ¬");}elseif($_GET["file"]=="functions.js"){header("Content-Type: text/javascript; charset=utf-8");echo
- lzw_decompress("f:gCIŒÜ\n0SØa9ÅS`°Ç&Ó(°Ên0QIìÒf\$±At^ sG²Étf6e§yÊ()LäSÁÀP' ÂáÌR'Ífq]\"s> )â`H2Eq9Ê?*)t'°Ï§Ø\n \ræs<Pi2INÆ*(=2ÌgXážè.3NY4èB<Lüîi©Ì¥2ÝŽz=0HøÐ'·êÃuÆtt:¡Èêe¹]`pX9Þo5gòóIÜ,2O4ãÞÑ MÆSž(a #ŸÄàçïø|¹Gbèôüx^Z[ÇäGŒÎuTvª(Òm@Vòž(ŒÈbN<È`æâXä1É+ä9J8Â2\r£K¶9ðhå Áè` ÆëI8ä±S±ãt÷2+,£ÆIºã £pæ9m@Ð:æáxï) ÐüC Ãxä3 ñ4P7áü-4Çr\"p3Fhà -5U4Íž\\6°<D\$®l9ÍR4t7dD3µpÞÎkÌ:)\\;° ÐÔð\r@t \$4O£<þ!pdÇÔÚQJ\rÌHî}:&šÂÈÁ5YWJ±Â`ÓN£èbKNSÉÀÉa§Žd>2WñÅ bDj:9[21c»È:Xé@ËqË#4íL'J©+DHeÒ3¬.«O ÇKË° pV át2wp;Æ íÿ\r?èOzDq.ª°Ð-\"ìZñ®cèX3!/>PúFìsØɲ±Ã0Í(òó°Ê£àT63sVQožSÎ b²ß ^r\$É@C© r2)©£ VÀ)+nÜ·zÃÁúålÚè{³K# À9{Û¯lÀºìmÐQšëh»*ÉPÄ:¡c]Ž7ãàø=¡Li;2û¿§ÜÒ<\\Jí€Øb¥n ¥nÁ_iÓŽîJ\n¢šâòõC:ª`N4¶ÌÈ'Aw:4}ÊÛ£ÁW\080ÇL3õÊJ;èiú)\\=/Nu=ZV6&ceaè±ÂpÞÖ.[ëvtPZÞèX`Öõ+zú'Šê9œ.\$\$ Ó@\n\ré]_ïÙ®¢Âhškk¬Ms>`Ìj¹%\\9жÆÔ('°jA>BCd\"K\$ CAÆ ä€.².`â.EÑæŽÌÃyy\0D2Ï8t Ð6Ã8¬FL«Ž×ÞíâB*¬ð,Ò|\nx\\@ °@žØ3r ¬ðÎWKQb,% ¯ŽDBfØȳD|ÍËE0/2>£Y!Ä'õ`æfmHº<BãB0\r*\0GxònêY4¶Ÿ,L²©ºöÅ%SÆ,ýv0êXòQÄ1HId`!.ÔVÊH/ÅúÃÀHãù0ÆUÁž0©`îLI©8ÖÃk24JYNÅ&8xä¥JØk:AKã¡nWØ!Š¿Iï;'ô³\":2ðê4Í~óJ8ô£ášâG\"MÊ=\rZ'nÇi9F§rÆRÊt3\0Ò²Â2µyB^òèb'ŽÒzÈɲ(#d9Itµ&WØjNašÚC(¥ jÄ?hÂØj¡©ÖZ\$0«¡Ò¯ŽJ A_\n!TOó4<{aôú?æo ú-¹ÃÏ?Hlÿ\"2y=Úëš R©ðÑà°ÍëP&åGÀÁ4Ë%()€\r5MªÓLTí\0ÀºxBIç=ltvÄ2JhvûŽ~/:èpý×:8\"ÐŽ5¡«0î#*ì7ªøúÜ\nàq×>è¡G\$°â ): »\"ù#ëŠKfI!vö+?{¡ÍÿŸQg¥{ÏR÷Q øCäª}Õ#žéiIbgàÔXàÄÃÂù}ÅË`}3%@îÁ{_kø}0ä±þÈÖp !°aï<7«eÖF?Šž¡îœXüDùÑ, ØÊCkíUØL>£1§ÜÜ¥ãp0#Ä\$²ÅâV)pYs5A:°ÊUÈ(9 5×,F+&*{â-£Íìç:÷í :7Šþ:ÊyPãèŽÀXÏ+€\nÞI;üþ\\s÷Pà÷1ìÈr©ŠNJËAT'-£òk?ÙY@¡Ïö±fÇÍbñRîJÏiömÖB~ò©K\rK«tª4à÷;OKc9%Hì5àÍd¢3ÙÀe8j¿P÷±[sð9,ÄbzKµÁòW&e¢d8ú§)Äùé5píhù°ëéÃà¹\"0hL5\07 æÚÚ{ïÀÝ¿žÝðîŽ<åk²\r+üXÅblåè/ØX ìACšs\na€l÷Çí°}·~ÝŽ drx(\rè3ÎnGrÃTÄ+àQÏÁJ¹éïPÌ\nØ'?ÀÄŽn~º:· µòâQà8»Š`{ÙaÜÊ æ4:ôLê:Ò öð§ÉÜuMó®ßM¯IÁ ,`ÍBgN¯Âÿ\rBº\r\0ûÂoé\"Œ/2^D2)nž\razR\$à7¢`ÍعšäèL³p®*Ò{`Oqtz%%éHg§¹Š 0ž ÍKÃf&Ì)\\ÐQWŠöù\0dpŸÜ<Q\"ècÑÏ'ÿ/ÃQ7>Ÿ+ù¿j#\0åîȺÐ_ðÈôk3ëJº(óÜê%Oê£\0³Tm4³k:lÊ€mD\$°Š¬×\0éêŽèº'¢~චZ@º¶àVâºL\"ãHjnæŸ5ðNlÌþþfj&MíOüÓdbÓ°RÓðŽOdiiÞNÐ(¿%-4+Ð:HpRŠ§?BàM0¶JF¢.ÚòÏ1Mö»f~U¬Tê°ÒlË 0 þËÀòUÅÂ|âÀÐ@òX4àbgè ]Pè?@z ` â<ðÐRîÔú`úí-žþFÎI\0Ñåþ㬊|Ð ðžêžÅ¬TkQk°F@0LõìP\rÀ#ÎuØÍËïàܲpXÿ^ѱap\0\r yŽPt%\0^8ÆÒ\r€Àµk©£\0Ç¡1\n¢dñ â B± §.\níQjq\$\rMËŸF£ê®oî²êî(ïž [ .#>Šð¬Q`Y`íMÑÊ,ÿJñí\n<³uÑzÔ+I ÒÃ!)Üï+ØtñìÅŒÅâºÿ¯lÆm\"\"17\"jÀ0#N±m ÂÙ¢æO pRÂK#RÅç7#CŽ&ãÉ!2\$ÅÒ>ÏCÞ.R\"Írã\"PÈyË°7š\rçÜŒ€s)Õ%Ð#U\rOÄEÐÔøî«ÆyxCt@пšû*HàÇ é+@ÀàÈ0Õ\rI¡ìL²ž²/ \\\rNR\r\0š@+û\$©/*w0ËS\nt¢\"ä\0ær/¬ÃPøÃðí\0ù3L¿°í%rïRÈ2R*º+÷0Ó\"¿-Ÿ3N1âD7(tbê/@Ý12ºM6â¬dÈ(ác7*Épãl8²å(t·0ÚKpÚ2Ù-ÐæÇðÞFbî\$ŒRøï(/ó+2îã,̲ËlºËï8¬ÏøéróK!ç©6\"»Sa0bxÓàŸ\$O\0\re š\r\"8'ót³\r³ù+£Pá@Y1°£YbRâ¹°Ú\\jK)÷438 hÌ1ó7 z`pðRRCÒñBöîô<»Åöõ F 4çDtJ-¶tVå©D6\0NLåTåv_â0ó\"qJëIÅè*Ì.ôŸ«àqÂR|Ž¯HÀÎ t]>\0OL(#én.®2Bn9Jm@R s2|ÚhÞtãNn6BcO+âÒÈ e€ÊåÐËBO=,ÀÀC:Ô6ô:žM<àäBV\\`Š/BïÚ§Û,w:H°Ížû2xpMnbn«¢Õ0ÎÕ 1Ö,4µV§#& lËâ×ÍjKC\ngÍâl\rè¶IcY@ÏYh3Û\nU]@Î ÂÔ\rLÕdñ\\B ú\"t\r¯p'\nå'àO\\©ÆRÐÖ³Ú5øáS€b%§[¬\$LÕuó`5Y®òÕu©[ÕÌÔ\0|EMhµË\\)É\\u¶9¶bÉH.e@\rà!Åe'µVPä¶C'c\"úf(RÅ&#~À\\qHû]Ã{^Âð¿ög'OÈ<vz6lpÕâg'8E{ô*/¹UÖVû€þpì¶ýo,ïž+ŽÔþ)X¯ëk.ÿ0`ÿsðÓ0hr°o^²ðŠ°B\"åjçOk-õ§%Æ0ÆügÒxú+Ø Õ[àP7\"*hPP\rc <ø[`æëV¢ â7å:`Uà°à(I¢s*dã¶;·> BGsG t:À8d\0@ÔjwLvj ow7v b špüàæñÃu-þ\n , u:)âÕ\"ut :îWB<Sb1ñò2éCײS·žd%)rÀ÷pÕ¿{cpqMú!þà#Pì·#@ E}c\"@|d%kr£\"* xñí w}׎uWâŠÂl&X~SB'uà@6Chº..ÚØ'Ø+@ÊêÓ[T÷¬1àßæþb\"Ð\n\0\n`©I\0žn+/Æ\"lW1uÆŽZŠDøCâ(è1Äp¶wÐŒ ®Ä À^\0ZJ`îšb·#ã5É«H¥;äâ(à°žÌ!`ȯ#^»y ߧ šVGrß|Â_ïµpGåeQjd'2I-÷áÀh€ ^Àda)× :HØH)Ä5q·XŠFQ_·Û{8)~N~\"`\$1øøå ùàñ³ßB_üàå ñÏN^¥h[Nø(+ÃMwÏP'p65b?ÑŽâùy&<åZTãq,9Op¹@2MŸØzÄPq4`eo¥é€b\"fmvùX@ c9a0Çw Db ø~úW\"u@·Jri8È0øè0ü#³}7+¶okŸ@³ö\n)lÑr³Êý%vÚÜË!¬®Õân{XYw*,Íìb«F^\r1y5ðBYùÕ#w:3&jÙB©îÀàðfY`Þ ù§BI§|lš0òÇÓ«ãO£r[rEa0bÉàÊ\n € (\r¹öGFª@ØŒÃúÙÀß® 1ÓÄÐS¢Âs+£XŽ%@ušg9zfS#0 ÞDBÍ _wÂé¯EÀÕ Bî>{§ó÷*@Ð}kã²÷Èœàžà\\P,\"ª-rCÉrVäæY×·Z\r÷É[ùS}\0Y%kcÏ2ývs\rK¹îÈOÅT@èçsÊ!Èü2ÑÒcwËívǺÔ,4&rxrÒØì~È#Ì\"¿Xã\rÎ];SF²œFî<ta/Mé&ìU>ìÿ5s ¿ÀSÀçÿ>Æ6¿ì¬U{öåËp!\"yô7Mme÷ZD!*vÅwæWê û0Êw0Ç1|H\$&Ô+{ÃìGRH!rÔ-ù24lµŠ\rÐå\r\0ãÞÊt<Æ Æ·fè:DSÀdúeQóÑ\r\\¶aò°Ëç¹EôbGÏàm äg¢x-T¶ÅGÅYKÆ¢tp0®?ŠFrx ï2\\òVãÁ2;'\nÂÁ+ùb1ÝÎDG5Ž¯l'(ó¥/[Å,N÷Á(nG8óÀbXQ* àÁ-R¿¢¹€\n4q#[U<eÔÄ`æ&&Õoë@îuÒ%â5\0ž `\0E}#lÊšUäx%mY&P®bÍ«.ëÏÏ¡Û1<jnÇÇÜ\nV~oŽNïp\nÞã\$EÀ&Ô#íÞ%G\0²þ=Œ ekÝÒQCÂ<}ö]ÔAœÙ-Yb;àž¥[ÝÚüþ U€YßcÇÏ~¿T.\\Å<Wn\\oPÀÅüÞqÆ6P\nsàã`ºüŠc:3([ÅÀzXšÙÙ{ Pì\\È竲W®ãY¯:ß®:ýä#®¥œ9ŽèYê¹[¹Yút&lç9kÞ±Y_ÒbÍ~¡¢&Õvã ý*1þÍÅ`ÕfÌ8·S§øV^ÛÜ'åâŸî}±»l³Ûz8üØÿÜæ ÂZGbÜÕ_àÓ]â¢ÄfpJZ0¥@Vãÿ'õuöyÆÌ ÞCñR'Nö ?YôåÖk è\$cöáÎ à=ì¿ní äYJì>PíRì¢Jð×]µß.µäì§çÙÚì»};;SÇ]ãñ@ËÇè:Ââ÷I~ÛÙùÒÁ|;Ÿ£FyäÆåÀ}`ó/ßã-éí#ä1¥@yõ®7øïÜys}¿\$Aša\\<xGÞÖšBmamZxý3,}Ï:Ð\nÝd9¿Îö} HÞÐmµT,/KêΪ (æìShâ :Âø°ŒVð,Nµ\\ ïÀø\rB%žYvãi,åpyrrHó&ëdL%(ë@LŸÐ5T@1`Ù Š:Öî\nc,b×O,ìâ\"Ô£r(áfYÓO-°€ykËà*&ê,käyIP\n£rpE%ËÌ`àó89Ì× ¥lëUN6_<EªåédL êK!ÄZbÕkñ*ºóq©¢C\$ÅÇP®ŠÍòäªsHnIÈMÙ(¯q ÄD@\"8÷¡\nârfèC\rPpKÆ£à®ÎdL!NžR9šúcl iœ!a :ÂÒ\rÄ\rPSSã* Ì0a Š,бd4Q\r3v¹ì±LøÇÊÁðGn\"3ñ%Qdµð)¯i4ÑusÁÇXÁMP¬^«ä5¹O¥ bépé xyèðÉTqDnBy®CàlÐq\0X°2E% dF ,7Gá±& µâRiš#çCVšÆNÀÚ\$¢LB!(<*1|H\"Eu<ÜãªP0T|séŸ)C(oZ[ÒµSt»îýùú¢²m\nnð âà6<ñ/> ªÿ'Ó|#hàÅ6èŠ\rñ.=(Ôv± ¥;`\"OøCÜ!âB9ã.B!UEÌDáÄd )ºK \0Þ» ÆmF~ B{O\0šÏ©¡Š_éø³u#5 =LjÀò7Ž9 6¢î£lCVTpÀÚ08± 1ÄÎx'0@gIwZã@9ÇLá\\v\0_(º\".ЯA[sÅäê7I(azl_EЊ<ñtUöë7`tèÒ0ø(ßà3=Šço\$[Ìh×!žBŠ[HîR¶) )nxaZ#=HË8ðë¥ %þ@0w5J ž²A\"F:8NÏ\"Xù- èÔ¥?pj@)iUjÀ\$Ì-EÆ÷E§Ž\n/žPÓBP@y8jŸYŒKð³9 0ÊHDd&0¡èhX\$\nÒv=žê;x\$Ù€íénÔrBbl·pqÖA«¬tTær BûMzð9Ç\$ã`ežò\$ê\"epÚ 4/P ®°š6¡ÐÁ0VUÈNÐ\$%B°ÖP€ÁH[MICŽz2Ê0t\0Ås©0£2R ¥lKåm+1ò9/Š©Ž®N -Ž#]\r9Œ/S{K5IrÐešØ€>i2ÇYSaÊK,t€EHéÛOò¯ÂÊ(:\$:&±eeÙt(ÀW2ÚÌ·a-3KYZ&ö\0oÃ+ymŠZ2ÿðy&/Ù KvZÄž}Sð8ûd&rë¢*ú¶Y-¢\rkbbz¡<W-96A(Ø:¬K\nªNYHí@Ç ÐÙÊÃædÊòH³ ÀÎ~u]QF1+Éq\0OèÛ¢6óù Î#[¬ ÄdR°ö£]HÂÆ7x€dSÙU9ÉxdC\$èUX^ÒÄmHxÿ8@ª¢qpáªQ W»(§[:À\$, |Xr(Lá îà\n^.ÙÐN!£h'°aÜ@Æž€tâª`\0cj«ü lpÚ#d¹©*\$á(¬ã\0;iª¢Ä`À)¬ÜæêM¡íÆnV:0l;Ätù\0è(d `|y@àðã<\0|W,ýDÕ@ÆògÂ/ûf¢ª¡N-#U¬àÆJTaNM/ÓÆ-)Š¬Ža\nåQ®1Ca9\$?ìÆ\"àÉMâ{æó9¹«Æh3SêHÒKA Oø?øŸç.\"\"ÆÐ9%%\r hq9'PéÀ{¡\\òæ[äÈ\$:6óB(ª ²uÀk\rx[ÀBGHz 6cn82\\Ò \nW¥i\rcÿ\nUÌ\$©;à§{F°Ó* _\n§â`ý®À|]@Å;P9NÝ#ÆxF}ÀŸBF%ž§M4\"æ à0\0f(×3ñšÎôÀÀ0Üê ÉDÙ°ù\$Ò3Y÷pjFöw+?iiÖØÐÅ_\$1Ñ)TVÈØ*'Ú{g=£qÕ\"h\0÷:qt®{dÖi ð4Ž ;&ÚÀ^0Q0ŽëäZµ¥oe¥\\`«i ŽÒò®hûMzS<<³u¥'F\rIöÍašG\\᪹P¹\$ÍþõACj\0öp`2šxþX Zb°|!fªÀç\0ômTlRTH'Â¥p© xùTNQ€Å n Z5Mg£GsxØeèÒDáŽT#³ÑeO rÊ4ÖUAP§º!Z}ºwŠªv@Òº PÆ5UX%2ÐD7\\UpªÍ\\ÊâVRšdçÃ!ñ@î®TÝt¡ÀP%pÕxüõç²ÑºWųHXê&ÐLpiÈ€tóEü2:4©vz©è:ÓÝÉήMÂÖàè3ú»ö*àe?Zßd\0ì0JL.ej- ~Öµ3%9þæ5Þ€p#IÉÐa%Pкpš¡?ku[âzÕ}tK¢ŒŒ·K^A\\Ò«k2x~Vö»wx5w¥HhéS-pÔµœ@ÞëpYÙMqò\"Ñ«F6{à/Ç¡ó^Éœ|Î2LÓ<Øá2®\rëÚ²W¹3 @+ÓN¹[>LøÚöjÃ|\\8°m`S`[\0»XáVÙÎ øaCŠë±,ÎÀ÷`£[ÞÁA̪jʧ\\Õ€Pôš-}+Ú}ûÔ Ë'ë®Qµõ*9S:pZã HhRÁ¬ÍRów®ØýÉeÖ1¢,zTð.Oy²Yæ£dçŒÅL.Ua@ÆùF)Ù:s¿Y-DÈÕK°sË#îN2¡¬0k\0Êâ!`^@ŽáiÆ©ø¬6QPµ\0Öj®%ïäDh,Ð<<;b³ØÚŠ~\0£#¬\rnT€³1(JöÒ²žd-=c)dÔÚðNÔ·µ.]@4!š2|TêÈÒ3üWÈÔbûR³É®ÒBmDŽ¯I\r0À¶¶ÊcЀÏàK%9ý4þÖ-AS n[s¿Í§?utë\nLðÆ5P2Vé']ºá#nÛ|¶ßBä·OC¢YëèW1Ñ[]ÒÅ7\rʶþOpA¶:ŠžD6[¶ÝàU@¶|à9ØÂÄSÅd°86tŒ?\r²~ Úa\\v1U1å#p=©Ãk«IÓqäa<\\á Ü¥B\"@ M±³¶îèð7[ä6üuœ\\«q¹!3as»tIJBöèåîºH.R{IŒ nïj»ð®[Ä#ÀJ®u[öÛu¹ý1õSì_7E»D®ÈÍIM¶väËæk NÃÝrk]æêóžåÖ®ÿFPÉKzðwa =áè·xO^EëÈXúÈNÀºHÏÀgXà)Rb;Â^tЬcnÍ0P-²faÖºeŒAn»ŠÙP0âÍ÷\"ig¥HªOpQîËÕÞ¶iÎZìÉ Jå*Š÷žÕ/ØYÀ8&ù\nLŸX¡ïû2/Ø#wMҰܵis¡MMIÊÕŠR#dmB«|äOóŽµõ#ÀY;J[Œò£€`óDÀ7\0rTO OŠ+rjÒQÃöÚYµH Åj°Ï(a£%ñÁðH(ìZ8)%€Ì<ëè«ŠÀùc-«(ºÅTÒq5þ©ª~ÕžÔÄŽ §\né`m\0:W;JNà@±À€P|`_¶u¹ã Ü \0¯\nž [þ°\\,ãG`ÈQúÃuª-U5ÏD\nm¥«ym7Áì©×ì_É¿V- }¯5jÊÐ ×ÀDöÒÉo\nUrÕâ5Œêòo€©ç¢2`ÔÞ\"éEŽ«>-jw²Ã Y¯Fê04/áðvÊZ ~qBâÁ%ž³wÈc*tX} À°;R0õÃãª0 °AÇúû@âbõá*8ða1 aÓ@øàRrÉÐ0Ú7à¶I`á;yÈ_KÔXÏT ÈE)QûØív6näß»\$Ç>%þC/I8ó\0_ØÌPÞ~éXì=¥%zU^¡-%Èb3ó¡j€ÍfœE ¯á &\"IÊÜP£ãBäÍ{yBßnÇåÀÙÂF:hªÙh;êÒžüy1¯22zÑXÐKX?\rgš±5äFÖ£H¶lhk Ä\0ÏÔÊMoÂd\nWà,3t\nèP8ù°×Yãx®g\0ûY¥»d«¹-.mêZAZäÜøÙ9?nNÏ¡gN+Á¬Pôë[R/O)SÊTÉ!õ[lŠÛ2kYRái2°°Ø;+T@ªËj z,9UË×2È,³L0·îV&åJ8H[5mPöʹëHa2Ù@ŸeÐ6·^ÃÙ ×8VZ3ªCŒ#èbËj[3g1ª k2&*äENWº2ÁyŒùZØ+×£5[&ôDãäjL5³Ì9PÇ¥Žç{5šÀ@¶w§¬ÓüïeX\$Ò[ðÂWP-±`{ÎY̵F³>QU+³bëi¹¶œ ]T\0MéOÉg0\r x^@ÔÙp§úpÈÎ\\Cg_·×BYÎÉÕòxž2]åÁ2²åÑrÎy¡3ïæ p®Ð! ŽÌü2h%¶]Ðe1ªNb»W_3ùÎ9Oóí= @Ip\0\nçH9c.ÕoLâ\$\0Ê·®Nb7»,lxËÔV2ù}ãÂhÇó5ųÉ4°£Öß:yªÞcIN6i¿\r!Ž\"ʺô\\\\æY9·ÌÐô§è 4ZmÄëŸí~WŸó,5 áëD=äÍoeÑÆ+]A¡+P³/h(ÔÓåóYŒ!Þx'öçýùê%ŠÅ¢j³%±fá| åJ4¡UÈ€Ò!OôòI³ªÕâãK«JXÑàTVàdJ¡ùïYZÔnµTèRQͺGÖÜÐÔP:@R,ZÅCå5Ô9 œ>ôÈocíe:ù \r ·1ø×T\n\0D\0\0' Ú>p,,À<ÑôÄ°Î\$79=<(z/@¿À±ÀÕý±\"èk\"©°ÑòíšzwÖc§@ÄŽñ@;µNËîà,ßÌ|ÌŸP#ñ4bÂ>=ÀžJ)`ðYæó§Ùê¢wAË=°iï0ÄPâ>tš¶©µg|\0µþ{[lRSœê:Œèÿ? &Y¬iÌ*ÓŽ¹Ò!Š§º1¢ ö\"Ú:~ä4âÆx9\$Š¥oAÏÂýöËqDõ#\rK&E»èéÃ(ÒÀ·¹2Àv[À?Ü謷?·rzî :Ý8\re'u ûdPCÌx öPD&è\røbºNxç.§F\rQ£wÊT0\"=·_ŠmH¹tàîÙ+`òp-Þ\ne»èoHØž\nšªRjrå,ÿ{l¯n\nÅ\$éKnëz@1ß(k.]é;÷z»×\r°7€Ýí{βÞvû¯rxñp[õgwÔÝöXú\"ðŸ÷À»øïÙÊŠc®ÛÉèB3XÅêø÷}¹]à» [Äñ°¶Ó°¥Ó÷rª!î¢É[1weÊvžŠ»÷Ý ÷gµÇlpéÿäÞnà8aòªqêÚNA¶}-µb9É ? vAPÿa!šcÅ`8<órâÆøxôÅ\0¯~drß7x¿µíý\\6OxéÁ·KòÔñvÓÆí©ïK{HeGç_ú[AÚÊÄ\n7J¡œv.}šnn¿=0^Sb2Ô±h¹öÁ³± GÄPåvËX×µ¡\rïK¹œfk<éŽ\n¢@3\n(èŽ9T-à+ßÜÔ»Ê(ß׎HvJ @_ÍGd TÁ<Ìõ¹Ÿh4:pÓæ¯5¹±bj ¯\rmzk_Q¹jÆÒCj1ïá#ú²IaP ã{ï:ü{Þ¹ž¿óüÙZŽgR`±lCaùðê\"N|ùAP³ÔV0\0ÍBs é@ øP\0Iu¶\$4Òí÷<©Ð`°:*`þQ¢wRó,³ºžé\"ÈÉû<(»js×¥é\$c°ð6,É/%ñèòè3ÑÞs× #8\rOHãzX\r<¿;Ž®Ýô¡ú÷º=éqáÍhÍ8€}yŒ [áxñ~»ž1jSðõb\"^«ü±n(@6pôa:ÊšZ5\0üç]\"<É·žÂL&¢|yÂ\0d®¬vO±äñuS«:õÅýñuõþÔÅÀeÎÁLŽ\\ì8ÃXþÌìDZíæéȊ{ÏäêŸI\"/¥(ªqìö2æn¬£áQ:J:àÀ } â÷\\©¡ .D/N²A:££hÜîòÈϧÖ@n -Mßœ+zµøØbè ");}elseif($_GET["file"]=="jush.js"){header("Content-Type: text/javascript; charset=utf-8");echo
- lzw_decompress("v0F£©ÌÐ==ÎFS ÐÊ_6MƳèèr:ECIŽÊo:CXc\ræØJ(:=EŠa28¡xðž?Ä'i°SANNùðxs NBáÌVl0çS ËUl(D|ÒçÊPŠÀ>E㩶yHchäÂ-3Ebå žbœßpEÁpÿ9.Ì~\n?Kb±iw|È`Ç÷d.Œx8ENŠã!Í23©á\rÑYÌèy6GFmY8o7\n\r³0€÷\0DbcÓ!ŸQ7Кd8Áì~¬N)ùEг`ôNsßð`ÆS)ÐOé·ç/º<xÆ9o»ÔåµÁì3n«®2»!rŒ:;ã+Â9CÈš®Ã\n<ñ`Èó¯bè\\?`4\r#`È<¯BeãB#€N Üã\r.D`¬«jê4ÿpéar°ø㢺÷>ò8Ó\$Éc Ÿ1Éc ¡c êÝê{n7ÀáAðNÊRLi\r1ÀŸø!£(æjÂŽ®+Âê62ÀXÊ8+Êâàä.\rÍÎôÎ!xŒåhù'ãâ6Sð\0RïÔôñOÒ\nŒ 1(W0 ãÇ7që:NÃE:68n+äÕŽ5_(®s \rãê/m6PÔ@ÃEQàÄ9\nšV-Áó\"Š.:åJÏ8weÎqœ|سXÐ]µÝY XÁeåzWâü 7âûZ1íhQfÙãu£jÑ4Z{p\\AUËJ<õkáÁ@ŒÉÃà@}&L7U°wuYhÔ2žÈ@ûu Pà7ËAhèÌò°Þ3ÃêçXEÍ Z]lá@MplvÂ)æ ÁÁHWÔy>Y-øYè/«ªÁî hC [*ûFã#~!Ð`ô\r#0PïCËf ·¶¡îÃ\\î¶É^Ã%B<\\œfÞ±ÅáÐÝã&/ŠOðL\\jFšjZ£1«\\:ÆŽ>N¹¯XaFÃAÀ³²ðÃØÍf h{\"s\n×64ÜøÒ Œ?Ä8Ü^p\"ë°ñÈž\\Úe(žPNµìq[gžÁrÿ&Â}PhÊà¡ÀWÙí*Þír_sËPhàŒàÐ\nÛËÃomõ¿¥ÃêÓ#§¡.Á\0@épdW ²\$Òº°QÛœTl0 ŸÃHdHë)ÛÙÀ)PÓÜØHgàýUþªBèe\rt:Õ\0)\"Åtô,ŽÛÇ[(DøO\nR8!ƬÖðÜlAüV š4 hà£Sq<à@}ÃëÊgK±]®àè]â=90°'åâøwA<ÐÑaÁ~òWæD|AŽ2ÓXÙU2àéyÅ=¡p)«\0P sµn 3îrf\0¢F ·ºvÒÌG®ÁI@é%€+Àö_I`¶ÌôÅ\r. N²ºËKI [ÊSJò©ŸaUfSzû«M§ô%¬·\"Q|9šBc§aÁq\0©8#Ò<a³:z1Ufª·>îZ¹l¹ÓÀe5#U@iUG©nš%Ò°sŠË;gxLŽpP?BçÊQ\\bÿéŸQ=7:ž¯Ý¡Qº\r:tì¥:y(Å ×\nÛd)¹ÐÒ\nÁX; ìêCaA¬\ráÝñPšGHù!¡ ¢@È9\n\nAl~H úªV\nsªÉիƯÕbBr£ªö²ßû3\rP¿%¢Ñ\r}b/Î\$5§PëCä\"wÌB_çÉUÕgAtë€ô å€ é^QÄåUÉÄÖjÁí Bvhì¡4)¹ã+ª)<j^<Lóà4U* õBg ëÐæè*nÊè-ÿÜõÓ 9O\$ŽØ·zyM3\\9Üè.o¶ÌëžE(iåàÄÓ7 tßé-&¢\nj!\rÀyyàD1gðÒö]«ÜyRÔ7\"ð槷~ÀíàÜ)TZ0E9MåYZtXe!Ýf@ç{Ȭyl 8;ŠR{ë8Ä®ÁeØ+ULñ'F²1ýøæ8PE5- Ð_!Ô7 ó [2JËÁ;HR²éǹ8pç²Ý@£0,Õ®psK0\r¿4¢\$sJŸÃ4ÉDZ©ÕI¢'\$cLRMpY&üœÍiçz3GÍzÒJ%ÁÌPÜ-[É/xç³TŸ{p¶§zCÖvµ¥Ó:V'\\KJašÃM&º°£ÓŸ\"à²eo^Q+h^âÐiTð1ªORäl«,5[Ý\$¹·)¬ôNô\n«[Ðb÷à|;éîp»74ÍÜ¢šÐICË\\ÞX°ç\n%øhØIäç4ÏgP:< ôõkŠ1Q+\\ÚÈ^å VèøCàòôWàÃ`83B-9F@ànÃT>»ÞÀÇ-¿öÊ&âÜ`9qŠ ÇßäPÜy6Üå\r.yñ&£ñŽÎaÌÍÃE80 êÀõkAÁ×VÛT7ñpïÆxØ)Þ¡~€MœûÎß!áEt§ÐùP\\èÄÏm~cœBð\\\nímv{µÎù9`G[·Ÿ~xsLî\\±Iõ®ïâXwy\nàšçu¯áÁS£c»¬1?AŒ*ùÍ{ãœÿŽóÍ¿á|9ÞŸ/òþ¯Eúï4æÊ/¿Wÿ[ȳ>á]ÄrÊý¯v¹~B£ PB`T¡H>0€BÒ)ð >žN!4\"ÀŠxW-ÅX)0BhA0àœJ2P@>ÈAA)SÎônŒìnìOQ¢¬ÇÎÊb®rõÔÒŠâöàøïhèí@Èî®(ð\nìFìÂñÏøÆ (ìγ€ÛP\0÷NÂõo}¯l«<ønÞø®âîlëoq\0/Q\0of*ÊNÑœP\r/îpA°Y\0p\\ãï~³ÐbÐLh °!Îã ÐPöîd÷.¿ïy\no\0áÌËжöPptùP¡ovÐknž\0z+æl6÷°©¬Êø0äð¹PœoFNìÏFô¯OpýàN`ÜÐÖ\rogðá0}PÍ\n¬@°ö15\r±9\$M\r \\©\nggìÀ Ø\$Q \rDdÆÊ8\$¶ªkþDâjÖ¢Ôö&ÓÀÊ ¶àbѬ갿 ñ=\n0ÊÕÀúºÀPØ ~ج6eöœ¬2%Íx\"pß@X±~«æ?¬ÑZelf\0ÒZ), ,^Ê`ß\0è8&ŽìšÙ©Ñr© ©ÃkFJÂÂP>VÆÔpš²8%2>ÂBmÎóØ@äG(²äšs\$ dÕÌv\"Èp°wÇÆ6§æ}(VÌKË K¬L Ÿ€éÄWñöqú\rþÃÌ€ÊQòL%PÔdJšŠHÀNxK:\n € %fnã³%Ò¿DÌMü À[#¢T\r©ÀrÂ.ŠLLè&W/>h6@êE ÈãLPvÆCß6O:Yh^mn6£nŒj>7`z`Ní\\Ùj\rgô\rÈi2I\$\"@Ÿ[`¢hMý3q3dþ\0ÖµÈúys\$`ÖDÀæ\$\0äQOf1&\"~0ž`ø£\"@ZGŒ) Y:SšêD.S%Í Ð3Ÿà d¹ÀmÓU5æ¬ó<£SÒSZ3â%r ÎãÆ{óe3Cu6³o73î³ÀdÀL\"àc7ÄLN ÜY Ê÷k>²Ç.æpäì2øQôÐ÷ŒåÓ3ÀVØ°WBðDtCq#C@œIP÷DT_DŽ:ÔQ<UF²=1ô@\$6Â<cÆrÅf%Ô¬,|27#w7ÌTqŽ6sþl-1cPÕmðqªÊ\n@Êà5\0P!`\\\r@Þ\"CÆ-\0RRtFH8µ|NíÆ-ÆdògÒ\rÀŸ)FÆ*h`ö CK4Ã1ÊkMKCRf@w4BßJÁ2\"äŽÓ\r1Q4É2,\"ô€'Œêx§yR%RÄSÓ5KŠIFz #XP>šâfÉ-WX\rÜê€pUŽÕDÔt&7@¶ÂÑô?©ÀÑ ªµ£}O1œ22Õ#UK*€)ôêž0o<> ]HÆ¿rèLGNªêW%M^Õ9X:ÕÉ¥NòÕêÔséE¥@xy(HêÆMd×5<52B ðk!>\r^J`IS N¡¥4'Æ**`ø>`|¢0,DJ£Fxbèµí4lTØû[š§[é\\ŠšÔ \\{Ò6\\Þ öß(#mJÔ£,ý`©I³ûJÕÊÜèlß ûj jÖ?Ö£kG»k¬T9ÀÛ]3ohuJ©ê¢®ÑW\rkÕÏ)\0Ý3Õ@xè¹,³-Ê 5B¡¶=ÂÔà£#gf¢¡&Üß·Z`ä#ÄoíæXf È\r ìJhôÀŽ5rqnzõ§sÁ,6oÓtDŽyäÂbŽàhþCtn9n í`§X&š\r'tpL7²Î€&šŒl¬Z-ͬw£{r€@iUzM¿{rx×mÒSBÀ\r@ H*BD.7¹(Â3XCV Ç<WÔÑÝ|dq*@þ@ÞÀÊ+xø÷ÌŒ`áÏ^Ì߬__NDX\0Q_D]}tõYÅúpŠfwÔÚ\"â3øzŠn«MYñùZR\0÷¬Q€?ž{M3£*×1 ,š\"Øg*U¡*²¯Ì«zÒW5NV2O-|ŸÉÓñ,×]B×dí\rñ/OâtÎøÃïÌ0xÆðœÐ®OCë8Þ-0Ò\rÿ0à·õ@]€XÌÐÎð\\\0Ÿ0NÈï£Ñ4ëiš;ØAtêŒ8Xx€\r ìÁøÝ×Ê7¬<ö@SlÈ'LÒø9W ÊΞòϬÖËì¢ÍıùRçÌðÌ\rŸÏ ÂÏò|ÜXÐÖa÷ø7yÙ\rwežùY!EùŽÂcRIdBOkË28[mÌJ+L ÈÅÙžOXpføÓ9ÑDÏ·Šßªw@ËY ¢Õ÷\\yäAcÙ£Xg%ôóÂ1ïj X9CcÝàR¡¹QFÇpdÒ= C÷ý\n\r¥ÕÔódjÙ«xE¡Â2FX§¢x_¢ØÅ£Ú5£}qšÅí¿€M%ŠZM:\nÏzWX7¥åíŠ:ÐZi¢npY;ù>Êí£ÙÉ:6Ú;£ZÎX0Ì¢#ùýcàMyU i2,q¹FËÈbJ @ÓgGè|4ógÈÒmzWõäÊ ¬)Èr|àX`ScÕ§ÀËóc¥û!²B²±»/}{4JÂ\0ÒÃn»Kuz @ÌmÚÑ®ßyÍÒyÖ\"º)u¹ÊÂÙã¶Yçs·c¶y붷·yŒ¹7Á|·±|Å{Ï*)°Ê4Y`ϵ[v¹€û^NXžòW©û·7;Ÿ_*x¹Ú\rùߌßxm+ŸmûšÚ Ž»¹\$\nŸl);²|Ù ßÚ¡:NÚ :_È8N³žU5;šp+ULò\\9íŠÙñ¡»ýO:Iû zQº¡¡TëÜ)ªXG¡æ»ÅJ{w8ŸûÅžUÆù\$ôàÃøüPxTYŸpjh·ŸJ×ÃJÙ{Âð@îdz øðZÌÙs¹hËçXÌ\0ÛlÓÌàÌÈΞÎçìóY}®ü^Ð@u2ÀSÚ#U;Ã|ŒŒ¥ŒP\\Ê#ùÊ|ª<®Ý\\³ÀJÛ,öÀ\\ÅÌEÌú ]WÍlÁÎ,£ÍìÉ<åÎÛ>YnÎ),ÎrÎüûÔŒåâº]Èý ª\$õÐçœÍqDJí=Ù÷XI-ðÅäÅÌallõ]\\w(iÜCÄ×t<i-u[uVDÖžQžxbkæLI.kú@ÞÀÜN[ñŒl<o=-]1`茪d ÜMÌ7@Û%C=]úêÀ/|-àÜŸÉÞáqÃãâíùâ*ŸCŸòO~ÊQâòså`·ç(âòãDÉßɲ¿à[ãþæ>ÉkáŸRuéÞ\\+>)3íûPÊßP§Óí6ÓËM%º¡ŸpÔÅAÐ3qmu2ÖfzÛ¯ì4s Ží`Ûì°-kÊS%6\"IT5œ~Òì\"íÂUt_ TuvàÖœä¶Yw€0I7€L\$ú¿1Mí?íe@3Ûq{,çÀÏó\"&Vi·àÔI?Ÿµmõ¯UWRŸŽ\"uiTuqj\"GÃËõßò(ï-œByîê5øcÝõ?àwñ®°ëTúî`eiŸœJtbgðU3ËëÉå@öá~ê+ŸÍï\0MïGè7`ùïÍ\0¢_Ô-ùñ?\rîVÿµ?øFOÔ6á`\noÏInªŒ*pàöeÙí\"T{[Ðp^÷ä\nlh@l0[/öpoóJKÖXñü<ª=9{ÇŸ6ç<eßAxãÀùÇŒÉá4x[ÍLò~>!åOQx{ZVFÔ`œéÈ~IßøL)Q[ëTûôMàþT²*BC€~ æâä\nò¡gÃÅ p9zKÉówzO9di^'+¹ßïDz4ägHAº¯Lyô¡\nr<IêjKQóžSnô==\r.Âo7ÂœÊé%a;kÏãmX¿Zi%PšiÏ\rŸýµ/© L`pR0€&õI (Øá\\.£*m*(ÚÖõ\$äÆÀ÷\nw×Ð¥ 8a\n&ŽÂÍUmª MÖšP+\"Lyó?¡M\n2 L\nbS ¥NäùÇr¶!w¥jw`ŒÂ\$îôráè Êaáv±^ÃqFÜ6Óši*æì_xõØ\nfðIê:B&ù6@ÉKED¡úú·QD(V`.1\0Q\$íøF¹H®TþzÐÌ\rªjkzMÐÀ®YÀ(61x+®%djžÆo\nŠ¬\rg°ï\"ÉŽ?1- 3hÏXÖÁ)åyjÃ5r¢N±#QŸŒžw{_þ¡øG)ÂÎÙ1iÌ íç€<ZºpX³¡Ö\$â?¥=%.ŽÒ®&Ÿ%\\±8w!€µa4<JB[ÐĺŠu4%ê×47Ä%gÑä&žZ(@ E¢{@Ð#¥2h@#ñøÑ¥£@\$8\n\0UìjãA(×2ÀO8Ú5žš@ð&'Ž\nD\$i#À#t\n PTs#]P* àDÌuc PÀO|pcøËP ÞŒi#Ô}æ:<ñí\0\0¥ÀÅ¥lo#}ÏFÜRTp@À' `Q¬ycTp(Æ@eh\0Õ8\nrx cþ<`Nã:)DY\n*Dý2{dZ)AÚ4±²€cZLð2ÈÊ<ñò\\\$r#þÆö7ñÁ¥°!ûŽüNª{OŒ@\$< Ñ¢ðVZÒÆ52.Aù#D0 \0ŽÀIžû\"P'H ²_)Œx@*úàAOh£hI)I²L1Šìäµ%áJIBþg€i\"p÷§K2}äÅ(CËÉÍ=²txCøÐ&FÄ rÒoÙÉ@@'ñ% ÛHÞT±á ãÔ:=Ÿ)\0.ñ°]Îâ5 .ðæõ(pÈÀL!à8\0¹ éR\0LYaÔbkÔ°6Ä)Y·éî Ô®£ h³zZŠõ±IgÎVO3oLgà3ËY2ãÛÜDoPË`3Ìžec-r7í2ÔDºÞçBŒZŒŒ%å/I{MÃ\0pÐÀÌ.`äÊÝo*Ô¯%Tý\0 &iR\n+Éoì©\rÀ^2qË©\0\\šI@ KÀ#peC*!>/á%|È ÌÁÞüô\$è)çÀ§1P30(\r¢+\nZÆz))\0*®\0kàÙÅ2ŒÏ (E86å¶stºf&¡Ž+;Ø76&ãK_(9fÓ,@-ÃÉ4l\$Ûe7\0ù±:lLÝæM7.\0³|ðoJÛ©ÀÎZ³u̺'Èy{ÅH,#\0vU@9!Œ¥ Ñ'š&òGôøß@_-Ù¿³ºt;Üê¡:©µ²u¡<LiÙÎ_êØ£@U6°Îù#ä_L'~ùæ/Öm`\\Të']=Iäât°ÇžÂà)ÔÏqùsÉ9Âa<RPº|tút&5°äs©lî@Ÿ ÞKÆwS®èlÍ:9úN®wSø|·göÉØOùAÐ<ëBÈ\0/àz@Ž ÍÏÁÒå=?=iÞOkÓ=\0E@iâÐ\$B× hO\0Á>DÖPŽóUäçÑj¥HìÂ9F¬BcCiéBwM§tÓxPÀÙM?p®=äì8ÜÔýÏlg~štÁa©%]b\$àØ\rrèÄa,6ÅtàW)\0UšF |æì¢vhŠQú*¥Ol.C\$À\\ ÐÖRRÌ<lcù&Cj3Ñý%ôZMšöÀz9GpYâ¹£\0i\$Dµdñzt[')[)Q€ØêÞkÁpi0·#cßôNEšô(ºC2L Æ@9hÑEJ5Ò,h{&Jzö0nvª©>[j£Û[]KýRîJë>.;ùšíF=RÚ<råÓM¡=Ô€ÜhØ^Y\\RmnËÐð Nn*gŠôÒÅB¬·5^QÒ@O¢°xš¡HIÊT Žâ9œ)(&µ}A)PÊ\\/êô _Õ!ÌH þÚ¥€ù\0éBá\$z4ÓTYuJv\0êš %@æ32\0Sôm--Gi@žúQÅ%Ñj©YÝ+FuzlSÜW3ØÅ·OrU\$EÔè;¹M©¢\\Ô±Äu/£õjeQªŠ§,#J¡ªXPÔ<UHTVVé#UêÔUbOUŽDZ⢵£Í8êÕUJuS «Àg)XDZK¢Bî\nŒ@2©ìx@d&ü œeÜ«Ià@ÊFwì¬8©\$Ù'IºVVU\$²ETÎ_ð*dž/áFCÓYdp§vG3 ÑL^(ù`áj÷2SžºcÛWšÜJQYiÖHB£ckRè\nþ²U\$jê\nZAiU*wKDRxWLÂò+fÚ@ãšA4¢àGz R\n²5b¬\\_² ô¡á0ŒC@€\$X\0+Å]€ÑÂè\"?nŠ+QIj\n»x\rôB`SžâMÈÑû\r o°@À6XÀ\"{±\0µãb ¯)ÁMšcMðW ä¶D_áαÐv@{cÐ:€®%[%C²þ1ŒÙ;AÆÌTn \0º a²páóe~ÙU5 s©VÝe|M99 hË@æŠ\0êÙ~É@.³ l· Jv]©ºD§f7šFÌá±³Ëù,/+:ŸíÚXIi\0U¢â@NµáŽ\r Ê¢,².œi¶ª³m_ûFàÖõäÀYiUÔÓJ¯!©gûLjãÑú¬DiKAà6²õª-U«KfÖ_N\0ö-3©ìÀã3+¥dãiûD \"ö¯µM¥mlL XÜã㯞>&|UÕÑõ`ÏhŸù2ŠÑÐn6Ý ·ÉI+Øné-nDÃ×`µ®°É°@ã¬B!;Xsmȯ·pC`p5Á°¬¡O%Z/Õè5³é#CK`XªÂcb°Q#«§Qa» žq èpÚÝ÷)®G+~Ûß÷\"ðlM_^zò©æ!ÌÉàE«Ð¥®Àïa úØp86ìån+oìJâ¶ö¥Ÿ,¹¡ó¢ºw\n¢]ÍpëÛRÁõ'§eÖJÕqµ'Üš%£'nlOh@>NBÈX5,¢ÊrGr¹ Z l\r(ªËjIù±l¬%b;s+±× €Wg7š)*e ž1µÞÑ3L e@(»p\0 ÐÃèds®AñÖD\0Ã\\bD§\nuê/&1¬ÞXR×¥Eæ¥5¡T\r§}7õ§ªîÔþAÙ¬áÉkâ\\øö͵ŽÇqà2ÜöZ-woŽtßZù¯]ó-yq2j+ÕŸÕë¬nŸXA«Û\0\0ºŸ+S+ïY6_BúV7z®nZ@̲ԷƎ]Ž-UMJc*¢üžŽ®í¢s\"ß+\0·ï¯xŽB3^«öà0\r÷ÜÀÎïÁcðÖ\\jÆÆ*¬P-\\Q8Ê· lcË%XþÉVB},þ;(`*Qú \$áïÛrßÂ{ÁKøìCúÖ%¬\r¥x ÞøQû ,¶ØŸ¥×/vàä\" pÁã¶ð~ Óáã ÅJ5eãü®E-^âX;c²\\©¶×¬mŽ7£?6C*庮,7®HfÄ/Â9eÌ0[@ñ€!bê®íÅþUÐ=Äi.Jocñj;øB³\0Œï]ÕÑúvÙGÃÜ8àO\\\0ÀÇüO©\$.& p\\H1bØpø:F\"8Ŷ þøVx©ÅýµR®xä=À3Æf1+|Ò»\0ÂBÀŒkbÌPÇLÑ£ô\$zÌáàÎc ¢ÇÐi,Pcb,pÃn(¥Æ,žì`'/»~êÙkÖµÎpq-Áȱ¹VÀÜÜÜ\rÙ \0ádSÓÈÚÍ+º\"é1\0(Ä-Ì1~útcªþfýžàBÛb}Ø Ã0<1\r°ššL»\$ž2d\"1&ìÆBóN Ô\ràB\rr«\"?vädäZá±.\".\0?wäŒ9oÃà\rÄ0¥Ñ!¢ÍdR뀶\0ÃÇHëÜra%ÐØ+\0yrHŸsÏ4W#,\$èô \0*xBó\nPÌòü| 8@/ \0ø2U°ábíÝè¢ÂÎΪxÀ!šd§°óúNÿ3SÔ?£ÑP» (òg\n8·ppüS9õ@' Ç\0úyµÿ\0Šy46¡H<öÌ×ô\n`S ŒÈûCY¹³jp:\0N(ÓáX4kÌÈÓgßDy<n4£ØrS<ÒÏýó¯?¥\nÀÇBãúf('Ì~dgÓSËÏ?<³ÓVg(1éãæ2ù£²)Õôf`éZŒa>t{ÀÉô>ñø\0ìPû`OŒ\\s<õ?4äwÞ~³ÜÇf@zÿÍ~hBW Ìø³áŽxhA¡¡ÜO'=úPÖײÜö±ë=óúc[ysèÌûgâ|¹Ïæ³%Mè,Q³ÆÒ8'X hlUs® §Ù¢ú é4ËÃqDýÂx*8g§NLBÈš;§}%eû@Yìv ho!\$æNcCXì³@Ð;YH'Á°@^ à·Rf^x\0^osÜ_fª;šÓpj]²:Ô€ïõ.mLêl\r®Vš\0ó@ܶÊ\"ÓÕÄ1%!_êô@-]8f€ç -Õþ±äa]Y¯WÏh`(¬äJë@ ÁÖ\rõY kB(xÖÂ:5B\\QkO[:Õ0ÂŒ¡ukX¥\\×P\0ë[öx¹ÀÅ®`RIGÕÐk5°ðª§YzÍ×PÒ¬=l=áõÖe\0ç2=k` Å[KŒBêœÌû8¶C±Í}k«c{#ÖØ¢øldfF.̵ü-AºÿÙ6ºK€ÐÖ×Pàv'¢lHiAÝÚ8C¶® G`GbyÙŸ·Í- 0Ĭ;[*_¡ãmlH{(;Uo¶ÕÑ*Ä],ÄåÖÆÈþôXË¡80Cµ°K !NŒõÔ(I`š³ VŸDvœ§íwá·rpc,ðåÃÓ\0ää 9~s»Xn㊢r[ec·4dçpÅi \\ Èe2âãl±ÄaZCk»gl÷bB¶7x%¿êèœíÅ»Ùk`ì\nÁ(@ź«®5åÝ¥ÏcÌ#tÜéãEœ}ÅsñLvö÷E¹ï\nQQÛÞæú76}õOr»çj§b¯%@7àÛµßh³w͹÷n£kÙ`Víq·±Íòï³~ß~ø4{ßþå÷ëŸóË;òßï8p2mP+ dÖaX8&,=Òn}ü!/øK&\rÿtŽHÓ)/øYÜ6@å¯=}ððEU§lKÃü\\kÓb[×â1Gø®M)JšxXÚEïTäŸ /ž\"-ë <4ßxD¥ÅíÐpÄ(Œ3Þʷߎ'È+Û\$\r¶<rí×n`H\\t\"þ¶70=ä·Y×Wéhsð\rÏwŒ~°!ù0@6l\\ §/þBò7ŒßÏ>FÿÜ\\¶ŒRÙŸ-Çnþܧ\nž?F~aÞ×+xÉÁýëñš\rl,fúCß+îwi¢GøÛËî.X!Œ_à71ymÌ~ñDåŠÈ7åÊé ÷ŒÆåîûÅGÍŸgówàb/89¯ËxÑ@!R9žeÍJqYŒhß'3¹ÏÍĬ*÷ñXwË®^ÛË Ÿ7Îî5óÀûåÖ`ö:î#È+Û0·S¯@0óo7:&~r(Z·G1zÐþ·¢pÝÎñdNï£`ç¿/Fz@8Ñt0ZÌ_ ªÎ0³{Úè¿Lén×oEËÃÑâ=rû¡Gj]õ H¥²Ò· »ÞAf+ªÈèVººm7ýåßBÛÓî*qþ}cãwس=Ûg¥»wE¢-H·°»·Šœ&Rh4ªMêZÕ_Lœ©]WV'ÁÕŠ§Íñ\"u@-ÜaMÃsº@9êL:ÈÕ]ù#ÝaëoybÝ\n\0[Øêrðp*}QíbwßÛÓŠ?ºâÿ;VcŸÊ°» «.Ûs玢XíÖ°ûy·R=§&dã·rûO«çõ2Åj!Ïux¥ÜÎÔ§R{NÖ&øµÑ»®5ö}£ßvyÛ°1o8Z#þ{ÛNärûœÝÑïQ:BÕHzW{òïW{:ìrÞ÷ó¶}D\$§j7)àP÷ëÁÐÝCvV¬XŸýdíšD7óá®·Œ,Ôh»÷á_ø]·^íqÏÜxO»]ïö¬?p{Æ\"ðO8Qáµ?xw}ùJâ?9kâÞüxœ5buÛ&÷øÏoÅÆ^ñõŒ¬>õwg]çíhŒ#ä?+÷ mï(³Œ¹àÿ/ng é5â5<ù;ñüòÈ ŒË³œxÍ%³;ì(³ÞVó;Çço-ìóËœëòÿ.eänkpËÂÀ_ËFäXõ9ÓWjQ¥ÓàCBاåv3R=°ìŠ;aÙ][yËÈ»4Þ/¢|óÃ##v @_Ç}UçM>ùßÌþ1§»\rC£MúqCÞÄÆädÄU#[ÓÉŠm\n\\Ä\r6ô'Ï>ôÃiI;R\0Xç<rW0[ÀE°dHSèH\n^×\\¥3ÂTûŽÀF÷xBîÀ\$ Òi÷Ž-'ûÛÝÕ÷XfŒ}\0#É€ 1êo·BÆ*;Û1±(\0ø~@)ü§Òh>³ª{³â~Ûøw·ÉH/vL\n9È?doÒÑð°,x)#>#b`',úgTð€È~¯t YÐ}Ùï°/]-'Òü\0Ÿ(ØÈ þñ@Ï¡î/ëä >¶~ðolHâÜöÿ·œÀ/qûDTúéö~Ÿ¡o|ÓìaÉþ°°#|F8ÍûdÏ¥ò/±|ì¿u÷¿Vîâ©hø\n>Û÷ÿ°{Ž Þõ÷ýçï_{þGâ IaùEœ÷&{VNñod¡õÃFÆBÀXûïלÙñÀ(IŠN@Yû¿Çÿøÿ·ýÇð9»üÉ¿\n-èû{çã@RýoÛœÙ&o^3Y¹÷ï»>ð¯|òøîþ-ñóö¶ùä~åý/»ò?*ù`\nÏú?Sæ!VùîÏ©óüïîÿ>ÎèÕž}ïãþOâü¿Å>îýRMïûºõãø?b@\nOÚ?þà0¯s\0¢IèÏú+èà'ŸúX¯ŠÀ,úò`'ŸŠóê¯Ô?úÓñ¯å\0K௞¬úCéO À2út©>šLO¬Ÿ¢Lïv3àúÒ\0Î[ï£PÎïlë¬H\nhä²Îlr\$/Àý\0+œØý\0 »£š ©\r@ ?Kå)<#PøÓîïs\0ø ÂÎ?Kæ@Ì@\0ÃæÏê±ø\0²%,p)?#£îïÄ\$ø\niLŠ€°3è[Ìå3îð?²¬ @ÏŽOŒ\0ªýö°A|P\0ôD?²N@\$Á,£Ý/ÞÀÿ\$B?0ýÃø\0\$¯²\0VúLhÍ Œ èéù£éœÊ>€#6ý+ù>öR:pŸ>«7#÷ œ\\гlÎãAoãüÉ<3lø pe#7ÚA@)À±ðü¯Ü@ÒÔ#ýAV?hýãø 0*ÐZ\0°*Ð\\AuüÐ_>kÃöÐb?>«ïÀ\" œcæ©#6>ÒBÃöÒü \"\0>Ü\0psÁÒ?ÛDPvA\\#þà(>Ò÷3EP¿>ûÓ:Â<\nŽOÅ\0üd\"ï@A\0ô°AêûðÁòðÂ5ìÞÁÿ ø #¿ Ž cþ© þ+Ž@ÃùhØø÷€\$\0ø:M3nø3cêÞ`ûèØÂÑT+I8¿Bò3@*ÀÆÐø @'Â\\pM€8Olòüøû¯»ÝMcî#üÂíÄð7B÷h`, àâ6oÂ\\\\.S>€DÌÙCùÿ0ËŽÐÆ£S\$2ÃòBù«ù@&A>ºLðkù¬4ÎAóÜ3÷Ô°Ð@œ;öÍ>pùÐüÉ€\rš\n°3|Î\0\nOAø:6ô\0¥d7à«@8ý%`#Ã[ÐÀ=ÚDåÀÐ\n°ýÌÜ3uLãóC¢9ÏBCÔ:`£\$!hÚ\$Ó;ÐêB20uÁ[¬8°ñC× Ä<ôÃäúóç¯ÃëdPÃß|=q2píV>û°áÃ÷ |*1\0Âç\rÐE\0©dAovŽPÎt'?d,PD*ü@ /#6øÔCPBO\n¬©8Ä',5ÃÑüE œËLq\r?m€Eq\nÂzþC@+€är60åCê?3ß/¡Ì\nPÜÙlHðDü¯Í€5\nóü°°ÂÆãói)D°1(ú£Dï£7æÏu>Üà\nà\$Aæüj4Í\0?ê4Áª?ÑLK Aæ¢>Ïœ?üûÀqDI@³£\$;ðD®8 &Ÿ?;°cÄJØ£bÑPû¯ÐÅþ\0 ðBÅ#3í`Âø)ªÁ»ÌOÐ3CMZ50âEO6èÔC¯ì\0ÂÀ\\\$èÍÔûp[Ð9BãíÁª#cj<1Ä1B;còÅDBhÔ?Ëô@`*¬.qbÄÐøX o?;\0KÜp€3¥8 ÐRCÌú6/®€\$>lÍ€pIÀª,!*\0®+ÜÀ>=÷]±wÅã\nT^pgźú#ó\0?\$J@Ä \0*CÈ*É7Æh\nñj?ê:pArø]YùÔLËDbÑàúïBÑ4d@(DäÌcÀEçÛâ@>\$Òà 4ŸØþÑ©</¶Ð?\n/ĺ>¬gp>ü± €I6i8Ÿ;³êÃèÆcÝ1¢AZ6!Æ}<j±€D¢€jÉ(F?dÀÂÅ'óêït\0üTeÂØøŽ1 ú ü£þAv?lnos350#Æ>ŒÈòÂ_¯«Ûd°©¿³¬UкÁZPú©4D|;Ðr£ÃCðñø[9£ê€¥ú5IÇ5²IÉ\0ûEOÜB\0{9q C|\"pUÇZÎPû` ²øýŽGcQCëGPúJOñÂ6(ÚBïóÇz>Ú7ðÏFøöÈ0IÂ:ŒvOÇ¢BÏuEäµ·,\\0Çžr8îÂÈûqgA6>ÀýÑ74D÷0qÇG¥ûêÍ>-SE@# ÑÈÎGÒ÷€.à*\0i\n\\-`*\0q\n\\eñœÁÿر\"Â)qu€ýÃï³nùô@`>DÔ8 \0/Ä@þ_±Ú€üw#îÇlÒG>Ô²Ÿ-+ß6¿Wl%°6œ·l0®\$5ŽsÔÅ&\r *\0e!èrÇÿqI \"ÀæÑ> È3EILÅ\"â94G\$/ñŠ\0Ž©\0¯ Ñ-2>/ìåüèÓGg\nà/¿Lq®BP\"#7ôzñáHMÔ OÈO\0Ì &£¶2LÁT^P@ZúdšÀ=]Q=çÌKCïEã\0QO¢Æ\\øôs0€€>èqCzù¬±G>€²¿ü ÌÄ@?0Â?ü\\o¿³èø4Md19\0ŒÍGò?m\rDÆÑü(ÔŽLdòÃ\\KJ8\rEÐù-24U 0VAÛ R=ÈEäe£þ€5!Ì2m³qðüÏÓAEÛô²V\$ÆüÏÉâØÅI9Óü C&ù\\GÀ)D «ü§œòü4çIç#pú«#ÆøññCù\\x£ø¿C(\$òHÍ:NI(J\0Îß\"w\0¿,)PØǬíÏ4<þÔ!ò=ÞúGoÄóâP¿6üìN±QDë\r[;A|KÒ'AAäP\0¥C:ÊÌÑ4Åã*To£ÕDF^ÈûÉ\$)Ï¢»¬\n«ÉàÍ)(Sà\0òÈ(ý\$:ä@à²Y8JÐà#ÅÐë+¯\nQ5ß+`a+ žiþ`6xð€ªè: Úà.ÐT:þa\0øcv(^XšÂŒHO.\"JÊðO\rÎË>ex-ŸšJžèKPïû€rÔ-`2²ÜË_à7Å-!\"JØô¶òÝJêH.²ÚËo-ø.²Ý\$ª<žBOÐ`> ©dáµ\nêH\"òØo+§sØè 3+¢± ©6¿/¡a.Ð\r²ðnd»²ïËšé?ô£z1\0¥àð?š 7âà<À?âãø\$Ó\n`+Aw*MQŒÃ<Pýo¿°?,)#P>àÂøÌ\0Š?jÞÄÄVqÀ?£ñ³\$¡ 9¯õÆ-üÄ2ÌIÄÐîD9̳Lg1h[ÌÛÏ1ÄsC1sÞ©9Lz?à LWdÈovLþ#ðÐ9`Íš0æÞÉŠW·h>\0>Š¢Å/)Dáü²·Lº¢¡ÀÌÀ\$ÍaÀš9*<:C+àJËìKPJž\"L\\Ã*bÌò 1ÔÀä6ë4ja+\0î%Qf ;KE¬¹ÀÔ`è> >7ŠtÒHwŸMPn3I:fàD <LÄÊRÈ'Ÿ.\$ðíBO\\²\nû Ðø5ã86Ä̹D1<\rŒ³\$Z ðï4%r̬²×àúÌþ\$˶§»éo^Ú\\°È\0øf[ze í6|Ög&ñ8+M=6È5³\0Ò1Idì{^fqdè¶s7(|©tM.]HSó[ø¬Ô ÕÍ;7yCΞmÎÌÞI|AÊ:`c Êß8\rÒ iÔÉ€ßÓ@¬P`È~\rlËa=M3ãáf<ëÀRå\0Ï!ûÀ@ØeØ«ríÍdOt ¬T°³-æXY9A:38áOÊÞadÐ¥ögL³fxË=4K\n&ôu0KòÍšÇ,ô³o7€ëÄÓ,àœÎ3Ë:h|ÎKbá)AN¬úÄ`ìÑ:ØÎ×;Ž Í»*sI&á«Rsµ>\rX\r!\0\nÀàBsVM63KâO×:Ä®c5× úÎæX!AQ9z%`º{:èHòºDëEîcv!Î,Èôá:X)¬(üº%Ë2a&«,ðl3Ó8j1è|ÍÉ=CRrÍË<â\$ó\"KB3äöÁ'9 :|÷)`Oj+îÀ9 }-õSÒ>2¬ëUU5ÜôBUNàóô÷²ÑNÄäìSŸNÄüì«ÈO²äû3±KNìК ×@:/ç7£ÄQšç!Ô@.(&v9ÔédÓø^þج!ïŠ[.pGc K#?žfüÐpÃeOæçd®2\0k6),\rÿ65GmOFVdåiÈx,ÿa=O@s³þc6 `€Ø\rJ\0å;³H(ù*rÅ-Ÿ.íMÛ[ BÎ !(àóMžLP«bUèÛpJÔ:î1úÞE»Šº!:¢,ô:YBò*KRÞ€ŸrÍ0جLîa6Å;6+2Æí)èUB`JsV0È:Ô0_B14/ÎúíAOáNeúÈ)A~\rÚÈ öÃÌ NPów,ÈŽCî3殹ÌÞ°T3öq9}SQ\$ÄãAPDÐ;!:À!îæžYÐsÄÎû6ØÑÑRÔFt#CšÏøQ\\`rXr <í'ò×72ØŒŽO-w9Ó€ùËb8à5Å3{¡\0Ä7ø\ra\"\nh[j·åFÛa)Ñ+2Ï<%ŽM¢ê|®mž|\nÀ54pþ &bUQš8\0EÑ¥4AAN,ËàìËFØTo(ÉG`OGA³êËGlý`:=è\0<\0Ðëê²TÌNϬ=.ûŽ 6Î(ûSBÄ°ô\0,Jð?.º(é% ,Ê?B.<2ðhMÎI`éÎá4ô¶*é˯G°ëì'ÙIžÛíÊÑ9ŸôRXE%,O\r,Ês³Ï*(}<Ú@c©öRj]Dþ`UR÷γ,.²÷·d£¥røŠ \\·NÒÆlžÀØRÏ-óŽµËÜëkô·QKœ¹,Iå.ÒíÒêT·@1\0ÉK 4ŒÒý/]04ŸKK\nCš&F,¶ô³SF0ÔµS.-ŽÉÊéKÅ2ÔÀRÏLe'ÀìÓ7L 0ÏËoKõ3TËS.å4T:XÌŸ4Î9/:WRò9.Í62ôËËJ6ÀS .ðcŽ¡Sv^ 0®»ËèO|L±MD%3î 4z3Id\n»öáú#tPq5h{!7ZÛ»2 ÆthÊ !îKÑ7YÝó1S³<»áhµ©œÇ-<ÎÍpÆøjéÍÖà<4øÓ¹O%@OKBø°ôS¶!10ÔSÚÒëôõYF ?UR4ÏÁÓÜÇ!õ~ÂXlŽ=šÇH|¶5QHýC&ž\"1M'µ8¯5a`Å?¢SPlõ`0\\ÝmËÈTM,8'1eQaA& \nÇTRèI¡ÑGÌ¿ŽýÍZxôâ6yQÃŽôñŒaÀJÀŒüûkU&ÿOXHáÔphQENâ=Cµ\"LÉ( ÚçQe@\0;ÐñQ®ÓPÔÅD\"/ú\rBàŒtãµTì\r<eÐÔeS}OmŸEPP\rüÓ«P5B4U\rR==õBSÏR}HãTè#µE\0Îô¥U=QEJ<ýSð` ÛŒ1x\0ãU:óéOá/Œ+µN J`P!t8Õ\rT¥µ7 SõR58\nc>ÇƺÈâ!Êõ1{ÃúÓŒuEÚM4{Ö4TÞíGa;|ðñà5\"SÎÕýNkSä8»DÄÔ?JcU0Õ¯RtBž{ð5qSåBÏ,±\0ÆpÐàÔj!\0006KŒ1å ÂX@ŠDšVå_ .Ô(¥_`-Öð`ÆDŒàua .X\rFÃÕöðõRõ ÐFDœS÷RxhÁª<mXjïbÖWù_G\nVÄ©èSžï\00074Ù\0ÒLRÁ\$QíXpÄÓðù ×ê\$°Nó¡Ö&83&a+²|l³ÕÏÉQsÀA£ CXú]Î_X]\0á+8+UzsRPΚQ\0Ü\08ÕPóOÝMU¶ÔH6!ªVX€5X a€ÇV/kÓVFý`TZ\0D5FÑOSœnákÖóTMSÕŸU\rTMZÒºBðÍìoÓîÜEgÿWGµfµÅ-YÁ(µ}V7T0BÀ©4ÚðÂò[95ÖXŽåm¯ÿXhét>×LU`4\nÍTÑõo9vÓ×FÊUm®Ö\"ýuDÕ \rw+Ö\r`©V(ýVÏãPËÆÓjô]Kâ4°ìoT.\$mDĵ¶ Sàe@3ÿ×;@7m:È륥ŽdðÈ!õâ¥Zð£ôá»Q[åõÑ5Pµ7;Sôº/BÖ!McÃG¹ÉT»Wõå(VÖÔòä¯<7ó[lÓt ^Êô×ø\ri0ÁPÕÐÍa£|VXáÌa[x9Hõ]¿õ¬^&m¹ŒÒ€ù\0ÙXl〫ÌúÞ»TÐáOXl0£öØ(ô,Ï`ØoaÈÕu×ø3œU#Îô'0+Óœ8ñ]HT!XX\ryW@è¡\$ÛMQb¹-ä)ÓX oõ\n|Å`-qÎ-bÙ¶UVcÇÒÖ 3N=5vAg\rýÀ8<IGPBÔ9O^8. Xk®ö;+\"Cµü×Z/åÂUUo[i`Ö\$×ïd].âÙ(sŒÑåÔèÕ`-Öâœóqªûe-ÂN¿=#[ÖMÙPè ÅÑO^(B 6ÍÏ_u¶2:0mx Yg^5-YG8ŽAØÝc¯VVßÉdô6Í\">\raè^íÈЮ0õ\"䱿R€¬,·3Dä¯Åøß¡2iGÈ5§Í?:\rT!wgóM[7;[v{ÖªCs\rU9d×`ØÈyh\0h@ØÈ~qT4Ì×_QVÍvÃøF5ÔPs*ÄMc]Ió9Ú1T0mV)SÓXÖ[üâÍ*šcdA+1hóbõ:×IhõM@Ýs>P¬ÛÍÞ9ûvuTË>¥Öœ` O5ÙccÛÍöjÏ?QëTmq\$Œ¹=(VÏ6F\rTr¶®~¥Ã\0Ø|mCÚ)[ÕNšÖÆ,dÐ+;µQm-Åðê\$µo²B-sÚÇRÕàN:È/8>øb.°Û40>ÆÚñ,.tÚºJ¶\rÛ\rk®6Û WMmØ3[Ñx5ËêqÕÉÑìLbŽ6Í;`Lmÿ4Iµ6^d!5`7€:aOÕh4õµÀÐ-3üÒHÈUm¶Ú³^_ÀÔNTê±²[PHðÙØa=UH\rE µ\rjM¶SåPsN6ºMXQ 5æ Ã\rÛYKqsþ[Ÿs-\0Öé®ï]ŒaN³d5?ó+CfŒÍÀRe^ø+@Ø[ÓP5ËÐGaöôÒµoM@w\0QyoKõUÛøe}ŒÕ[¶_oK@Ûán»wxVýpEºäùPuo5öRñ8c·.¥ Uo5Áw\0ò\n(%ÓNp€ëVÖ®Jà AqtÏ×Zæ#Õ³òÜk6ÜiEÜØVR{qü×fØ{3l@äPqHr!VS]úÈ6¥Ú'q«Ð@>R=E\0ùêSñ+UjõÊøYÓ[źuUÕžÕ»rÌÜÇp»6Öõs]h'tË mJ ¬8ñQUUuDm2zÐàB¡KßÜÝv'P¿l]AAfËchÈ\"RåV«pŽÓXÌü;UË5öÜÆåÒcÖ°zPTuUQYëõíZ¯5åU¹ ýJen5ÀÜnÞÕovÅs=HuœÙÅZõoaitÝoUÀÚ»uuH5nÝ=jSÐÀUPZMNÄàÿQmobF·A>Ž]i\\šG\rTvÏÖÔâ\"Ä2Ø×v4γ=]¶2åz\n=:¢\rh*s¯×fÅÓw_ÔäÊUt8Å[Ý8]+=ÐëGÕ×7z=n ÛJÝòßuè8|«Å4u]ô caÈÝzà×YwíÊt]ܪÔÕáÅä^ÎrÌÞ)w]%i,Šõí€e}w0<Õ3ÕäµnÛLrœå.³Ýiy-Þ7(K&\r_;f[Ì\\\rXÃ+Hï çÔøa=ܳbÞnôc ,c!£Õ8\$mVõvRæJ]g -W¹OsôR( êÞ5]WHVC\\5@DÝ!s%β^×sdñ%NÐÞ9úÈ7·Ö{U¡+ÜÙI-îÕŒïP\0\"FÐS5 ÒFÞÏ[Òâµz¶Åsk(7ÄEz÷ÇÖ1-å@Ýxñ̹Ú>M³gïWM£âjÔ»n\nÈ ^«tLµ·ÓUc}AÃVRÜúõ@;ÕX-<sÔ<×t ¹C8^!P}Ì3qŽd·\\ζLÄ3uÀÖúÛû\\-\rSlX{sàLÅNlÙåïLßnà¶&ZÅpút6_[\r±¢°¬VÅV÷èC~ÈIªE ?W%üUöÜ«u [ÓATAW\rü÷Š\rdáwøßÅVœÛkÝù¶þÏh,8£ÅÏÜí×D×ÈØ»ŠË|añž6-_1O×Ã`j ýo?7>\nÀXsôYnã^cÑÙ{jÈ7®ÚÄÚÊ:ÈÜ]E\"JVJe~×.ÙQHgT3r cÆÙVßBceø3e^Õ 9®8€\nò Zð(ä䪜 ;tæzôãÕ# üq#à\0V.\nÂS/DkË/Èk4 Ìø(iJÊ`ŒêuM5Žl£GÀ'¢Ò\0n`Œ54èÁ\rÃ5 «tB¡}ŽÞÒZH4i:x4µÓæ5¡ö¡æ3àæö&ú`Ä¡£úamnÍ-³ön\r©èW€a§ØÐËMXCŽõKQm4ìÔþÈ5 AXGîÕ@'ï ºÀ:L¶Ô Y 3»\"@W÷²šÆ»,Õ°ïMàŒõQØ[apfJÂ; îø`ÕÁÈØc=RÞ°ËÀ¶~ÙVžožé¢wócXnÑ8K8t·j×â'øt5Ôèe¯B°:øãkx®yaîࣟý€Íð·Fn× îî |:a09¶\$ècuöfâ\nïºw>\"ÏËaÆ!8~Zð\\ÀxºMš#Ø·JÖ\$À×yHhMØQH \$ù\0ó]ÀÓó`@3bSÖ#®×Ñ<KXïLµ ~Xf5S ž«hawåØjÔ6þ§^Úߌճr#ªÎÖj\0%\0º€%q;)9ãg.Æ,bBD®£DÔ~íË:rX3Ÿ¯\nvßÅLü5Ü0 Rìê¥Â/ͲNÐn_¹! )SPÒØ¡%þ0=»ö+@BÖ9ùof`ö~)=§Dp°@L>ŒwЬ?L§2YIÌ>»ø!Ì?,ì@÷Ð[ØÔG€>ŒðÃÌ>÷,ROsÅ*dRðcGŒQ¬ÜÅG!ðÐùs°èÃq|øåAóìXqæ£ÔøPP%Éñ\\Px×ÿTI8ÖŶ΀s#磵# Å #ÄÏL<p_ŹÛàŒÃû>¯lEÿ;CøôŸó;øôÈ#£ÝQ}H_LYJy\$ÒKL/~=1Jãñ(ýÿäÀ¯ÎÇÁ0d/\$ÙAe)lüÅËE/ÔmÏ¡É54)QÅìt±÷GdqQÅÇÔQ1E£p0ùãÕ ôd13Áñt¹!CÇæ?\$Ãñ^>QÌÁñ|¹!B?F9!cÿ 'WhAñLYÑÃä pû1ÁñK±\\¬y*äœ&ÆM£éA{Ôð~d=Óà/ÃäpdåtPRjÂæEAäí\\(Y:Ã\n,yP@iDy)9B\rŽ!Ódf=ÙLÄ4p d >>pd©Vý KpïÂe&PhBe&ApdÑ'D&Y6esU:Bd?îOå5\r'KeFDdeFE¢Cõ\0t(ïŽ|)-Çó#)ð!Èm\nÜðl4?[âÒI\rL^r5cU1ÒÂý\r,Rr?ãdRØãÍÜsÃþ£7&^É!ÅõÔO1ðF°ÿÖ[Ñ-Æý,\0ù)ø\n°Æ€BÃéäÓ}¬ß?^a¹æ!ó9pe?»ùêf1n)ôNÎû³¢a¯~íŠÓWËË}eSèø>Ëø¢ŒÒJOÆæBµ\nÁ¡Pë%\nÔ*AIleqEØä^Ñ}QD2p GÄfmJÐü€íÊ\$Ë}Ò¹+³-ó5Eôg\0QTF6ÆYì #òcé*ìÊçK4@[sÎ8LŒÖaN)CXDÆ[ImRò\0006N9fz3ÎM=å~å9`%sgÏÝ=>¶ÏG9æﶀTŽê²4ZøÏtlàç³86!_KthIÁÊÇvìÐ<LìC¢7I/!6tbQû.²êÔMÍfÚózOF\\Î2¶gj\$²ò OþçU@Wº54ÐÐ\$övŽP3-Æ,\\Q;œáPÍ4œ·ºÚNGH72ÈTèèÏù6iSjg#üÝ̹T2ãù@9Ù7@l3ãp\n\r#<O7\0øNu;¬ý.¬Þ|õagóqWç€ùrÔO=Ê©ö\$ŒùyLßb(×Ææ]: Iè(nqó³ÏËI`ÕÖàÉÕÒu@%!À5;ÀÃÇ3èK¡Ý`ÜC,ä¯dVq X\0003Nù>ÓOo3x»SÌÆ#³ÓÐ1õ(©XIeVòÉÒx%UTº#q¢Np Ò#\$®L)×f|CÝ3Ž»Ë¹Mäßb¿MGÍ%d4œL»]KÁ³±èÛmÍw6Þfé è£ 8\rvÜËu9ÀrÓÔA¡xá\0h^Ž:bdghE4€R}ÐxßAHÙ|ºEÝ€9¡|ZIVs€NºCÏ.ÖÖ¢çnw<õZNÑDC.Ìèªò¶Ñ'IEµF=Q3?rÈ+K[Tô®FÔÍ4\r)@ÑpxOÑx3à4ÍÌâ<ÓÚ`qD ò 0ÙÇ¥ óÍåè[APõÕiúcXÛIÏZéEØdéí¶4YQY§ô\\éÉE¥®óQEÕviK\0B\0WÚÝOZ?fOkEÇÙïB^dÖ·éöâèLó1MÆ5ŠxÔÿš,+WgStØO\"Lýš6 SH=C¬æ¹æ54ms:¹eRô4[&£¡š£:ÝéœjûÝ#mºÓûÙtÕ6©©lÕjbX5.KÕYb Igje©ÈLú )j§\n_VÆŠöªjwLÜZ¢j©.§NqTŒèn:ÉCIx@4ÔctÚ¬IªÝRîÍ.1~«:°^wö¬c+jŸsœóêÓ«.òù«~vÓºg«ªoJjÞÔ펻©,î€Æ/!dîqêÿ¬%È\$Zb\rv°·cOV% é׬EJ!g5Ü(þ°õKÎëB£yôk)«R:ÌêÆZÊa9~oÍênµ\0šëTØÞµ+ë\\Ä\0000¹ÜÔ=_¢Þª¬ hmÔsçeœÚÝjKzлoX`DÕÚ¯T®¹¹UîºKþ-g<N;f¶ÚíU\r5~:îiõ®ö£¶ÆQA¶yòUCÐrëÕQLëZî6<mµ·*çqíDë|û Zýk¬ôg\"ñË«kÑZŠëý=0IÕçëøêÀæM^TœåZåë¬1¥ÒºÐ^ÑU8l,&ÃÝå}P6:Ë«:vúIÑfÄ{·?°õí%ÌlCfÅWc<ß`vÄõKìc°È5{Þ«°Þĵ9lh|jïtä>MNRîôæ=æ(ŽèøZôD =SÛø°l,95M¹7/qÆÉ°ÔUAÛCèS²ÎÊa ^ne~Ì\0º³²ÕámÍ)³(%¬ ¢ÖP!÷3ìÕJFÊ;&ìͲÌÅA[žKsñlë³FÍÒö1˧ÜËV2§8ÖÍ5éŽp!!lü VÏ\0m\"1øI\rí±&ÎÛIm3Ž¥ø5*|Ûåg.Zü¬NŽt62å³qMZŠ®c£ô]\rt-k ÄåZà/A¶Ô{YèpåíåWÉÐsà _tÚvºàCŽÚi;Eìã«vÑÛIí.ÑÕm¶Qð¶YÜ3#O ËGíâ°mÀaÀZ1úáFUJþ±t!s\\šMÍÏsÜŽ\rÚ«·£1Hž]=,²ÍIt×5(5Ýèx«X5o\\ðY°ö§ÐVmARuøYVsz\"; Ò¿?;*PZ,úLßA3XU^§!OÙRÈeµ&å4].qáe:MÕiºf 5cÃ3Ö²ë}7t.·ÓvÏhë9Þ°%¥Aå;éè:úõ³7zòôhdíÕW%S]h¢Ð©{É÷öâ×·Dùá;Ù¥·e³ ã]iŒî;µg&µVž]«»YOâ¹õ,>ä äÐýõökÆ2åÊàÛ\"±-R@2à%þðúo\rTRS1è_ŒeÄ!C£_ŒEÖUɵåuà\\ÙyS¢/ËŒê WÒNmJø!·šð@ÙÐP\r`9Mšss#|XœönεœÅïA¡ùw^õtýîÇtìÜZ?=ŽÓÌ×èý§¬þ_eB×\rèÏû`Î}óP]ÞPe:èXÕºØIUNËë6éCSíóòØÎÑRéoúMÛ%Ûõ`À¡PÞs>@CÁ!]EUjÔüNíûl*B {\nSYÅÔúuOP&€ÄÔ¿ÈDU\0^e\\\rõRLýµÞ¶U¹rViõ5»·fóÀŸí¶~Î=t¬ëU'ëèý<[k=ÏUChø.Ý|üà2ïURkËÍICpG°é£!@ Û<@õŒÞã·¯µ'Ýfâ:?J0]T5î7YèeGµI÷žìÁfØ*U\rS \rz%ðGuYþU'²ãÃ!¿ÀÕPÕÔðK®ø6Ë/ÁM4<pËÂöj3UÍIî\"mÁ?]í7*ÑŒ×|õsÁKA·ýFWÜö5üÕÀ·L6UÝ\\è@ÅÅäó@]t]MÛ6Â\ro[Úmã®#BÅ\"+ñ?ª±OÉöoÝeoXÆMvœÕg\nÓö-ºu\0·SÄ\nèT<X_¡OŒZß ×][¹p(Œ^ñ tàUiiyÆ<×`8ñUúöñàÅÃNgFÕÏ2ÜW6{dÕEÆÔË»Áêkn|pNMµ<ŒGÇSqÑ«ßÚXÒrqÌ·6U\nð#:qñ=8A9лÇÈ_Á Y;ÇÝ@õœr nFÝ 7MsÉzî^C¬<ãÄÿT>\\-xð\\p£ØÜrqÙCV·31LMÄtÔ«j]·¯àAXöÅ×Ëßy¡NÔ÷]Õz¥õ|\n]ß²íASŸÑŒUâÙÉÍÛa'_w\$ñŒEY+»ÍçF6]h%»ëžÉ>Uôí'ÇûõtË]³G*o]+'*wñ³žð\\®ÊÕTØòÅŽì¬1\0Ïas;KrÕË`\"\0ZÆþ䌵ÈóW.TÜ¥qò\0×T!Ç€Òã*ÚÝW]lrrÓoÏÌ;*z]!uªõ¯OÌ6Õ®\n`4/seŽTDH.èêCW?7Ešé%îX9\0_gÈ<U_xÅKMŒab€AqOx\\UrᎷ5ªÐhÚÍyNµ[&qVŒÏ|⶿Œìáõ¡ókTðU_Aw9Üåîi7=ºÙ€©_Vð6³¥7;;8íNEø&³ep!\nŽŠÒùš¡Q -³ê¡`êá4ÑŸ\rž8Ö `à-t\0ÅàÆcØ:lCñgÁÜî@ÒaBþüóÅ_o@žH(7Ï_@`á*ÒÁ>IÕsäÒÇ>û`×ãLM4(ÓnÍ' +Ùô&Ó£OøVtZÓÙ \r>Žê #Odá^¡m:ahÍ)Nd).)¯TôtÔO=Ï;p®fWt ö`òÝ;l=)аíu[µ¥|¶tµÒ°Ã\r¶%ÒÙ\r¶¡Òjœ2ë,×Jœ40â{bI*t§¬r÷ôÈPpkÝ:ž?ÒÛÄ<·åÓ·J|\\tüáÓ#ô4[}ôÔ8Øj\\\nëº?»/ëZ¡õ\nô×G}ômÒSÔ=EçÒx@X¶\0ã_J=KšzöG\nŽhÄWR05yÎŽçsÑÐ>=0س¥|Cì€ãNGñ~ÂæRý]Â/ÙbÁ æPÐå5ZÏB\nÐúqÒ€€÷¡-YvÁ¡ì¹|É¢gøîãÉÖ`*æüvHOD4ãÛGQEãvboÜäWó¯ÿÀÝ×\0±¥¿\0003öQÀ'_>@÷ö~ÀkøOŸ¹_#ïõöøï`ÏùŸ&<íu¿ì°]È ù¬¹Æç':ÑNEÅäÉH[Á€-p+À³þIÏHùühÑÆ~ÿDŸñ¡Fœ/g1£öw&0öŽEd ÏlÄ÷hÝÇ}{qìä\0ÑFZ|Ív©ã9ÔÇíêH R4ñÈ@r Èl Ÿ#>?\$rñ3À×61ÌIAê62»%ÔlpáÃo\"4\\à>J@ÐüÍÈ¡\"ŒqyIëßrDŽUIiwÛòÒI\0\$£CìàÉI%<0fIeÐT2W¿fäZñ~Ç;&BDCéÇÙ7ÙeÓt5OàÉ£&šÑFBÛDñNI®ãû]~@ìQ,Ž?)a1,3 ®a8Jüh\"3pRs-¶æÀÔNú8æRYh\\ËæÖÚé{Š3F·u5¢D!?{åS÷¹Ç\$ç19|ãE¿Ì§-ŒÊ¹µÍ\"åÓŽ5¡syÙå51ç6'y<CkOš7w]0ŒÍšîS SÞK9tôyà ha€:MÈ0R¬çnÉ\$Ö€K;; žGÊ°l&B\nÁ¥Ð4\$éiE6àl²xû\"`·Ø\"huUõ:5Èí#Þåî÷*Ý(4ð[7¡,?îå{YÞÙTMs!Ü {ÒÅP\0,Üâ)\$~SðßÐîŠäcûÀø¬±G4ÌÅYºÊí2s98A€WÂe~ïüõPŠSUÜpÕQÁпi÷;|]©ÊýëP9PÁ3Sªú:eÉý5ïW6#÷}_!tpYX^ûàúÍÇDdý®Hëéâ×4ÔPn\\žãfŸ£>MÔc¿äµ¶°ºÈÙ ¯:Ñå\$Ó@ ÙÏgOgùIu£\\wBéå^±VÃT%jÅ#ž[žòÉåÕéÂäó€Ãßæ#qvoÏe;8uæbI\0ãq[ŒòìÕ>3ôlÏ0ò Á\ræÌCJ&ô1§=Ìü§ÍÏÇD2\re5}óãÑ8.ÝÛÑÊ^xYÑž'.ô*CyÆÕ7Sfæ \rË)8#Ggë%V*\0aLìf(s \0bž\$šÑz0ž\0h£À9ú2À`¡øâ߀Ë8\0jÞú2°\0\0ké€\0úAéÇ€`\0oéÌúSê\0\0z}é§Àzê@þúè¿¥ŸzkêBÎ\0\0sê` zWèÀ\0mê߀Àn°z¡èÈ \0nçϪ úmêG£~·úÏé÷Àzqë\"Ϊ\0oê7§\0úËé¿®~©zég£`r®Þ¹úFÏúj±>Â,Éê·°Âz5èç²>úF·Š-\0Ä°~¿úÁèÏ€\0ú¯ìðÞ±z ì®ÜŸÐ\0aìŽþËzí§Þœû;í«>Áúžk>ØúžÏ¥Êú¹éG±€\0sëß³>d¯šþ¹úÔ¶þúÉí§\0ú_ìo« \0kî³záëw¶â{£éo·úqêw¬ÞÂzè׎~±{@¢B@1û ¬~Û±_ïšÞÝzÃìŸÀúËï×£>Þz»êÇ®^õzÇêo©Þ\0síµŸ±z¬®~ÔûêG^û«é§œŸgî玜ü9îϪޜ\0sðç©ŸŠü!ì·µ {ûì°\$©¬úqî\0¿\0Äš\$¯üIî\0ûðŠŸÃû}éh {·êÇ°þ¢zýñ?³_\rz§Á~¢N%ïÞìz¥ñ'ºß{ ÞÆúÇê/À úUêGŽ·z±òÿ¬þœüîO±ÞÐ{iðwÍö|ó/É{ïwªüÛòÍþÙ\0iï§ÉÀûÇé?Àÿ\n\0ièϯŸè|Wèÿ±ûQðw€+ûAëïžÿ?úÅé×Éò{_óÿ§ß ûÛî°^ôú¹êo¯¹üìçοR|#ð©¡|¥òç§iïoÆ?2|\rë'Ç{õ°ßzÕô®&{±ñ_Cú§€íËì?Ð~zì7Íû!î7¥þüëXazãîþùzóßÅiýò×ÃúžÆ?_ü ïOÛÞŒýEéÒŸÒ\0gð²@mzî×Ìë|?êOÓß {òק¿5ú÷ö·©>×ü_éàÃzaò_ÄVû_öè^N%ñÿŽÃý1íOÕþª}\rôw¥~ûý·õ ¿y}ë?š>ï{ýõ¿¶_\rüôØ{øÎÃ~!î°\$¿gòÇß?üüØÿcòÇ®àþYé ý÷úÆz¥ñ?zUöoÁ~è|ðÔ_!}ìÿµ@~_éš>ôþ5òçÆ^×{ôÇ§ß úáîgÒ_b~wùdzþÐûñçÚŸ²úì_ë_yzí²k2zîÐÿzÓðOŸì{Sö®IþYëOÉ\0møÌ£}Ûô^Ž{êwåÿ&|úð¿û\rû÷ß~øû泶?û§ùWîßûù?¯ßš{-éžÐ}%éOô>õ~gî?§=üyòäD|ö_ÇúkýØ6¬áèïòߌ}Sþð?\rþê¬_;üiîÇàßt~©êoÌ_8Qüש_{YûO¬¿u|Qê÷×zëùïá>Àÿþ ~ýúOíÄ|ïñÏÍ¿Ãúþ/È_0{Cò﬿±}qêÿÚE{%ë/ÑþÏ}öñþsÿ÷Ø/qIŸ©\0jüÕõé×üžœó|0üõþÙgù/ßb>í{&ùÉïSëGœ¯Y²=ç}ªöÝ·+ðçË0Ÿ¢zþ-ì{û7ÌÏ«_¥@\$÷Yÿ×7ÜFœ=~} ÿïÕ÷©¯`=¶<ôð»Ö'ŒïHœYÖýæ\0q'ào¿ÅøE8óWå¯äÞÜ\0002,ÿÕüCÖWÞ`^ŠŸ:zöþÿkð÷íK`Ÿí{j÷5ì³éÏoåŸÐ~fõQìcòǪ¯¿°~@õ÷ñØOß6œM{Íqñ£óØÏ_-¿,zöùëùWÅ`?3zŠøEèÓòÇåoµœô|HûŽ'¶à@|DúañçÇ̯M^Þ=pHôësÒ(/síÀr{\0¡óóú·Ç/œÞë@R\ríí§_>¿'I]ðÛìׯÏáß:¿©FùùñàWÝðà>e|`úéîgO߬ŸyzžþêSóØ\npÞè@r|öùié·òÐ6Þ°ŸŽ}õûÿ·¥0jÀH~s}øÑ\r¯€Àì{\0!é«á·Õ¯H>4{¡\0\rüíGžÏRŸ|šõñ#ÒÏz¿A{~öðûÜ\rïå >zTý]éáøO¶`=À¥|Êõ÷#êþÏeÀó|Põ©ó[Ø\"/Á¯ÕðŒèOþ=Aùñ 'ÌÞ?{|àùî{ãÇ€ß->|\\öyéCâ7ìïà^@RzaUé3ÔãCàGÁzÒúIò¬·êÐ0À?ÛdÛ8ÓhÐ9@>÷%èþ-ñöÕïýwÀ{öFâ4âP¬¿~!öø×üOø_=#åéãÖšJé|rõªš)H0ÏVË¿w¥ëÛÞØ!OŠß,¿+¥÷Ò×ðïÿ`ÀÝ|Àö>ÛÒïÞêÀ}a)÷¬7²ÏÎໜêzk\0väh!t4A6.KÒ\nÃÜÇô_0=V~ØúŸ3ùx\nOÁ {@BûUêÄ£ïH`åAdpù÷šPß ÀzñööÇš°pÞä=Lz5Yê+æ·ÙÀßí>IzÔý¡ðìá÷ O> ø® sä'«¯÷^Ðœ~Nø-î€wšOû^®ŸZ9õï>°>9¿ïVõ}ó»óª ß%|bú¥ø;×8AÐFõŸœ}Mæ{Ü8Ð q@ÿÔš(ïö߬¿y°ðÅçÉí Qѵì#|D÷RH©!ÃòÔEÖ<ø3óö»ã#x! º'Z)!«ÒFoö\nI¡KA|µ €0ð\\€JuÔ º,t<Dù1ÚEìí/ØF°Ý¶R³ *TÃ9Ýo2\\E\nÁ8MkÚ@ Â4D^Ñ€ÐÁ[«5àDÑG¢ìA&ÇÖ\$i§íÃìî© ôÁ*çÛ÷\ndh}±t)whhlBK¬}qrp\n`QDI¡ UêJ°©ò;® PÐúâÔW°¬Y¢äc@|.8MÐ϶\"ÿ%B~ÜQŠa-þC%x6SF0ãyadždRÿ°}ô,€ÏÆ¥Jâ¥pã¹ÁZ,ÄCëÂÛGÙÂL.¯á# \$,:ØréÙ>ÿu 5CÜÈ !>vÍ~Ê\0Óâ@·ø²€œÉ'©¢tǺó¢ä\$ÞËH?,0pp£ÀÌC\nGËF['è`ÂÁª2× ·Zùá{@aQœÃBâÓÀßÈ ' áéfKª\rPøÒ(_špá/ ·Ba Ñ`Sá\$!2Újæ\n8\0jÙTXnDÛêVr²Ø¡sŠ+ ÒÅ4hQ(¹\0€,Jà]í-ÀįC1EÊM\0ªðÎãÁª!hF\0¢ñþWt ·r€ïZ°š\$!@R{³FÂáªPHÆQŠ9Q+afb¡\0(eÇä/ä\$*ÁÔTù\nEùU`Òæ¥^ɺBð§BL\0PY*8T°««CI<Í9th,¡\"²#hJ \0ôÄ\"ZQN(C\\{ñô5ðåSC^ƲóãñPí!OBé®N:Hx'üQ91Å\$Ç!÷À0®»ØãÞCy\nS(U¶š€Âî u\r3/t\\8 #8@¢à\nìÑ9ÃybHé*7]R_3^8à>ò'g aY~ÂEC`ì\0+»àjÜ\rØ8â@£ÈV`\n\"3D\$pØ®° 8DDŸ*5DGÇÂá wIQõ° S\$ÄFYÄ1ÌQ HÁDxšÛ²BcÖÉ+®FKÄf[BEL\0¯OÁÿ@& Òà?ä*ÈTÂZ¡TD:CtùÒ\$gÒâ²J\r!\$xX(âb#!÷®\"š}fEš\0PDÔ\róçÉ ¢*²TÊí :<Ôrè RvCýØ[%æJ¢-CmÅ#Ž@ú1PBðÌQq\"Hlyb7ÃØdÊ\$FÄò¢C³@©àLÑÐÃÄ\$Þ\\EXÄÞ@ý\nÙÒîv;À=úÈ\0ID9\$lb*ÂT;\n~\$l%4Oà2ªé2 &@(Ù!DžnR!k%ä\$©-\"`²?;%S&ôÀÑ_BRC~©ET4.R¡¡?bG\"&¬ÅéDQdÉ ÒR6 ŠÔ|.'\"€Q9â6(ÝB%ã'8§â¢r\"*6'D(s\náËDù=÷ lET,azÃÚ&HŽ¿QP¢ÄUËt3±PB¡ÿ øtHÄ&QØöÄ6FdÌCdVqas23|Â!ó1šH1aͧ_¥ (3þ10ÄLUò\"z+x(LñÑ#ÝQñT#\"²ëpDEèp¢1\0IÉFhª}uýC,Nè±FMDsF\0LGh¥ñPZ\"Gî*Uð¡u2OZQjÇR+\$IžeQ\$EyH^%AúÈ®^¢N¢¶La%W8¬§âLÅt>¥²+€Jè,³L>A9¢¬/Y²žÊ~,ä9=çãPDÃBOv+€LxŽŠë€ FÚhÏbºDÓÑÄü:,¬I\"ÅÂA»üNžbqÅtˬ¬Fž¬qâ«ÂžÙj+4fWñ<âá f&.š~ÈÈöbÅËõº,SSPšâ€É\rÖC°\\l°âEœC7üPØ®Cл¡H#(£!TqEÏÐÅÇŠ!€Rlñ\"m3Ìg.)Aô8ÀÑ:áÍBÁZ0;j3e%%ŠÇÀÙ\$oãèük4PѲÆAM\0ôTñb1Â÷cÓJ12(«Ìz¢äÅÎ?ÍB)ÔHÈÅñ\":EasA4G×vÑÐèEwE¹\nŽXD:_\0#ÆHA\$~\$Óõq£%æ\$ñ#è±,ÑôÅc®2ã\"h²QEh{þ/kŽ(Gâ]ÅÿdM®/ÐÄ1ÒYŧæÌ2-Tdèµ€^Å°CqŒ[HËñ2\$Å·C|%ùïžL,PÄÔq^»!À±SE¿44ñsc,²&Z'dUÑc73HÙ J4Œ]HwãLÆ\r+iFDpþ#L²\$.5þ±®@«EôBøÉ~|kÄ0!<\"ÅûLmhûáy\$¬AþÆÏ#60 ib €AHúl;(ÚÀ\0/¡AHŽHÛñdçÆz}\rÑ¢I0ºb rEÁv7jDšÝ.ŽcvqžPt,Àùà£&¢ìJH%#t)P h8&>žÊ\\+d)J϶P\0 kÜÂ7ÐiÐb§B\$åZde3ëÀ£BA¹ûžW¡ôøBÀ?C z7nžW©ÈÍ¢#Õ®6éåhå#êfá/Ê+Äï@'ÜcaÖ!ü,?>#¡!]iö\$º.\0 ÄxãC c²18ê0FýuÉlùñ ÉAé2WKìà>¹ùÔñ»ã¯»:F€) øçf©~P¡%ö Å©ÿh pÃl¡4FèÜûÇ@Sª\$(åñÞCé#kø|T0hðñ·£Â1«EÈüÿ°(ﺣÉG(ÜcäpŒb¿4f0ôyhà!Ë\"S²óèGš\0²ì=.hóÑèÙŸŒF¢ |.Š=¡õÙ G²Hopt=rçŒÝÓ2 å=€zž_QéãÐ:Ñ2²>ÈóæoLåÇ·Fh5/¹&çæ#ì\" HAÍ}ØûD\"Â÷Dj-1øÈ^QöR2 N6Í~?dw1\"PtÃ\0Ò¶<©ÑßãüGBZF?Ê&¹\0ÿ€!0÷q\\pÿ!У{âŸ?øÒ4èŒ\"Ã)^(WšH¡ôH\nõ'²\08ÞÊÎ\0_BZp>ÀÓé°Ø\$n ^A\"3Ö;š¢êGòA ÅÚ<kðÊQ.È1F« ö2a\"A&ùòtm#d\$Fê\0Lúz;8òÉ\$#¥!1B3Øâ aQ£=-í;³g¯¡¢ÇJ!Óâ°ÕÕÆî®CzéÐÐ\$GßË C©*t`Èd5£b M £! üÑ_\0S\r^äèüôĵC]\\ŸÅjBÜ6Ëò\$cwGw9j&¯ aO©\$4 @REè^áôDŽÅL4,7èÜõã{=Ê?K%±IUãÁ£*G\rPÎâ0Ø{².Y`3 DìBD'hNãá€C\$GñøÆh\$cÈZ»!ê90VR3Qâ¡ÿ¢~6CÔ©2£uÇ0Š4,MXrG¹ÐÈã\0:ü9ÜÑP\$ÕJH/üy§ŸdwÇÛ@=1N(æ@a@()\n3#ñ[¯yôä\"ÜLsGà~^älÉ HDÔ.<y`\n\0À\"\"eÐH€}(`Õ ,F¡Ûjšyh С\" DåvI<|v([\$\nÃË#~\$÷,;<dØEš\\h0zY'!ಀ@Ju!(_0ëôÆÝ@°2\n>(EèÑÏšGVD\"Äi)6\$y fd~fC4d:€ 3²ŒâJRWHÎFžAÀ ÀC TZ@Í%šÌq2.(£rF 9¢ PQ#GºFRbA¥?Ù¡\"ù!`\nÈäÅGiG8ü©ï4ÚQÎHCAbL(òh8€ÍG8M,4¿HñdÏ%NÜ~YÜÈÑ.»;@q&°ûs³¹5k3B€@å%uù6(Ñ\$× ØU%7²'HgìÏ€€ I¬6!9ñèL1 ÒÈ\$ñ&µ\$95L#nò#6{¹þ£Eääí -'v@Qù²8ä ¢\0Ç:?GN7T@è^òhäHÉ£,\n;Hcv-@)bfK5é>@³€úIö\0É%®Kh¶°0©ú¥jFs)âÓ|P0©U#°yxZ§-á£CCþŒåÜgŒ/.O:ItFçäÓCM]ŠP`XÀ3àbÏ\0.&llÐÀ3ÒÀÇ46<h¹Ô4¡F(Ì-K+øtŒ\$qªàAÌ0\0001d\0^ í3ÚÄýÃ7Ž\0\\ðOÎà+\0000z&o}ÂÈmu°2÷JX6ÂRÛÔYKŠõ¥,/\nø\0ÖSciÒŸ\0006ÒáÒS3óMòe08ç)|-¬Š2å5ÊyHSâÙ©KRCÑÐÉ)âTR²¡¥5J_)TšBä)À4%)R¬ŠQ%J=Ð/)æRšySò¢_òÊ£üúU4©IPŠå:@V~ñ*ŠUtš±cÒ¡å>Ê~³*¥íÛÉW¢¥TÁ@*ÎTl©8(¬JŽ~\n©U¢Á@-+.U¬¬ØAÒ¯@Ên¡+\nª)Zò°Êv·)\n§¹[ò`o0RùUü¬YX2#ÊÄœ+DûäyYR°%N>G+ÒS£äySRŸ%fJñ«+S®9KOåoJüàùW°iXï_¥UË\n',2WL®ùap%Tœdu,1|±i]Ò±¥IËç+ªTä±i^òÈ%:K÷,Wì±iZÒÃ¥0Kµ,²S̱i`²Ê%xK,ÒV< \\ÒÆ\0/Á #,rYl±IgH%Ë;2X«ÞYi\$ÖeTœ/,ÂRÔŽécrºå<ËN-Z¬©YU0 åËTµ\0Z©ÈòÕå¯/O,Z4ŠòÉåŽÊyO,®YÄ©8òËåžËj»-nUD³Ç©RÃeºËn{y-v[Ž)jÙ \0Kx~w.[dµkïo%žKmôn\\4³9qÒáÓKx.Z\\§H ØeÍ=¯É.ö¹iq2Ù@/Á.*\\#Ö©rÒä¥Ô\0_,É->[쥩uòç%~˯?)Ò]|¶u²ëåÑÊ_.]\$ºùnäå×Kwy.ŸYŒŒBÌß%åKS/.]€¯ yríåÚËH-*^ŒŽÉ{2ðåÝŸø*^ü¹yzðN¥T |a/_4œXòù¥êJðÍ.ê]\$Ÿiw²%óKÀ9/^áг²¯%Få¹/ö_ÜŠ)>%iÌ8)+þ`1Â`2°%ÿJ¥q[ÌÀÉróÌ_0<ÞÔž)]Rÿ¥[Ìw/Z`Áits%àLó0r]d¿©Òòf\nÌÅ0atµÙÏV¥4Ì3É0Î_Ã9rþÞL5y0aäÂrÍÀizÒû2l© Ó&#={zø®_óÚÓwÌSJbŽÀ§šSf?3¹0eðÜÅùï[Š1\0s{ÿ1þÌÆ^=Ìle/íõ|ÆÉó&Ìpw0òÄÆÉ&!LpY1*`S×éKæAÌsôdÇyïŠAÌ{1öd<ÇùÏY&4>Y+-NdÈiïŠJÌörd¬Èéó\$&MÌöôrcCÖ¹3&&SÌõîeLÉéXæTÌ¢g2e|ÊiRŠ4={2²eÜÊéµf^̲2ôÖeìËió.&a̺YcCØÉ30&gÌÂ2ùfÌiïÒfhÌÊ·32fŒÌã _&2ÊÊöŸg<Í`7`I&:°øË3a)ÌP\$7La3úŽÎY 1?xß3¹ëLÏ©OI¥ÃÌ 3jh\$Ï =ŒLà×.Vh3Ögs=æ~Ëä#0ÒhŒÐ7ð9^åÍpRb<ÑÉ¡ÏI«Lå¥4Fb¬Ò8æ-Í(Û4cÒ¡b&Lâû1¶hè9³fÍ}4îhCó¹£ó8ß Í;Füîi±œ§ÜDæ\rÌò|i3d\$Ñ\0óT&Ìã{·5BjÏקC{.g\0Íê 1ŸWÜÝ&®ÀöÆkÕ°YY@æA:~E3òjSÜɪRfuÌ#2ZkŒÒ¹¯h&rÌï5e×y¡M&ŸÍtzÃ50éÌÏ)SD^Låz6:j¬Ï׺ÓcŠ¬ÍJzÅ6:j;Øi¯fÍÍ4EéÙ¹²³:ÞLå¡4FfÚ¯SRÃÍŠ#6²jÍɵQßÌe«6ÚgDÐh\nÓ@à+M¯wZhDiŽa§úMžGZl4©±NA:þpRkÛi³E\ríA:|q÷\$Ý)žpNŠzA:4Bn€Ûù óSX|=Z76hÄÞÓ§fÛK¡u4vo|ݹuS{æãÍ% Æ8YGN#ídp|Ö4ÌcÅèÑqÆ¥AM¬\\_xØQg§ ²œutØÉÀ ¯ >Ddèš`\"ùF0%ŠpÑñX×H}¢IÆf9-2CXûŠP\0KJy:?LhÍIVÑ5Æz(ŒXxÓ1o#I2ñ|Ž:.8Õ,°cTÅx \nMôdè nYcÌŸrTfDÒYôÎunȺ1 ²A((¢EÛ\$¡t÷DcXVÉ(!^Â¥[\nÞ%%é¿Ð§b,È/&)ê)T%±ØûÎtª÷|=Js##Å G.\\`xš'ÆÁ &2ÜEXËÌgÅíAñ8QERS0 ÏÙÄ>Ý8Ìá¹Äs¥u\$ë@'8\n²T91g΀#i8ÄâÙÅñBgUE#ŽGr%Œç9ÕcõN³?-8Ö(L;xÑç\\Æqópÿ³PDäCÿŠr\$Pô³¬§_Åä\$¥(LP6PNg'NÑ¡;Fts\$);š°'XE Ìâpì.HŽç-Dne .âاÖ!Åt9Ÿ/réα]#ÎyÈ\\\\çÙÞ(fÎç;îpDà©ßs\"é2Œëý\\á(®€'Nû&îî+\$áùÓÓŠ§P»#:^xê\0sšxÈ÷:+€â£ÿÑ]'VÅÙ?:ÒIŽZYÆ\\ò=ø uäïž·®aãNÂcÛ9\n.3!Ñ=\"ã\0YË\"wÜ^XsgOA¯=/jÆQ3·\"ñ2ÌË:5Û5ô)³aËf{Ñ2CV!³«5 Ä3T*0ÕÈ~\n5€7hq1;hÃ\$ÞHû.äe0ó CÔwjNJÜ=©+pÊÍ¥C¢ò(·t¡6Äë ZoµyLågÅ·O¢|X¡À5\$åÉgànõ7ŽùdÎ*2º'ðgBœoŠiúÕ#Vê)ù>Y>ÈP'Óïªò#^ý>øŽéÂÓ70m`[P9iiÎëŠ~r0~}ë¶Á \\Ã}VXžíó5@>@¢Ó©?5K4)ù©¡gé§âkj¥R~jÀNóö[ÚÏÍWø\$ýrÞSóZ]K®v§{[PÊ'§ÙOêiîx§³OæÍmJf%\0ÄáèÌSÀ³³þ¶'pà ,K<ÕRPŽ»À`\\Ô³@]góyR\\8hØ `RÞ'ã7ÀHçBc(7çfŒ1žc\0wMo3ÔsG@ä`7zg§FP\"(@mðÃÆÎH§:N3>eK:t%,(ªŽ LMEâAVO¿M:qèž5Eš%-)@jÚSL ME>dAes¬ø«Az7Dë\nÙµÐ.JÝ\r5ÕlÄK³\0n Út@\n2¹ð:Ã?V§º ®\"5lɳ&×SêQ[ }\0سKé>tG0TŸãûØ:¬\nÈj!YÞ+!¶° íÁ(-mØÁj!\njÍŽ(E Щâ !5@JÓé}6 Ò áêT+A&¡bðZèVE6iΫK8BècaY(_®'QôÒWÕ %`\$£}n\\3Ì£º-4N«Ô¡ŠÆÝÂô5ÁEPÙásJ\"ÜœP* hÒ+?åÂSëÐÑUbwfèHÑt'/\\xÐî¡\nrô\riFT=šy5¶PA<J<²Pæbüd*ÿP¢¯óPöF暥\re8'PÓÕ+µfŒ'Èž€ÓŽD@0ÑDmNê\")©À7Ñ Ê,E7X6\$dUÙî\r¢V&0¹Ú%fæ@€4×UäP²g)ÚaŠiÓ ŠÓNdí7a<(Š·ætJ\",á襯² ¹>dëžE:Âæ(ŠÑRPQ S-Å84³OU?ÍŽû3°x`G=gK€øPb±ê À'ðŸxBk8.b4šFV%UšÅXkJxQÝÌðÅá\nÇ/TãF¥¥ÔaÏ\0m_eF\"¢å°!ê\rYm1F2RÓp IþhĵG¢òÔ(Øz¶Z3 hÏžém>Úhss4dsÑQf¢Âq©\0Nä°Q2ÎÕXñ©5Ý âDÕ¡€5ÑàTÔpûk-B\"ÛÚÊ_ѹ^n}ùÞŠ¯thÝ£qqG8õ S-s§øQÄ¢Á>|+:-¬ËâhU-x4±IÎåÑém×GâùŽhð·ôGÔÔ0ÓåÑôªUËÕÚ>ôÉèB£ðîôúž4.ZM9[žÐ ôôôI`P:£ñCŒÃbÌýÂÝs\nuÌ(Vº\n¢Øsú%TÖ£P¡'Bâ|Ë3êDæRQ\n ]?€þ6aT_OÌ€xâžC90ÍÜÁªQÖ5ÝI\n,€TàT«qC @*5J åÒM©IT°èIš£yêð>ªJ«i&\n[I1¬M\rcÀå€jþy±cîy:ã±NãBìM*t6ieÏ«\nÓ±ÀàÒyz\njŠR\"tÐàÂJ/ý; h>«|Òÿœf¶\0ŒÃZórÀÔCez&k`Òp Å\0s.\$t\$éSÆ#DM4xCUð)WÒ\0ËJ §¥*jV¥\0*§\0\0ÏJŽ ólbù\0¬`Z¹×£vT°Mø=¡I'ÞDŠš_ZWà·ç³žPÑô+œê\n¥2NGS\"f\$üjª6V6µÉ5pT>Ò3ZóXkÈ");}else{header("Content-Type: image/gif");switch($_GET["file"]){case"plus.gif":echo"GIF89a\0\0\0001îîî\0\0\0\0\0!ù\0\0\0,\0\0\0\0\0\0!©ËíMñÌ*)Ÿoú¯) q¡eµî#ÄòLË\0;";break;case"cross.gif":echo"GIF89a\0\0\0001îîî\0\0\0\0\0!ù\0\0\0,\0\0\0\0\0\0#©Ëí#\naÖFo~yÃ._waá1ç±JîGÂL×6]\0\0;";break;case"up.gif":echo"GIF89a\0\0\0001îîî\0\0\0\0\0!ù\0\0\0,\0\0\0\0\0\0 ©ËíMQN\nï}ôa8yaŶ®\0Çò\0;";break;case"down.gif":echo"GIF89a\0\0\0001îîî\0\0\0\0\0!ù\0\0\0,\0\0\0\0\0\0 ©ËíMñÌ*)Ÿ[Wþ\\¢ÇL&Ùƶ\0Çò\0;";break;case"arrow.gif":echo"GIF89a\0\n\0\0\0ÿÿÿ!ù\0\0\0,\0\0\0\0\0\n\0\0i±ªÓ²Þ»\0\0;";break;}}exit;}function
- connection(){global$h;return$h;}function
- adminer(){global$b;return$b;}function
- idf_unescape($t){$Qd=substr($t,-1);return
- str_replace($Qd.$Qd,$Qd,substr($t,1,-1));}function
- escape_string($X){return
- substr(q($X),1,-1);}function
- number($X){return
- preg_replace('~[^0-9]+~','',$X);}function
- remove_slashes($Hf,$Jc=false){if(get_magic_quotes_gpc()){while(list($x,$X)=each($Hf)){foreach($X
- as$Gd=>$W){unset($Hf[$x][$Gd]);if(is_array($W)){$Hf[$x][stripslashes($Gd)]=$W;$Hf[]=&$Hf[$x][stripslashes($Gd)];}else$Hf[$x][stripslashes($Gd)]=($Jc?$W:stripslashes($W));}}}}function
- bracket_escape($t,$Na=false){static$th=array(':'=>':1',']'=>':2','['=>':3');return
- strtr($t,($Na?array_flip($th):$th));}function
- charset($h){return(version_compare($h->server_info,"5.5.3")>=0?"utf8mb4":"utf8");}function
- h($P){return
- str_replace("\0","�",htmlspecialchars($P,ENT_QUOTES,'utf-8'));}function
- nbsp($P){return(trim($P)!=""?h($P):" ");}function
- nl_br($P){return
- str_replace("\n","<br>",$P);}function
- checkbox($C,$Y,$db,$Nd="",$Oe="",$ib=""){$J="<input type='checkbox' name='$C' value='".h($Y)."'".($db?" checked":"").($Oe?' onclick="'.h($Oe).'"':'').">";return($Nd!=""||$ib?"<label".($ib?" class='$ib'":"").">$J".h($Nd)."</label>":$J);}function
- optionlist($Ue,$sg=null,$Oh=false){$J="";foreach($Ue
- as$Gd=>$W){$Ve=array($Gd=>$W);if(is_array($W)){$J.='<optgroup label="'.h($Gd).'">';$Ve=$W;}foreach($Ve
- as$x=>$X)$J.='<option'.($Oh||is_string($x)?' value="'.h($x).'"':'').(($Oh||is_string($x)?(string)$x:$X)===$sg?' selected':'').'>'.h($X);if(is_array($W))$J.='</optgroup>';}return$J;}function
- html_select($C,$Ue,$Y="",$Ne=true){if($Ne)return"<select name='".h($C)."'".(is_string($Ne)?' onchange="'.h($Ne).'"':"").">".optionlist($Ue,$Y)."</select>";$J="";foreach($Ue
- as$x=>$X)$J.="<label><input type='radio' name='".h($C)."' value='".h($x)."'".($x==$Y?" checked":"").">".h($X)."</label>";return$J;}function
- select_input($Ja,$Ue,$Y="",$uf=""){return($Ue?"<select$Ja><option value=''>$uf".optionlist($Ue,$Y,true)."</select>":"<input$Ja size='10' value='".h($Y)."' placeholder='$uf'>");}function
- confirm(){return" onclick=\"return confirm('".lang(0)."');\"";}function
- print_fieldset($jd,$Vd,$Zh=false,$Oe=""){echo"<fieldset><legend><a href='#fieldset-$jd' onclick=\"".h($Oe)."return !toggle('fieldset-$jd');\">$Vd</a></legend><div id='fieldset-$jd'".($Zh?"":" class='hidden'").">\n";}function
- bold($Va,$ib=""){return($Va?" class='active $ib'":($ib?" class='$ib'":""));}function
- odd($J=' class="odd"'){static$s=0;if(!$J)$s=-1;return($s++%2?$J:'');}function
- js_escape($P){return
- addcslashes($P,"\r\n'\\/");}function
- json_row($x,$X=null){static$Kc=true;if($Kc)echo"{";if($x!=""){echo($Kc?"":",")."\n\t\"".addcslashes($x,"\r\n\"\\/").'": '.($X!==null?'"'.addcslashes($X,"\r\n\"\\/").'"':'undefined');$Kc=false;}else{echo"\n}\n";$Kc=true;}}function
- ini_bool($td){$X=ini_get($td);return(preg_match('~^(on|true|yes)$~i',$X)||(int)$X);}function
- sid(){static$J;if($J===null)$J=(SID&&!($_COOKIE&&ini_bool("session.use_cookies")));return$J;}function
- set_password($Vh,$N,$V,$G){$_SESSION["pwds"][$Vh][$N][$V]=($_COOKIE["adminer_key"]&&is_string($G)?array(encrypt_string($G,$_COOKIE["adminer_key"])):$G);}function
- get_password(){$J=get_session("pwds");if(is_array($J))$J=($_COOKIE["adminer_key"]?decrypt_string($J[0],$_COOKIE["adminer_key"]):false);return$J;}function
- q($P){global$h;return$h->quote($P);}function
- get_vals($H,$e=0){global$h;$J=array();$I=$h->query($H);if(is_object($I)){while($K=$I->fetch_row())$J[]=$K[$e];}return$J;}function
- get_key_vals($H,$i=null,$jh=0){global$h;if(!is_object($i))$i=$h;$J=array();$i->timeout=$jh;$I=$i->query($H);$i->timeout=0;if(is_object($I)){while($K=$I->fetch_row())$J[$K[0]]=$K[1];}return$J;}function
- get_rows($H,$i=null,$n="<p class='error'>"){global$h;$ub=(is_object($i)?$i:$h);$J=array();$I=$ub->query($H);if(is_object($I)){while($K=$I->fetch_assoc())$J[]=$K;}elseif(!$I&&!is_object($i)&&$n&&defined("PAGE_HEADER"))echo$n.error()."\n";return$J;}function
- unique_array($K,$v){foreach($v
- as$u){if(preg_match("~PRIMARY|UNIQUE~",$u["type"])){$J=array();foreach($u["columns"]as$x){if(!isset($K[$x]))continue
- 2;$J[$x]=$K[$x];}return$J;}}}function
- escape_key($x){if(preg_match('(^([\w(]+)('.str_replace("_",".*",preg_quote(idf_escape("_"))).')([ \w)]+)$)',$x,$B))return$B[1].idf_escape(idf_unescape($B[2])).$B[3];return
- idf_escape($x);}function
- where($Z,$p=array()){global$h,$w;$J=array();foreach((array)$Z["where"]as$x=>$X){$x=bracket_escape($x,1);$e=escape_key($x);$J[]=$e.(($w=="sql"&&preg_match('~^[0-9]*\\.[0-9]*$~',$X))||$w=="mssql"?" LIKE ".q(addcslashes($X,"%_\\")):" = ".unconvert_field($p[$x],q($X)));if($w=="sql"&&preg_match('~char|text~',$p[$x]["type"])&&preg_match("~[^ -@]~",$X))$J[]="$e = ".q($X)." COLLATE ".charset($h)."_bin";}foreach((array)$Z["null"]as$x)$J[]=escape_key($x)." IS NULL";return
- implode(" AND ",$J);}function
- where_check($X,$p=array()){parse_str($X,$bb);remove_slashes(array(&$bb));return
- where($bb,$p);}function
- where_link($s,$e,$Y,$Qe="="){return"&where%5B$s%5D%5Bcol%5D=".urlencode($e)."&where%5B$s%5D%5Bop%5D=".urlencode(($Y!==null?$Qe:"IS NULL"))."&where%5B$s%5D%5Bval%5D=".urlencode($Y);}function
- convert_fields($f,$p,$M=array()){$J="";foreach($f
- as$x=>$X){if($M&&!in_array(idf_escape($x),$M))continue;$Ga=convert_field($p[$x]);if($Ga)$J.=", $Ga AS ".idf_escape($x);}return$J;}function
- cookie($C,$Y,$Xd=2592000){global$ba;$F=array($C,(preg_match("~\n~",$Y)?"":$Y),($Xd?time()+$Xd:0),preg_replace('~\\?.*~','',$_SERVER["REQUEST_URI"]),"",$ba);if(version_compare(PHP_VERSION,'5.2.0')>=0)$F[]=true;return
- call_user_func_array('setcookie',$F);}function
- restart_session(){if(!ini_bool("session.use_cookies"))session_start();}function
- stop_session(){if(!ini_bool("session.use_cookies"))session_write_close();}function&get_session($x){return$_SESSION[$x][DRIVER][SERVER][$_GET["username"]];}function
- set_session($x,$X){$_SESSION[$x][DRIVER][SERVER][$_GET["username"]]=$X;}function
- auth_url($Vh,$N,$V,$m=null){global$Xb;preg_match('~([^?]*)\\??(.*)~',remove_from_uri(implode("|",array_keys($Xb))."|username|".($m!==null?"db|":"").session_name()),$B);return"$B[1]?".(sid()?SID."&":"").($Vh!="server"||$N!=""?urlencode($Vh)."=".urlencode($N)."&":"")."username=".urlencode($V).($m!=""?"&db=".urlencode($m):"").($B[2]?"&$B[2]":"");}function
- is_ajax(){return($_SERVER["HTTP_X_REQUESTED_WITH"]=="XMLHttpRequest");}function
- redirect($A,$le=null){if($le!==null){restart_session();$_SESSION["messages"][preg_replace('~^[^?]*~','',($A!==null?$A:$_SERVER["REQUEST_URI"]))][]=$le;}if($A!==null){if($A=="")$A=".";header("Location: $A");exit;}}function
- query_redirect($H,$A,$le,$Rf=true,$wc=true,$Dc=false,$ih=""){global$h,$n,$b;if($wc){$Hg=microtime(true);$Dc=!$h->query($H);$ih=format_time($Hg);}$Fg="";if($H)$Fg=$b->messageQuery($H,$ih);if($Dc){$n=error().$Fg;return
- false;}if($Rf)redirect($A,$le.$Fg);return
- true;}function
- queries($H){global$h;static$Lf=array();static$Hg;if(!$Hg)$Hg=microtime(true);if($H===null)return
- array(implode("\n",$Lf),format_time($Hg));$Lf[]=(preg_match('~;$~',$H)?"DELIMITER ;;\n$H;\nDELIMITER ":$H).";";return$h->query($H);}function
- apply_queries($H,$S,$sc='table'){foreach($S
- as$Q){if(!queries("$H ".$sc($Q)))return
- false;}return
- true;}function
- queries_redirect($A,$le,$Rf){list($Lf,$ih)=queries(null);return
- query_redirect($Lf,$A,$le,$Rf,false,!$Rf,$ih);}function
- format_time($Hg){return
- lang(1,max(0,microtime(true)-$Hg));}function
- remove_from_uri($if=""){return
- substr(preg_replace("~(?<=[?&])($if".(SID?"":"|".session_name()).")=[^&]*&~",'',"$_SERVER[REQUEST_URI]&"),0,-1);}function
- pagination($E,$Db){return" ".($E==$Db?$E+1:'<a href="'.h(remove_from_uri("page").($E?"&page=$E".($_GET["next"]?"&next=".urlencode($_GET["next"]):""):"")).'">'.($E+1)."</a>");}function
- get_file($x,$Kb=false){$Hc=$_FILES[$x];if(!$Hc)return
- null;foreach($Hc
- as$x=>$X)$Hc[$x]=(array)$X;$J='';foreach($Hc["error"]as$x=>$n){if($n)return$n;$C=$Hc["name"][$x];$qh=$Hc["tmp_name"][$x];$wb=file_get_contents($Kb&&preg_match('~\\.gz$~',$C)?"compress.zlib://$qh":$qh);if($Kb){$Hg=substr($wb,0,3);if(function_exists("iconv")&&preg_match("~^\xFE\xFF|^\xFF\xFE~",$Hg,$Xf))$wb=iconv("utf-16","utf-8",$wb);elseif($Hg=="\xEF\xBB\xBF")$wb=substr($wb,3);$J.=$wb."\n\n";}else$J.=$wb;}return$J;}function
- upload_error($n){$ie=($n==UPLOAD_ERR_INI_SIZE?ini_get("upload_max_filesize"):0);return($n?lang(2).($ie?" ".lang(3,$ie):""):lang(4));}function
- repeat_pattern($sf,$y){return
- str_repeat("$sf{0,65535}",$y/65535)."$sf{0,".($y%65535)."}";}function
- is_utf8($X){return(preg_match('~~u',$X)&&!preg_match('~[\\0-\\x8\\xB\\xC\\xE-\\x1F]~',$X));}function
- shorten_utf8($P,$y=80,$Og=""){if(!preg_match("(^(".repeat_pattern("[\t\r\n -\x{FFFF}]",$y).")($)?)u",$P,$B))preg_match("(^(".repeat_pattern("[\t\r\n -~]",$y).")($)?)",$P,$B);return
- h($B[1]).$Og.(isset($B[2])?"":"<i>...</i>");}function
- format_number($X){return
- strtr(number_format($X,0,".",lang(5)),preg_split('~~u',lang(6),-1,PREG_SPLIT_NO_EMPTY));}function
- friendly_url($X){return
- preg_replace('~[^a-z0-9_]~i','-',$X);}function
- hidden_fields($Hf,$md=array()){while(list($x,$X)=each($Hf)){if(!in_array($x,$md)){if(is_array($X)){foreach($X
- as$Gd=>$W)$Hf[$x."[$Gd]"]=$W;}else
- echo'<input type="hidden" name="'.h($x).'" value="'.h($X).'">';}}}function
- hidden_fields_get(){echo(sid()?'<input type="hidden" name="'.session_name().'" value="'.h(session_id()).'">':''),(SERVER!==null?'<input type="hidden" name="'.DRIVER.'" value="'.h(SERVER).'">':""),'<input type="hidden" name="username" value="'.h($_GET["username"]).'">';}function
- table_status1($Q,$Ec=false){$J=table_status($Q,$Ec);return($J?$J:array("Name"=>$Q));}function
- column_foreign_keys($Q){global$b;$J=array();foreach($b->foreignKeys($Q)as$q){foreach($q["source"]as$X)$J[$X][]=$q;}return$J;}function
- enum_input($U,$Ja,$o,$Y,$mc=null){global$b;preg_match_all("~'((?:[^']|'')*)'~",$o["length"],$de);$J=($mc!==null?"<label><input type='$U'$Ja value='$mc'".((is_array($Y)?in_array($mc,$Y):$Y===0)?" checked":"")."><i>".lang(7)."</i></label>":"");foreach($de[1]as$s=>$X){$X=stripcslashes(str_replace("''","'",$X));$db=(is_int($Y)?$Y==$s+1:(is_array($Y)?in_array($s+1,$Y):$Y===$X));$J.=" <label><input type='$U'$Ja value='".($s+1)."'".($db?' checked':'').'>'.h($b->editVal($X,$o)).'</label>';}return$J;}function
- input($o,$Y,$r){global$h,$Bh,$b,$w;$C=h(bracket_escape($o["field"]));echo"<td class='function'>";if(is_array($Y)&&!$r){$Ea=array($Y);if(version_compare(PHP_VERSION,5.4)>=0)$Ea[]=JSON_PRETTY_PRINT;$Y=call_user_func_array('json_encode',$Ea);$r="json";}$ag=($w=="mssql"&&$o["auto_increment"]);if($ag&&!$_POST["save"])$r=null;$Uc=(isset($_GET["select"])||$ag?array("orig"=>lang(8)):array())+$b->editFunctions($o);$Ja=" name='fields[$C]'";if($o["type"]=="enum")echo
- nbsp($Uc[""])."<td>".$b->editInput($_GET["edit"],$o,$Ja,$Y);else{$Kc=0;foreach($Uc
- as$x=>$X){if($x===""||!$X)break;$Kc++;}$Ne=($Kc?" onchange=\"var f = this.form['function[".h(js_escape(bracket_escape($o["field"])))."]']; if ($Kc > f.selectedIndex) f.selectedIndex = $Kc;\" onkeyup='keyupChange.call(this);'":"");$Ja.=$Ne;$cd=(in_array($r,$Uc)||isset($Uc[$r]));echo(count($Uc)>1?"<select name='function[$C]' onchange='functionChange(this);'".on_help("getTarget(event).value.replace(/^SQL\$/, '')",1).">".optionlist($Uc,$r===null||$cd?$r:"")."</select>":nbsp(reset($Uc))).'<td>';$vd=$b->editInput($_GET["edit"],$o,$Ja,$Y);if($vd!="")echo$vd;elseif($o["type"]=="set"){preg_match_all("~'((?:[^']|'')*)'~",$o["length"],$de);foreach($de[1]as$s=>$X){$X=stripcslashes(str_replace("''","'",$X));$db=(is_int($Y)?($Y>>$s)&1:in_array($X,explode(",",$Y),true));echo" <label><input type='checkbox' name='fields[$C][$s]' value='".(1<<$s)."'".($db?' checked':'')."$Ne>".h($b->editVal($X,$o)).'</label>';}}elseif(preg_match('~blob|bytea|raw|file~',$o["type"])&&ini_bool("file_uploads"))echo"<input type='file' name='fields-$C'$Ne>";elseif(($gh=preg_match('~text|lob~',$o["type"]))||preg_match("~\n~",$Y)){if($gh&&$w!="sqlite")$Ja.=" cols='50' rows='12'";else{$L=min(12,substr_count($Y,"\n")+1);$Ja.=" cols='30' rows='$L'".($L==1?" style='height: 1.2em;'":"");}echo"<textarea$Ja>".h($Y).'</textarea>';}elseif($r=="json")echo"<textarea$Ja cols='50' rows='12' class='jush-js'>".h($Y).'</textarea>';else{$ke=(!preg_match('~int~',$o["type"])&&preg_match('~^(\\d+)(,(\\d+))?$~',$o["length"],$B)?((preg_match("~binary~",$o["type"])?2:1)*$B[1]+($B[3]?1:0)+($B[2]&&!$o["unsigned"]?1:0)):($Bh[$o["type"]]?$Bh[$o["type"]]+($o["unsigned"]?0:1):0));if($w=='sql'&&$h->server_info>=5.6&&preg_match('~time~',$o["type"]))$ke+=7;echo"<input".((!$cd||$r==="")&&preg_match('~(?<!o)int~',$o["type"])?" type='number'":"")." value='".h($Y)."'".($ke?" maxlength='$ke'":"").(preg_match('~char|binary~',$o["type"])&&$ke>20?" size='40'":"")."$Ja>";}}}function
- process_input($o){global$b;$t=bracket_escape($o["field"]);$r=$_POST["function"][$t];$Y=$_POST["fields"][$t];if($o["type"]=="enum"){if($Y==-1)return
- false;if($Y=="")return"NULL";return+$Y;}if($o["auto_increment"]&&$Y=="")return
- null;if($r=="orig")return($o["on_update"]=="CURRENT_TIMESTAMP"?idf_escape($o["field"]):false);if($r=="NULL")return"NULL";if($o["type"]=="set")return
- array_sum((array)$Y);if($r=="json"){$r="";$Y=json_decode($Y,true);if(!is_array($Y))return
- false;return$Y;}if(preg_match('~blob|bytea|raw|file~',$o["type"])&&ini_bool("file_uploads")){$Hc=get_file("fields-$t");if(!is_string($Hc))return
- false;return
- q($Hc);}return$b->processInput($o,$Y,$r);}function
- fields_from_edit(){global$Wb;$J=array();foreach((array)$_POST["field_keys"]as$x=>$X){if($X!=""){$X=bracket_escape($X);$_POST["function"][$X]=$_POST["field_funs"][$x];$_POST["fields"][$X]=$_POST["field_vals"][$x];}}foreach((array)$_POST["fields"]as$x=>$X){$C=bracket_escape($x,1);$J[$C]=array("field"=>$C,"privileges"=>array("insert"=>1,"update"=>1),"null"=>1,"auto_increment"=>($x==$Wb->primary),);}return$J;}function
- search_tables(){global$b,$h;$_GET["where"][0]["op"]="LIKE %%";$_GET["where"][0]["val"]=$_POST["query"];$Qc=false;foreach(table_status('',true)as$Q=>$R){$C=$b->tableName($R);if(isset($R["Engine"])&&$C!=""&&(!$_POST["tables"]||in_array($Q,$_POST["tables"]))){$I=$h->query("SELECT".limit("1 FROM ".table($Q)," WHERE ".implode(" AND ",$b->selectSearchProcess(fields($Q),array())),1));if(!$I||$I->fetch_row()){if(!$Qc){echo"<ul>\n";$Qc=true;}echo"<li>".($I?"<a href='".h(ME."select=".urlencode($Q)."&where[0][op]=".urlencode($_GET["where"][0]["op"])."&where[0][val]=".urlencode($_GET["where"][0]["val"]))."'>$C</a>\n":"$C: <span class='error'>".error()."</span>\n");}}}echo($Qc?"</ul>":"<p class='message'>".lang(9))."\n";}function
- dump_headers($kd,$ue=false){global$b;$J=$b->dumpHeaders($kd,$ue);$gf=$_POST["output"];if($gf!="text")header("Content-Disposition: attachment; filename=".$b->dumpFilename($kd).".$J".($gf!="file"&&!preg_match('~[^0-9a-z]~',$gf)?".$gf":""));session_write_close();ob_flush();flush();return$J;}function
- dump_csv($K){foreach($K
- as$x=>$X){if(preg_match("~[\"\n,;\t]~",$X)||$X==="")$K[$x]='"'.str_replace('"','""',$X).'"';}echo
- implode(($_POST["format"]=="csv"?",":($_POST["format"]=="tsv"?"\t":";")),$K)."\r\n";}function
- apply_sql_function($r,$e){return($r?($r=="unixepoch"?"DATETIME($e, '$r')":($r=="count distinct"?"COUNT(DISTINCT ":strtoupper("$r("))."$e)"):$e);}function
- get_temp_dir(){$J=ini_get("upload_tmp_dir");if(!$J){if(function_exists('sys_get_temp_dir'))$J=sys_get_temp_dir();else{$Ic=@tempnam("","");if(!$Ic)return
- false;$J=dirname($Ic);unlink($Ic);}}return$J;}function
- password_file($j){$Ic=get_temp_dir()."/adminer.key";$J=@file_get_contents($Ic);if($J||!$j)return$J;$Sc=@fopen($Ic,"w");if($Sc){chmod($Ic,0660);$J=rand_string();fwrite($Sc,$J);fclose($Sc);}return$J;}function
- rand_string(){return
- md5(uniqid(mt_rand(),true));}function
- select_value($X,$_,$o,$hh){global$b,$ba;if(is_array($X)){$J="";foreach($X
- as$Gd=>$W)$J.="<tr>".($X!=array_values($X)?"<th>".h($Gd):"")."<td>".select_value($W,$_,$o,$hh);return"<table cellspacing='0'>$J</table>";}if(!$_)$_=$b->selectLink($X,$o);if($_===null){if(is_mail($X))$_="mailto:$X";if($Jf=is_url($X))$_=(($Jf=="http"&&$ba)||preg_match('~WebKit~i',$_SERVER["HTTP_USER_AGENT"])?$X:"https://www.adminer.org/redirect/?url=".urlencode($X));}$J=$b->editVal($X,$o);if($J!==null){if($J==="")$J=" ";elseif(!is_utf8($J))$J="\0";elseif($hh!=""&&is_shortable($o))$J=shorten_utf8($J,max(0,+$hh));else$J=h($J);}return$b->selectVal($J,$_,$o,$X);}function
- is_mail($jc){$Ha='[-a-z0-9!#$%&\'*+/=?^_`{|}~]';$Vb='[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])';$sf="$Ha+(\\.$Ha+)*@($Vb?\\.)+$Vb";return
- is_string($jc)&&preg_match("(^$sf(,\\s*$sf)*\$)i",$jc);}function
- is_url($P){$Vb='[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])';return(preg_match("~^(https?)://($Vb?\\.)+$Vb(:\\d+)?(/.*)?(\\?.*)?(#.*)?\$~i",$P,$B)?strtolower($B[1]):"");}function
- is_shortable($o){return
- preg_match('~char|text|lob|geometry|point|linestring|polygon|string~',$o["type"]);}function
- count_rows($Q,$Z,$Ad,$Xc){global$w;$H=" FROM ".table($Q).($Z?" WHERE ".implode(" AND ",$Z):"");return($Ad&&($w=="sql"||count($Xc)==1)?"SELECT COUNT(DISTINCT ".implode(", ",$Xc).")$H":"SELECT COUNT(*)".($Ad?" FROM (SELECT 1$H$Yc) x":$H));}function
- slow_query($H){global$b,$T;$m=$b->database();$jh=$b->queryTimeout();if(support("kill")&&is_object($i=connect())&&($m==""||$i->select_db($m))){$Ld=$i->result("SELECT CONNECTION_ID()");echo'<script type="text/javascript">
- var timeout = setTimeout(function () {
- ajax(\'',js_escape(ME),'script=kill\', function () {
- }, \'token=',$T,'&kill=',$Ld,'\');
- }, ',1000*$jh,');
- </script>
- ';}else$i=null;ob_flush();flush();$J=@get_key_vals($H,$i,$jh);if($i){echo"<script type='text/javascript'>clearTimeout(timeout);</script>\n";ob_flush();flush();}return
- array_keys($J);}function
- get_token(){$Of=rand(1,1e6);return($Of^$_SESSION["token"]).":$Of";}function
- verify_token(){list($T,$Of)=explode(":",$_POST["token"]);return($Of^$_SESSION["token"])==$T;}function
- lzw_decompress($Ra){$Rb=256;$Sa=8;$kb=array();$cg=0;$dg=0;for($s=0;$s<strlen($Ra);$s++){$cg=($cg<<8)+ord($Ra[$s]);$dg+=8;if($dg>=$Sa){$dg-=$Sa;$kb[]=$cg>>$dg;$cg&=(1<<$dg)-1;$Rb++;if($Rb>>$Sa)$Sa++;}}$Qb=range("\0","\xFF");$J="";foreach($kb
- as$s=>$jb){$ic=$Qb[$jb];if(!isset($ic))$ic=$di.$di[0];$J.=$ic;if($s)$Qb[]=$di.$ic[0];$di=$ic;}return$J;}function
- on_help($pb,$_g=0){return" onmouseover='helpMouseover(this, event, ".h($pb).", $_g);' onmouseout='helpMouseout(this, event);'";}function
- edit_form($a,$p,$K,$Jh){global$b,$w,$T,$n;$Tg=$b->tableName(table_status1($a,true));page_header(($Jh?lang(10):lang(11)),$n,array("select"=>array($a,$Tg)),$Tg);if($K===false)echo"<p class='error'>".lang(12)."\n";echo'<form action="" method="post" enctype="multipart/form-data" id="form">
- ';if(!$p)echo"<p class='error'>".lang(13)."\n";else{echo"<table cellspacing='0' onkeydown='return editingKeydown(event);'>\n";foreach($p
- as$C=>$o){echo"<tr><th>".$b->fieldName($o);$Lb=$_GET["set"][bracket_escape($C)];if($Lb===null){$Lb=$o["default"];if($o["type"]=="bit"&&preg_match("~^b'([01]*)'\$~",$Lb,$Xf))$Lb=$Xf[1];}$Y=($K!==null?($K[$C]!=""&&$w=="sql"&&preg_match("~enum|set~",$o["type"])?(is_array($K[$C])?array_sum($K[$C]):+$K[$C]):$K[$C]):(!$Jh&&$o["auto_increment"]?"":(isset($_GET["select"])?false:$Lb)));if(!$_POST["save"]&&is_string($Y))$Y=$b->editVal($Y,$o);$r=($_POST["save"]?(string)$_POST["function"][$C]:($Jh&&$o["on_update"]=="CURRENT_TIMESTAMP"?"now":($Y===false?null:($Y!==null?'':'NULL'))));if(preg_match("~time~",$o["type"])&&$Y=="CURRENT_TIMESTAMP"){$Y="";$r="now";}input($o,$Y,$r);echo"\n";}if(!support("table"))echo"<tr>"."<th><input name='field_keys[]' onkeyup='keyupChange.call(this);' onchange='fieldChange(this);' value=''>"."<td class='function'>".html_select("field_funs[]",$b->editFunctions(array("null"=>isset($_GET["select"]))))."<td><input name='field_vals[]'>"."\n";echo"</table>\n";}echo"<p>\n";if($p){echo"<input type='submit' value='".lang(14)."'>\n";if(!isset($_GET["select"]))echo"<input type='submit' name='insert' value='".($Jh?lang(15)."' onclick='return !ajaxForm(this.form, \"".lang(16).'...", this)':lang(17))."' title='Ctrl+Shift+Enter'>\n";}echo($Jh?"<input type='submit' name='delete' value='".lang(18)."'".confirm().">\n":($_POST||!$p?"":"<script type='text/javascript'>focus(document.getElementById('form').getElementsByTagName('td')[1].firstChild);</script>\n"));if(isset($_GET["select"]))hidden_fields(array("check"=>(array)$_POST["check"],"clone"=>$_POST["clone"],"all"=>$_POST["all"]));echo'<input type="hidden" name="referer" value="',h(isset($_POST["referer"])?$_POST["referer"]:$_SERVER["HTTP_REFERER"]),'">
- <input type="hidden" name="save" value="1">
- <input type="hidden" name="token" value="',$T,'">
- </form>
- ';}global$b,$h,$Xb,$fc,$pc,$n,$Uc,$Zc,$ba,$ud,$w,$ca,$Pd,$Me,$tf,$Lg,$dd,$T,$vh,$Bh,$Ih,$ia;if(!$_SERVER["REQUEST_URI"])$_SERVER["REQUEST_URI"]=$_SERVER["ORIG_PATH_INFO"];if(!strpos($_SERVER["REQUEST_URI"],'?')&&$_SERVER["QUERY_STRING"]!="")$_SERVER["REQUEST_URI"].="?$_SERVER[QUERY_STRING]";$ba=$_SERVER["HTTPS"]&&strcasecmp($_SERVER["HTTPS"],"off");@ini_set("session.use_trans_sid",false);session_cache_limiter("");if(!defined("SID")){session_name("adminer_sid");$F=array(0,preg_replace('~\\?.*~','',$_SERVER["REQUEST_URI"]),"",$ba);if(version_compare(PHP_VERSION,'5.2.0')>=0)$F[]=true;call_user_func_array('session_set_cookie_params',$F);session_start();}remove_slashes(array(&$_GET,&$_POST,&$_COOKIE),$Jc);if(get_magic_quotes_runtime())set_magic_quotes_runtime(false);@set_time_limit(0);@ini_set("zend.ze1_compatibility_mode",false);@ini_set("precision",20);$Pd=array('en'=>'English','ar'=>'اÙعرؚÙØ©','bg'=>'ÐÑлгаÑÑкО','bn'=>'àŠ¬àŠŸàŠàŠ²àŠŸ','bs'=>'Bosanski','ca'=>'Català ','cs'=>'ÄeÅ¡tina','da'=>'Dansk','de'=>'Deutsch','el'=>'ÎλληΜικά','es'=>'Español','et'=>'Eesti','fa'=>'ÙارسÛ','fi'=>'Suomi','fr'=>'Français','gl'=>'Galego','hu'=>'Magyar','id'=>'Bahasa Indonesia','it'=>'Italiano','ja'=>'æ¥æ¬èª','ko'=>'íêµìŽ','lt'=>'Lietuvių','nl'=>'Nederlands','no'=>'Norsk','pl'=>'Polski','pt'=>'Português','pt-br'=>'Português (Brazil)','ro'=>'Limba RomânÄ','ru'=>'Ð ÑÑÑкОй ÑзÑк','sk'=>'SlovenÄina','sl'=>'Slovenski','sr'=>'СÑпÑкО','ta'=>'஀âமிஎà¯','th'=>'àž àž²àž©àž²à¹àžàž¢','tr'=>'TÃŒrkçe','uk'=>'УкÑаÑÐœÑÑка','vi'=>'Tiếng Viá»t','zh'=>'ç®äœäžæ','zh-tw'=>'ç¹é«äžæ',);function
- get_lang(){global$ca;return$ca;}function
- lang($t,$De=null){if(is_string($t)){$wf=array_search($t,get_translations("en"));if($wf!==false)$t=$wf;}global$ca,$vh;$uh=($vh[$t]?$vh[$t]:$t);if(is_array($uh)){$wf=($De==1?0:($ca=='cs'||$ca=='sk'?($De&&$De<5?1:2):($ca=='fr'?(!$De?0:1):($ca=='pl'?($De%10>1&&$De%10<5&&$De/10%10!=1?1:2):($ca=='sl'?($De%100==1?0:($De%100==2?1:($De%100==3||$De%100==4?2:3))):($ca=='lt'?($De%10==1&&$De%100!=11?0:($De%10>1&&$De/10%10!=1?1:2)):($ca=='bs'||$ca=='ru'||$ca=='sr'||$ca=='uk'?($De%10==1&&$De%100!=11?0:($De%10>1&&$De%10<5&&$De/10%10!=1?1:2)):1)))))));$uh=$uh[$wf];}$Ea=func_get_args();array_shift($Ea);$Pc=str_replace("%d","%s",$uh);if($Pc!=$uh)$Ea[0]=format_number($De);return
- vsprintf($Pc,$Ea);}function
- switch_lang(){global$ca,$Pd;echo"<form action='' method='post'>\n<div id='lang'>",lang(19).": ".html_select("lang",$Pd,$ca,"this.form.submit();")," <input type='submit' value='".lang(20)."' class='hidden'>\n","<input type='hidden' name='token' value='".get_token()."'>\n";echo"</div>\n</form>\n";}if(isset($_POST["lang"])&&verify_token()){cookie("adminer_lang",$_POST["lang"]);$_SESSION["lang"]=$_POST["lang"];$_SESSION["translations"]=array();redirect(remove_from_uri());}$ca="en";if(isset($Pd[$_COOKIE["adminer_lang"]])){cookie("adminer_lang",$_COOKIE["adminer_lang"]);$ca=$_COOKIE["adminer_lang"];}elseif(isset($Pd[$_SESSION["lang"]]))$ca=$_SESSION["lang"];else{$ua=array();preg_match_all('~([-a-z]+)(;q=([0-9.]+))?~',str_replace("_","-",strtolower($_SERVER["HTTP_ACCEPT_LANGUAGE"])),$de,PREG_SET_ORDER);foreach($de
- as$B)$ua[$B[1]]=(isset($B[3])?$B[3]:1);arsort($ua);foreach($ua
- as$x=>$Kf){if(isset($Pd[$x])){$ca=$x;break;}$x=preg_replace('~-.*~','',$x);if(!isset($ua[$x])&&isset($Pd[$x])){$ca=$x;break;}}}$vh=&$_SESSION["translations"];if($_SESSION["translations_version"]!=2763095553){$vh=array();$_SESSION["translations_version"]=2763095553;}function
- get_translations($Od){switch($Od){case"en":$g="A9DyÔ@s:ÀGà¡(žffŠã Ù:ÄS°Þa2\"1Š..L'IŽêm#Çs,KOP#IÌ@%9¥i4Èo2ÏÆó Ë,9%ÀPÀb2£ažàr\n2NCÈ(Þr4Í1C`(:Ebç9AÈi:&ãåy·FóœÐY\rŽ\n 8ZÔS=\$A€`Ñ=Ëܲ0Ê\nÒãdFé Þn:Zΰ)ãQµöú£°AkŸßÄê}äeçADÍéêaÊį ¢\\Ã}ö5ð#|@èhÚ3·ÃNŸ}@¡ÑiÕŠ«ÁËNtŒÅ~9ÈöBØ8Š:-pÎüKXÂ9,¢pÊ:ë8Öã(ß\0À(œ@òš¬-BüÆNü@.£®9Â#Èý3«®ÓzÔ7:ðÚÞ@Fñ.1©¬ÚâÔ\r\"²\"Ó#c:9Ê;RŠÐ¢Í<;·ìèÚ\$#òÎ!,Ë3Ÿ2ÈP:Ò#ÊŸK#8ÎìäïAcÐ7£Èîð -BÎŒHÇ®ð3¶Â£Ç£;¿,ÎÍ|ä:ŠRâp9mëP(\\6Çmd²:³ØÆÀ-ÌùÇM,ÊKðA#FNµ_TvhøÐKÃ.#gfXÖx É2 ±Q`P<í2Ùv.XŠ)Ù¶:û!¯2JÄ Ð[ž3ÃbÖѹq²\nŒz5V(Úù&Ñãæ3TülàŒO«[~7'éÚÙ3¡pàt.xNÈ%º-MA67V\nJPœÃ\rôb€#2ãx× ÁÜß;è̳ŠjÖF£=þá\nNN64ŽîõJ2b(íÈìe8Æ7% TA*\\Z©úî¿¢ÐÁèD4 à9Ax^;ðrA¯ÁrÎ3 ñïñG£îMäÊП7£XD[{j:xÂ'éô1\$¿ù0²ÔxØk8V¶*!î§\"èÈ0./#?î @î²ï©ÜÑiš@( ÖñòO0@(JD€YÊLÑfãvsÕZüzØçL2T%Éh6Ÿò§&~Jäò£É©5h§U±Äê²Áè/D@bîHJYM/ ÏâMœÆÈâ£IcŸhi%ߊÂTWèÅ¢ \"jLñFF/-*µg^i(\nš×Sñ¯Wíy8J¢ª7ŠdEC;FUõ2F£Ö?Æýn\"ðI áDn%9pÊZXÃCCà(×(xNT(@(\n \"PdÈ\rá°±PiÂ(a_Hð4S*l'4î~N8f*ŠŸsg\"cëK!RRÍQ暣tq\rl°4ìáBºQ(?kEãjº=Wæ\rÜÀ\$ aÄ:keDÁ0×\rì¡ÀXi4GåÀê~b\${!ž:`Úg\rMêœwýOOHëÎÙó\r ÙIPaEÈï%çš'F&k3Ò!5?S0œ>izHV*Î%X4¥zdT\ršàœšÐð}=5 =6Pä£èCAêñ)ʲm£ R\\ŽO°ä~`ñÿ§ŠU dqòú\rÈL'«\0à¬#hrGeä)/õö~B)6¬ gNÉ~K!P*/Ôt/cS{º3¯\ro#J«I³AðA_wM\$À£^-,lÔðÄY\$Kâ&À aËõ€ö.¹d,!¶R×CªÕkýh'83RPÌkS±V2϶=l+ÕlµqéXâëfèzce6§#ÔG\"ª/(âäûU[ººxE4HžeWY_x~BtðàòØÁ~®é!%ðÙbk±g?!!rÊβ%.Ñü€Äb»Ÿ³)Foù'Ó%ÄÓCÁX\neý\\áY¢À/±É3t\nk àÂbæv#Kžo\nB:¿pÔS+ìýYE)«:(š¿¶±á±6' ãè%§[T®ÌcMq9~Àù0IçHdkÛ\"èïÝ\$Í<ÃX\$áÙy±ÂF+«2`L@d}tÌY³bh~3kZye3¬Q]&¥` v·lÝ°þh˱jç\\ÍðÁšÐº;>«Öæ²/íUVïJB7ðMmIAÒaŠÊÏxj3š-ÖVºjpãe`º¯3ÌÝkõλÐúW?=NµÖ}+H :\\£ÍYÿAnb\"R\"ø̧9Mðäæ ¢HË!ób-%ð;Âïâk€×¢ ¹m©dmm7Íã)'W€°6Ãœ)èscsNñ2)«Ž%fÕ³~Š\ry²t£_eh}FønÊÒ;@\$¬*Ëëâžgr}Ãô·%«[kaâí3©INåu{ó)U9KúÞUÜœøF ÛCcD€Æ°ª4æŒâÙ§£ÕmUËré?L®7]9Nœ\n+ã#6áºã€:)ÔqØúú?£ òÆ7\nµ«{r=]wtÚó«µõz«få=cKF®ÿÍY}ðù[ÀedÏÅþ-÷X<°Tšjû¥rLEæÒ§(ØŽðŽÔO%Ëü¢Ÿ@±v?WO€¹-4üŒÿ9Ô<}töÞšq\r/îý>x% ë_ÔÍ8G\nÚfiÙijÛ(5b.ðì0lËmŒ¡õun#ÇŸ1b2\\KhKúßûÝKex,9:dfmI¬í)(h6žH\r Æ\rmØ\$iL#\râîÆ\n/Ò'\rÌÀF.`šÀZ5Å\"ë^Ž.êZ®Oáè LMç¢÷G'0]é i%D4à\0ÓNÚ Î?#jö£±)º©kV0`šN'Ð\n% \":**%ú\$s f4ÍŸEb \"JJ>.l\0þ©IêøP²û¬ÄÉr1¬Dp·ŒÊ;ä»oóÌ3\rðÒÊÌ@\n\rÐŽn> È¥éæßÌ¡ @ÌhÌ@@ 6PjJ)ñe â4êª0¢R?Тv\$.&K À±b^I<cbvK\"Ø1JcÁ\0.ÚmŠŒ§Ê?g\0ÇÜŸÍf@àŸì^fQ0Eõdªá€DïéÈY®Ö\\à)¢Ô«C.öJø ZGbLÙH&*O³Qš\ràÄÑ®À";break;case"ar":$g="ÙC¶P²l*\r,&\nÙA¶íø(J.0Se\\¶\r bÙ@¶0Ž,\nQ,l)ÅÀŠÂµ°¬Aòéj_1CÐM «e¢S\ng@OgëšôXÙDMë)°0cAšØn8Çe*y#au4¡ ŽIr*;rSÁUµdJ }ÎÑ*zªU@ŠX;ai1l(nóÕòýÃ[ÓydÞu'c(ÜoF±€Øe3NbŠ êp2NS¡ Ó³:LZúz¶PØ\\bæŒuÄ.[¶Q`u !)èÍ&ã<Òq)æÖ ÈF>Ø¡Ps7Xì5g5žK®KŠÂŠàØ÷á0ÊÆ¢¶§\nS ür\$ ¯jÄ(î¢v°Ì¶!Jbž¡q««0\nžÊÚVš?\$W¡¡FÃÂE{ü-:>W9ÏJ|ÁšeRhYš+dxB& [Í*¯³lê (B&÷ŸÆÉè4S!ÄÀËdPBŸñä=ÈtO¢ ãë?:²X£ªØ¢eJ \$£éÚ\n&3Þ:îãÊÃOìKŠÐ¬ÈJÓXŽm\$*³Ó!Rt.Ã\$äªTIn¬Q@ \r([O±eK°41¥ª¬ºÈ,2Nê?N-2÷<€|P¬®5jp£åÊiR&ÅZÔ=\$R®ÏUm)aÉìlOdœe6!¬^R×£ÎÚØ66^cÝ0€êr)\"eZYWËòNRª<µ!Åjhã<léWÊLé5ºÂ=¡8¬Ml[ܬ[ó2)G¿Yn qf1AãTÔøê1 3pSwå¹wWHumSØŠÃÉ#ŒëûGN8Ž;SÍ¿`MYuZhpä:\rS<Ð#J7Ã0Øí¬+ðU€\r7&àPš7µmô<šÜ9£ÆÙc5ä\rxÎíach9oÎ0»a\"×k¶:·a@æ©é:YŠ)È\"š€ª#šV Ù\0ñhËkÞžÒñöÆ3\\ÛE{z§4FÙmÉ\"ù;±«êÙÖdÈBöC¡5(b®Cfª\\A \\èœmtAÑf&#v95?Hæ;ãx2Ó±hx0Ž;ÌAhÐ80tÁxw@ž0G,(rÏÄ3ðÊ °x7mì4ø0šr6!Ò\0óŸX\"Á\$6^`žtŒ0âláœ\rêðÚìÍ(iŠ·h ¡O?døëœÆJOÚš1©iœ\"äìÈJ?DÈ\n÷LUI*C¥mr3TÙ©\rÁ×3ö`ÈkPtåZ1¢²J{5jj]òšèŸê\"¶PdØT6Á3Ê+l F/¡(e£#Ôsiš2OŒ7&a\$> iW!8/\rñ³lAÄ:(o\r ÀæÐû\rìÂÊãi,_i±Ä6%šgpôBO\naP 4¥&2i)Š5H^ÒL(,·]3ci!ç>n«Õ±©Jg^8Ãv`µ+;h5Ú\0ì§_!¹ŒÂàßAüA€3\0\0f5ÆÖ¿À \rÊð4Â×ãâ2îW#IiÇB TVœÒŽBÒFPjñPxNT(@-8§A\"ÀPÁPgìÇzÐÂ-ÑÿtD×3L+} C0a^Q;Ù-XuJG([RÔ)\$.ÕZp²|\\ñ.()2 ,Ñà1Hø1TæÓÔŒzc69ºPd#ÀLdØXúú²eS-M RXK®Å3ÒyR«Ù°óÅš±¹Ô¬Húui©z³ Úd=uMÔZbl é.!œ'bÔöVarŒc® »EšØOê2SòcOÏ\rAúñ\">'7a«¥géªÝWY\0 ŠCÐeA]1|e5áÝFHAí³ÌÛÅocËÌSª²õÞÕiSZ\rQ#ÕÕL«Ó&¶ 46(,ySšuÙ[IÝo*ä€ÌZ\\N): !%9ësÆt4IP9MŒÈ\nÄ^QHùôž%Éž,6ŠÑ[X2HþNøÍÚ;(=Ã&tÁO Aa KH\"M lF7ÊÓn(øe)1!ÊÅ÷ZÈ9µ¥ü à]ÒãÞÉ·2šñ`ísêŽ/1Åhe\$¹®§ 12å!Ly`èuek±êªÖ%¢ÉAUÑùñDŽRÕâ!(à¢>ÖZCZçøÓ¥N»2(œì-Ze€2ä;Ç(É>Ä{\\25:¬i01åPBL²¥ÒéLdÜt3s7J_MWÂS¬êEJ)¡œcíùAj\r`ŒïsEÊ\0ÈiÂïnkIÖ%[ªÔbUEv=ì;¶Ô0š{²x\rÈåjI5|eý®QvPQh±Kò×T,yM'ê\rXÉaÊ®érçŠåp¬_D@u( ô5g²¡ª³ÏŠi<X[K`¶HŽ€¡Š'f4:¥ŠlUOL8~:«ëŠ%I!š€¹àb|y5aCÎ+áYDxK»aþYbð(:d_x»Áç[úÐØ3fì]z.Ä¥æ0ÉNÔ©Z2åiP§)èÜKÆÚÆiäß)?L|Øo;fy!úëDò=Šî(.Êò\\\$Ëœ'èøgàsÿWz-¹¢ÞÎ HÝn9û¶ULbD3Òê_MhÎb4þžÕöŠC.¥íGÕ*îèT>Ëû<|PÒ7WyÏ~ÄTÁïÀ\$ÄßÂ>/¡P{Î`åD0kÙ#eÐDG*°°10Üâ\0Χž?ú-X¥Ê\0\"\\Ä+-\0«Hõ(uÅ(/š¢wPIÒ¹÷°6Â<\nRÿL\\.oúO^éÇ\\?.ÄLHQJØÇ& ©È&/ýÎV.ETR¯ÆL¯ÒåÚÏìöÐк)ïFú°®Áâü .ÊAVý®ç\n¥ÆÚè¯ÿ @ðæè ÉfËPö\"kÎ] H\"nhʬzÞM%fbU#Óhçú\rñe.úã®ÐÜõ.+lPèþïªÑ<ûÕ\rîBn oÞv\"úh%ÑE+ØÓðúøeÙï ªÎôæ°¢HÏwÚGîÐÓð¿ÑznoRñAQd°ÃñW®I®õïCC±X¯ÑÂ%QnâQÊYÑŽ÷¥.Çdœ0PqÜCíÑÚ[á_ñ8\\ñï«eÈCpc§WÖçdÔDÍÕÞË<KñœÒLÒ[Ï>*¥É¥-N°AdÃçRñrë\"NÆÏov1Î/'(Ë@\nßç\\Yj¯ÒZÅ\"i\$nLc láÃþÓÇt)/ÄŸ`è@Øi\r Æ\r`@Ê\nʬãxnšv\r Ìo&`¢h|§Ô\0Ä*\n šÀZ\0@àÇ+#žå/€dŒ×ì%Ü#¥~0âFÓ<[bé1@+2·'¥üa%8øð@eú'±.2~\0Dè@=Pšõ§ ²¡MÞ>¢(¢R «bÚ>À éR;¡5H|~#J7#DÒ/¯6[\r²T°Òâº:Ž0N\r\$B®³}N|ÑCž(1·8«ØçÀš^ÌÒ4CI,Ê@Þ\0èÚKâÎs¡9ý¬x²Á ¡Lõ9séäÔê\" &ù)\\ŠvB>g]hŽ?è°×4óK/\0}Ö\r*ÌŸä\0¬Í\0î@¬ Æ ê\rŠ®í2jêÔH&ÅÔv#€Ùfd ®1|¯Jc@òn \$ê÷DÔ9&n2fÄ7CJnÔA3¿*EñŒT8Âç#ŠZÍøz#øÊD\\ \0@ t\n`Š";break;case"bg":$g="ÐPŽ\rEÑ@4°!Awh Z(&Ô~\nfaÌÐNÅ`ÑþD 4ÐÕü\"Ð]4\r;Ae2a°µ¢.aÂèúrpº@×|.W.X4òå«FPµÌâØ\$ªhRàsÉÜÊ}@šÐpÙÐæB¢4sE²Î¢7f&E, ÓiX\nFC1 Ôl7còØMEo)_G×ÒèÎ_<GÓ}Í,këqPX}F³+9€¬7i£ZèŽiíQ¡³_a·ZË*šn^¹ÉÕSŠÜ9Ÿÿ£YVÚš~³]ÐX\\Ró6±õÔ}±jâ} ¬lê4v±ø=Hî·âÀDê²¹%>L*H8ß@€ª€P|.Õ3d¯m XúÂé3²ð!rÔ'HS¹1k6A>éŠ6Ëÿ5 êÜž®kJŸ®&êªjœ\"Kºüª°Ùß.-Òä:Dfã5Mb(¬<šùOÈhù(G°Zi2=é^ËÁš¬ÄÂ9-bkš®1l#äÀä©j©Î4úùÉ-jAA1cA/K»ÃÆ>BOÃÇKm\r%2!1<ðh1²Ìã§\\èhF\n¯äO°K8ý&äŠ,Ž(à,ªãôÔå\r*Á©úÊÖÉtøá¬Ö®¡ïÍN·m-²GŽ»ËC\rŒY-ú±>ÅÄ02!RÒ!-ÑKÝjÝl¯W0œi7.Lþ%åÅE0D)ËÝÌhTjH¬VªË¶4ªF\0Ùž((@6®Â5[Z4êT¶/Í¿|KÀMêÄW&Šè*O·jT-뜻Ñm°ñ<ÏB¢&!±¿Hù í¢äÈNLÂ}'È\\ΚÞø¬M^Õ-ðëAuŠ¯eGfÝPœ}±Tù¥©ŽÚÛ[NUw§OØX/_ëµîqU,}Œžá·Lµ#œžºnì4¥ÄÈB&ÂÙ\\Ë`ûì/ÀlYóO kO:?¶ºÈmSPè œ[²¶Áô PØ:MÊ_\$Ek6 !òzžÂ\n<ãìêÅëhêÍ3ŽÏ%iÊG€ÊªQ÷Û+jêÔlZDjóæñErÚX£ç]ÈjÅ êØ\\ÒN7fþrœè/>õIö|J`6â÷cá9/ »Ô~ßḴwŸñzHÚ¡Ì,òªFOÁ?YFøŸŽê# .!ªÜ³W€ù )2æQœ§ã¢Oع»IèG|jÑ7ÏÁÖÈp\rCÑ/Dês0\\H\nL@PôÄHTÔÉ1x í÷\"EßTX;èÌÌ'â '45šðcF;î¬AÂ^lÉä*äC0=A :@àÁÐ/áÞFàÂhi\rÁ9àÞ8/¡ºMé&Ãi\ròp\0èdÀe/ ØCpk@øh<U.UOÂ,Œ0çØâì6cï Ôžâ|#Õì-6ìÆ9TfÛ¬y^l|ã¹f\0ÕË[æ)3ì°Í)ª;®©Q£nTåÉW+'0áôje²RÌqÒxvFÍ) ÙÛœ\n (Nô#gS\0 ·órÛNdª\rGRàçJêY,š€BÎIupžcöRZ[6?ËŠ4žj-XÖN§CJ2'æ\r¬Ñ\"DùûN7¯E^0c¿ŠS{ gðª(uã::JX[\0\$\$î!Gz¶LŒß0i¡T5Ê{®S6Àó\nt]yï棞TÏŠÀì8VìÛÜ|Eµ,5ÁO¡±m5Âê¬Ó!~=Œ£jùÉNö&rVÔ'6IªZ;ïBÇ@ÑD8HE¬jª¥§è¿Â^å»2°9ž9ü£ÊqnEÆBGÚQ³G)µ\\¶x\r[uv7C%*KÚë;ë5¥ó×µ4ζ©ÅaOÔjJO h'¥<ÞÐŽþºÕÔFB`ŠRöA9Ô»<@¢iŽ#€zB}}kªòAe KÉŒuÀ°ç U0±fd¥DB ðÊdUwe5Qb£c£u\nºò>šUÕ¢Ež¶BªìòV*®ðbëÄeÐáqX®À,ZHSi\\Èw#/æ,¡\ràºgMJéºÙÚ5f'7Ú4 \nn-ÑÅË3ü¥þT+VÐSŠçøfRü²,AÄMºåb©wqŸgeoÕzGð\$Ô¹lO²¢ÐO3œÏª)÷Ïu¥ÄÛq{I#vž\nbÀ^ÜAÏ\\ÏA,êj]*Ñ%~ïéfÊNXZ«9fß(L5Î?)! )¬>ºn gž³ÝpmI+\\ÖÌôžu©œ ஹ\$JE[åöÔ³kvÔgL°8wØ9sC§Ë¿U:¡É#!9tÞgØŠìüoÎ9]ݵFåSý°F @šBHÄ:É@Òfš 7ðèGCšp^OHÏWB¹ïpÙ ²Œh/Úº3M@É7²¹`Ñ,.8eŸÞsD*Ü+·ùóŸ[£,Gè,e¡aÑyÂJôÎXö=°ç*6^]Êå^õBsN_4q÷öÂ[Ûºyæü²šÒ»ÝºrÕ}Ž¯÷vGÄÝ·S2{sÒg«`Ž_5u<5k±'pyRÕãºA©¬j!è\"ð^íú_äºàO2Î]^Çþª÷;ìAóÓÇ~@\":wZW\nÀÖÃMQ¿Ô ñKÎÕÞ+§ú³é)šÙ/X¹Åž£=ÇYæ.H/eŒñèa@\"ãù+óqŠª\0#%/Q×ïÒªf3ÆÆçº7f\0&.Ä.-[JÊê/èýLÔÞxçÐÖ¶hoÑb®Ê²íé€a%/æÇxàe~×ð6BúÜIdð)*v¿ôR¹çòkëþTJ:÷f*6%t×èx'%zÝz°ç[Î8¬Æø/,¿cjCNÒ×Àl¬qÇL|œh&YÍ}\nMdDŒ,P®ÜNëâ\0R»F*Æýh]0A£pz=,^TN£/Óí€ñOä°ÃœAG,äsâqÍ¥ufొHFüÇñ<oâpòlULuøÕ.}OëD+\$z^Þ+oQ£Ñ5°ëñN©02ðÑóÒ3ͱr÷hñ3\rð¥&N°æ§Ö;îŸ+ÂjnT1Bo€³eºdêè)ηEG.©K8ÍÔåñ?ìu0ï%-qK¯yçðêÑäžÒÚ±ë«}H<mMjÆH®Øj&äÌÊÂ<',#|³®þRhÁã@bBlŠDiÀRéÆÏ+Ÿ²ÄYË»kÊdR¶eF)Gº7³ÊEnÆÂQèv0Ò¹%üØmGbÛÁ%-jv)lÕ¬ÉPçP²ï/)ÆM*ܯÍCOܬå¡)ñMcfÿ%ÿ Q=\$/*ËØsÍüfO9Ñ-ò¶Ç¯JuÆ-ê~2*Q0ôY/( .£,0/,n Òîžk¢×îß³_6àÓ 2ô€È&¬Nda CŠ#raczÉÄŠÂû¢HNX;e ,I1ºßQÿ**Ý°=ö3rÑû°/Ñó ìÊ£e6P,s×e®4á_M?¥8s9ìs8óòÏ9S*D_eúñ-9e63ž²ÝÂê+mêÜŠrFN:ž3\rò²ví §5,É*=?\nÇÅ93+ GÕsìð°dBT\rË¡*t(k€qIA³ë@ps£y;ÓÎÝ>ÏÔÞ°¹7Ô(Üp+¢£±@ôCA&73¯ò9-ŽjtºYÆbœßbºÛTgB6Ô`αEÔæç8'IÛ(}.R9PIG\r;!JÇ;³)DgGI©q41Þb²Ý2&g\"Ä°áhy0Ô¡+Sú+T£bÀßÄž4å.l\nËTo?îO4áO±1G,Á šÀM?:ÓÔ*LÌÂßM@¡<Ž7ÛMð>±æ\$\$ïu<ÊÊØ¥¬àçì/s\0²\núDvônäûä&€`ÂUFg+³S³îoOå\"òûѧNÕMWòŠþp\0ëÄÐìžÅÀw\0Øbú:bbÂ¥ÀËðB\$þ+j¶° 0ÆDöÊc%\$+i@@\n šÀZLÑHF&år(ëTúDpC«tT§ç_2ÀÿõW-Uúsž€ Œ*šéâ®'d^§iGæ\"=0ÙËP)c7`ç#i:þöfŸE(|£¢VD€öHš\r/ÒqLhEYPjtÇ7>la \\NÎa£ãh\nFÚ&ŸH€ÎÆrp2h\\ë\\0dC>'c!pÔì}jUjЫkPIÕk¶-<hl0®šgŽ÷rsj¶ÓYqQ.±ÐÕöãköç`§²%Šš4ÊQÖÍo*ʺ®Ù-IZéExYÐù[0Sp¯bÃÜQGœ°ÄŸÈ±Erm&ü£?GWB×ç4v\"E. nŸÝLMŠ+4«Î±\"pô «Ÿ\$ <Jva«çoÏp5h4w¥ñ9¶!-¬ ê«]N@«X¯GåÀŠ0IñQ#(Ä6È0-FÖotÔs'GÐYÆÉ4ÅbS!{vÍ\\øTuèIE>ÈäÑ=/4Ôa%5uôI%ð8\0";break;case"bn":$g="àS)\nt]\0_ XD)Lš@Ð4l5ÁBQpÌÌ 9 \nžú\0,¡ÈhªSEÀ0èba%. ÑH¶\0¬.bÓÅ2nDÒe*DŠMšÉ,OJðv§©Ñ \$:IKÊg5U4¡L Nd!u>Ï&¶ËÔöåÒa\\@'Jx¬ÉS€Ñí4ÐP²D§±©êêzêŠ.SÉõE<ùOS«éékbÊOÌafêhb\0§BïðørŠª)öªå²QÁWð²ëE{K§ÔPP~Í9\\§ël*_W ãÞ7ôâÉŒê 4NÆQžÞ 8'cI°Êg2ÄO9Ôàd0<CA§ä:#ܺž%3©5!nnJµmkÅü©,qÁî«@á(n+LÝ9x£¡ÎkIBÄ4Ã< À â5mÊnÂ6\0êÀîjÀ9èzÐ ª,X¶í2À§§Î,(_)ìã7*¬è¶n¢\rÁ%3l¥ÃMš \r²öã¢m¢äKÑKpLKÂúÙC S.ëILG3ÔW9ÊS·2bÙ!¯«|Æð;I7ÅÒäë#ŽÛ=ÀÐõMóTRí/Ô\rÒ®ÓY'ERj!*§¹ôâØÅ5eO¯;w4ÓÓ Á°³ÜWFóò,ÏÊ}!ITdÿX/Z¶*5¹O5ÚSyB§+eÉQâô1QT0¥*«qÈÈuáy)èM{SM!°Êð¶E©÷LPG5ÒEòÂ0DÔÓ{ŒDJQ}áj}X4EÛî.:Ör*œÔ<|Tf\\@£c\$ñWàHKdÔãŽ9sàjÙ^r£Î³6NèÒ{nŒñý`ØÄSk£wE+Úý%æµþ¶V°Œ+ždÝUÖ 7µkÁqT ۡѬ DÍäÂÑnzÝEn@:cç\0œÉ\0Æ0Ñ¢&³rc|WÖÉzdÆÁ|UµÜ*«Øe6ÂïöT!ÖBùMtž·\\÷vã1TìõM®ë]nISúkž3zkåÄ1OÃÃ>]RØÎ-˪ÂúûõÔñÉê1+|Ÿ÷CXÂÃèMJ|ÑÁY_·³Y·7+'¶âòizýñWÈKén¬°ã¬wðÁ*ó\rÐ9\0£ºwÃr<Œ3`Ø*PäÁL€_ÈT\rç6¹ÀòšnaÔ13âÃ3°7thÁaóPÜ0pÂPgà6£@ê~@s0šŒ7ž)Á\0C\naH#)fÐkKq)¥ÿbVÐQËÍ/AŸÅ4.©±£zÚwdj4íªÜ[·[f·:ŠTCå\\(Â^âI\0 Ð`/šXŒJ1š§ÐÂÏÐr=9pÞÐeÀ4 È\0<'`z@tÀ9 ^ÃŒÉÁ2EPÜC.áPÝ5CÁúA€7ÍpDåÃðü/ '8Á> !Ž8àÛ5 <áå;ÏàogGÒ*ÖyHt=BÌðÜ!QìDš¬ðœK¬:ê*PŠÉ4É\$_6Jé1öQ\n)R!±âNAÔ\n (*d0œK\"£ÛÒ3\0\n)Hô®DZœãå&/*Ï%LÆÐ*âxOátš8ºWR ,(cV\n!3LñÅÁrØí9Y@ªiÅœº¿« D5bºP¶i?%Tk >QVöèûMæ䬧uØkØ ¬¶QÇbHøy;À2tyšsÓìþ(DC©ñ A9ðÚÍ šþM`@â%>vVUTŠÒ@d\0^\0 ÂT!ϬZåÙ9Nð>Â[DYmj×äÒR:ÇaË ³!îÂÀC^úWöÎCÚæ` a4p@Üø ÇŽòÉv¥-sè4ÎÉ_@š\rò³¶~É#Ç4K³-Óš¬XcA:ÍÂãºT`)õ>ÝŸò1°r¿L nʬVîW+khqKpª)î6g§0Û)j (\"PÌ\\¥Á6Y¬ÓzþO\"Æ;ŠÊXRkM ì¥JŽßD\$IÅ+ŠZ)ÛèŠ\"õ¹8evÙòJ9Ç\"†X³/dÖñ¡ÀãnsÔtMO;ŽFšrP \\€%EØú|¥»BXgÃps³ÄžÖN4ËÒ 4£Ãº@Œ@òÞC 3ÜHp%韟ީnÒ)Á5¡¹üS4wÎà(Ö0LYlR¢u:Ñ%;Òº[VÐJoŠ2d *ß_!ÕRr6|ŽRËÏ<.wÚ¡+Q·ÉÆ}ÅóÚnãYvªÃHz (!Ùàá÷S§ž1 ÈÕ~S\nhºg\"þV}a®èçÜ°DLÝO¿rh\\õP>cÌ;µªñ3öîÐ ã1Ç@§ÚïX£ŒqÉO&[%`ŽÝnL9ÌGR¥}q·îjçï8St;XòzØzN!¹fZ`q]V`Ë«º/óÞl®¯å,|¶ÑOHiE5õîCÇKÈŠ3Ñ€¢&Ÿ84}œw+\\·©=YÞî!P*€øÞšDyC}>ÁÂÿYoJªì!h^ÕÖÙ4.ÑŠ2)ð@ÎN®oìù ,¯DÆ{Etåró Ì]0FßBlOKsZÕ_;,vpQº/ë CÅöÙ|Qý·¡÷:º-Nºl\$£€ùÿ\r²ŽñÙ¥:Úì|k¬FÅÚ\"X¶¡ëàè>7«ò}åtOõݯ¯üߎÐbôÞsçBÙ/\"ÄïZìîFYOìáí:Jhúÿ/\0öû¢©ée@¿¬³ î\$&hEïŸÁâdæLó&SG~`FdWMÂX' ¢0,€\n\\£\nÿ¶`Ü©H¬kØÆÔ.PXPÆLa-`eÅVeîÊ÷BÜ~BŸòÅ:G¢\$¢2j¢-5Nï\nîÈŒ\$-Æ(/ªí*ÐÛ.à Òä\n&ŠLÿoej,N\nÝaLfdÖ7&ÔÓ/Èà0 3P¶{/føPxf\"ÆI)E.6èøüPs/·q Æj(3MjIî¯Âkq?©áÍÒ-ÑdÍñwI¯ûîdcÐpû)ócco¯æ\\ÔEò{ñwâQhÃÌX;..í/úI®ŒÑå¥RüŽÄÍzÎ¥j*~ügÔ*ÌNÉÑÌÂDùgðì±äVž[²á¥`ííjU2HÑP1Q1=Ïh®10rÌ\nvVwÐøWà@dïðÆäŸ&Ä¢d°ÒH'ÉÇqïÿ,ó\$EØ~1®VNüãXÄBÑ¡%Q!âβF|®ïÎ¥'2QdÏGÓÇÍ0þ;1ÑRWrB×OòI\"á³îÐÑuîtÅ1dmH\$yúq2Ã,qzPrÍ+QÑö1(²ê2È£RìN·Ñ[×'Râô°³¯\"ò§OškoñXø\r¥M!2¡'sqÌúG[1úhÓëOw2*c3³bÎRyòJJ2ºÜ 2£'6[(r.°6{38ørûvŠ¬*ïé0r/r6gðÕm7!RÑÊè±8Bî-\$¯,£âÚÓnå'Æ0º-jÏ,LGÈ.³°Ã3ŽÄSK*ºP̲\$Ñ:7 \næšþ×Âdì2îÎPe&Ô¢\n«\rÌ°Prl\$t¢Ps_9nóò|Æ¥ã>ŠK&Tð_Ì¥\"²kNtm¢× ca8)ó3Ñ&K4[si€«¥7OyFòÓ9s2¥GîQ9MGNÒítN4qqs%3-ñ-ÔÉ €C)ÒñFs[T¬Š®ÛIeHt{8ÔLQÃEò\rKçÔÒÙÇH4Œ./žÊÐÄÏw\r&Ëtô/øLVòÛ@ÏŸ[nrGDÞB8nÇ&a+u6ó (ÅRn²ëÔŽüï9YSQS\0jMBù4»H}?æ ¡_FÜ箞ÃV*%xQV4Ú[UÑïL}Vünq*uw5SHN/Å©p':ÐLÆL(É¢×Iñq+Ô¥/\$UKêõ³ªÙNÝLÕTÖª\n\$ÔÙKuUmJÚëuµ^WõCXÕ¯]ÍnÎ{Q7T<b[[k%W-õ^Ô2í!UL\r^×9Ì_Z§D\$ Óc¶#<ÑXµètBèÉëvGsqF}«¥QRé_ Ô§2®\$ncV UUEKÕÙdÂ1e?vkd\rÓgI?gNŽÞéÚÄâí RZÔýaU/+öoH®èI¶³^5AhæókŽ}kõiŽËfÕGc ùÛÄ13º®Ìk4°N5 Xã<ÂA43A\n0SIÁs4ñ)FgK5é8£·\0W5~W\n+óLgs3ŽçgõYMù€**œ\$¢ÂMa0ó¬å]s1su4;sffcÂ÷OªÏ}lÐ.h8\rVµ\0Ò`Ö ºœ@@Èl?hh@ÒÈn \"êËèê\0@J\0\rÀ@\n šÀZ\0@ÀÇyÄj.·a>ïq4r1>mk4åÔçïuÖÙhrc1B}·\r~üÊ_I×eÅçßM(iv>5sйGøB ·z0Ø5*ä²ìÕäÐòÑøjD#:Í-,¢qvqXÂ\0%tv\rrL5Vd3qb\0 tFÉ\"-ÁoËб€kKÒ\r©^<ð@2Ôêô0²pÜ/ídÂ8³0;Tes¡Ñ)0TÌìµcÎsëg;ä.8±/b\$OpÖµ\$öYS60\n0ð£Â<w²«L\ràà@ÞOxèTsøáô}ÍmqknÆÇIBÜÂÑ)Æ/#jÅ`ÀF[yA#g_¢\0`\r€+õÊÉ&Üu ÉR\r,Þ/\0¬ðî@¬ Æ ê\r¬Ö8ËuqÎ(ásLàÊ`9€Y)Æý8²/¶€õÿ §<2^RLÉxËžH[uüéÙ_t&žÜÞD?#ȹsyy9^æ__&ëOI!ÄKuW5dEPÏÖ.@ \0t @Š\n`";break;case"bs":$g="D0\rÌèeLçSžÒ? EÃ34S6MÆšAÂt7ÁÍptp@u9ŠÃxžN0ÆV\"d7ÆódpÝÀØÓLüAH¡a)Ì .RLŠž ºp7Áæ£LžX\nFC1 Ôl7AGôn7ç(UÂl§¡ÐÂbeÄÑŽÓ>4ŠÓ)ÒyœFYÁÛ\n,΢Af ž-±€Øe3NwÓ|áH\r]øŧÌ43®XÕÝ£w³ÏA!D6eàiMÆ~ó}Åá£è!Î2Mý!èÅPâIW³I¬K¹ílðÒmþ0cL@ð#A\0Þ24Ë*š#é\nŠ <M²+sàºhr5 °Ò¯#¶*#«ðË¢8ÆB¢Š/+²ž¬_ P2ì`éG\"cäè\nrÚ£f9=ïÜ4F¿N,X&'**šŒÈ\n°€2ž¡ 2ÑjÚ5(ÍÔÏG,\"ÿ\$ Ú>RûÚ0Æîì~:c¢:Bn\r3\$3Žã\$û?®lÏpÞË «ðí+° ÄM*RãRýMRÔÅ4SZèÚÜ5l<.£z#'#<r14ÍhÎ2V¢ææ&+à0£ÃPêº:ÚqÈ:Ϊ2DäOµcc[&Yé3ô6ÖLj¬ŸÍm:.(Ìz#ÓèêÚô/ÍúBÔéLÄÏÅõARãÓ77/ÒŸž@Ê6Ï2æÃPXv ¥àªŒË¶rÝBªv=L&N+ct0dùËXþã8Ø4Ô¬N6GìÃ4,3Ȭ öÑíhÚ)8Ü9£ÆÕc0ê6 Cx΢abú9jµÈ¢ž£t0Ãuæ2 R Ã+-ŒH )B5Ü2ÁŸ¬»ì£û. Ø@3bcª\\*¥#+У@s;,\nÓ¡BmU¶ÿ¡ÖìÓ3ÿt0BlM9ë2 Êp¡â42c0z\r è8aÐ^þ]dn2H\\¹á{í>®4ãp^]R:xâûn\ra|\$Ü;7à^0ÐSW\rX#8¡ÐÑ\$ŠU¡.>¥Žÿ#ÖIJÄ9ýMš9ÖfÕ)tDp¢øNâW Êž6çüàª8!Á¡Ã QÙ³!4\nºebFÃzNøñÖFO).Kìm6âM\0C÷.ä9N\" Õ Ñ<1°¬+7\n}Hø7§LÊHšyha4 Bán@ÈÚ ÊC©ª«µ6G82Xëca«XæŠ!2{H P áL*!(CË#®ÃüÂéÅ hHXºL\$.wàÌB`aU¯»ôòi\"ðs%ÆdÍܬIbÈhp \0Š»yŠ!`©×R+Ê×`ÒJzÄ]\\DÇN²z1!L¶b6i¡Ð á8P T 2žÐs&hÝ4°Â\n@Tã\"À:§dî=šö&Ei=Ù`z4¹ÒBhZÇ-šø¶¢ÐÒ\"ÔÅÚ|ZB eÁ ¯ÀC,Ìð~eù&F?Îô\$o©ÅªâèA\0gXtÐí&ÊpN+§|&%ŒF]7âY̪AÒÜÇ¡ 3lðóPfÊYêl?ÌF²Ùºqy«-w|äÉl\rínŽ+jjOì°|VèRgOé ÐÞMLØP ÐÀ€ Õ²Û4°hüß^ÊlùNZy»7̱ÏE«¥\"3à Ñèpnu`¿¬òâyO9éci©Ã2MQ¬¹XJÊY¶bOÕ\r'ìŠ5\"ö\0¢ Ä(§5º°¿\0PC4Æý šKJYäk¬±>Pá(f&è@ßvN\nb&%ªVRJM¢šbd|%æQN .WCH°ò%ê>ê\$ãÚB T!\$à\rSDhÑ«AÜ\":F µbSâà C&n#ت3ï !&%ø9sZÏLElÊoºFpx.!WclV«±qÅ'PTPìg¥RÆì\nçüu&v*œŽPa23oÄJC¶\\ é\\kÀA®z'¬ÃŠ»(2¶CžéMárýI>SrÙWç,±v 9KgŒãsû°eYÄ€#\rw±bptHÈO*Õø ¬ÃBIö):Š ¢ÖAõòŽJ\0ʵ:IG+ oâ šÉ|TŠÒé;è gÂiÁ9F\rL\r~§;èä|S8t7lþU{,sRz\rÒª«Z2vÚ°Ûwkã.Ô )žÙDS.NÜÈ[|nýãæå9ÛÚÛîÅ»Án¡j-uhM!m`ÔöÌÌ4Te%óá\nºM&GSðªPèn8 6öâÚŠaUqÏ!Äž*QvÛq+m¹DÅJ4]§ÇKfLn=æ7NçÇÀÊ}Îr£Ü!\n¥sÝå»sùéšïPO·1.bAÉJÇÓ[êÛÓp³[š7ÿQ%ÝyoSÖi z¿ÆÌï å{ÉþGÄYwC°ÖõÆÝÜù÷µòV^É¥w¿²?IŒ!vïXHopsÔºgäÝnÇÐq¹·SÎ>Ÿœ#^lÝüçq\$5ÒÇÛ¹ù!ù1Ö(\$qJÐg/Ž\\0¶eZOJ7¹(Þñ{ûoy À¹mïó*È \$~ Ø]»íŸDAõS[ÒÝ{òG=žÄ\"J_C9|¶jÓöÿcM-¢µû{ÐD&ÄþÐöR&\noòýË柚ÿnÈ*Ä7pþ®°þëå\0,æPìž('X°«èaã~XI²a#ÞLb.A×nN€\$JÑëÚïÚÿ¬2ëÜð°rõy^à4akÅV£äø¹°84DDknlîëÔë ŽYPŠëšP OjhE\"><%æxóê¬oÊ\$Ç!\nsøÿoP%ÐPBeBeðê¢ÀáÍÀ%Ä=lÿNúðÆ€)N!ÃÐCª.»Ê80ø»O]ìõ ŒM«ë¿¢0ñ\$N<UÄY«èX€.6\rqõ1ZC#ÛC'Â\\?D1ñ\0þàÏo0.0z£\\\"£¢rîe7ÅD8n@èÎ ZkOåæ0LCäO^g`ZeeOb4%*1Ex7å6@î|òï£E\"3ÈÑà#HÄ1Ü ,ï¯2d~\rVtñjŒ>â0dúN®9Ç\$U P\0m©Ê\n pd( Î%Ìh2|hxô,HÉ,ðføÐB2±»\$(\0í,ÈELaæ`Q¬'ÉÄä²1/ØÖÄCæÕÆ\r!,Úã6QîD&+¯ÆG\"°Š#Àûe\$Ù2®(²?\0Ô\rãЬBF¶5£&`Æœàf\"Ë`nTüRÖ%rÚ`ã&\r¬šÓÒä³R¡ÒÁ\$²÷-ðªA02èÏ\0Þæ0Îäá®Y/P«îVåî£jÈC6ýFŠóDFZeªfª¢£3>åä^[XD4.À\nC(ÄÇdvÒ.ë<@¬\r ÊñL@êDÊ;1fx«'â¡PTpàì# NXP\nŒæ\\-ó&aå\\?N(îî!e8-Æèg.ó¢âC.ê¹#&H\0Bé6@õ\$CK6ðÜî`€@ɶ «!-FE¬";break;case"ca":$g="E9jæe3NCðP\\33ADiÀÞs9LFÃ(Âd5MÇC È@e6Æ¡àÊrŽÒd`gI¶hpL§9¡Q*K€Ì5L ÈS,ŠW-\rÆù<òe4&\"ÀPÀb2£ažàr\n1e£yÈÒg4&ÀQ:žh4\rCà M¡Xa ç+âûÀàÄ\\>RñÊLK&ó®ÂvÖıØÓ3ÐñéÂpt0Y\$lË1\"Pò ådøé\$SÓÞLà®\$ÓyÉòšüðËÎ)ínÔ+Oo§M|°õ)àN°S,ê,}ÏtÒD¢£šâ\n2\rÃ\$4ì 9ª²¬I€4«ë\nb*\r#æ)ã`Nù©(ÒË£(9º\nHã0K« !£îúKÌD (ðÈã+Ð2³ &?üPø«ïHŠµÃ\"ëCøç®ÀPÈ#\n7, -#ªzp£EHÜ4cJhÅ Ê2an|Ü4Î\rZ0Îøé9#Óš±P&¢òÈA(rê1S!B1É[CŠrGôÑ5ŠKËŽ©@Ê¡9Á(ÈCËpÔÕEUÉsìþœB2EYÅÎÏ3Lá+%ì(1ØÃzR6\rxÆ ãZL¿iÏbaVŠÖÌŒQµ:·( ÏÓ€ã[Y@Âß Ì(ÝhZL @)\"c\"1² è?OBöYã|L2S%1MRs`Å0C\rRM%5êQÅì£ü7\$ã6ô JUÅ\rk^B*º€P<\"Ãj!ãÏÊõw1Lâ0æ'žàÏBf6H SFÒ€šèÞ3Ïäòà(c<Ñš7«ô¹JsôÜ31T8ÞŒ2OÄ<£Ã8ÂŒžÙZ\rÏÐÊaL.7nø@!bŒÈø2ÁÆ9gðÜ×\$©:¬ºº\ní®zðÝ<§®Œ92\nbÍšÅÔÓ+£Ò9E[ëÊï3DÔ9³Î|ÆbÓpÐæ;®µ< Ù2@&C(3¡Ð:æáxïï Èþø ˚λÿD\nï£0H^]Ãb:z¢ú7<\ra|>µôxaÈ,€\0ЊM5.ã/ò2z&(À±¶B{IäèTT<ÊyuÈ%%cWP2oN%øÁ Ðé²@¥ \rìå( @\n\n)CP&s}ÞißM%ì(|%\n`Í<eKÑZ=²zÑL)A3/ÇüHÉ¡Q&!\$IÕ9[_émS€(£ \$š9@C#ã\$ÆéÃ5Ñ#±ô&ÅÕ\$ÆlO\naP'@OÁ4Wiâ1 ÊIaPò:Âóòn€öfNèY vøY ³E×ù>¡ŒåP]׺ù)p9@€9O\n³ÿ4}\r©Ž9`±È¹<¢ŒEdZ6@'\0ª A\nr\0B`EiAECjŽ/ÓMq²J@ÊNHa\r\"I[±8ZÁ\\@Ê _òž64¬ãBU!¢RwñÎPQ£5)É£<§ÖÓ*SL1ÇwÌ JtµnÊ2\nÐäu2(dÅXUÒ KDei+3Óÿ¥uIL5\n\$TVSÍbÎMÄ\\dD»Ð6Réì+øTÁÔ(C±ÖÓ©OðäšÑwGQ\"ÿõŠºÉé¢×QyèxÁ^®ªDk ñL!+Vü+Ä9çVÇ)€P&äÄ+4ÖÅb,\r&@aÐÜQÂS,YM¹¢\n¶í:E,Pâ¶é;2nÊ*!š*íF\\¹£Æß2{+HúO¡¹f)ÓŽO èç³Jl\\â*AHýfMA#E³ÀÊÇÏÊSFóš*.ÆɪŚæmft* ºv@SjAVð@CU;L4VaaÑBW2TI àÆ~üöuⵧ£ð«pN&¶@\\pÖ\nEh£bpfˬ¬Ä€ác>Ó(mÅl:BT`aæüË'ågaòI5Õn à wLnéñÒþÅùFQ(e±±²Ë-3lÀÍBa=ô;«@HY\")`9 N3xn«€mÅ(㌧LMIáb¢ÄhúL&ø;PŲªAÙÑsš×iD}aä9øûT! & lÛ\\Ið%ÉA!Š1d¬<¥áæ[Í{§ÒÁ°¢æeØdyF,cú¿öDgÅÇ>*c\$KëÍmTKú5mC5±sVÐS¶¢m\\Wn·@1{ÍFdTÊóÀm6o¢O«Ë6äÝ#GcÆÉ⳧u hg((V \rQFó³ûN=ö]R>Õù¯òQkÅm±µ(]Â\0Ol-EŽLü,ÐÜžšd(olK)OXu1hÉvB÷.žñ)ÕÒó©·6îÝ5¢ô~{¹íge2¥Ô:{ÝýRé¬OeîpÆYI'Ý?¥m®ÂÇ:~BÝD¿²×å6Ý!Êò¬{0Ÿ*í]Ebþà]»(î³»|ÓQ?PÅœ#oó}aµÂv ëŽñÍß<Ûòt߀±íÓp\r/O\0&f)ï>Mu.îÀŠB+M3 %f~ãq(e?#Ó³ÿ\\¶Ýdì=ŒÚB;6OLÄ€ÕLéÊQBdÙÁ?3pì;Aéª&Ü#~¹îYÊ·þôønn÷YB\$?¯xùg»'ý?ë±õ+g¹©ñÛAÞŠÙoÎÈŽÿÏâœïø°·.ù\0kžœËᣮž ÞEìB®Ís)\n°B8Éïòý®æî¯83PêDØðdm\0¯.&PòbæPmô°Æ+«%¬1Åüþ®³IÇÆ|5hû*\\9ÊCc(ß'(ŒNºÿfP àâ;¡gcþDÙ\n¥\nò®× Ë\n!y\npª&0jµ°ÁPÈpx©ðµpžMP? Â÷#çN1J°ÎRpëpÚdìã/§ëžË¢ð\0òÏù+.°ð±!pÌòÑ(Ð-º eF{FlÿÐçÏøDEÎùëäsïòìš? Ò& K@вKÈðxòdöÅp¯òEE_å[AØkÓÍß°«låÌyQ\râH/ó±yMQãO\0EZÛdô® ¬äd\rVÄÐÌä¢\nñÆ0§xY¢bÑsšöB:o\0ª\n pÀÆŒ1Î^ééfºï~41Âú2gRÅ\$NffuÅà åd§2Þ«AàòŒbP°®ã=Cö?Žººï€1Ì÷Ñž\$ÀÂJ&/q\$áZJ2h&Iy!CŠ Åeì6ã ß,ÕäNÃæŠ@°\0ám 6E<êÑÐCêºÁNòòŽ±¹FŒvRÄ7ÈñðÿQL§ÍÔêÀš¬d0cPU\0ÊpÈv=l±g û/0/ÔF`X%Šgù2¶µP(^%bÞH©1åÂÞNä.R 0%\r\"àF^PdT%äÔ?ü: î«¥z©ð¡rø?¥Î/CøÞ«³LbòL࣠9km+ð'G*j\r>ê©8rc,\$¬ÖÒÐþ£pG4àÓ5#]5å\rPâF`EÊ5,_Ä8Pö \0@ t\n`Š";break;case"cs":$g="O8'c!Ô~\nfaÌN2\ræC2i6áŠQžÂh90Ô'HiŒêb7 À¢iði6ÈæŽA;ÍY¢@v2\r&³yÎHsJGQª8%9¥e:LŠ:e2ËèÇZt¬@\nFC1 Ôl7APèÉ4TÚتùÍŸj\nb¯dWeHèa1M³Ì¬«N¢ŽeŸÅ^/Jà-{ÂJâpßlPÌDÜÒle2bçcèu:F¯ø×\rÈbÊ»PÃ77àLDn¯[?j1F€U5/r(ß?y\$ߺ⡱¡»ÍŠÖŽJòMxÃÉ(š³So\0ë4ÊuŸ=\n Ü1µc(Ö*\nª99*Ó^®¹ïÃXýÖa¯£ ò8 QF&£Ø0B#Z:Ÿû0¡Æ)02 ô1 P4§£L\ni©RB8Ê7±ä4Æ¢Ê=#Ãl:)*406Ç(ä P! š P2ÄC|JÖ°lj(\"ÃHÐé#z9Æ¢€®0ºKèá4ÍiŸ.âŽ69žè¢þC{ÜòMã¢5µêX(\rãÐÚÒ\rÍê%5µ}#IŽëfÁ\rcªÕºp5Ä(ÈCôÕUe]\rV]Zý.o`á@1b0ê7\rq ãÊ3¹¬ýLP@PÖ2@ÉÐÒ;Jš°ÂÔ±s¶84dØ&&0mûö<È`Ìãæ1AN«óPIâ²åmP=Xm4\$Àv471c{ö;_¬[7¿ 7J7ŽÊPNu!Ib=á)ÄðèÍ8ðÑGùRñ» Å3HBÐÛ±Ø6¢C\"Ëd»]{¶ V-ãNTñCŽþó\rSΣ3Ã0Ì¡\rÃ*V'ÌÚÈÍÊj¡;á\0Ú7\r÷Pk@N蟜=ŽÁ`@=mÚüI[þßÖ#lpØ6ÀNñ;.ÏŽîë¶û}ù¹M¢k»o~ôØîû@í¿Á_76/\r~ì÷µ\"[fÝžO©C>ŒÆòsï?»ð:3HF:& îö5§\0)B0\\k+ŸïC2R6°SÑ3ÎïÚÞ»Ùv»ä14Z4;8»)PªsÜ7Éü7wvqížÍQ¿œNæ+O«º6Ê=á¶Y4Íš4&Fü\n{Do<ò@C0=A :Evx/ð-wFq)àŒ10^VOØn}áž%ì:0A|1\"5ó7í óöxaÍ2T±\$Ýá4 ;}¡Î¿å8fqäÕV1zI Á:O€÷Oz;èøL»BøC!E5ëqa}ãê\0\"AgŒ\0P @Gæ+H³á@Œkcø'|ã8È0ÅÑB<Ç&Äy'Âg#I;x§UFtM^xZiÏìþ}PJT*¬55BüOá1ë\\ b®Dt\r-ÜÉ Èv/è×¹ÂÌÖaÔý·+]I?((\\\0£-/ò姶ôŹ(nòìÎÀ&Ú\rz~4pêpÄiŠ;¥c(ŧæVq5ôII9V\r¥ÌÇ£8G\"ÁŽ7Éâl€7äÁbHÚÑN ]+@0CÔd:\$ÖU²RjÉèv\$Hí°Í68iM\"M\$4ñÓBÂrf} : TZKè\$Uš¢D«TÂtèVËÁHÆEâ[ØR\$ id=ªEÔ-;ÇV×tÀ¯É1\$€¥Q6þÚ\rÜ'JåèšsD 4GQ£ŠbVfU)9ŸY© =:y1v2{hDtÕkJÒ-:JIúËähäyòåÁõ©D1AÌ\\9NäLªFGÉT+»ùONÍø ÂQ.-Ð áÏ6\ndÍ\rC.áQ¢CPJzGHâRþbÂ}³Vñ®Yõ+cÓ!Í¥ÌÚIØdWÚVPŠFjše`)-\0ðXÜ_7šã!ÐŽjA\r±šL\$|My9ŽäS±Zq0Gðä9aBqÔUÅ€Ö'D×ùËlg¯HÍ%5)ð̯×aÏÊ=ë0ÈCÍ©d û¥³ZPQšD®!ê)šC ^bÚé!Map%a4Ó³bøzTJÄõbúkVŠY±>°óóÀkW3¿çÈ&ÓYÈYô2*íZ%5Gf® »Ô;b_ÇC>YMVQº>Î7xŸ¥(«©ÖÍ'i §%öÑ:@ê;6Fu2RiXêŽ\\ãi2įøŠÚrŒBŽ«ŠäãÓÚ+PŸ·³îÆÓº 6E=i£f{Ùëý·k<ùßNàgÅR\n·× \$ÏùÁ\nEQÁ;{* S÷ÂmÍf KxÉXZŠIY,*\"©Ÿ®1Ü2ÊÈÝ4QÁL89€ÞÔ\",·ÊZ¥¯ÛRT*c2Ø:Ü.MZði(Ä¥\$ÃÌ¡0ä;ÖìÔÒ§7ú@ß:Pï÷AbùTksuÍ|ÒJ§ô!ÐN'æàtš:¥7öyEZ)ׯ/aúK³ŸŸ¹zÓNÊQÔª€œ°*ñýÔÔ/kf\$ÕÁ\r\0 €€C!€(RØ2¶b2\\èCµbŸ'äCb¢ ý !ÜVb}°ÒÚ*Â+<;FK+ú€ìËIë]3^íè50~©Ý}ÅŠø]ùw>»eÙuø~ä4TÅ~9ÁNþër5ï;1¥á¥²ŸÔùòAàåOîéù©ÿ dèónÄhAHZ<€å6íHÒ/à~-zÒËhÕÃäþêíC~ÿinê¯þôpÕ-*ctÏìÈoòúoæÿ ÂÿïÞ×OÄÒ|¶Ãjp§C€ÄáÖæÞìR×ìK#©/ÄÐjÒý@Üá,0\ràÔÝ£|^fÇšªÂ8{\0æb¢?`ÔeTC@ànÂ<UjL#*§!¯Z9šÅ ¢leèÎ;0Gõ ÜÁÐÇÈË(Lʲç\n]P§Ãpßîðì<c«¢¯0ÁE4Ym\0+ÿxükìåÂVúÌŠRìÉLïNÛȲOõ\0.\n¬±@ù.µOSM\$7 ëb2Ýñ4µqkã@Âœ£:=jæk, b*Ìð\0ÐSK@KæÊ&È0/CJêÐ×*)Íoñ±^¹ÎL>X¥:Ä åE#{e9ÑéÿD«\0ì=ð¬/ÊÄI@Ö(ùh Fâý1a!d\r!²qP¿ñf(ò&'Û\"7 ²89ÏOíÄ7Ò ¹Ò10°µSÊÄNLdJÒIÎËlS&do',W&y®èá2XÅLg#Ìc'ä²CäYn7D\$ÊéM2l÷°`KE§*Q+¹*iK²\"þ@Ð\"¡CãñÆSOø21|Ê1iHÀëÁy-`æÓærê~çKlLM.b5/ãG.æÐÒrV b2sÃÌV%èyš:\0£#.fÞ;EŠÒp\n2û3¢4MQPÕ³H¯¿3ÓQ3BÕJe\rV:\"[ŠôâEMÂnÅJÈú^hoR2AN! É\rH}.hòßê\n šÀZW3X%#c:U4@Û/K;Štøð%sY0ÏRgŒøíxÕSW¢ b*\"ípŠWl`Œ¥E\nÀô/ìÚJªç\" b8ôüC8ê\0b\$Ê£òoPä@1'·©À¬© À* ß«Â'ÄàÞªB\$jôëJE袟DCPÞÞ0nÛÇæ-¢ÞÕÜŒ¯BÔŠâ°çKGnóFŠî(à&£å:MG!THoDmààç#Æ(N§IT_P òY ÇÐSã\$EàANø\$nüœå¢B MâHõ@ðW ¬'Hà îf/03r%£öHî¥KOÎn(Ã\" ©P±Š\"<ÛŽ®<ÀŽ@E'J\\f#çŠFæ0-æÀ æ°\"Gú²Š¯ÕJ±{HÔSr<<u\r5 Ž\n)Q«\$1ZdV!Ʋ";break;case"da":$g="E9QÌÒk5NCðP\\33AAD³©žÜeAá\"©ÀØo0#cI°\\\n&MpciÔÚ :IM€Js:0×#ØsBS\nNFMÂ,¬Ó8 P£FY80cAšØn8óh(Þr4Í&ã °I7éS |l IÊFS%Šo7l51Ór¥°È(6n7ôé13/)°@a:0ì\nº]te²ëåæó8Íg:`ð¢ íöåhž¶FÛþÈAŽàwZv \n)Þ0Å3Ëh\n!Š~Çkjv¥-3e,Ãk\$SøV¢G€Òä)ÎOÙí ü8Ð\rî;jè®#+°µ°2Ž\"5žC*É\n-\0P§Š°Š<ª(Š <ðß°ÜéÏê0šóµÁ\"È¢ãsBQx¬Â\ršÉB²ÁcšÖ:°C4Àì4£ž+Ë-J| ÃËBØ\"èhÈS0ʳ\\ÚrlîȬŠ4èŒD0® Ü34rÖî\niÓž4Ë8æ²3IûŠÜ/ô Ø>ðÒ6,0šŠ§cF3€@PÉ<ÒóØc\$è\n\"`Z5¬\0È7Bê±ÆÐL1B®Ñ{e/Ë#K%Œs0YÈÀæ² PêÂ-°0ÀvÅ>¶ø(-Úðµ/âHÚ8RÞ\rm²ÕphZPp§sIÓšÙBÈÞ-(Þ3ÕR©6£¬*\rð,<£pæ:cê9ë=\"-cXXÀÂ3+[¡ÍtàÝ_¡@æ€âšÎ<ÒëKB!b¬hJ\r}å)S[n9PI8ä<áÀÕ,`èÄã\r>®j%Q³C€jnûÂñŽ1â2Ä\$éJ 9Vñ49\$S:±§[0\\@4'£0z\ržà9Ax^;òrC/+8Ω\\ÀðãSàÜK ä¹8Ÿ1&cpÖ×r<Ø)Qx!óÊ8DÛ,êçÞ -\0@3§V}ºþêc®cüò\nÞ\r®¶êÐQ¶ë:®B82Ko\\sî®z¯v€Cp2ìØ@( [|)ò \n RŠ ,ï)iâ.Lå³Òä!ÉMaŒ\"FoÛ*%žÏ€'šðtEŠ 7¢®oVëHQMYµsÈ{Ëy,Ö{Òi€À4\$òzC©õ4!ëð£ý3E,1ò\rxpel<·ÞÂT HÙþx<á[ì±âU3äE~ÃVP¡ë'dôö°Òïª-)TÐ9âIÌx \rfHâ@îË8w¡MZÓÒÕKÁP( b2»×PñÁ?tSÀPFX2ÑpÌ \nQëØ (uŽ\0U\n @)Á\0D¡0\"Êä`GȱJ(¹s°\0 l»EáPþ àPpV-§p\"UÈv-°å(bÂKüÇÈ)xF\rã 38Îa|!šöŠtÏ\rôS\\K<#eÆP\rABuð=#€MZÚvÉ&y/ÕŽ·c_Ý.ÞÇâ9ó(ŽYBÖTN¥>§<ôpOÁù?H\\ýÁDbRÉH)SJGp\0¥>JÍÊñÁPºrþÃHzAÁ²hfYZsNøôù'IÉvSÒÜÃ|žM%À²þµ\r*<Tü%UJF¥-ÕBJÐj6ÒlŸIéA[K@g7õ¶·×PZMúçGï)!@ÖÛ`fLs\"a¿-eü\$7Ä_ÑªÑ ëä1âÿ+B Aa CJ}Lù¥Iè)@ÈQÃ(j3Ñœ§PàñKìM@dâoY N ¬Å\ncYmMlJž³BÂ['·÷Æn)RØr!-lÜ[s-Ϻ,Âà\\b@nœÙ»oqµp U@o(O\nð¶oãÝß5{ ®z¹O~þ^\"NÞ*SëtêRñ#äLÍÜ%â+vJpå%QA\ná1Ib!Ší*ÁìÛT!#N¶%¹Ç¢*m±ŠDÓbtYbá~x1PÚEÛÑèPäl`bÐ*4'Z8PÂG£Yr]ËŽø¥Æ\0µsVËå\nj*ŽA¶tªKàB%ô¿ LI}Æ2õ{)Øì³ö Ð,k9\$qLÞâ«9Oeµì«€âbËtújE4.\$ŠIžWîe 3î~ä€)õE)a¡l7BNd³Î|e\n¬,Ωºc&Yµ»B×!Ð[ëw,f¹²òNmÕû\0ó4ŸgÓ\$Nå\0«\"LRUŸ«Úé\\KF/Hi»Y0íû'ª°%áÜ·ãÝjÓz¶,6r»f²DvßSZNšüh¶Öù®Oð}€ûh\reRá€ÁZÅZËåÁ˵¬ %?gõŸŒõ¶(1žúDë®î+J¯ã:|¥2sTy/p¥D»ó;ÉÌò DGoºëÁuhK1ÖÊm_EÅrærå&¥Àï¶8BY 5O«äÄ*Vë?X&Y£Õ5¥Ã¯ë+û^Ãá4·HÛ¯³vŵ[¥ð·CG}G4c?\0دÕ2)I¥ðÛ2+öñiBl'oY-óx zòÍlõ¯5ž<äåï4œ²U¢Öba:Ž<Ÿ%TßáÚzõÂëf<@ÉîÞBW¯âxסí»Sß{5ÿÄ\rãùÜÐIûÙ@ùcC/ŠÆ©ŽÅí;ìÝáÙ;ÒÍ4Ÿ÷ê\r:+Í{û~f~£Œ6&býÈ3Œ~ÎöìöâœúÜA.ê²ãº?/èøjEoÞë/\0oÔôOØTàæ3K óc\r ìö°,)%Ø@OÐ1b`\$¥Æ.Kvõj j\"WìÞÀ0HcëæÐNì&v,e¢-ÀÏ0Ë~M\rÐÞíÔœlÑÍÖ A`Ø`Ö<@ÖÞÁJvîRÒ3ãBØL5¬*ËçŠ3Т#Þ\n šÀphÊçTF%\$ëŠÜèªSg¢Êl\rkÌ(B€ HÛk˪å\$#ä^éÂö&m/ãzÈP7øÈ@ZUPið©G\"ÃQ\n\"úkNH\\9꞊î0R9Çp**\nE\"#z@BªËÃÚ(-V/\rZ<åpÓÍ+ÙL8\r`ÌhÏ(ªÕ ºW\0àÒ1n§Ñóa(ÒÑv ºb2*%[IKdºN¥ê\n#%\\ ΀Ø-DTÒbW%JHÞ_Œ\$\"þ%\$B#ÄšDÖë'@ìccž[qª-¢³âØq>\nر\0ÊBz@Po£IÈçåP.mG2(0ʱâþb{gqj+/ŒDï¯!16#Åf\n\nÒxp,5B.\r@";break;case"de":$g="S4@s4ÍSü%ÌÐpQ ß\n6LSpìo'C)€@f2\rs)Î0a À¢iði6Mddêb\$RCIäÃ[0ÓðcIÌè ÈS:y7§aót\$ÐtCÈf4ãÈ(Øeç*,t\n%ÉMÐb¡Äe6[æ@¢Âr¿dàQfa¯&7Ôªn9°ÔCÑg/ÑÁ¯* )aRA`êm+G;æ=DYÐë:ŠÖQÌùÂK\nc\n|j÷']ä²CÿÄâÁ\\Ÿ</ÛærQÓ¯@Ý SŽ¬J97%?,äaäa#\\çÎÂ1J*£nªªÅ.2:šºÏÛ8âP:®Š\r fÂÏã:9#c2/KÞ-)SÞ¡µîz-:`T`æÍ0èíH49BpÊÎ:CÖã(Þ6Çë Ê €V£Ã ËÔ6»h`ìžÃòâ(#æ;ãéÊt¥ÉxÎSÅ2LÈ;Âï1»v:ÌlÔTåêÞ®¬ŠÎš¯x¬á49 Rú¿¶ôqIH<qèÊ:¡Ò9€cÒCÊHµ%LÍXAD&(ò@Ï+z4€x3šÃ(Î×Û:¹e(J*åX@RüõQ(õ^ÍÈÜÿ(ð:\rzX5œgZ°!\0è¿-è8Ç)»br:r\r÷ø7 ¢LjáÉj€¬VÊ2×KSSá. ácÔÛÏ3LÖ5Ã*r5-\\\$£Ë\n¡x<dS3÷ÒlÓ\$Š 5`ÎÞ0UÞ6P.ÚŽ (Þ3ÃbÏ\\6#l`ŽÝÊÖ^9ÃzV6\rí @&MÈZ+bV\"Ìnßdäšë@\n šø\rȞР)ÈØ:z=© Èf««ë(6¹7ÚþÂäl2Žíy^ÝîRn°í]Œ¡[àÝ¿&bŠ)Á\0š7ŽÏ%®Èç/#\0 Í#L£hêÄJxú?ØÅ!=jf éL\0Èÿwü=z¯3ìU¬3c ÃNPÃX%s[dìýú÷àÊz^ªL<äÂê³Çî*w íúþîÈBáÁèDWà p`èðïÁq\r9äÊÁyëhÅ@Áæ0ä°:?àŸÊ5@ùÞ¿Y!Ã\rÀð|Aû¶*ÍÎ#ô2FÍj-n9/28SÍÈ '+ SâÌÓ\$æDê \0hS%°XÌD\$ù\r\râj%l¢f^Z8 ¡Èé¢!)Ä飳)P)Ï: 8ÈÅ]¢c§R4ÐPTAKñ)ä|9% `â0gvT\0èÞPe_!¹ªÃÕ®LDgää·ç~Oáéžâ€ÕB8^ðä£g&MÚC7~\nA0a\\9wjlå>ò4®µdGBdeìêÃh€\ny¢/ïyu¢ŽR! vÍj)FbfxS\nµ=¡J0o)MÔŒ°ôå¡¿ Á£|qKaÈ£°xç±4ñ: ÆåW(ªK3@Ê@nXNN°AtäJ\0¡oDeŠ¢ãbÈé6H9O¶âÈY&a~D0·Eâb0á«*¬ÂxNT(@)ršA\"ÀR:1až0€{U]«pLÝ\$G5\$RbÞIa<8Sõ y£H%<âÞd×m r{LN?\ríµúôèO)Ú§Äù¬Ó.ÅÎ|Ä3ŸÅÍ wPŽØRÀÌìC×O¢?ÙïØN-šÎŠ&zPV0á¥tUÎo©bK©mÊ|x±èéÆu¯××cRD§šp Ÿ8!¶ÓÃCT¶ŽSÒ°ÉÐkwnY{2XÓó<IvùêÍÁÅ+àÅXÂf¢Ã(wº*P·ÕÄѲŽ·àJÃTUí€ÿ#&€a*ÒÓs#NØh®ÁÖŒ2Âè¯TÂä°êá%« zä0ÑcšÖÈ\nCd°1Ûbî\$²g\nAŒþ4sØ.6Ìý9ä?h¢šáP 0Ø6fìáÞÞ Ãšpe\$2S2R[åRS¡NŒÍ0Ò[åÍu@gAÌÆiŽŸL5%Ž4&c[Tú¡Aª¡¿`³{»Á:gfæ§ ®l3¹íµ4D!íq^a7«)\nß:í]ú8<Ö¬óÝrÐG:ÓF4ØbÍêÅÃióWŽsÔã§Í\nôIÑeýjÖ*Q)~S»¶Ù¢ )€/Ó8 U\${Ò9KEÆ^<=ŠšÝÀBVk[Ã\nI¥B*PÁžÑ^#-ÊêuC°Þ¢e5[1T©×1÷_Ì΢Š\0€!/³ÕD\rG ^LâáDmÑk#%eÙjânÂ1t7œ²gÆWO\"fºË×€@¯(Igpæ+vµÚ=©%þµjÚ·ñï«hV³O^L?DX5ú¬s\0AÐÌRÁT_ËôÜ g%ÖYmЩX^Î\0 &V SUêµ³ü«>cû_5Á¶iÒÞÁR§*ù»³NóܺÊáÖ;Œ0~VÌèäOo³?â»g=?¯É<&^Ù\nügKßázÇQÍKóWàÿ>hâd|úô<QhPéê6AÑDÖh×íÕ6#<ÚŸÙy{u3Á¿ü_EÅ<\n²ôÓààï`>{ ï|° 8`Am&MH9\rGCoÄ4ªöôiîC¢ €Ö·t£€¿À~_Ît@@¿%ŽBb²ØÃÊ hdÚâ¶4ôý/®#¥ŽBdø\0ÚøBTý@ØÀÃ\0\\ëèIlÁnÂŒCBÂl*1àQ¯.ëK//²'Ú>+ÞQ^òP[\$dÍ^ì]°b²ìp(°{o2ëp¯¶00pzëLo Ð%\0é#à#` @Ë\nþohâ-lÖgÄÎchöNBò0~&ob0úPÙðÜò0òehVÊÌÀ2\nImÓ\nîF°ó\nF\rã:yc«Ÿ\n€2 Æ\re~ç¶(€É\"8à.[êñij« KB²ñ.SC\rïñLà±2È\\eåo+îOpéqoq`fL4(¬9ÏE\$Ãe;5,0:®õQE;±0êDãŠð1°€¶\$ºAñ\rQ²ñŸÇñëqË1rïf Â!`ÉÏ@Œ`äÞ\nàÒ@¥{¥Féðúÿ ÞÊMLspùÈŠàb jÊæ°Y§6Iª€ÎíÊ;G6&T4Âv÷¬úB\0P Ø`hÑ\"UäZ0£°ßš%¢šgä\$þèh\n šÀZJ\$,þcÏ*á.ä'\räÍNÍmu\r.#²Ø®·Æ®æBNÊí%Là1BaÆ80\n=íô;#ß)| B:I€š7#a%MöÄi%àæ3ëz-Ä~Nª 4I`%-°UÊH=äT\0Ú:XÅËç\":ãb:{bàN PP#Ê]bH.Nä\nRbB¯£æSàB:\rrBÓ/ó?)panÆÔ-1&(û\"; d*q3\nM1,lB#³<<º!nq2éúÆ>R\0ñ8é°ølŠJ+Æf32& .àA+R?\0êèêÉ6«žâtJ˹#RüÄ D1ãI2%\rÓ(®Î_CvS,bË>g©Š¶I^!E=åâžcJ :ëXhÓŽkåÆ\0iѲ\$dÝ\$Š%X#HFdÎ/b";break;case"el":$g="ÎJ³ìô=ÎZ &rÍ¿g¡Yè{=; EÃ30æ\ng%!åèF¯3,åÌi¬`ÌôdLœI¥s «9e' A×óš='€\nH|xÎVÃeH56Ï@TÐ:ºhΧÏg;B¥=\\EPTD\rd.g2©MF2AÙV2iì¢q+Nd*S:d[h÷Ú²ÒG%ÖÊÊ..YJ¥#!Ðj62Ö>h\n¬QQ34dÎ%Y_Èìý\\RkÉ_®U¬[\nÉOWÕx€:ñXÈ +\\gŽ©+¶[JæÞyó\"ÝôEbw1uXK;rÒÊàhÔÞs3D6%ü±® ï`þYJ¶F((zlÜŠ&sÒÂ/¡ŽÐ2®/%ºA¶[ï7°[€ÏJXëŠ ÃÄ®KÚºžmë!iBdA\$*¬M\n@Pd0ÈÂ07ä7®lHæ¡®W/Jj°¥(\nï>ÎržÏŒbgfyª/.J®?éPE¢WK€rC« º¹)ï¹/ª£ö§Jª\"œ\0*®bק¥ÒªÊ;\nÖÁ0¬:Ø·1\"¬²TIFälÌh€ÊªÂFt.KLê\$ºË@JynÅÒ\$m/Jé4€JŒ%o<Ó€(eš|¶Þœàä\$Ú=*ñQÓ6 ^§¹6K>ª{ ïÅ€¬oiÙÓÖµlèWÔ3[iArLïŒÕjÌ^ºêAj©KÞÌÄâŸN§LßÊŒÌà++v³Ï\"\\±Öíî\$žú§ï®&^žµÄ¥ão€NP¯>)ô¢Ù#ãB¹B@ül«4L¡Î|ÔgË.J2ò: N€éc*>2Xt%Ù²:ÈÅiC{iK%Æ6©¯6Ä'ÏœAµ\nÊvª¢jº8kñ'Ã{aSBÍÔ€æ€\rmIcÄä.Ò¢xû)êƹKªž;8ÄÏ.mH€äÜ/4«©j©IY_œÒ\0nÄ)\"d|ÿ+öÅ@¶!6ó3tw*älÑd+ AûÑIŸy¯o^)\r1ø°mÐ ª<ÙkvEkŸÛþº÷ú0¿šµ_kwŠ¹ù\$£e»ºËò6úèçœÇNáÊßµ`ûŽ©V9\\fnÜ°²^KÔ±RÊãËázEèÖæ«X\rÐ9\$uHZA\\ Ÿ+óþEý'ýÕDÉ,\"éBp«Ø{Øq€¥¯šhÕMrYæáR\n¥³¥RBD\"Ec>Šš\$3£¢:ðpÁf`.-Q·`Ë,3F¢s±!ÑÖ5,Î8}¢)a,Œ(ÈPtMZ(YÈLUs`Ã\nT1>)¿§òRKBS\nACöCê{vmÅ°I£éA¡ÀD,OLO,)5Ã(Dcª\\Ê1\"\$#\0 ZmqÎ74÷.ã,\$\"AdRI Z®\rÄi€{lKÈ@eÀôès@ŒyÜd\r¡€7PäxràŒ2éø`na€7ÏàD aA:N@Ÿ`a\rÁ¬çNZv>¥ÉO°xÃ>@(r¡cêÅA.%Ì¿ êIPs¹*ó^07RXÉ\\; dìæ~ÿѱ8 Jg°ã385ðøªpÙÁP®ÁI)³6°ìBÕ\n¡ÏÊVÅЧ«|M\n!U,AŽäàų±šPÕBAã'XkPP @\nXà)é#+âVZNáy`¢ÜßD³0i--[Nù²C\"žj©*0¢ÉÂ(]Ùº|*%Åh%)XVäXoWh©K+qÐgºX%úk. ,SGb sAÚ\" .Jy2çôÖRèm1£¬ê\0¡\0<§€ö°~cX®³àÙü²çÞÈ0Jp±|ìœÌGùM£9\n<) HáÉ«Œ(œ2oS «&\$ÙwpJ @otýcJ\n*ývϹ(Â@ÀO3ÉFRzOÔE3]%èØy2¥Œ:Àh *WÆvðp¯¹Ñ¹HLýÎ^«mÄ>µ +üÈ(€£à4wËŸ(1ðÙDC¥\rÕHeDIbªšÜg,åQËxHæ,TC9\næß3PÎ\\ÚþÁŽYzJ'¶_%x²Ò\$SGÍi8iPø\"áöÅ%Hî-'Ð v\$nñ³ÁNÀ.aýSÙ)Ðu\$µJ(¹Ñºe)5«ùiÝÉŽÂúÁk+Cfª5HP}cÖ~oR!®<\\ò\0ÇØdE¢YUèx^ØØÃÊûQ*?ZäÎAî*(ŒnLËx6Cšg9¥âI®ði+'ú\0éZÇr«Œ8èJAJÅYž:¥!Ï\\dø25¥®œWÃøjÿÕŠMµÔòë:DN}\r ²ÆZc5èÒÌå)6³WIÚFË6S¡»úr€-D¶Ú,h€fH¢U ZØ|íº®VnÒ/|+ Ì*èJÑfDUæWÁžÑè&u]Ó& ^ü€Ž(î'ÑŠNñÕŒm\$Ó¯ŠÉèy7\"_Ö«eEl÷\"ð5Q1ð%éžhØ,Õ`ñ [ýd-Þžb [zÎÎÍüŠŸ±ê#š]éRÚ1n{¹_^ç{ht6ªÜT\n!@C¬ö\r-HP Êpox:\0á>Z`d0«Q,â Ë\"*V24ð^ËH¯pV4ïÄ¢NÑPÐ*8â}»¢\\êüÜYm€&£Ÿ;V§à£x¥/ÎHí°LŒû\"KOâ\$oæÏêÏîÿ(p-¬4ÿ¯žÛ\0ŒÏÒÒ£\n^ ©g<2Ä,GRcê|®²'š®bQ¢¬ûPýâöiâG'0±/üÄoï\0gðï'0ipTýP Á4É.²/*î*K2Š¥ßPÞìæDF\\8ë€1(Òµ©DÈ\næÝ\n.E^-\"úÈHÊ.ÄXðDMÃ,=j°GÌÞKtbÅŸ©€|RÅ\"ádüð[ÏÀ@àÊG# ¯6eNïpÀ²pò2L 5¯@p@Åjz±ÈÜaçzgª~Š'Pm*^F¬q\n¢Öñ8úÇŸ[!2Ž«2]ÍþBÉ~}КÐ*ŒeXÞòV\"ŸK§JU(:h\$®hÉnÛ(À7c®èQµ±,Ûbí7\$°>é;\"?-+Ú'üêvüj0¡?ä\n#p+gëîBñÈCáFu&ÜÇöIq¯Ði>g)\$\\-ÈÊÔ.äÉçoªnßÌŒUÏkgÖjH&æ)çÆà²Ïf,DÂ\$R6Ò`²0ÚK\n)R\rfòA±öÛ 0ÑmlΰTŠBèb¯¢ÊÑç2\\§zÎ\ršbnµ ÌÞrUgS)P-±³*£ M s+lÞÝ|Âxð£qõ+QÞöŒöGø|ÏÅ\${²G)Çß*Ý.Ä@é\"ç+ïc rÛÒüéŒ=ñí-e70²€ 1dÌFJ?ÊÉïè7\$°(\$hè©\0001Á\0h·2g2Ρ3åÐr³:*s>'³C+Bw/Æ;hLýíÐbâÈ»Îø1Á_/D¬ÛÛ*SxÉBÛ7ê8)Ê\"-1ïóÆæû3H ^³^²ÀèÒÅ/¢Cìóg8b²ìñCÅ8º€ôíNªvDNýNÖD*\\žÐ{2Ó'~³ì8,p¥¥&®ðüÇ5'ì&ÜžÒÖ Á> š4%,JK7¬ýîz°(ðŸ+Ôr'éCì,sœ8ePrñÑ óöZLºaë:-LÎèª*ê2zcØÂíÄ*£;ÊØ\\cÑÚÑ94HHr0rÃ:òÈzô±<ÓIf€ý`!ÑO\n±×9£ITÉtÏ&&ÒÙ'Í\0¢ML€nñÕ0Rã0é0ÎÛNB#ÔïMÏTñ§¬ýð¥KÊÍOÞz©ñB(ª²Aµ) HÝ\rMþPêFžgT5KC\nN#ó**³WM*ïMrÉ5\rÎô¬sN.º>Ôÿ*U`ô/<TºÝoMÔš®Ÿ€ ñµEÇX.ßP]°Þ9\rKûK*ÌYÑÀkuêGñW¯g8Íä1YrŽ*ÙA®KXØ\"·@T~ÔlR2)_0\$«1PÊ·nªäÝ5yZtœWõ_]Õ÷^\"%^kûV×VÔ,:µTk V-Ä]Z5.B¬Ö'^\rÏa\r\"g] Jù_E]fMd¶3OÖ-ã\rYR:×öT>d§[v\0Ýf±\"ýzHK¥dÔÕN¶|ñD5!6:Öfð^ÇWÖ^ysfqµdSPáQà{5šþkRVíåjÎ\rOE¥%ÎL OuëJ5]fØö«ss©j²ojqÍm¥ÒÖáj\$Wic\nõ¿at,aj\$FŒn åkrLdŸsFôä(Ý8R<neX{âè]-嵶)77;3o }tCkÈLVí&qö¬äŠ*§IÃÐ2w4ÐpÒ/÷³k×@h¹h[xsA3w?b€è1»V.PpO`Ø`Æ\rÒ`ÖøDªÓ(µ|Õf!i3L¬EiLXֳDwðPÉ°ÁÖX`@\n šÀZI6C&ÇqÂ-ÑÈWný\nuQÀ/1ÅäÛ¯YC®X°©Jà@ÕNtjëÉ!N£P5kXn11~ÀZM2î×\\E§,öfò7Þkæó_@ÄRÝ^.jVDÔ}Ôö×ãS·ÚŠì_p!Ò5ZC1PEÂ@o>ìhh%²³äHLúÑž4Ÿî1è몲2,Ó\$S³E墶qf¢œ4BwÑñç2¬ð³ÖóÏÎXH(Èu\r?^Ô€ Ùì\néhU[6Ðë±ýÔ'ðTP1e6T]jé>M\"4ÂýThmÕAñ%ìKBFþëM^NB!íw(ÑÔ^Õ°ÑŹ²e(õ«\".bl\$še²p@µù4R`Ù]Hqj-1nóP±b\$ÍrÌPHEBv-ÖÉy¬NVUvNÍB¿\$K/?có§1(r».ñ \"*ÛÎ_#zkµgBçãÙ£oÁHo/ ö<oöG(\"ÐÂ{÷õeŠCÂÓ qq8Þ(²L5Z(ár";break;case"es":$g="E9jÌÊg:ãðP\\33AADãxÊs\rç3IØeM±£ÐÂrs Òv7DYTÚaa¬bŠØâE2H%éZ0%9ŠP\nÊ[/¢ŠYôË2Ìh5\rÇQžÒn3°×U QŒäi3ÙÌ&ÈNªt2hñç2&Ì1€Ç'Lç(>\")»ÞDËMçQ ÂvT£6ó±Š>gÞâ§SÃxœË£ÈüÈuë@ŸæN <fóqÒÏžprcqÞ\n)çìæ}ç#u Ò]üriŒÞ&fÉËvIÁæࢩÏP·ÙÿÖ :\"\nØ¿2ÃŽ4žJ¥Ÿê à?j Ò«&B Ò#\n\n³9ÈÂH¿\"kPÚ2²àP2¥¯Û4-Ã!*ôO4@)9MàÊõ£ äa±p€ÃÀú1/Éú×I20§4®svöÃîxâGÒjsRkù'5èØ&\rëÜê·ÉCâRñc\nÐ{pòMüß\r.tË®K,:c¢0,\nÃ¥\r*D0L#߶p:ª,pÊÇÎxJ2òŒ4ýCQ¢óû,ÄÏÈÇ\rÕKÊF34¶æ°ÃIYÍns Ñp9FLB9kËð³;ÊñM@ÓCTêð<I,HÇW×s]Z6&£\n=`0ó\\¶¹ššŠ(P7ldF⢣ë\$§ áCm8·pRa?ÑTQ0Ÿò|Ë#Q4£4ÃÖ!±ú/¯Z&óC1aR(42HÂJF·\$ÍØ<\$l_¥š&a3&EâQs)\"D£d|̳i[\rã0ÌòV)`*/]WPš7§cÜà¿0õ¶c0ê\rJÎ9 Øäà#8³»!L6žëÀP9 0Þ5²BŠ)ÎÈìŒp\\\nÔÀØ;?phÜÒ·û,+ ÌiPÌ·\r»O&R9nŸKñ¿sx@a)ôÎê}2P&Ó\rŸi x£¯Ü<á?í<7S \0¿/ @à¿cºÝP*ÒÆ8xý`ÌC@è:t ã¿ÄF;¥b9Ëpί?e°Œ£ ^/i;P:{úú7\ra|Ê^aÐðÂDaÑ* »|\$!ТEÐxID¡ÉvZgWŠZnò0A±3<Ïš¡I:gäýØL_°5!@\$\nÙ\$\0 €@!dh³.2dÙ Œ7z_dT³0äc(a)aád3\\+Z8ƹP/|ÇOéehj-4úFÜ9ð%Ôø¯hH:î\"!å¢Æ`@T ¡9ŠÅ0ÊÆ ò!AŽÈù!±2QX#^9š&A@' 0š\r|5c%ø4«P@bÚÑApèáØ£ ±8'M XÿãÏEÆ1äÞaHBq[ò#4g)ø!œµB\\ë 0TÒIJ²KäêjAÈÐ>_ÈÄ/Dé#3ÿ2ÓXAa! @«>HZ!HÄÍ°ÂR eÔ6&CxlÈÌPÚH' p, 5d&sÖqZ('^R4>m\n8Ê\$³W9á&\$ÅÓv`gkF-é1?ÓÄCQÏ&ý¶%BQ;1z0beQЫ:#dŠ¢BGXGÖÚ°7õ%lÍ\$;Á?lâ€UäÔ{)dÅŽÚâ#édü# @¬\\©ª3y 7@aä>) 4Y\\p×õ}±hà3ÅbÜ÷j¬*W\"ütHzŠš8/uêÁxª²àæÇÙgpb ÂT{V³ÈŸÑ4\\»Ìm`8ß{ªVp/ *\rÎsØj1\nÎ;Ã>H'rFaŒtâ5mÄ¢%]åjËt÷\$Â5¥t}EÁÌ&VG[Qå<)\"éJX[3±Ä¢(óB T 1ÞjI9¡\rò\$Ö3Râü}%A5\" î\"hH¹Sò²©ù\rêPb:Ÿ\"\$Ä[<>kN(døšiAp Æ4±ã\\nqÎ-Çx¿ãô2Ly©BvnáÌ=Ë1h-EêÈKl©€RUîè8áŒ])n©¡?äÀ³ùex S1þm&yÄ\$6éPwe3°#\0`a{CUægô\"ÍdÓ¶Kq)Å ,©É@wp'=çbPtÙPddeÂý§H¶ŠëüîÑس5\n²À(\$\$Ev[×åpÌlžå©CÛ@*gód\0²qâþ`®ŸÛm:RÉÛ®ÖÚÎÚ©³Mr³ÐAHÝ-Ãn¶òñ±ÛÐêß©}_žOL×ËeÊG±Ôý!VIUÉÄ7䯞t·mgOn\\Ër©ž(TïhU©BDi\$p²må\r§ê!¶U€µMÝÈÑU)ã³ç«©Â¥E%Oåµ&©î®sËÏ<[Iîv)Á3åÄÎ׳ݿÌm³<g žnl7&ÓÙÁ0ÿswñuÆÙ£\$Èå8B²lapÙäNÅû..2ý§máÅÚAŒÃ~Æ)ßuûÏ\$ÚW£w³É9öç {[ë[®Qz8+ã\"ÑÛr°A¯â÷GÛO»ÝçõÇ®9NøÞF\n *ò<à!ÎäE^²\$/9ç&88d'¥&Á]\nÜÓŒ3ïï[£x\$ø=sîÒ7wRñ+{ëíºD?~swëqÃ/|çÿ}Òõ^ýÑÍú\$ÄÎÿ@ÿÃUzµý¿}gÂuÛz¶º,%èÀC~ÿŲ]îDÂÎEçH1\"T²G£~]Dî\rèÊ¿Eèéíú¶ÆIònæûKð0p=ïÿNaåZÎ%ºú/øp9ÀÿïÐe\\³p\0xÐGŲãm`¥Ä\$\0ìqOÖJll÷i[Å0Î/ÊÝný ûpRçïöaâ\rð&¥LÆHÐ} N0N0ªfª?#K»XJÐĶ˞pÞ>0@Ú3\rËŸ>0ËÆkÌJÊhVQê7d\$c0Ù\0CÀ€ (CÈ¢þ̶Ñÿ\rÖ¶À/ÀÐÙåî.Kx^\rô<âF¿#vTÐ`:O×ðÄÇðîç/D\$ÂèP#ÂRc/æ,|íBbÅ~j§L`GÀØh¬0È~ÝÄ9Õ,Ø äl¢dÆLì~n\0ª\n põC0bÐ&LtìèžÐÏn#D,.¢#\"6Ê<«\nNš©fË¢-ü-àíæëD®8ÃÈY\$8/+ÔcËòÑkÌËâO\$ÜÍ` dÔEÂÔhB~±b:rL®\"©&|\"ì÷°#å²ñcf³Â03Ï2éœ!*¬:@_ÃJDj/®5&ϬyÒzÛšnýíÀ/ÍÄ\\rnð82H8ÆèŽG¢ù\08/Ô³à>ƬÏTÞ(LOä7jBZ`êZ®-ešã¡Zãå €ãü#£ ñàa^DZOqÀîÆÉ|€á+0úcôtnŸŽIvGÌ7mf§ÆKŠ>è*̧°\$Krëæ*6nx³Ž3(3\r\nPHÃYD\\¢ôü-ɲž%j×@ t\n`Š";break;case"et":$g="K0ÄóaÈ 5MÆC)°~\nfaÌF0M\ry9&!€Û\n2IIÙµcf±p(a5æ3#t€ÍΧSÖ%9Š±ÔpËNS\$ÔX\nFC1 Ôl7AGHñ Ò\n7&xTØ\n*LPÚ| šÔê³jÂ\n)NfSÒÿ9àÍf\\U}:€RÉŒê 4NÒqŸUj;FŠ| é:/ÇIIÒÍà ³RË7 Ãí°ašÃœa©±¶tápšQlÛï7×üÕÁ9äóÐQ.SÃwL°Þìëá(LŠèGye:^#&X_v €RèÓ©~2§,X2Cj(L3|²ðÄ4P:£Ô Îê88#(ìÞ·ãZ-á\0000°!-£ä\nÉxä5Bz:ëHÖB8Ê7¯èµ/âd(\\ÿ )0Þ7Žñx§3q|ó-ðÜ,ïHå'òHÉ%€h°7«ÁBSÞ;h<¡FÞ1ë 8*~š£ZŠ¢,âjúß²I Êø °\"ñåª7íP¡@T9Ä#Hä5šÿ*@HKS£#¢Îï2H»×A'R|·ÈÊ·Rã¢t2CE%ÓÓ¬[2²C`è\nMD¿E\\\r#XÖ£Dí ínÚØ64Ë\nlc\0(h ì9 PóÈ»g\"ŽãéCtúÞBÃ\n0@U@è7mú~ŠËý&¿ÌÉ&¯¢+!ÓT;3³ÔÍ6¢^RPË&'H¬D2 QJx\"\$©XäB*sfà@¡¶Éds+cñ}·XÙÑ{*ËÅÉHÞ3ÈÚzÌóJ\\R\ròá'ž¬`óÊÆ1°Íq/B9 0å¯#:2ö!OÄä <ã(P9 - ߣ\nŠb€#m£Ôö%qKÒ²Ò6çc«v4Š±°ß\rUv£rzš͊Ê4ÖÈÙïZ©Äñ{JÙÈ(|ŒÔÄ©ªnÂÀR9Ç9@2 DÁ\0xßÊ3¡Ð:æáxïí É%v9ËHΟ ðÖl=@ÜW+³Eú\"ûdÆ\ra},7à^Añø I×òiÚê\"H GO_ãŠ1. 7«xf!Fü6×U šE*<œ Ò}!ß0 Q\"V¹Ï£#EÁò@PÐ ûTjRë5?Á¬ŽŒåhc{&èÀÂZpZÊb!Éâ\naÓÉ=0tö\"\n)? (\$@òe% ætø2ix yÁÅËCàÌÜ ALd 9Gè0qÀÁ;ãHMBO\naPŽX×^ª:€FÕ9WXD.0±D/SêN9J@pŠ\rEC)Iì5.vôÁ\0S]3'#%\0F\né<À¶b±àYñé\0ÂÇÀ z2%ÂÔäàPIOç±xY\"ÂRÅŒ'à@BD!P\"©Ê E v#ÆQA[\$ëAæÈäú,áPààŽÊÛ\"ÁX-š#Ï`Káf¹cºÙEÊxêHvUÝe§ŒBV±UËO0Òr\nÍYA2/ÅÀõŠ8?'Ó\$&©¢^)1kâ læhm8§ªy®3ÊÐH\nÐKêùÓÉòI¢P§:ä\"èÑS\"Ò*«X* m1h&qjO !²Ž\0ÉK- êº`ªå€áp83òâ\\ÈÝ_\r!éR4Ì+ ¡Ö!ŒéSoäÅÁ6NàjCZ{ CLjB,<ߢNSØA\\kfš§Šj}DMk z®ZࢶAÁE\0æ9#ËxJ® €žÈÔ* Â8E\nHñwÂtÔ\\ÐstÔ¹4ïT *¯äËšE\nÁ'@Š)âgU:µ¥µ: Aa GFiZlùJä83++\"nu€Âh[Š\0Œa¢ÕL×}9®Ñ²ÛCi/\rIb,Häu/a.â£K Ué5UwCa*Š€©OŠUTAÐæ=¥Xþ¡×ÓôY;¹@ð€bN|Røw\"Å0ÚJHI%€9q¬a&b%I,€â€-YùrfçÔõàS§\"0¢Ž,6Qá¢zrO\"°Qd· MbHsÕÖ\0êfMźD2¡«1?³Y/Ä®9Zÿþ¢tuª%I)êÈà Ôráad²É€ ïâÈAìA:æ¡dU^¿°ä7bk3âç`6Ê°Ž.\0ŠÉrP-)Ùl¥ÆJÕÎÅbC)yW+è(çàrܵ[î×¹ö€ûs[ FKRN€~ÃÖ;|;Y9E¯dš2ZS²^2Ú(Èð'm[òÉ6n»šºøœðôËÄr B®ö}C\\¥ÅÖË_òJÇÑßÅûTºVéjaš(Õ=45ƹN×¹Ú4NqŸösiÚ%î°su9ÎN)}Ù8Ï*ð¡TïWGkë©+1WÅð§9}p&¡èKëdb-fÁH5>άŸ69Ê]ŽÛþÅÛ·æÏä ì&X3XQjzfmbàá Lv@.ñ8œ|r ñÒ:ÇÛI×îŽ.O\\ Õ18·D9VÛ\\*Ÿ>4(B¶ì??â^Yǯv4qéª8šNÑIFšõ#Ò;KŽ5[â©\0SÒ8<ø1G|îŽ!O|©ŒÍDýOîL|ϱ䣿Œœò}wÊÿGâ8Äòò>î9þL§¢«öæ`æÿb䟚¿:Ó.ú¯< Ã0@^ê<7ýOÆ Bd\$Ъ֯êçM>ÊNœ-dPØù¡ð@ýÍvû\r~µxVmÌVʶbÀá°>,ïþ FÎ\rÅhÜîbrš] 8ÖæäÔòÄÚ\$-ym~ P úîö&°¬b€ù,¥ŒHŠ¹+A¯,úÊÊJ ÀáîÓCLò§° ìBž¥\\F€üðHº+iDí¬È/àÊJþ Ðý0Üû/ñQ¡ÏúW·I²º¬»Ž¿Lý/Ö<ªØ:p÷\r-~Jä7ïÛnáqJ=ij\n0`È-jÊ@ž¢Ì P X@È»daª`p ØÄZ1.óìñzÀ¡6°wÈ&¹Vùð¥Ml m \rÊ.áLdÐD&γbTbêë«ÄÞØã0OPd\rV\rbfSF!¢Ïæ>\"æcØ\n šÀZ\rÀÆÃ&§ð-\"JZìvÃàÂ&Ë¥KzxcüÕLL\"À!@Ì(V\rëÔNâ/íæ£íÄé#ÎÑr=ªÙ%Þ\$\"!&š¥Éâ>9ÏVåJLâH^2NI²1Æ öRë4ÅÄe\rë`í§NÞ>\$\rHßí*JiA\nB6€mm\"²¿*\rï`桲»*pÑ\nö°â@34%\"æòÐUÂN±ã-ÊQ+*ÍÌ!Ñ\nrL€bCè\rØd\$ôî¡MìàB92ež¡üB`€ÆlÑä#rø\0¬àîNÀÇ3©ÜôâÎI\"dò¥~ h*Hb#mÒO%š,²²·e€¥E*)ïØdM°€S¢òÒS yÍk£Y4k1ÃB³Sh2o`ÊÀÒ0ð7ÃV\$±^DD-à \0t @Š\n`";break;case"fa":$g="ÙB¶ð²6Pí aTÛF6íø(J.0SeØSÄaQ\nª\$6ÔMa+XÄ!(A²¡¢Ètí^.§2[\"S¶- \\J§Ò)Cfh§!(iª2o D6\nŸsRXÄš\0Sm`Û¬k6ÚѶµmkvÚᶹ6Ò ŒC!ZáQdJÉ°X¬+<NCiWÇQ»Mb\"ŽÀÄí*Ì5o#dìv\\¬Â%ZAôüö#°g+ ¥>m±cù[Põvræsö\rŠZUÍÄs³œLÂv4ýK©\"ÑÊ[±GXU°+)6\r*«>n?a ¥&IYdÈcC1È[fâÁêU6© P¶H*|¡jÚ®¬¡\$+TɬÉZU9P&!×%Eðö2Íz'esΪ 0Žr«41\"È=Ò P¥?Ä:¢oñÄèR@ÒÊ\nÒ€ldšª,\\¥²ïªbÅÉ#®éœi4ŒÁ,òZÂM«úC³RêË<1\"K ÒÛí°pŽþÎèéÙ;*°p£.ÀŸ\nŽ1»ÓtÏ7+þžd#Q'oÔÄàéò,2=TáTµcëW0ê)B€Ìô°ÂÏ]tÉ ,²DB: 1{S£š\nÓ\nBñ{0ÑJ)±h\"P=šTÀ uC!>ï[¯l%vüM&!|ÂâSö»BüËÁ\0Š(ªhúSë]É\$%€Ç\\®Žÿ;0 lÎ0:Ñe7F§oI·v[)¶ŽR)®Îj(þ9ì\"¶êÓ<Ì«6þÜ©\rÁ³«ãÑ-ãPÎF'CåÆIäp\0Pä:\rdJ³þÏ ñ7K5Sä50eÞá(òS`ª2DF(UúA&ÄQnÎi\$B%mêFH/lêêϵëDÞ϶;ß¹î³ú=ŒïuIŸ€¯×\0ðT]1¢)ø!bxÖ2ÜZöZ\ntLܲðO³b\\ŠWfÅYÄ,~ÛŒ[É-pô·êÕjÈ1>ONBPn®?H^èÿ j¿uYË®VâÄÓKš\$Ä2y³»i÷3Õ:¡€¬è@!\0Ð(f 4@è:àŒ;ÀÐ\\C m<!9àÞ8/vh<G`ÃHo\rÀŒ:ÀÃ(ta|1ÀÂX\"Ì@Ž<á&7ÈÞÔXkšA€R\0TySlLAæ³fAÐ+q*/D*Ô²Ì m*áŸ'MÃA 0;4nV:]¥,ë*vâaÚHn(( ÉÒN`Aº?P\n\n)x¥ÕG!ZûIè¥6»Sp`¬m,ºFŠc¶É/)ù\n#ELÊÊ\rqD>·Økñw/q\0¿ýr±4Cxu4ªÀÜáv\n°:ÒÁ\0!Ô29o\r Á&`hv\01ÀÞÃ,Ùà8ÎdºÀ¯È×(÷ÚJ-~ná¹5NBîJËù;¡²Èõ1×#èÔJçôzB)e€Æ8¢Wã®åz×£ê»>ÓùâpœÂdõ&ÊÆóNÛpF\nÝð,&¿\rCÛEü€xúCSéa\$Ì)rºØI>JÆyåé\$bѹ§\räðšP*ZS E ªTÃ\rÕÚÔ©&&TÂÒú,+ psð€aª!Ë4ä\náiÊèÉ¢\"+WÓög©æ~ü[%-î=¹õjëMϺEšäÏh©É£'åXäª1+vUÇ:gÚ\$ ³ Õ»PzlI:N¶Z§\r³svv|&Å>ªQù%¥RèƳQžº:I^ŸµJµHh®%à!Ç:dÝùUÑDmhÝ\nf5L¯=ÕŒ/¹3R¥J©¡kÔ5(°.AGgVNÇŽõ\rUªKiS¶Õš±+nÝèÑ€bg÷\"ô¢)³ru'ákìuÐa*0 XþÙ¬2vÌý* ®ÔKQS-GWéŸßiaØCŠ-ôü,÷ÝTc~ØÊÌ'íñµ9'ÌU\"Zn\$û¡\nª@Â@ pP4ÌÐA ç¿!Ì:\0áàðd9FÓ óDÌŠŠ*¬òجaœ'V\nÈÓ0\$Xsg66Ú×s å'ÇW(íCã0rB§R'h8ÍbO5Î<gòLt¶ µäB\\¶Ñ\"¥Ï/ +ÒÔæKÎCÛ£µ»WäqtaN+²É_ŽP~8Mïàý¢& Éå9i§JìZ=_zµiHëÇ TúY\\Û°*9³e+G0 4v°i IÈ¥\\TŽÜ¬Í¬µû¹SäLî'Q÷Ci67¡\0Pï3~àój·èheîTcÄÊóà¶\\§ž¢:å%ôEb^u;»uàWŠmRRO@ŽhÓrsÊhq^ÃS®_]9iŠÿ\nŒ/@Xn(S±ú1à³'*ZäcÂÉr°P)«ÄÍÛFUmgáõÝZVVtYܱ~Ò[Ìo¹ë}Úäãsº6ïâr¶u|Ù&È»OÄK#ûåµýùŠSŸÃž(µ)ú3~øg%%wJôoŸåtNºeä®MñPüròo~Miß\$>wâæ>òËë[÷×\"_aQû~è~ÐTÜmQ¢@ü?·BTe¥)¥XÅPâ±Dè%gźÕiŒ`+Úã8Y8Ä\nhÃ91ÀùÕK.Ü^|áÞÏøþÖáðž§Äð;qL§¬ÿ/è}t©>ýæ0à°³ÎÐ8/òß°ÃpNÌ'?%Ta°Dꧮ>âMetI£Â?a°ª×c~\r|ñëÐ~9M±P÷k_n\$ÿ?ÏÛŠDÄMÎ÷Eüœ£F*ƶðtD°~WÆ:øpÊdúæZF(º:ÈÆk«Ï Úpb00·nÔñ%-¥ý.Ãp·nÕ\r0²0»\r°ÀøpÌîPÿpÚÆkhoкö÷. «^BhÍð¯ãŠ1÷\rOvddx>Ð\\ÿã^ÊMšïn*ûÉuG!\nª°¡1}NúîŠ&Bef.E¹\0IþfåšÏ\nòàx^1í¥bOαdØ\\\"M'*ŸíãkIìé ŒàBdOXÐÌökKT)là©àšÈÞͪ5.>®ÀÆä\rV Ò`ÖÎ\röþ.Kš²kà`6\n šÀZ².Ê)/P2&jóÏOoÓq6²*Œ`B¢Lã@áæúgK1Gæ @®¹@7!%° íÉdÌrB_ÎxªïM}ÇäxRùbžŠZCjLåçVû*\\,æÖ²ÐBV}âVת\$ÞMbÎRFâ*MDÞÊMZûn\r*ö\"8zá2žü/ IG,*ë*ñ4è_,ÒÝ#~or·-rºú þþF¹#åXdn5d,rü*èãÞêÄÉ ÀZîÐî|^hlòclÖ䞀ì>þÎd\\cø0ÊÊÜ@œŠ!RêwÈpŸÞ1Mh\rò=É:ãµ&RIò¡mÍ,8RzÒNî§2ìæø4Kú±W6RÓs /ù3d2sPœlf¡¥º>ce7æÆ3";break;case"fi":$g="O6N³xìa9L#ðP\\33`¢¡€Êd7ÎóÊiÍ&Hé°Ã\$:GNaØÊl4eðp(Šu:&è²`t:DHŽb4oAùàæBÅbñÜv?K ¡Äd3\rFÃqÀät<\rL5 *Xk:§+dìÊnd©°êj0ÍI§ZA¬Âa\r';e²ó KjI©Nw}G€ø\r,Òk2h«©ØÓ@Æ©(vÃ¥²aŸp1IõÜÝ*mMÛqzaÇMžC^ÂmÅÊvÈîŒnyhîúaRkz\n(H£X\\Z`\n%Û:Ûo¥Ië×òØ-M[c©¬æä¶j©iã82¡CæÙœÏ[Øɧ@ò84àP:ŠCæð4¯Pæß>Ä «4ŸCt6!'mJt7.àP P2éè1`ê|6%-ö%ãk(%r`ŒAAI&#Jl0[n\"ÈÛ79O,Øš\$%x8#ò×\rcLÆѱîÄ\nÉcNí C'=O`@îŽpÁŽHèܶ\rcÌìŽBR׶,@ª:¿ê»¡£#^; HKO%5ñ=Ø#N£Z\r#8Î9£;W8Â2L3?8¥Pý4ò\n·9£*JÂôܯò5ŽéÂ&*\$IÝ\nà€ «âü\rd(5œS¬)\"`Z[HØ ŽQÍoi®á¯-È;ºmÜHRj\"€3Càë1, A·î bPÏŽ6ír*0TddQõÂØ/Ë>-/Ì.ó§õPÙãHè¥Ã42 ª\"MA\0:Ì¡ú±#HÓjI£ØŠ\rÎLêÑRoû°¶\rÓæ ¹rtŽ#K`Y©û:[¯Q鬻Dú®òÙÀK¥§vjE&©«\rÚÂ;5:îØlXó±Í¯f΀íC.¢»rO9.ænºÆñC@Ê®Éà)B0[e¥0ÌNbÙÓPCeìÐrö늻Š¢¯t9ëÚ@ÍÞ¬4Š¢J5:À8ÝÓLžéÉñz\" ¶&}8ÜÁK2äÁyþ«3lêîÔ€)³öâ:4V0z\r\n\0à9Ax^à\0.\$ît¹àÞ8/.ð(<\$ÜÊ`/FŸ'îÃ&k -¢Aà/ øû0Zxd\$mbÖMž;(Ãþó^z`>gôÍ ffH8 p%°æÂj^Ñ?fíL iÜICGå\0\0 øGðÿEPPSI+Ytô2\nÎÓ:¶ÍÞ+C\$¢2j˹@dôæ,R]É1j=\"àòOÒ\0yv-,u&B±€Ô%ÆlŸº@k¬ÕEÈyL[\0 !:<m9Ó÷'dùÿTÕœŽÉZNI\0P áL*Ôý!!t2Yc\\éôbr4àÙ!\$sh\rÁ4rrHS@deø#\"DÍÉ2~\"DáZÅØ»ŠÑT)#@ Rfø ŸOù@_\$¬òbKÉI5\nÄXîBAçú¹ 1[ÞÆp \n¡@\"šh &Z.Ô! _-TäqÈ/+IB¡àZªayÆóûÙ©S<ô#â LS[5Gl²âlÒÂR3,ªRX\"g \0%ÆËC%ä\0²¶mÙŒë3ªãKÌ%a1%¬^êó\n<hí Òuâs(&×s4Ipr\0êÅh±Ô\\;t2ÓàöJ \nµÂÙa\ns€N-öÉjCÍɱW+}¬7¯É?4G²F]\0l«Õ@\nE£Í¡±€Ð\0 ì]W*H»vÌvëvqMB Ô,ÐtD^Ù+1t&èŸÂ`nÑÿ/A6jjz'\"3çCÂs'hTÜ·ò\0\n5XÊeÉ¢ÁP 0?'Ne«JV|ç0é2P\$äém%éŽì)Ð@Á2!¥Q)ìFc^\råµW\\o¹Ï,ûb`ÒiÛyÅ6/8<_q/ƪŽ§ŸcÛBñ\ræúVÀsN\"ç&ÁFãÌZòÛÎTÅIŒÕcèšeL#c18ùr;æÂ1È\nu.IŠ\"MÄÈéÕi·âI)8î§8ÏÒaìës5E#\$hçâNö2SÊÞÂ`@qt}.ÎI?J K2Mòs-âò\r3¥tçmÛSàjšA<Õ1µ\\Áij-HC2ÕûKªÅËV321QS{Òäøõv?+ìRlühKòU R¢Ê\rÚ8fníóc¶ô;ÜË¥PÓ'V:)\"®B|\$>1š!Ÿ <¥Ï{!»qÃ)ÜLrÛëM=/Š!N»ÀP \n\n([w*ÖßëÜnû*«ÖÂ;:é\$w¯uàl6.€ç^é¬Üº¬rvûÃ9ýS\\¹HÌ£¶ö>Öö¿lÐË8(@%)[ïUb}9ÑdU#Ç &øôŸ€\\OUm*d>µèsº¹DúòÌûIÝ<wXóo¹9ÏqízÇtNfí %Îgx\$HHúÝB%õÓ2ÈTÉbÈJÍØÛo4lúå¬ð žÜALÎ|Dëǧ=æÎ{\\¡ñÆÏœ!þØ1Ü1DÝÕ OT\"Œ¶¶ÝöNœÇYvòQ8×väÎ~ÌË«¿|MJþ]žŸ¡ûµ±Ÿ3ûtÃðŸñø\rölÙ}}SÃMê¿õäBºZ€L&ht\"i*0Âl.¬VrNŠÖBXl 묮ü/æýá°\$êNbýÏxR`ÌU¥p`eJè\"éÈØO¯ŠºUîtFL©p€ÂLN4âEÖZ\"\\å2ùÏ2°l.êìïÔ&Ð{,úféOž%jì1Ï®;`×êì\"iêÊèÊ\\Bd(ý£æèÐò) ÏëŒDŒOŸäNþiKÂî°) i\rÎí¯©0»ðÚ®O¯æ/\0DchþãȲ5ÏÁ\nîŠ}*èCÑNè M\0ætÀÉn¢JÀMál7lP<ÅÊ-Šá2s%2wBålKQJ®ÂJÿÐvçt)ÊDDã 11`<rÆàD~s'ŒÇQzëHÙqå G`ØcngÎ\né'·êyìÍ©:ö,z±ª\n\\N0®²Èš¥®·ãL5ÉêëÍÖÜ\"®%ª ÅQ&çòtår8c\nad¢5Ñü8£?vDò¯C?Ç2/cX5É6c,T\0Çdu#\$éa22ÏEô1gØz\\€xkr/ÌðqHfiHÛBÐ-Cl1â¬\"x?ê¡&RN4MŽ (ïÛþýá²&iÅ«&d@×Ú¥trÉRüª \ríâÉËô¥šã\"&àî!+¥¬FOÒüŠ|Ìl1À8æic¯'Ë\$ûlúJÆâ8cR&\"D^cnÅ`ç/crÓ\nª[äÆ×2aÂÚ©êÃÄ{Îvãï[.³³²zJÏ®!GÅ-Ã.u)Òè\np%æDeÄLÎ<-\rxD\$FKb>";break;case"fr":$g="ÃE§1iØÞu9fSÐÂi7\n¢\0ü%ÌÂ(m8Îg3IØeæŸIÄcIÐiDÃi6LŠÄ°Ã22@æsYŒ2:JeS\ntLM&Ó Ps±LeCÈf4ãÈ(ìi€¥Æ<B\n LgSt¢gMæCLÒ7Øj?7Y3ÔÙ:NÐxIžNa;OB',f€&Bu®L§K¡ õØ^ó\rfΊìôçœ9¹g!uz¢c7¬Ã'íöz\\Ã/;{ºíxúkG'®,shy»€f3a}ážÎîB«¶6\r#+£ªµc¬Š`NÂ%\nJ< LÒì¡*¢®¬©âŒ¢¹ë@*#((Â7\0P7£*zPÝDÊBÐ0es\nKðÓB82#š#²q£&±' Ü\n#¢òçeCt\nhcSÀQhçF,R¢€µtMt+\n»#s&°t|í1©¬_\rŸÌé?»jÕìµb»C+\0ü)2O3Ú: ÒŽ\"¹ã:7Æ1Êì(ÐO@ÓéóIFc«R6ØÉœ¢.2xÆHK`XV\$»]¶Âº\"3³gC\0ÎÍ#=û\nVl|9SÎL\$)}a18ä®C#&1¶iÂôciI Ëÿ¥#ª|2Ãj>ÂÇyªIò&)ëÉ£(â:eV)\"c!xW+ŽJ#€iAâtÉuº8ó-Ÿ\0U_Tá¡\0Å;a4ÀÝ=3æ_&Cm^2\r°0æ~Tšs&¡á#b{ÀÙ3£¢ Ö»×e@Ï>#÷*è£ÆŒÇzTÂÖK8šNéN§>`ÃF@É=3îFW8²4%Ízø§B%ß<à%Ô7K±ñ0årTŠÈ=4+×òÕW.\0ܲJðÉyö\0Úî Ap*,|láÇ°ª/%wðŠ©Ì s_6Õ·á?[t)OHXáN7AÈt*\rã^<b€#=«,€º°D óšÜsjêd3%Ãk<²©ÓÍš43'sBDc=ó<Î ÛæB¢]w®üÔ¥>ñzo%ŽzÀ²Ø: ð*è\"\rð80tÁxw@ž0GNIpgìz°4vAx\"VAÉH2É2ó\r`5ÕvÒñ@ð|ÌCjWp Àª2hfS2{ÆÊšåçM f¬ý³RøR\$j9š\\Iaa,jÙY§Ó0кD\0àu\ryM\0PU¡Š+æ09ÜINJ}Pñ@°sÂf]£g0Ï£S*ñ!,¡µÇ\$2@SÎy)2p0É\n³ä\\¡^<J¬4øÓW\nóß\ráäÉ£vëb¬0€BB&\"1ÌwLÔs8¬0Öµ·\nÛÈHP áL*çZºóBÇU'\nÉ1ÜãNVOì©°°WòQt׬¿\"a±xs©ÇCþÛ Á@ÑK3o-z\rŸŽC2µÉK+dÁÄâWB0TñÕîLIY-%åvbÌrbJ0rLçQ ÃòèþL)0°ÀÆÓ jœA<'\0ª A\nÓÐB`EšhÉ4Òzv([©rsÑpÃEAœDè¥|/£ºBxpät+uøki!?(9 £EzúÂy1Ö4D\0S!Á§µXS©:=d5æQ×ÒaÍy(jÜüŽèÍ6g(=bðÁ mÅ<3xúvJWŠv=®žÕ ÐSYh3ØÔ¬óThIí³Ø«!gl^šv×UîH@\n¬«Y¥ÓA[@rl&&§BK¹=BL9?JsäT\0&õçæ>ÉAÎ*40j\0JÙÑ *EpS\rN¥ÅDä=î\$`Ãbdµr>Éæ\nS\$z>D°Ç·õJ=4Hø¶ ê 2\$<2ã\0i9 \"Q22dBŠÂê€ÀW&¿B[E7ŽÁyzf€«Õ7cÊxÜ)ŒMC¥\$á»ÂpfQPrQñÔ²Ž²/I¬.eÑ\"C²a0ªõMfÎ[= AéC \0®²d»*6±C©žxQÒuL(ßø à< @ÎaV2ÀÏÉÌ&ü×zOlÔ8òÃanaâè2PqiOn©nèfÀ4HtÑf¡fèý\"*4ÄÐN¥i QŠDnUg`6šôàïu®déâçiÃÆ¡Ôz7Si'U¯XwK#]j&©£5)Òélc׫§ÄæÀêÂ:×Iv'h¥hŠÊBך\npÜAȺr¯!c [JiX\nÈWýŸàW¡jê-D·)Îü®ŒölA9Î'DÅ£àGI'Wžd¯g~GBB[/lÆ£ótÕû`«Š:ÇÉí¢1æÒÃ&Uùh©üoÊ7'|çÄÏyù°H°åfÈ?§àýiŸÚIHº» ï\"yÖ wQ¬pTõdgU DêaêKLeÛ Y±Ç5_Ðvïá0\0+»djÇTêuï*²|kØ@»bŠ2ÕŽTJIXnÃ?QTWÙžÀ«Úû#;ú×3Í«uÿ=n#ï¡}VÓÙmÛu±ÌýöOKëÚöD'ÕuÏ-ŽÅÛÜúdV3ri÷Õz>m)Ý(i3Ú¥±ÐŸC>ùM3ÞécØe\$çðƳ¶Ú=V¹0{82éMWô¿Þ`'¯þiÔ9ÌýoãUmßà!/|ÖêìTælXŠAPïÒê\"ëÊ,].Âÿ0öâpú¯l몳8ÃÄvIÚüíÒ\ríà&ú7¥úxÆ*7B|«0(Ü6@-²Ão3šÀ!0DrHBÐTãØÛ\$¥°ÃÞÆhúSZcçDªXp4çÐ\$Åëæ,åX@€öÂÎVËÌn¶¢Âêå[®|ëoäõÅX;¯ñ\rîfêkÛ®ïlÏeðç,¢§ÏÀOHú\0€®xú°/Ñ!<úï glp2qãÒø,°Å'ñ.=*ô(n<: šQÉ:\$.HÁã\"LÂ`biÅ\r\"@íêïìýªùÏZ*ïÊÉÐã5Ðݱ4DÑ8|Bz|xðÈà Ô>E;åJÊê+%§ÑEë}©ÎHPñäà2ŠDF.ŸŠJÇŽqùðå»PøìqQðÆqææq'\r2V1ÿQœ\rÃï¹oE«NòñïUã ªé\"¥%l³#¢Ç,dÇ|ÎQæ²'\$%ÜÇLg\$¢ºû^û*]ìvDz úÃ&èQ£W\$lzÄŠÇ{&²\\Dñ ÉñL§QEË ùpóEÌ»&ñ&ç«*M2rú\0?OÉdXÂ@Š%|[¢yÌóB\$güú¬Ð3f,æí«!+A.N.¯'PŽ;#x€¢aB¿ /ŠŸÏ.\\aOäØå1¬šX&?c/ä,@Øjn\r&J5p )îÎCoO+>!-Ö°š53.bÉ.Æc3r§ÀšÀZ\rxýñÂÀ€OÙ2OüHó,Ž3\\ÂSBtÜÇàŠìï3Píq®QQ¬[Šïð1äÓ)éÒí,~\0E; äSO5\"`bQ4ªXîƶ]¢ðœ(iå}>ƶ> Øot· [:3ä^#¶Ûírõ2ó,C²Mb³.ÁAsçòV¯«B4ž³Ç\0OBTC¯ó3\0tECöSÆÿ';gN°ÁžGÚ#¥º\\%ÂÎk!4ÂÎÜ_#ü«êHRìHO3HªA*©\näÃÛ+c&KOþžPè(mž`¬²êv¬Eì¥#\0\rÂKä=èI©FÍN,`ÜÌ«¯k+«&BïNö4\0¯T0±Ì~ÆÉWt±MFKô1ã-à \\®HÓ6>EÞ@ sàÜ";break;case"gl":$g="E9jÌÊg:ãðP\\33AADãyž@ÃTó€Äl2\r&ØÙÈèa9\râ1€Æh2aBàQ<A'6XkY¶xÊÌlŸc\nNFÓIÐÒdÆ1\0æBMš³ ¬Ýh,Ð@\nFC1 Ôl7AF#º\n74uÖ&e7B\rÆÞb7fS%6P\n\$ ×£ÿÃ]EFSÔÙ'šM\"cŠr5z;däjQ 0Î[©€õ(°Àp°% Â\n#Êþ Ë)A`çY'7T8#DßÀÚq·NJÍB;ºPQ\nòrÇ;°ùTç(^e·ÈëÉ:àðŒ3ðÒ²CIY²Jšæ¬¥rž€*Ä4¬ š4£oêÊ{Z[îì.žÌ\rªR8\nN°Bòßc\nßNêQBÊ¡BÀÊ7Ä£ äaûÔÝ`P§4©Ì¥5**÷DžÈC\n:Ÿ,ŽªéÊãpÊÙ>\nRs3jP@1¢³;@ëc*@1q\núÌQ86£Ú9ߣ{¢·\rKtQ4Z\\Ü7ò&7Ÿ«\nAÓ2òÒ!-AQ4²Lë;Ï(«#?3ÌÉBÎÍñN!>ãª4žÌ¡sk¢À<dŠYšªÙÔ\nn±SÂñ@R_LÉ\\à\$ŠÝ°ìH+Ív°Š(Ü1³tåÌ0³|P©Ó0L \\»L\"4ÑH /ªsUàøKr8£,!³t)7è6áµ0áòH Ô5P|N\$€ÊNÊ£ÂKÝxÊSJÝK£LrN=ÉÈ5Y=7ìû*ÑÚïìá3((Lì#Î[tQ#µÓúñÙj©¥ÁõXS¶`¡\$*ý2À*µ7_#x\"kNµ²@îC°i°&Ç®S»>Cµ%{eLmû*\rã^Ø!b²ÈÙ\rÁ\07r¥lÁŽÓ ^œªiXÌŒ¬ôn7Š^7Ÿé\n#µÞ°#YuÆT/`vzŠÄ>C3èù63kÁô0F,Ëk«NîÏ#¥_ðëÌ(ÐÍÁèD4 à9Ax^;ýte·©Arò3 ìêÿ°ê*IºPÃ(t|A|PÖó,\nm³À^Añ*qa1b¬kAóMšt€³ª³*µ?®Ñª¡`Êaeèµ£\r`@ù\0;UºYù0þó A\0P @öfÐ XxTÐ'dxF0Ìy(B%!÷VXA{¿yç¡èÈw\\š¡råAàðòy +ÈA1BP{,ŽþÔSPÒ/ãðœ V&Ôò,`\rI±&ôÝúÕXjËA2?R³Ž~%è:J~C€\n<) FNZÊÖVçUd9töM¹*BÎßÈx@ð\"6A€;²BÒÉi=\nÉ gZ¢1G4ü WAï YHöNà sŠ#Hwi&.¢M³&KÊë0ØÓCàä_RHx\ráŽ&ó^lQŠ À6ÄTJµ&Á! @ªB`IA)D \0U\n @BB 6A<)*)EšÀD¡0\"ÑêE*çvá°:Òú¥éT\n €A1iÐêxpÐ+N²RIXhfNIY 6bôuÜÚ¹1Lñ6U Šq(/EÒ¯ÏI]ÝXríŒÇ°¶vÃÓÔ<éÈÅ-êÖwH\n;Ï\0þ³£LÏäNÉV§°A[úçg¬Ô2Ôakó!O©%#¢²šRmhŠŠ\0Hñº:AX¥Cb,UÒ eÊw\r!û¶§Q\r.Žâ²ã\rö€«#ÊÚÉ1áb}ÏÕ}2Í-ÁTâ+BB¢éKUoŽ¬]Cª2ª®Â5ZìHѳ0l|ÂÆ,æ\0PVIþèÕÔé¥67ãF\\g*úžä\\Vßk4±Øejäîv\"€ÙFG6QÏKa=ÍøD&œ)_³Óæ= J¡r¥\njõx)S3šaèå|£f}=ê'E6.+šêÕšT\n0\$6^1(tÐPàÌÑÙE Ÿ»s\$g:\0Œ*UA2- ÙYÐdLéAÁá3¯ØÜ>Z6JÜ 2cÌŠ0æ AèaÍÒ6Ž]ºíCfŒÿg2PM;KÌ(¬±hg2]t\0».h¬ãs%ÙÏßHŠ'Ž1=K@Üg!:aY[(ç^2ãc&\nŠª+°9B?³¡4n̪Nä šFAZÎýŒ'¶¬ÇPÍduéÙèäY_Y¶BR©úP'!ÂBL@eé0²íŽñÏR*µ^Ÿì`^Îï§\ràá`f1&DÉ€M]W}·»º/uuÞŒÙnßµwJÓ¥c2µ5Ü«1.Ml<Iu]SçÑêÍ\$Óy).»ÜpŒßgÊUy\"§\$Ö€KügŒøÆŠÛm|rh(C¡¹iÔpËKê¯À»ÂÈ2:á`mñ_DŒKªÖûÖ\"¿\\d]zÉNÕ;ì¶0ÜX\$ÉzïçM W^ÿÌåäìÊ)î\$áouÆPá8\n§Üís]t8zSÃÇ¿A<b6ñùáàgžB-wî\\7ì_{Ýúì^úêçŠ@úDI×¥ë2\"Åã[D(\"ÆMÒž9Jqleä5·DŸò6\$ÐJk>,*Àš±Ñ·§Á@Wv7á|ìŒôöW&³Ãp!_w¶iü/Vé×Qð¢ö%\$ãôOüœn GîÐÿîìfÉÄœnâïâÂÆÆõ.úÞÎæ° wnï°/F\$°.íSƺ^Nd:íjÄbÄà\\Dh7Ö¹0ßë0\rçà-ôV®p!Ph³(°ÞpÐkð¿0&7`ü&Þ£qplj% ÌV+œ\n#OÐÆ*èFB®:a£ê3íÚà®Ð ˲&í0ÊÌ°ÐáOøRnÅÆ*ü0Ü¿CqPÛðègÐßï# &î Qnæ1 æzÌ6/1\rB(L4WOÐõíÿÑ!&7%ì(01:ÚbÊ PŽô-ÝÈŒªñ':upÔîqbD\"h Ž&\0ÈÅF+ã*GCêžì¥ ͬtí\0(b4,¹CZtêôa±ì1çmÆ\$äºnemò^ï=ÅôÏO\$ì\rVg.h`1*JÝD:A\rd)fch7áËr,\0ª\n pË#TŒP\r(Í2kr.\"â2Bšš\$&»®NânÆ·ÊO%hGcJn.ÃëdôÎ:qÞ¿hT\$0œFên3>('xEr:Ò`ì&KÎ2\n\\:íÌ(ît¯hýÈÚQ+Z¯N?²¬È@AC+Ge+€ôE*r¶áÃ|ª)ÂÄÂçrÇ-CI2¬EI%xžDøt¹,ªŸãJš¥šíNàššÄÂ\$/€èÂ\0zÀõÑ\rèŠ#ìØLŒœ+ÖqT;ãj6ìO*\"d1òÚŒn2 Kl1åÙ¢é Ë£+4MÑ+\nÂ%Eò+\"°6Ï\r+óYP3nÇ/4~N°øD,È:#~\" ®eŠÈè¥tI";break;case"hu":$g="B4óÄe7£ðP\\33\r¬5 ÌÞd8NF0Q8ÊmŠC|Ìe6kiL Ò 0ÑCT€\\\n Ä'LMBl4Áfj¬MRr2X)\no9¡ÍD©±©:OF\\Ü@\nFC1 Ôl7AL5å æ\nLLtÒn1ÁeJ°Ã7)£F³)Î\n!aOL5ÑÊíxLŠsT¢ÃV\r*DAq2QǹdÞu'c-LÞ 8'cI³' ëΧ!³!4Pd&énMJ6þA»«ÁpØ<W>do6Nè¡ÌÂ\n)êîæpW7Ñc\r[è6+*JÎUn\\tó(;1º(6?Oàôÿ'ïZ`AJcJ²92¬3:)éh6¢²« P5OëþaizTVªÞÀ¢h\"\"@ô\r##:ð1e³Xò #d·f=7ÀP2€ªKdï¶7£ Ä+q[95t>6D0 IC\rJ\rôŠPʬBP«\"¯£=A\0åB Â9;cbJðê5¥LkŸ'*ìi æÌ/nôò/©GRëŸaCRB««0\0J2 É èÔu*SÕ38Ô:B[fÿÀT<:ÃXÆ4ÄZp3ê@Ï¢µãGŸ³8ä4;\0Þ9I7.l[ꌥc[7Fã]«5Y2mJÃ<Š)bÖ6Õ:öâÆ0Ï\0¢&6ÝðŒ§ª6·ÊäT©¥wdÜÉí2NtË)J.S(«Ÿ)ªø\"%SÍ4ðc©4€Y^5ÌòëBdÚ>8Ò:£}|\$£ œÜx<gÓå&Ÿ/ÐÍA\rùU\$0Ê9j8 Õ€\$îIKÓ5ÛZ7Ã2 &õé6Ÿ¢ Þ×àA\\cšÆ1°£ÍxC#~l7abB9)Î0®áT«Ÿ2 RdL°«Žu\nb€#&ÐÞ7cfZØ6#Ô9&#ëu>c}\n<\nåA»[¢ã×Xé0ÈÊ5\"çʶÎtç: ïIt5v;ùߣæ;Ùõ Ë¢\r*@ÉÔЀÁèD4 à9Ax^;þv¡Æ¡C]gázÿÁYp¥ÑðDpÃg)/š/©Uró<Ù@xÃ>AdH€¬ÅH@ÉÑqE(&ârPšmx/ÊÈPkEŒÀ@ÜD\n \\ì£Xï By¡ž4c^]â#HD&à]âAp©¬£°ègTø¡g.ŸÐ@@P(>&`PSPs#îQË5RæL°n& EBvOOû+Fu1Å ÞR¢¢|.N¡D.GY90F:€MÂI&DjkTjZ\0áâL)JÁÈ\0hK¹8l1§èÕ'(p0(tŽ2&!@' 0©Íð!s<[-£Õ#²\n,«vnÿHiÈ9ÿ*Ì»ÀŒr7iùšdHS_dÈÚÓhLB0TKáRÖRq25%5\$\nAx0€AÍaÏR šöDrÖñ%BØù\"yOÁÀ©SXÌWñF{*PÒçT`8+µzÃ(f+À¥M Ù()2¡<bÞê tNqa²Š ÈÒÙ'>(&SšÉIÇa÷*åãyÚ3-©2ÔX©%1M*Ÿ«Ik\$ýZ²58§ hM\rL#òðÍó:AXÿ3,ÕðÃ+ÅÛGòARÉ[D8Š8(À,ao1-¬ÖY<èu\nŽòÜ|ZAWÁLPÉ*)+'Ë2²* d-qµÌU§ËÚ©#ª\$€Žu+F(Ðo\0(\$G¿î%Æ}FºU\"wëšrNë!ÃÃÊÈ.s\\ 4ÍÐ@Ù*-GeaPÙ,4o,\nK:KÄ€A³7Ëy§+{WrÏ'ÈÈ&]ëÐEF<±4<*ÂÎöThvÊÂT\n!A'ÈÔE L/Sw=äú\r+Fs`×3V©Ñ ëåTòŸªH°rU\nã5ê³êd/Åhô7t[ÜnX!Õ*ù€à±Ï=%»ÚMMÄåµëÌ.A*ù\"LRñŠJ¹4€¡L£²Š<ÊØøÂdå@aÈÁ\$f×Îve&ñ<Èá3;2Y; MñX žÓâo_N\\Ð50ÏHËxFBäÈQ:¢rí1PÓu+OcmÁ!6¹zÝ4C@\\2#§?¯YQC1j6vî~\"ÄdåG&69ÞF§Ú\"\$Àåã>[Þ(}*°{Fé%sÖõ8Så`)ú(JÃa¬B³?rÐÇŽ€7UÜjöŠ3Y·{RŠ}ÖúËnÎúi,]ºmò¥K'xä¯'Ûæ Iùg\$ÇüÛ\$l2J(¥LÓaðPOaÐ4«·F±+t%>rUy`9g\$¥Ø2Zj¯Çî@AN¥Ü¹_\"+Y)i§mÜ^z§é:£.3M»â\$á:×)\\ëýßå?ªÐÉÕÙr1æ¡ëxóª¹ZxSÈÜ7³uj»su4¬ýápŠRÈØå¹ß|w=ÚxcžïÊZìpWpr8h3æÿrMdüPÙ\$ç|rx ñ®%y'37òÆËÌfo7ãüOòÛ%úLî.Ù· t¬÷ËuìhŒöÀw+w=ßÑm/ ö·pT}Ó:X1ÃÀ@AÕgAž0˧DéÑE*<]}WO!hkpDÇæ1ô>2çÃ#mø!=ùT&ÊWVú¹Pš5£^*\0öOtøKNùÎ;êø'êüØú+Á«ÜÁå\$'. QOxðÄ+ç¬müß,·ðÏpDiB°i;îÌË,ïp>àëËk/}¬°Há¬#ðjàª;ð{îìiŠF bŽ¶\r CÊýeò1\"N2ª|¢)3 ä+mÄPO·+þØÏäíðPP/á¥ÞW.g0ª/\ržRPÒWN_°Td`\rß0jö¡€9Dî9b^㮎ei£Ùк\nqpñï#Øà} IPf7ÐFøîÚNð€Ï·fSïŽ`ñ:Ø1P`ðþdnœ)UÐ@piÐœPlàÑkiUgpŒœq^dqŒË×fV»dokjÜJK¬DLà\r8KHQzøñ³¹Bn?`æ3k`ôäÞ\rÈtî§ÑÛcVäåU Ì®Êñ`ÊMà/ìm£³çC2¬ÑûÆ ÕÒÁgH¥bVÛl²EFÇ2!š>ÿ€0Ï^ÊRÝ2òò6ÆÒ<õ¬Èá P ØiZäšdtiÌŠÉ@7\"\$\"àÒÇ\nAÂnÉÚÙàæ)G¢q ª\n p3âñ&ÔÑXÆ~?òò§g²'ò)r€O·B<\$D\$@kŽ Eð%âbàDb<²i&ËúMaBæ`ÖíŸ0ñÈKÂ~òà:£Ð8)€þÆQ(eâ*\"R&ã°7€\0`C°Qáf©ÞjÇ2 Êg\"£|Sam\"\nÄ|LQm Ø.áb©C8 ktŽúÙÄb3hzì5 ÀDb'Â,Ý3Vá\rV8l £Tâskä0GÆáÓ\\ÊÐ8+%} Üþh³5¡B\re¢_ ìp ©·®{åÌÛf&^€Z+`éj6<£|à Â(\0¬ î¯`Â`êg\nY9Þ #þª?Ðöy°À5e ÀàÙ4óÑA+3BQ£Ñ7žìî°Z\"Ö4!6+®\"ªšº=¢tAàÓ?³â6Ë>±5°!8+ ÛÏjðqDl,V-af±`à\0t\r Ú";break;case"id":$g="A7\"ÉÖi7¢á@s\r0#Xp0Ó)žÎuÌ&Êr5NbàQÊs0€²yIÎaE&Ô\"Rn`FÉK61NdºQ*\"piÑÐÊm:ÏåÁÄd3\rFÃqÀäk7ÍñàQŒäi9Â&ÈŠ ¥ÉÂ)\n)Ü\r' ýÖï%Ü% yÔ@h0¢qŒ@p·&Ã)_QËN*µDÑpšLYÉfÛë¶iÅFNuG#Æ[ñÓð~Ö@žÜpX,æ'\rĶG*0ò4ã£1é#æîï\"çE1ÆSYάnžÑ¥rÙ¥@æuI.òÂTwP8#£;Æì :R§æÚ(ºõ0¢Þ¶HBN LJ<ïã(ÞBCH\"#298or®À\$ìP(@0~ÄBTÔ4È+ Tvû¢°\0ä6§è(3cJIBd¡ð²õEšÄ¢©m{6ïJÒÃT2®(ݱê *ìÉdÉ\0ΞBÎ93±ž!± Rü§š³2·C¬ÌÉÃjþ('TÛ=«ªòÈèB4µ+Ð@Î#ÉHá#€èB\nb hèÂ4§á\0:CèÊàJ˲žžŽ\$®JîKh¥RêH9j»²!² e0LÄXR` ̳ixÊ -zܯháoÙó0Wºm&\nv²8I#@6B@SÇ&,Þ3ÓpÜ2¥hÙfÅ ÞËHpò\$žÆ1¥ãÌ:øÞ3¡XšXXÂ!BÍ4pÜ:ªÁ@æ¥5 b€#dCpì¹¢ap@%+xÛ(ÈÌ·+p䊀ìãÙ8bÖ¥ôã €ãH|·XÈ?)d~«&HÀæ9ëtÒ2ð2gAâ4O0z\r è8aÐ^ûè\\¡dÉ8\\·áz;Ãzâµ áR93Êæ/µiÀÖÖèàÎ7C x!óä£ Ð7Í5¥däHÔ ££¢X\"+3j9ê,zbÜ(#Z€3/oN*H£l9wó³pÅO 8( n¯Ã'j \n8Ršªh®Áä®É`ö³èFo7mÀê6š\$ÌšHkõúc:t'Î5³*YÓ€ äV\nÄ£ÀCÉ'I€Ê§p@M1šOÄ:ò428déè a°Ž7LØû\0Ddd \0£Ç(ÎÔR Sä ³462èðBÐ0i#ð\0øÀUíµ4P¡ÔýHL\$Î4@Â0TzDá4EÆÑJpe»ä jqÂÐQ O À* \0B EQè@,A808îä\\PG\"60\rÊH¶öð eÁ §ÏUbv\$ÅÕ~CÝ*`\$l(ìÈÅ`DTQ ;çP#e««çg'Z_²fQ'FB^ÄÚ¢8 µf¥4Š2WLÐ/]Á\nÆ%/@ŠRÏTâ\$ñ5Œº0É\nìy§Åè=\"áw ]£ä O!!,7ÇD')ÃKl!¡óšUaeX2K³ª»VTÁgŠ%ŠÔ©µnä±ez€áMõdPÎÄ\0WÄVÊð×£¡q- 1Šz;+× =A ÚºôBNKN\r €Ê0-çž4 èV±+®F'q: @šBHQRõòe|4Q0^yÌ@(r4SuJ\0/âm+pK|Ç!±²DÊj\0Ci42Òì@¢Tì11t€ Z¯ÚÀÒëeÏ8n³HfÌå Èw\"TZ\\MU!NDžÌrjN€ª°'ÌÄËÞ Êu·Èžpʧý€rÆÖ×£¢ìmÑ@#AdÚwŽ54yXÝZàwU\$ßââ)}Nà¬<ŽÇgZJ7b¥úfù{ÔåŸDê ;¶ºž/ÁG°Wì¿fšB¿M.e;íHÁ ø:«ö[9pÊ/ÊäÉŽ×9t#êE¥»òPqÞR Á:FN¡91*IÓÉ<Y15%ç·ß0Ó Iü\0\$Òe+A) ÂNpS\$R\$Äá€3rëW\$Ƨ\"D)«©aåKãÃNvYg2ãÒu,lÔJ_-,J0Žòæ\rËß3L f©]Ù»\nalbHRÙ ©åH gÛK° 4×Òmbb%À'E²QKñ°@FnÂéS¥É= !ÕyWðÝÊ\r:~Ùæú`ã竵uÖy+gã«éÉÁÐÒ(4}åq'A>S ÉWI\$¬kö&Ð]³JÏwqG&í©J±áÇÍ©5+ÂîɱûUãX ÅI6KþYI(êðh;_JÞs5æ>Ÿ§ÏèlÕ»|Õ\"àTvÃás9RÕN31þâÜ{>Ùü7 iAEH\\^ñg*µTøÂ:bŸÖôDÝ)vTuIS̳ܳ6©Õ@ r7ÐôgÐÚw¢ðuÄ9I\$bdy:,i¿ ^²(«1m9'N¶f:ÂážÔ%}Ìw¥\nxÝ;ZåÒéx(íý¯?fÕ§jåÄXº^ÇÙ{fWÁç÷²Ô:¶ÖðœïÅ+zxcº6¶ÁŠô¬Š|¯ ñÊ&~¿ç@PWAéóbçò^ùlâ ©ó\\¢€x\nºAÐ)ÔĺñØ'ºh#ÆE1a¡K.#áëìl±z°4\$\\#òTµÅiO Cš\r! ¢XÉ7ÇÀšh8t1þ\"<K,6Øq·Ï\$F*Ü âS¥Ð ¯ÄüDè7þ;cÈV(|Pïæ7«(=B*7B>îÈ9æj¿ã€(FÀ ÃNE\0\râÞÐN Ú-Ã&]À\"H°mîØbÐ-EB·pjäàRëÑLÂ.@ºÂÂìð.&*ä\0Þ€HØÁ0ÝD²âö·šx®f~Ä\$|j.*R%&D LÈ\"Ä b\\X#¬ªiðlìMÊM ¬\r Êàjz}i Ã.c\n p9%H-ãÚMNJå`DJ ÅE4\$kº2lèÍ£â±#ãbgdð##&¥JgæÐíæCAÂèR AÇ|1ÆÀ=ä 2 ";break;case"it":$g="S4Χ#xü%ÌÂ(a9@L&Ó)žèoŠÁÒl2\rÆóp\"u9Í1qp(abãŠI!6NsYÌf7ÈXj\0æBcéH 2ÍNgC,¶Z0cAšØn8ÇS|\\oÍ&ãN&(ÜZM7\r1ãIb2MŸ¢s:Û\$Æ9ZY7D ÚC#\"'j ¢ §!© 4NzØS¶¯ÛfÊ 1ɳ®Ï+k3ëö3 \r¬çÕJŽR[iÒ\n\"&V»ñ3œNwîÔÃ0)µ€Òln4ÑNt]¡RÓÚj iPÒpôÆ£ÞÜfÚ6ã«Êª-ãª(B#LâCfç8@ÊN€)° 2è€ êµP\"\0©©Ë^Á2óÂbt9ë@ÉÁcu 0*ݯ£ÓÏ zÔr7Gp¬Õ7®ô=<\r3%±hÓ'Š\nåüŒ/Kâ`Î*rúòœ¢Mbèñ/ÂrÈ;#ÜKè8ÈCÊš³Œòª!¢å\$ðÄÐ@ ã8ä2±ŽL&!°KêαÃë ãô¶KÒR£HŽéÀc3ÂRÃ@òN¢\r\$PïÔŠ¥#ÜCµÐÈ\nbEÀHÂÖ1ÑéÌ0³L+¶ÚÌÓÒÒ®Q³LBúpL!ÑòÍ»¶w{j.qž(3lë\n\$£Ð¹:ä9^\0ÊZ«ªýtZЧs/Î:AD¯Ãc2 ã0ÌéI hÂB ÞHãËÄc3šàÙ!8Ác@9cõú\râšaKê7hš@!b§\$¥_ Á0µ³Ø\"6èÒò1Î˹*3.ÁmÂdIØÞÐIÜn#\$0åCt\"Cj€S~Çl'J äÌÅñ<šÅ2i!â`4Qã0z\r è8aÐ^üš]Žæ²@ä-8^óãÃÊ€xDÖLðéÅã7\ra}x ã|õfÈÐŒŽàÃæ#£3#WQÚZ&\$.>Ì?#,àÌ0ìB¹£é[LªÞœÎô€r%ãî2vï§ÏBò\"œ#Ð\n@ 4wºäÓ \n0RÞÞÄPIjúTšù+4@@ÑI>€8pDÏÃI\nRÐõÐ2;a皀°òdIw\$oò'pèjMZSG@Úds0R³àÆÉÎ9š5MðÏ@°ßOÊRá€\0£I\nP\$šöbémË*\rŽòb£Üpi6Åé¯â<Òò2ÒJhÙ;iÁÿp@°Ba@)4`šüÕó1^+ÍâÂÔ:CA&€ßöô\0Q¹MÌ'à@BD!P\"© E Jô:HdQ\$TÀ7ÀäDÐÉÏ>ËÈ*µZ\$°pQ&\"PÌÛT-ªm^Õ¬ThiUg€æðŠŒ+ô5ó!¬ ê¢XmMòÑ£x\rB4Z³X2ØnÛ\"<éFmuôLsv¥k*nLÉl\$Ôb!ùÒ5ïÝ: cû FNò:>ÃÌMßò=K#BnH¥(Ê.` @Ã|Gìd¹VÔé\0ÆUÑËoN6Œþ/Tq5ŽõxÉÃr 0è-În§)¹Ô%û[IÕlŠ*)3qj#°\\ÆVzXÉi3È©FU\n€i%Ŭ5Œpäê<K1(Ó'PZ Éf\nFDÝÈe*\n7d9p\$X¢Â T!\$VDLüoÒ¯0Êár 9\$&ËŠÙbv\0ŒY¢ÒSâw-(IzRV°ìx'¶TÌìýAoFàÅí0uµúË+Yk-¢1JÙ=bvöÉhN0æ%¯Kå|F\r)ïRÔ4šòZÌí]Òj.¿FBaÛ¡·¬²í]CNnI+`ŒXãݺÆÍ^1ä4µPEÁLRsÜŸËøäHUØ:Sð ¢8qÃ)A\\2,oý·nÿÏž~ý\n ôù-%2F9ÒÃ6N¢v¢B%9&ŠŠºã¬î¿ÓuÌÖÖ,í€k¢¡Êo·|d\n5AÁ» J;e±¡Ô.G×#Å`ÛOèsUÈÔÔ, ÷äô¥_©°düLih=&jÇËbÖJÌ*._ ^qÖeÖD\rܳË\$8gØMç®aAìŽìàc'ÝcT\"HiÁ²WT°\nsÚ¬écRY€ \$zY»×&nÓÚg?¬m_Üë`&œ\r+»¥º+ë[©SrW4ZåŒAvŸáÛøÎÞK:úºì\\[eÁ1j°âªmr¥TõX2±ì7ÚoQõTUvi4áÛ[qekjK¥§/6£*cnFÔ·oM8·¬úY9PÌžèCnrÑ=ø ÜÂ×Ok%Ò£ŸKdbâ1þž¬ &ÜArUzio}I)À7þ_ªìª'§*šÖ5ÆQ%ŒÜâjýÁÎÑUÔ-VsÄ4Êt+Á¡Ûú»ãs q÷I#»KâÕ¶ôŠš8H¿ 6Ûf ÆõçQE>hWM«©^XÙ¿§îþæ5ŠïêÄÁr\n7ÞçodMªSõ¢:¢(ßE3^\nÇ¥é H%å\"¢xWÈ9ïqjªË¥ó<âó@wÐC//ÝãúŒñûÈøñ YÜ4áõàÇë3Kí[}çÔ-ßÀ¿aïåÐ?þÚ£ô_t37Éöà¡0©V §KÒÿ\\ÆU¿I©ŸßØo}SâzvW÷kÎüRZScׯ·ûMßø€¿®§·üŽ\$€\$FnîE€©ON,fom\noBÆm ä0ãÒ-p,jp/Æff..BÜ0*^%Þ#d©ø£àÚ€NI~¶Â1j×ëÑ*lpnZÀÂ= 9ÀØhn *Ê1FNÄonêFO#ÜBŠOT\n šÀZ \rÃrSàκí&d~ËjŒKF8šö_\r°PFlëR_¥ÂJ\$æ®Z\"ö«0iìäîŠL¬îM0âúÈV*b0hÈ.%€\\HbýÂd: Þm#%Ñ\"NìÅÐP(0B1ªØ,ÇMJ<!H#Ê4àæ,bÊÛBËeq®{bX\$1\\Þ1íâ?kGÕr~í(î'žÊb@5c(áBègÈ~7fjKÉj}n@ (E¶²¢ê|ËéZª)^êUQÀÑÏ<áíCÒ:BèBëB`{b\"JÑ Nä îÏ\"@É,1\0-\n0\"ÂËί\n\nqT^\réf ùIÊ`QhWxëCN®#qðòÏD\0 ЩÀUèöí\$Ê,@ \0t @Š\n`";break;case"ja":$g="åW'Ý\nc/ É2-ÞŒO¢á@çS€N4UÆPÇÔÅ\\}%QGqÈB\r[^G0e< &ãé0S8r©&±Øü #AÉPKY}t ÈQº\$I+ܪÔÃ8šB0€é<Ìh5\rÇSRº9Pš:¢aKI ÐT\n\n>Ygn4\nê·T:Shiê1zR xL&±Îg`¢ÉŒê 4NÆQžÞ 8'cI°Êg2ÄMyÔàd05CA§tt0¶ÂàS~Š9ŒþŠs=Ð(§ª4ý> rt/×®TRòE:S*LÒ¡\0èU'¹«Õû(T#d HûE ÅqÌE')xZÅJA©1Èþ Å®è1@#Ð 9ªò¬£°D séIUº*òÀ±\$ÊšS/äl ÑÎ_')<E§€©`éé.RÄËsÄ<rJ8H*ìAU*¹dB8WÇ*ÔEÂ>U#ÂR8#åÊ8D*<r_£aEÉÎTÇIBý#êdÿ+ÆñÉlrjšHγþA3Ì÷>Ç%ÊšE®Y§¥pîäÔ£Eu\"9=Qd~äYÒ@=Èá&±É\$ '16Z/Ž»¬%ucYI@BäÙ]ÂäáÌDÈJêŒðt%ÁÌE?GI,QÒ0ÉÔðsáÎZNiv]Ä!4BŽ\\Ãw\$m€ÊJ µîB'²§*Á'I*[ÄÉJÛ P:cvä¶Á\0æ1#sŒ(ùfÈæWL]äFs²åÕ7ûòºU6AÏÔìAXe%cÍ_Ö~JZZbAÏKÖö×ÕxKånÔhá;KÏúÀALŲY8¥VÍ·°u¥>hîêYeßrÜïÐØ:M#L#X7Ã0Øð®eZÕéI`b Þ×¹(ò£pæ:cr9Øà@6\rã;Â9 ØåÏ#8ÂðÀKo¯êáRæ Ás°ÑUb€#Nó.\\ÆG)\rÆqÃÑ\rru\nPó)]¥Hþ(Ašy]úü©=H+òÕêGä%ÖšŽ:Ïy>X`M!Ìá#aÃw\ráÉoPðKžÀÂjPf 4@è:àŒ;ÂÐ\\C#œ\rÁ9è&Áxe\rÐä<'DC|;L|9éÂùÊd¡¬àC¶\r°è:À^Aò#LâõŸo\"Øa\rf°4Ca\rì3\rÁÑÉ>·Ú {ñ\$ÄøDÄì«ëßC¢ÀwÆOPbBHt!CAñ , \0JAš=¡1zCÄAQ!äÍ÷ØÞ%2A\$Laú«fâŒwAa.rŒä|(ò\nŒ²|P\nDÈiU0»UxØÐ&#B÷DûÔ*+¢QDB«,Qê@šI.2Ÿk£0sQ|â§C©¹Á9ðÚ1r8âC @Ýdê7s¶xS\nùZ§ÄTPIš&â^¥nê\$Š!tI(°h=ÁÎ\\Z V£ÚA0h4Ê>ÀiÙ ntD7Ãià)²@©¬6|#@ ârß\r1B ÆhËQç¬÷AÈÕÃRò)°ém©Q\n)×¢éðšP*P[\0D¡0\"×RòT\"\ndXòØçÖË`(f,r3`Â'he鹧¬{sÅG4\\\$Cä)\nŽ¹åKìGÛÃANªj©ÅjÐÖðŽð²\"#F ¶hDr.eÑ\0æä||H Ð)£ÜƵêÚá5â/VÒÜ*µP>ÅñOžŠõ}b®áÎ\" °æ©š®j.!âjöœA#RV^\"5>å/Q*Ä1YßyõŽã[kSmçx4 Êöÿ 0ÊmÂŒø2ê!hé±µ5.¢¿k?á\0I+úI^â RêŸ1ê iË °ÂOµä:¿Xk|XV}¬=¶Gð>5Êس,èR0%ë:åäC£Ø&ËÈœÇñ& Yrh) úÎÛFî£Uª;hÊíW@šBHÂrâQ\ró€ß\nª`Úhm%+šµÙà©&xðA©ÞÔu@,2fíä&5Ý\ra5Z2ÐÖ3BZ\"BÈúLœæ1!Ì)123RfW,ui\0×Ʊ[ÒDv© N«ÏPî&E*íÁóÊKž¥ÔÎáDå éùE7;0sâìMZhQMM,ií uyA\\2*8À·ê&(Û²ÿn®`Š¯£Nj-<³ \0Ž^EdrŽ+WΫâÙyk~@Å@ç àr+V@æ rávh¬w;Ax.õŠµVŒÕ·GÏ]Ûî|µŽsXéAQ=ݬ HQZ]# !ÌeÇEÚøØA¶úAÐÉNÖ]s¯k\0»Œ# ù·q¯vRÇièÝeK\rªÙZiÏ7<G£ÑÊ ¡ÌmL¿\$5ãñRj_Âøxã|#þ;IJë\rßÏŠ;È=]w.·æ â!YÉ* y1bQ/*Dýp[Í·ëø°í^Çp.§±žk6ÀQMû1Ý>ß·Vl±oon}kšzÿsò-ÆCùéÛ: ®Ãsox»2t/iôþÛ}j0~¡øoXÿrx9sia*©çÓ5q~_i-ýnh®ÎýÀ¬JÈXO|ûï<ù«S\0€V°\0ó¯l×Ê/žÕî0\"îaÈÅ*&ÎÉ\">ÉiHÅb+A 00÷.HmðybRò ÎÅ4BΣ/rÉLæLo@D#:ÙG³F\"ŸdØ0d0jÙIŸµ0ÈÇô¯È=K@*dÆ¢×/×/ðìÌÆ%XP/\r0ÍÐ.ÄwÉèÐÛ&n¥r.¡jAÈC(Á^ÁÊcô V[ÊÃfv:/æRïìï/»Lìþ§ŠýL+ï±2[¥Ô]ÈPÅíÎñÞ#YÑR]åÖ°û14§Ê}å\0Ÿ_%¶»ÁóLçÜG!c¯£\ré¥kïî·ËqXPï/£/Íb?€êÉÑ\"8s\0GdþG€~H0\\ûÐç.·eGm\$åf®±Üù±àÐ1äñÔqŒqÈ#ñÌýñæDÞÊá˯g°ïòË\r\"l°Êpž=°ÒLR!Ïy,·#./Ä]Bx*ìøNí²ÄÑ÷%Ñ=%²ûà@`ÐÓ+%bkŒ.âÁÈa0x¡(ŸÈAÎdÄÖ¢X|«Œú!xæñbýDÈFT ä¥a*FAÒ°+qÙŠZü\0pØj\0\r Æ\r`@*~²Ë08g8ÀÒÇ>£Ê`êt\n šÀZ\0@@Ç0CÄ9jÿæÂfÆ`R¡\"1ônØÂNÜž§ê&bÎ@0S AD9Ãîx2lŠÒSl2#&Ø\nN*\nœâz'òŽ1À§©Ê<@9*|\rš&59ò®R¡ Á<®+pBd \r3JÆóœ7NaÊbóÈî³ÎeB8ÿ\"óÊë®Ý\0ò î\n@ÑãR5sÀÞ\0èÛ,Ó.èí¥Óß\nÐ-åêÇsNaÓòŸdøʱ,~Îa+Cì£ê\$3B\\8-²ì*Ó\0@\nÍà\nÀÂ`ê Û8¡\0\\TJ\r;FèÏ(bVmŠYÄ@šSÃE\nþX-?CJ6÷P:TóÓ=l|#Ôbë5>-FgE ÓEThŽañ··îôÆe.c*JIlI§ªoO\0uGÀt#\$";break;case"ko":$g="ìE©©dHÚL@¥ØZºÑhRå? EÃ30ØŽDšÄc±:Œ!#Ét+Bu€Ódª<LJÐÐøN\$€H€iBvrìZÌ2Xê\\,S\n %Éå\nÑØVAá*zc±*Dú°0cAšØn8È¡ŽR`ìM€iëóµXZ:× JÔêÓ>Ð]šåñN¿ µô, v%çqU°Y7D ØÊ 7Ä€ìi6LæSé²:ŠŒèh4ïNæìP +ê[ÿG§bu,æÝ#±õŠq«ÒO){¡þM%K€#Ëd£©`Ì«z Ëú[*KÉXvEJôLd£ ÄÉ*é\n`Ÿ©J<A@p*Ä?DY8v\"Š9ªê#@N±%ypÄCµ²0T«ï¡Ái0J¯äAW¯ðóìBGYXÊÄC\0«LŽuÊdaÚ§ ÑØ ,RÌxuEJ\\NÈ€i`€\$&É€TEAä\\Ève\"Äg«GYM'\$!Öûe,ÏM3Z!å\$E»*NÑ1u°@@áx&u%+KÑ'\\Í4MRÝ:v%YÚYaz0óë[×%v³RöäbbRBHÈÈöe)¯ä!@vs\"TÂþË ð2édLU @ê§Y@V/ä»ôD?ÚÍ]ÈÒDK«Ðb¡KÉ\nsÚØ67ÎcrcÂ7<\"öIi@\\¯òIÖG'aLNŸÏÄóºtUYGM±×\\WKüÜvE!ÖS[HæhùŸ¯œ]Ö2Ùm+¯æBèEqšÈ€ZA5®Ã1Q)dYDYUTYiFÐŽzœ7eÈc€3¥¯lC`è94íH@0MxÞ3ÃcÈ2š55,³;€Ù\n{d6áãÈ@:Ãê1màæ3`Á\0Ø7ï æ7Ã0ãÈta-6Œ«aKÂLÙÖH&bŠ)È1\rk%\\ö (UnÄéÇaFpì?þJð<èÊ©Îgedg~÷CÏoTC~J¥(\"hÂ9ž£gócžÞ9Yã(ð8\r;šÉßWºÁèD tÌð^à@.!ÔàÊsïàŒ2è(+\r!Ÿ&ØtÁ|æ°ðÖðI\r¡ÀÜØ*à/ ù\\qÃzÏ7ðØ0³^C¡³î\"àèsÄ#ÔAd©<¡Rø^Sä\$H9!\$(h\r/4Á@\$ÏH P²<G`¹A@ X!,ñiô*Ž{Ä-¿© ØIË!BS:&DÝ\nQxGÙ\rC PëÇŽŸ§äøôR \$t<· ÈVy±!Î\não[šqŠò `äÃh 01œŸ£A\0crò°ßJ÷ÖnÊP áL*ÕV£TfJ¬VŽ®/M)ÍyFÒTdÔî¢Ô,P\n©ÐR#t,_@ŠñEæ7TÃs Ÿ·0@HgM\0Ìn\ry·A*Eæ³ÃL+}ñ Pio.e`r5Ð@¿p:ÅŽf+±w/\0\0U\n @©8 &Z\\ŒJÚ}OåüXUbJÅb`3©Á-\0µgh G2`ÂÁ¢v!²Yñz%X©µjÃèÈKø%ýè2üœšóñåRÌöŸ)3d 2i Ên(\\ý\n9%#¥uk¬ž×e&ÛRرAñÏQØ Ù®ö±²¥²Öhíœ5\"Å¡L¬é-ë VÁü*µ;TUä\\ö*Fš€ãâ+H°²^NÔiw«ÆªbÏiA9pUÌ\naÜ3ÉûNÅÙÈV^ÙÙ¢³jJɪ+á)N+\$ÊeL*¡cgí#7IJ- 'ÕÁWc²R\nEaç_gÕrÏ)ÏyÀìò°)¥8+Eš)Åü[@u\0ŽbTÑB JJŠ·(ÔdQ«X³\r2 @Â@ P<4ÆæÝMog8Q0ÊýËø¿TsÊ@äC&óŠ\0Œ,âA2Cš6!K%ÉLw²Å ÉîY9ùTDrl·J:-/^¡.ás\ra4Ù(vd)=^ÈÊÂZJç(ë\0PL¢4V[tHHÊÄâ52IÉY-%äÄ tYZÝ ùöºDìwOtº\0+PÅôùÑò>ÛèL'bfiY#\"«€T§2Ì#W¬²H0Cèyx€1vkòç]\"L3*eËÒÅL(Y<×Úÿ, »Ik\",/xZûc,g3z±6Ô3Fs0iÛy·VÖݲ\\É+ÜBbòíúÞywïu€JºË4:szoÓ¯éÒxæ0S€H¬,ÅÁöE_&w«Å_0€ÇªG±\r;âEþöÛß^€ÝñËû?W[×{¬ýDIq SÉM;²UŸŒY\\ð ·,ÝÜí°&Ë\rxLïZ#š_]7¶k·<²FœðµÀúD®rŒ/wÙŠë\\öøYvŽ³YÅà-v# ŸÃnû:íxßË»hꜻú=p.ÃËô(œµø&b*k?.mîUØ:¿~fÏb+öïŽwÊ_þ÷ŸŒüòwûË`UÕú~劢µ#ÏiKŽä~Æ6ÇI<l/a€4©zZÛ°ð»š\"|AGù2¿ÛÍ,¬\nñ` åxJü/è¯ïg<«_n¿0c>ewÏ«¯7úâ·lè>'±+Oã#úŽíõ<µŸr€ÿ.Ðíªüýîøô.ÄìÏôþbñäÐ!<3ØBZ{0fE££ºb Á6¬=/ì>ôæ·ofÅ K\0Š¥ž'Æ:0TXp`ÍMä?Ð\\k`«a2',2ND¯á\0:NPO26!AÛ .š±îÐ¥èÔOÚåpåвN°oð£ K,k0N€öI\"<©L¡:Þ.Ý\nî\\OLQ\rIÜG\$v÷ÍŒ«Îë ðèFí\rðN!;0Ñ€mP\$åfŠÁ,ñ ¡`ólÁQ\$ëÏA£%.èd1-Ì//ÿÆ!DçDÀOm\0EëìSm\rP~@|àÐÇðX@!Ôhot¿ÃB^h\n垟l³K8Cè\ni>įÂ=Ö{-2ëT°Af«Ž#ñ\ntĶ®±µÇL¯cìÜ-ÇmàØi\r Æ\r`@üªJš8Ç ÒÇÊÀê} þéò\n šÀZ\0@ Ç CÊ(,¶3íŒhá@i!21ŸÞ«ßèÎmk&©1ÒF@ RKahW!fH2Ã0fl\$ÂnÚ&AbŒ,\0feÌ øãÊÐ2ÇÞ5ã9m]D\"A`OÈß\rŒmçaÃÍìàòLD\\!Q%«ÊßÌ»D0îò³,qhó`šaLl5]!©\ràà¹l-2ÄCÚÿ΢¥Æ±åÌ4.Iïª*NjEHúNDSI.@a8]f%ÃÆŠ¹L~\0¬Æ î@¬ Æ ê\r¢þ)# µBH¡meŽüeajÁçR»3€ )4õÓêjô·äúc]9p«n³:Ò\r3?/À@6àË4°¡\nFÈDÊ[〩B<HA`O<J@t#á";break;case"lt":$g="T4ÎFHü%ÌÂ(e8NÇYŒ@ÄW̊á€@f\râàQ4Âk9MŠaÔçÅ!Š^- Nd)!BaŠS9êlt:ÍF 0cAšØn8©Ui0ç#IÒnP!ÌDŒ@l2³Kg\$)L=&:\nb+ uÃÍül·F0jŽ²o:\r#(Ý8YÆË/:E§ÝÌ@t4MŽæÂHI®Ì'S9Ÿÿ°Pì¶hñ€å§b&NqÑÊõ|JPQOn3·¯}Wâð±ãY€éË,#H(,1XIÛ3&òì7÷tÙ»,AuPËdtܺiÈæ§éz£8jJ\nÃäÐŽ#RìÓ(Ê)h\"Œ°<¢ Â:/»~6 Ê*©D@°Ê5±Î<+8×!¢8Ê7±È¥¹®[9ª8ʹ£(å,l¶ÊRÔ)Ä@bÃzk)1èÝ œ#ÒØ\nhÒ5®þ((\rì?S4Ðè%KP:<c[2K«h)KNÚ<³ÑUOòœ¯à@; ÐÉE8ôkž.HÛ÷ªZ^Å*âÔÒï(\0MIS : UTµ8è»SŒò¿ÓHÖ1Ìãz î5]^HHÊ®\"«û69£) #Jüò¥rÂØ5%H°éHPÈ&%UDOžh³8³IÃ*9¥hmr6\r[ZÊcÂ79¢²ÄnÙ¶UšêÐHÜ1žÒðèCãJö9;`Sðê=ÔZùiäxžÌÄLŒ×S^£Dð\nt-âd¹;\"O²ü0~[\$L£K6Îךh6V©FÊyTSùcRö;1îhÇIýnò£sÈÁÌšÞ3ÃbÎ2€ºS9ëøš7¢ÉXÜ<ßu1løæ3·D³nÁcOBÎûÉÍJ6¬øÊaJH®i²ÏW%âŠ)Í;âžšp@!^éåz@>±µö3µXxAÁîZH%Pé|?µÍ#;úÊÊJ#u°µõÕvÌ¥N©}OßéOE÷wNû«³f5\$i,Û%?J\0æ;¬u(Ê<\ròõÑÐãÁèD4 à9Ax^;ÿpÂaB@ž±p^\\`8x.mØ4ðÜÁ«Fx:? ŸkWžk@ùŽ\\C <á @MBZsÐSŒ~Sr)ôÎÈ\$ !åvuG8a¶\"·&b û?¡Š²ÚJ>]ìrQâ\n (£ø%Ïò\0\0 9\"Y#ÆeË6ŲëØÛsxÁXßDW Bu%€Œž0ä°XjA!°8D&wQI6zoý#cŒeIѯ!aäÈ1e±.*Ô£C©|9#À@`g7æ ž\0ÆH€ŒâH{6(ðŠ#R.àQ}#3QcD²0áCé|\$Ôœiìàpf,ª¬G\\ðNÚHŠ¿+ºü?aœÿžULYf\"ú#æpÊŽB€]t§Ý 4#ï(Ã4¥\r²i%€£^W3 £ CËyªÔ: :Y×»7 â#R\$!t3JFõÚpa ð© «DÈgÁ±tâ\\€<H2û(Ô-§8¢CYÊpï p·HÜCê>:ÁfQ#y,\$pòŸb¢lÇ3¹RRtÊfJ±ªFaZ5|%¡h%}-ÊŸFÉí×@ÊC[+#ÔX5jÕ_\$¥o!ÎA\$%B(KPK,èÆ\"óÊË äœ&6°Â¡4 7ñn.ĪŠy:±1µÞ^P µIÞÂY3Ê(3€á2)§¢CÕChð88ä\\s¢±[jËkAjéŠ\0€Tj·f/Ñöû![3>\rÁr\$F,¥íã\\žQ@K#\n']hág©U§jêQÖ¡g4ôxeIHrüD·H¯¥Íb)KÙÒ+¹®çXËRe\ríä2MÅ|`q;Ží`,AÈ@¥\0 Aa JgæÀ+084{I\\:/kñ\"B\\Rª«å9UªDÕØHa§(äꬮE`b\"f\$Y(åÅe+è@NYËüeÁ_)LŽ£ìvs8iÙ§-fÓ±3sÌS2åcv^(~æŒc¹Tº76,þE2ùLÊ:SGºì»Š-wÓy÷Hip׊Pf /ëÆJ9J×q1;8K¶jNOâ#Ó[fCñ]?2Æ@ÞµÂ8Çâ\$ȵQ\$qSsYÈñ£.Ï!^eqèkÛœ³åÊË žš,Fó± {\nC%çâ-Œs<ŽÎ ãoNcJË~ÞÅ÷Ãsw±\$»m8¶>8%Üá«2ÀŽÁk¥Öèµ-Âxo©+· âðiÌ_[æ!|pÔµ%4î æÒ'.æÇþñºLZÏ\"<ß°kÈJ(Yáùèé^¢P¶ªS€Õ ÎMM(çÔN·Ì*ÙÃHt;Œ\$uÙ×ÄŒ0ItvjÖÍ;OewW·WÓÒÅ\r.`övi_î+àöB±÷¯{jÍb\$ïŸ!Ž5;ÃXrnfí³ŸòáÝç4y2õåu6šÐ¹áQF¿Oê#Ëj¯0©t2ïÉ}þäGp3qíäõ\rÌÏ~{_î~6à[÷_f¹¥]óFlÛ©CAÕ4B#ÌÜpGZÜ!αÈéõC`yFø²}Vq(±í)pô³ôseŒÍýjÄß³lRZo<oOBÔ P¬ni«|¥ÀªPkŸSLºë²ßNØ0(ܯ%'#Oànö8 »&9ÄCT÷ úÄ\")oÞð`;¯â®Ý¥ÓéÁPF#Ðx#èþ,\$ØyâÂ<â-0äàbcf:£ÊõOA8ìšõ6öÃo?PBº ï-€WE<Æ&Äôkå宧ðáÙÏW\ràðÞêLê\ndI\$3o\nºškpÂRñ°.ÈÈI¬R1\"Fªe\\\$bÌÂxÐÒuOÀÚ°ìBàÀÈ3Ä\rìxÌeñYìîçÑ£QP~ÀñrÁ@D¢Õ lºÌVJ%<êàdÅžïšåfFAB18ùgœÀÒ \"üÃ0Û\"Âe'+\rj(TE\n/åV30ŒþìOg\0Ê1бjå¯QðÚÔ±é® È(ŸåVÙ Øà`qëDÙFÞL÷!1ó,ó!°f%ò +dð\rVàÒmÄÉÜš)B gZ& ÌnŒ'©èênTÈ\\q ª\n pâdŽrâI\"« Sâ2ª-5'×j£ï`ô¬Örr`Ê#äGBkJöi0·à'2NYàò+8ÅŸà,bØ/g8«ìQÃèNH'Ž£ÚzòŒ96u¬,dŽvÄÈ%ĪFd°+â[éØ£¢ âÆ2£J,%ÌJ~Ãák|yÀêÅÌ+¶#ü4'2HŸ²ª*îâ.z,\"§ÒM£3²ªßO{4`š5à%ã&EÒ\\ ÞJÅž Èâî%4﫲<¥Y°äS>šdãähî€êëÄþÅÌŠiâm2Ë8\r\$bÃíü²Ê\$Âæ,97@Êñ`ê Ú@7G1ÃÜ\"ÐlÓèMf KMdf\"\n û3Sû4*¶;f©¡Ë©êŽ/à7\$Οà8Ä>2¢W<bÁ?ôªÓL?ÂDLŠÌ 0£\"KBö= ä";break;case"nl":$g="W2NšÑŠ³)È~\nfaÌO7Mæs)°Òj5FSÐÂn2X!ÀØo0Šáp(a<M§SlšÞe2³tI&Ìç#yŒé+Nb)Ì 5!QäòqŠ;å9¬Ô`1ÆQ°Üp9 &pQŒäi3MÐ`(¢É€fËÐY;ÃM`¢€þÃ@ß°¹ªÈ\n,àŠ ÚXn7s±Šå©4'S,:*R£ å5't)<_uŒ¢ÌÄãÈåFÄ¡àQO;zºnwf8°A®0Æñ桧xÿ\"Tê_oæ#ÔÓõû}âOÃ7<!ð¢jðæ*°%\n2Jê c2@ÌØ÷!2ŠC2ô4eZþÈà2I3Èxþ°/+ €¬:ô00p@, ,' NKà2ãj» P€±BÚ#H<É#(Úæ¡®\$\$ùB£¶0ÊbžÂ1  TRÁI²(7%ã;ÀãÃR(ê\rÈä6r7*rrä1¥psƬHšèöКê9B²Œ; á&ÉÔjÒ)=&9Ò P¯ŽÒÊa*R1)XS\$ULH%À@P:ÔbÆÄÌŽ¹k«0¯¢í@²\"ÌÄiC2ÄnT^5€¡\n3¥`P[DÚ6É`æ1·¢¢&{Z9Kó\r¬:µA\0ÜHKŒêºÙ,Ìé·³<'S#u7Ns€î<PôŒ28\n6»e{}SJ+aP€2Ì\n \$£ ²\"(ñV%,Áßžs\"×Ms P×X;0ÍR1°Þ3XëÐʵÛ7Ð7(\$ø:cH9ÚÙi#kÐæëPúHÂ3Æ*ôª%#jõv¡@æ·ª:2/\0)B2|å ÁÅS c2ì£ÈmÊ8+£-C hHÛÁ€àÎ2hN+ÊŠâY @¿ð,÷ÂÔ*hlºo\$ž÷üÆ⿹kn¡ãž4AÃ0zL#£táxïß ÉÄœArì3 éÿÇCJÄM 䞟Û\$ãXDct€à^0Ð.\rzSvåJfèÿj)éðšdŸ:\r,ô>BHù/çÿ ŒdAmp\0l\$)0ö\"vA\0(* ¶€ð¡ymIírrNÉêtDÇ\rµ\"FxtnÝôŽ\nMBI,á¶ÂEIë6EMêQÁ\0f)ô GàÂdœ~f€Èá5\n<) @ZËá³*,ŠÃ&ìb_?€ïÂIL`\\€PâCPÎuÉaU±! ΢Ê^&Šd®k y1R\$¶®%ÈÃ\r'p#H VÊXoº\$Äž!5ÅØ2C\n@\".\0U\n @+Á\0D¡0\"Ë`ÏÊAKiL(ž@lÃ1\"Âfµ)¹\"PÌZË# Rn\$ÇeFölq?Má<6Çb.\\r<gÂ1¡`b)8±Òåçj8ÎA3\$¹ö·ëdÊyP¯AH\n\n1§ŽiÙf\rfòE£ÑÄ@!G€@àt¯6<`IÓ³kR!± Yävšiò²iÅ.Î`S\r\$*o\$àÙ¢%iå»°SÍ= ôbl,0UCœ>0rþ`¥4ÖLÁ«çøá)%(dBL9Ú^¿«9ÌpÀ3ÊpÊÖ;*PeÝ7Ò,+á8éÒœQ\"üg€/F- C£+(tJ! )DY}%t(ଠaW²Ô*F!¯Øìø~Íc\$©rÍ6¿jy\"€veú«%&TÈ nH\"£,üâeXe\\bèŽPÈÜbÒOpt¹h~ç\\2?HiÔ\rpÊUÌC8WdËeÕeži6ÁŠBÂÔîÍÛ8 ºáZ«L¢·ÞäÝ£œsÍœç1#¶\$ù+(-È`Lf)`È8lïÉ\$LµÕcî¥\rD\0001b°Ý6ÃRbìà³jɪ\$ÛPCqjmù²ÄdKúß6H`,VTèADåL£êÄ©!`r©È~eèGÝä *=£ wè!èe-ߺŽŠ2úÌI·5g\n`Àî5Ρ²eLö}ÊÙÔußAa\$v_ãüÈê ÁèvJšÕÅÑóMwD»¡kc÷0g8qŠTÌ«Œ ŠJÁJÒÔÞê@çí_íðÛA'òüÎ6Jñë[§3%×ËìZzÂYÍŽd0ͯ/&Í;q°wâ,uÌ24L7ŽàÉeð-úvàcËx®ŠÜÛÛØýÆØ7-àºZõYJIL%Fʺ¹ÊZëŸ+ŸÀÌ6ÒºWjðÚ¶X@µzÚêìá~ó ¢Í²ßPlÇò9\"G\0Pn:Î&^«0N<8Î B¥?ãòR`é¯Cä²94Iø&þàɶ\";MÊÜõÔiîó#UÔqàj5Gïª:¥XÙû¢«u]ÈlÑ9\$§6oº f_\0 ì|OcþÃÚþ»ë»ŽÖe9Ø;yÄ2\\n¹ÞLAË/Bhö~©M\r'BÊmÛ,»/WÍÛ«Çì\\ïÔüŠßFÝË<«%h¶êÿÛvWÍyjáÝëÒ|æyÁë±QfQ?KTuvZìÏÌ2ûvÖüï¶þáÆmRñ³=ïÃ÷ÿ7ü\"gïì(T[XLŸ?ç7§Òãÿ0óý?£`\\ú¶\0ŒX.Ù°gà°yßþËhÕqýÕ÷õöc ÒEíÏÿÂÕî°>+>þ:ýÿÐÏ\rè/ã8bO €¶¬þ1¢&bö9ÖPâW¥X4o*cPÇ©«*õ\$¥ÌŒ\0ÒiÌTUŸ5IÆX,pY+~Td€üðF%0p\r¢ŠêNÚe\rV\rb<\$%Ì?£Ð²?&Bœ£1C.ÃL%vZ\"FtIb\n pEømê&«#îàu8a^FJ +ö¿«(®ÆŒÙ\rÂVë0#B#âBèÆŠ*ü¡N §Ô\r Ì·F.(IŠ\"̪1Oú\$#ø#Ì\0Eãz0°£ 6XûšDf#xHÌ.ñÂçîFÈÀKî.J€AË`f€Íê\r,8(\"æÍ*~0±x8C%Äý ª[;Fä.\\\\ÂŒë÷Pêâ°\0ÍÌÔ.BŠ3<\$c \"tšgaQ \"ÅwŠŒ(©ô¢,D_E€åª¬m6ÔñâIfì2Š,»ã&åb<!BRê\n2eJi€'E*PàZö\r¡!éŸB.LT \nü%búÄÞnñ(bŠKk,q`ÖD\$N\"ÉŒPIŒAÃ^hÃ^.ò \$«š÷ÄHÙ\rŸ.C|Øö%D\\ \0@ t\n`Š";break;case"no":$g="E9QÌÒk5NCðP\\33AAD³©žÜeAá\"aætÎÒlŠ\\Úu6xéÒA%ÇØkÈÊl9Æ!B)Ì )#IÌŠáZišq£,€@\nFC1 Ôl7AGCyŽo9LæqØ\n\$ô¹Å?6B¥%#)Õ\n̳hÌZárº&KÐ(6nWúmj4`éqe>¹ä¶\rKM7'Ð*\\^ëw6^MÒaÏ>mvò>ät á4 õúçžÝO[¶¬ßœà0ŽÈœGy`N-1¬B9{Åmi²ÕŒ&œ@Âvl±ÝçH¥S\$Ñc/ߟõ¡C ò80r`6° ²zd4èÐ8îúØaÍÀÁ²ïã*ÊÁ-Ê 9bòš¬Ìå9oÄ -£°Ü\nó:9B0Pè»#Ã+rç·«dn(!L.7:Cc¶O ØÞXÃ(ª,&ñ«\"µ-Xì4£ž05HÄ~Ø-âpòâ1hhÈô)\0ÎcêþÊ)øÎȪZ5\rèŒR0°@Ü3AcrÙ?iÛŒ4ËC:6³*\0èÀ@6KS!\nc[7! Pš§#íÎÆBC\$2<Ë\0:¶-zðc\$À\"`Z5¬²PÈ7Bê²T)õMŽÃ.#ÜÏ0£¬× ÚóJ\n5C+\" é,éwÅ+ÇÒtÜ7 ŽÌkÊÖÀ #háN°*[}·÷%ÍWMm]Õ%ÕqÊ\rÈú|Šc`Z4'cËp,è ÂçÃ5jªÈc;{eÕCxÞISz*9£Æþc5pIøXÏÍí°Â¶0ª\$çP\rÖXÊaJR*ãÈØ¿.A\0)B6(7ÔA\0Z0MK§oÞ#÷f\n£€Qá<Ø(CdÀÖéYcbv8:ZÞ 7<Ã;ѵȚ°@88ctê:%)Z¢9£tŽNjóœñ\0x0B|3¡Ðt ã¿T1z\"ôŽázÙ \"4СxDºKéÐã;TAõò8/6zã|öÁ#ß>Þ£²§m[é@¥ñVë»×¢v#k;C\r]ÒðR¥+æŠYsæ °ÿ»Ü|:¡é \0kùBü àPQAIM ,U²²æàY#LiÍAž£È2-D9šFÎJÊy/&&I«ÌOâ5)œ>òúØÛñKp'¡IgêDCË H@àÞº\nZs¡,àâOéÒÁÈÏÈë )'e\r.e ÒóHÂR¯#¥°.¶æá(\$4AcÙx(pöØ]öXjtŒG¡0s/Äù»<øLx \rfHânH!tÄ)¬ZIcn\r.p#@ R*ú_hºE79ÑK)9@Ü€ \nGh¡G®@šP*Y| E b0Þä2G}D å4¢HA2;\$ ¬[øDª1\\ ì[¢ÎQ/ žÉ|¡:€@ÇIõä]eÃ5ÛCMiåš%`ÄIJí ð4>zO1g`>€(2Ü7Q7°o]ôMÍæ?(Þ\nhý.2h¡¬&OU1¹È\r Sû#»æŸ¥é<íLE2 wY-8®^ BíHiI!PàÑàSa*O5@Úð]d¥ŠUUSØ0KêiKWêØ0µŸ92N¬iŠ-é äYàÅI,Ž/²Ü\\7\"ÞK&*Fæ¿Û\0ËRIxÉ>8RÕI|f²(FÀPRYe±~±<»Naœ=HÌåÌ@šBH< &CE;b,G ¡Ô¯ÀÈR)'#&øþžxPKzx\0Œ«Ü£ºs¹æ\0%éB²Ã3Ù:A<%³»bÜ9ŠLaÈžÀuUÍØ»@î]ë€bÊóŒwú±J³\rñìÓÞ¢xÉ.Tœ!Òì˶ÁuÑWX_ã{0A\rOe*¥œ.))8Ò?/pÜÃÄÌÄ©<I«áÆ(€`žeRÀ Iû O^'Å IÜ_I-Á-ì4ÑPsWÉ:±Då¡2*¢vLkã%üÝd¯L(tM7;C`øi\0³QssAgI#Š[¢{7ǬŽ@bIÍÕ Ùf0¹óŠ|A¶#DRÍKÀ¿roÊ&(hyèòg T.cú^DÍ#È!ËÊ°ú<óµJS:h@å\\cH\n ǜЀS(qxAŠg9!F`k¡÷dRG±µ¥ ØÄçü»¯ÖÞÁÔËað®S¶Á(òÜT ±ç-JvÜn:Eg>ÞLÝÏPÞßh±&ÌÁží^äàü¯iŒÌïI÷7ûÚé埯¢°RÙIû··4³\\RÖÂXmå©ñWâŒ;ynZ+»kžekh9õ\nV,±5iC仚AidÚgom>·ÚPal®Óò^OZæ;AÌ ú©s8Ê>4VªÊJOžëáªôËÂݯµþárÙ7 wÝF¡4ÑnÃØòçK ±ñìœFö<æì)Óo.ÓÇû£àâû³Œ€Î:ÀûU|(Vms|%+Óg]e©°Ï\"sfÆÇGóÓâý¡Ži/4ëâ÷æûßeóûÇvçÃà*ÓßÔºD_XÒBÚËÔªWá}§®(!ØÚ0%9m\"Ýòñ\r¿ønñòŸg\0ã§ÔRéw³`[⪩µçvÿÞ@ûÀwQð}å&Z®ÄY¥À>Cáý¶(ÐfŠª¬IÇùºÓ×+ þp`þB šBb(þ?ëX ¯=BÝoEÍÈü¬ŒV@æ3%6ßÅŠèØ;i)Eî9k)ÃØbªU+÷Fhê&ñù(š€b=ðZí@ä&H-Å6 í¥6»íð«çëÞ1ß-ö| B`Ø`Ö<ÂçÚÑØÃH8mN5ÎÃbèågØC(Ö\0šÀpbüU\0ÞSLÂ\r)T7ìÊÁN\rðâEº®rnL~JdÔÏëL®'éÓ#8¬©Î8ÌjÕâ1JäãøÇí@Cit€£qñ::D¬E2#€0jÎÎ\\×* ×€=åOåZ¡ív0Dqm\n\":E\rC±|üÔΣbÔu)ð&c\"<ÈçÊ DLª\\R+\næ8±c š-JÑ0êéìVLžËð%QR-\"ܪL¬€Ì¥bwàêOåËæ® -©ì® Š\\\"÷Ç\$9EÑfS`ð\$ó²qi\0b}&Y)F<ÊŠNdÆ¬Ï û\0 ÈgWà zñ`MP\"àÒ";break;case"pl":$g="C=D£)ÌèebŠÄ)ÜÒe7ÁBQpÌÌ 9æsÝ \r&³šÄyb âùÚob¯\$Gs(žM0ÎgiØn0!ÆSa®`b!ä29)ÒV%9ŠÅ ®Y 4Á¥°I°0cAšØn8X1b2£iŠ<\n!GjÇC\rÀÙ6\"'C©šD78kÌä@r2ÑFFÌï6ÆÕ§éÞZÅB³.Æj4 æUöi'\nÍÊév7v;=šSF7&ã®A¥<éØÞÒvwCù»ÝN¬ A¹g\rÈ(ªs:èD®\\×<¡ç#Ð( r7Ï\\± xy€ÀôŠã)V¹>Óä2œA\nŠª o³|!êà*#û0j3< P:°#=?8Ÿ7Á\0Æ=(ÈšÈ ÃzhŒ\r*\0åhzã(ßì Ë\nLLXÖC\n\np\"h9;É3#ï8¥#zñ'(,Sr1\rØØ7î0æ4¹nhº¹kãX9 £TÚ(\rãXÂŽHòÜ)È#šÖÂ#jüØK¬ ÀA#ŒÛD¡í¢M¢td2È3:!-C&NKSÔlšîµO3ÙxÚÜ5Žëp?£\rs(Tã ôšÃbócxäÂ0ÉèØ2ÎÄ(Ç/H«šèÃ¥#«ü¿(:tÂH7(ñØ®#:%/ãü À£õt:úŸPîkè¡\0Š(P:©Á\07lBàCxè;²¯`9Ïm)Eɯ3>Ìs.7Ks\"]»Ø*¹d£FOmy2z:TH@äÌ¢«80ÃhìúÊÀ5,ÕÀP6u¶\"§ZMâ ÙKn;0£ÙÄ¡eàôþê€+®\rÆ èH@7Ã2Dþ&×\\Ï4°ÍDû%ihë1g£*1dè!b0Îoî6|%«S«:9ap»Â®2ïzÌÉ¿||®Ü59q-g,\$dPòX@óËsÖõŸsüGCÀÍõÓwC7ñoØFžBl'!ùÚ2K£º§\rh@!b`^éiHÂüÖpÚ:§Õç»óÑ£É^6¥Ú~ŠÒæ5(>ÜøD qÍÍ5&Æ>û kqVK¡p Ð ä¥W/\"Vÿ a{ð è\"\rÐ:\0æx/ð¬Èä .YÁ\0ØÃ(x á¹5Œ@^hrá:BŸJ·@øÙŽØzÐŒ0âønÈÄC}\n/š\\3ÄØR!,(1SÐOWq@?Dµ(\0·£Zu5!Ü\0Áz1áœ5ô\nŸPÅpžþ9!P#_RÑø(R^LIvZ¡ŸŽSÑ[>`)¬ú&;Ù»@¹žæÍ\rÚ'r7<ÀÊóKÐ%DÑ0àŸ\rgÁŒBVOIÒì'ò \"°Ä}/à-ãN\nläÄ×Êç€ÉšÕñr0œ Hhk#汧Ñ0Zü\0~%ÌË4îCÜQ%lùGTì&Jt\r!¡ÀW\0Š°ÍEèµ\0f\r)€ÉÀÕEÐHsn0l0lHÍK DÂ\n\\¹|e*9'@äÈXokÅÄ`©%iÚ¡E9§çHK°K\rÖPÇPÆ[tR,\0¹\0ÖÑBºô !ÂJ(n\rÕYkÈV®RØ 0cHa9'\0@²QÝAwŸ€ßuBhUn%ŒºD8\n áÁ_ wÕBJAJ4oÐô:Ñù/XÄxÕ,áº=óäðøتw^¶t¡#*JNñà<RÚªââf35 T\0Ì\$ëfçš`z>%ðÆJÐcrë=REJ\0ÔY,FR¢S±ûc*ô\rõ<9ŽV7Eù|0d+š×ùHPAPqÔä9PT3œ_\$ þkÂFB{ÐeåTª=ªæY åŠFyE°\n\$VnÑ\"Ÿ·HïÙÔ<óLì¹z\$ ²òŠ£TyÂ:ô¿XðßRÃi@hÁž2#tÈÍ\n5ij&DP,åÒ^eØš£ÅeL]o©h®§Vó]L¡0æ'œ,7Ob6óÎè»JÑó2ßtÍ(uDÔel®!è1R!Dýì²hN±=0`šC \08TCà }Lt3CÀ*)¥3}±ZV0¿Èýzr\0Œ¯9:³\"«1æGH%£ÌÖ6z =#¯#õ~áÃv}ltv2nÓMǧ& ~zêZ+lC¯ÒjyÙ¹}[U5@ºÎÆëZ¿©õΩSʹåàcEÃÎÚÆ?m_ŽuÉšZþñµuBÛ§íŽ-«³ÛúÓNî9öä4=Œ»Oe²Y¡ð÷r8ÚNIѪ{øªªé_žŽ\$ÅnÄ%)Ü{e⊌9êòüßõèÙ\$OMd|¬up2UàÅ'ÄËŸÉé>,I¹AA!#,äºÑ[õGfÁœóäH0k:YAO;wÏ©à#éÅÙ€UPº9)qÊ:àÓn¯Y6èBñ[šØ ¶{|&ÁRÿœo gét\"\raÂÙºÔÄXö>ËѺùAaöwT=[WÝþ6Ùñ:F¬9G[?p\"P¡aÎHjÞǬÿ\"[«n«XÓ³üQ°ax¬÷Ñ:u»ÄÈP8ìH+ÕÄÈKªÿAO®}×PMû×JÅñåøeBýûâØýÐ [_{n>Oibk;öÐ>Ggø/\\vЪʊI×Ü5¶\\ÌþI·ô#Š³ÎÿO{ú¡üµÆiöºs×4*ñpÐGãܲP¯ðí/üGïºÖÂùÊ×m ÝPs0î.õ\0âêÖ0ÙÓ±Nàï#ëÐûPT08Ù©J.@ÞI8þ/éÇp] Òî0L70k¬zþ/Šï°xŬ^Æ*Ü:¬°LêÜ®B('Î>K? åæjî^c-gi\"% ÜAàè%£òÅD`M©ðZÞÃêâ\$IÇ\"-æKÔ>@ £Îyé8íÇÓâpljR¡Ís Ž9 Ã\"ÃPBíÌõ/=Ñ R\nÝ\0¯ýo\0äQÑ\"ªo¢ïPú¢lûæ¢}q2ÃDÚ]lÆkç\0¢VíOž ó)Dú#ÿÑqQfî1kïT&ÌPÜQ:QT¹'¥\"ÜOVeÅg!àÆ=8Å®ÁæOCÀä1r}Qdgæ«H@\$wÀÒ¯L®©ðA¯Ôíq?°o¶ÿNýßë/ìŒVã93>ËDÛoÂÌü×2 ²5JøJ Ö&»ñùÄâí²5#OÏþP \$C#\$=ví±N7j¹&RXM¯YQ<é²w\0±úïé±2ljr]lÇ\$Ø}Ò6Ðu)C È2€ëòþpì*ì!F§+â|É\0E¬ÅIDJ£îÍd6*Òr-¯-ïÓ*øh&\$oÒ:ƳÀÂàæÿåóò\$#£ŒyÐŒHlRÃ63³C«6JMÞT%\$¥Å _02æ\r352Ž(Q€¿c.0ã6*£\nTJ<\00036\r1À8:K®×6éçiÓr×wsp×PR2Âld\rV\rbªbñ(BN iP9\nŠj11Ô€ÓU\$Ö\$Ѐé\"ø!ÏUÀª\n p&ÍÒî*iG|׳Ö2prëéÓ=Æ>\nrÓæ2-=ï@œdÈÙŠs€º#§ Ä#£ò÷Âä__äéÌÌ3©5`ªJÃXÉÂJ9:ÏS¢ÿEÂ> ô)ÎÄN/<ç1\$%¢5F0Ԟ瀞rÆçî:NÈ/Æ\0¢§L^&/õkýH.â Jv%šzát~(>Â0(ÃhwÔH¢·ÑåK4¥KnZN¯KíKCR!BÃ%\"ÇÃäXNB`-ö 4zsô\$È\$Ê\n`Öð³²I .§Ô¡tü6õt«>¥\rFJ-ÄÂ8e^Q\$NÎî¬ë<]ñZªcÐç(°TÄN¯5`(DX#\ngztïçTç6 DmCFõÃøImPS&3á7iCR 6ÆgRÕNwÉQMQEDÛ\$rh-ĶB^]\nd\r«fàÚEDXMbÜ% ";break;case"pt":$g="T2DÊr:OFø(J.0Q9£7jÀÞs9°Õ§c)°@e7&2f4ÍSIÈÞ.&Ó žÑ6°Ô'I¶2dÌfsXÌl@%9§jTÒl 7Eã&Z!Î8Ìh5\rÇQØÂz4ÁFó€Îi7MZÔ» &))ç8&ÌX\n\$pyò1~4× \"ï^Î&óšÐaV#'¬šÙ2ÄHÉÔàd0ÂvfÎϯβÍÁÈÂâK\$ðSyžéxáË`\\[\rOZõ?£ÅåÞ2wYné6M[Æ<7ÏES<¡tµ®L@:§pÙ+K\$aÃJ¢d«##RÌ3IÀš4£ÍÈ2ŠpÒ€6CJÚ¹ïZ€8ȱt6 èø\"7.Lº P0ÃiX!/\nê¹\nN Êã¯ÊóÇBc2Á\"KhÃa\0ðªÜDÊE¬+?ñ(Ó®Ò}Êoô£,EÂ+91âjºLnRÉÌòÓ^1®+Ì¡EÌJœ8%Î:¬à1,[å%JôkF±CTEÃxìÈ,ûh\0Ä<¡ HKRÔèJ()€£,øæ±â0ꬺðJ( ºµËb\n °ÇMžÃ6XÈ8@6\rìrö'PÜüCc:9 Ît%\r£J§iê#(HñQ.³±[\r315è7FÏz€¢&2u¬¥\r @ ÑçkòC;¿8±T«Í2Œ¯@IžBvKä!®ŽŸ:: 1šä³+0M¥4µÈÚï #j<1â(ñ°N6@¥·{\nRŠY=9CäÎÔQpØóMJJ£xÌ3=cpË öìü¶)\n0êz<¿ìê1 É\0Ì:€ÖbîÉåŽ#8ÂŒåVkÔ@ÊaL,7i@@!bŸ¥*Ö€ÁÜ9Izè6î bâÕ-ÑeŽV úZôpa(çµì)ŒµÓ2êààõ{®nü¿t,ßtÃuë9ë¥KÛ&®§* C:3¡Ð:æáxïï ÑÆŒ Ë Î¥EÎsè^7ÃÏ#ú¢ýàa}\rDà/ ùžOÕ+'%ŸB:×Ië'Ù7L®±\$ J;òܱ\rMŸÃ°@h@äH`ÀP @bè`¡h(*\0€ä&bÃCÄ6ÞÀXa]F\\Œg\$à 8\n'çE¢PJE TÇ3b?ÝJÞCñ|®c©÷%§éO\$\0ÀR©PÄH<DÍTO\$Þ#:²Jñù&Ä ^>6LÃqYø:G×üÉÀP áL* \$bãíP\03§\0ÜܪAÔ ã|O ñÁ7¢Ììg07\"YMF;/3þÿCz8á»/ö~CJñs\0#HhœÛì^!6AÀ r'ÓD ÉëówQ®Ór@PO À* \0B E3¬\"Pg^EXæÅn§úQ\n°a\$XyË#ËTùÒRºEèrV4ð@[§òCiç#ââá1O§(Ö1fQ\n2SË(8ÇY©TÙxÉÁS7°ðÙGm5±! 4î4t@IÏ[ª@nX«6ŸÊéêYgç(7)âÑSSK))I&X³]\nÎx¡C2ÒaÁr\nıK§·MÊpÂ¥\r7ÖÌŒ2 @\$ŠôŸhoH.(ôYðo\r(ë¶2ta,Z¯Lthø ) jtÉØñ±=Ê\0 ¬fV=\\Aѹü^@Pò|«õ(ÆÈж¶tWæh^/ÊÛ©cHjqÊ¡*©ÂUšT·ÏÌ9+³rZ\rÓ ë5£²ËÀk;1(VæÍÉrX5Å¿ôÚIr.FIÕ2Sª]P 0IuAMR<ÃPàÏqéE\\ŒËG^ÓÑ«å ¿ŽÄÕR¥ÂÆQ¶Õò²Qä§á£= ÈfHê\0\0=Ì!Xpà0·\\+ðæ)Åq Â\0s%Bø¥ŽÐ®b&zNû ÃøÅlÝYÌÁxÿµŒ3L\"aÇ'êÍ Êf*uÎ2Ü[Æp7r(ÿ!¹Ê1¥,ôgq.SsBhØÎrÜn ÀD#'.&T\n>Kqpʬ&gʬªÅK)1ÁÌ£ÜÜqùç9Zs*}>EBK€ÅÕ×ÒÏIÅ蜪PIOayŽºØÐ84¥µÞ86 AÈ8Æ ©åÕìY¯vÀšv?e-bW 'Ó7Ö°diÑtAF±!:š€Jг}/ºš¿S³ìÜ\rÒsåÎàY^ØÛ;®6Ñ1Øò iÛsnÒåàfEÄÁNÙšìºPê Zævª¢ÍÄê4_ÚÜÉjÀbNتlRq¢)h\"×34§XÈm/0e<¡GÚ[O,NK®Ù|ÜclLÓqÕiÅž¿,ô<¡Ñq)ØQ|0âªÒ.Y©¹ÁºqdJ{yTݹ³®]\r¡ÊjYìz²»Î*³ÿ>ë|âµÂª°dÍ5ÉF6h`7·T7Öù5?äpNïÈa±]Ñ(krÈÎ`OLù&ü=Íñ3iv({Û:íÑÙ6/Ê÷AÀ}È€d· [OWyæÒ'ßó>ÁPýç7ÚýŠúÑtɯ÷ÚéÙ_P5ÿù¿?·íw ôNWÎ`%˹o¿I³A¥:µµÒÚv#.µþâ³zã1Eû|[°;/àu?ñìü÷û,/ðœÏªÅTöZVÅp;bb:ÿËÚûdløŠß\0æÆûªŸþ+Ü'/L\n0?¢i ®ÓŽXÁEü%oè×JVE?\0-±@ëpJ ràj-F°WphÁo>\"ðnFŽ°ph/ £9êºB캎° 𥰻Ohç¯\0A\n«š€®öp¿Br *ûKâ>dÄL \nëï'\0«\r¥\0%°°Ž°æ¿ÝÇd \r8\rã¶<˶ð8Æÿ§b6fºþ¬[oü\$ŸÜÏêëZfþïch0BöÝ#oåŒ3nªÇbnÊñF2Nc ¶<àØ`Æ=e¢âAM8C:Ð6ݪ\\\$íd ZYŠ\$ªs0 šÀZa#ëèìPÕìâr®óH¿ÆpÇB)¢8C'ÚÀOpÈ š±p1ò³\nÞ\")\$Lj«À\rÀÖÿkŠb/GP%\"(FæF¡F(¢ä #»!I(Ñr7E®é«\0²£^TqÒ0ÆìVðl6NS%ü7 ÊpÊ@6R66@ÌF³È A5ãdôÃqFvìîF²#ó%Š0Í&CL¹ L§\ràà9åºL%#R\$»F3#â¢ó%V0ÊTÛât¡®eªáäÀñþi*Z:Â2I@ì3±Üi€\$C¥JŽàÊíÀXd\02µ@/\$L1êÖ.Š7Ì1ë¥#Æ ŠCÌŠK,§J6Úd\0Ë\$.W.O.°C0X%ev~i? \0FjhCq-\0o\$h";break;case"pt-br":$g="V7Øj¡ÐÊm̧(1èÂ? EÃ30æ\n'0Ôfñ\rR 8Îg6Žìe6Šã±€ÂrG%ç©€ìoiÜhXjÁ€Û2LSIŽpá6NLv>%9§\$\\Ön 7F£Z)Î\r9Ìh5\rÇQØÂz4ÁFó€Îi7MªË&)Aç9\"*RðQ\$Üs NXHÞÓfF[ýå\"MçQ Ã'°S¯²ÓfÊsǧ!\r4gàžœ¬ä§»føæÎLªo7TÍÇY|«%7RA\\yižÏÛäuL¢bû0Õ4à¢\$ ËÍrFùè(ªsÊ/6¿ö:³\0ê\rëp² ̹Z¶á°«ªh@5(ló@JBÜ(ÌÀ*@7Cꡯ«Ò2]\ršZDö7à C!0ëLPŒBËB8Êú=ëìl&3ìR.)Éš<l)¡ijÍŸñ9C»i[]1Ï;Ç1xèƬØ7¯ãtF9'£rVKšÆŒ°)z€¢âjDõ<M0ê:±š 4Ò%©\"7CÑ(]õPt,l'\rêüÒœKÐJ2ò4ýCQ¶óšË;º :¬%<T,YAž Ót³60I¢\r ãtÊC£F9¡NÊIèÎ*\nñ ÃÀèœ5ºÄUãbRÅMª,1§Ñ»è*¢¢&2£uÎhàAŸŠ1¯L[Î?c)DQNš 0Ûs\$ùHa)oa>¢x€l\"ã#¬¥ápÇ=ÅõÚl4òÿ#jB2(ñŸŸ.á±dl1aÊãÖ÷UÈD³mSXŒcxÌ3\r\0Êã,Òt7š)ðó2ãšÆ \$c0êسhæ £¶0ú¬ÜÀAÕ¢é Á@æÃxÖŠ)Ï\"X¡ê*H\\LékªËàÛ±¥ëËb»E¶š·µC!Lzã6ôrdzQÈÃŽeïãülžð[\0ÔÊy9ê`PÇQI9ëå@²ÔÃÐÑÁèD4 à9Ax^;úts¹¡arø3 é_»o%cðNä3œþP¿t§ÃXDe£kÊà^0Ðsq@·Á=og:&ôâÎ1»/ýF¬Ðàe6ÜøÓÊ3p4!TøSÁKÈ\r cI\"¹@\$-&`¢Ì Ls\$!žr|iCë±qÓ\0!T\$ä(C£B( 5ØËONI pðçbë?DÀþr`PŽPüVJ¡±Š`ìhÖf?+W°Lë|k\0¿Ócµ\n<) DÈbÙ=|ItjvZ HA:âbpÖÉñ¡ú8Jðva¬\0007!ðÎ¥¢)Aà)¥|oG \"üL? ñž @€.^,È Ï¡J¯eâNÍ1>}°Ìo¡O À* \0B EY\"PgII çÅ`¥çc\nŒa'øzÐÉ!'Dð¹=z4(`òî~ýp&uC§(¥Û)S¹õOÄ3³ÀÒÒB(ô02\$ÄÏÜH.%šp@ÈS/Oð7y\"kUT\\SÉ»%ÄÁØÊŠyKr/I *xèQxVr%ðÇQÚ\nÄ-Ñ? tþ¥â¥#(>ì, Åaj&É(À\n=g®B ÒCØC\rìêXÐ6rcÝZv (5Š± 3:Çâ<IAXÏ®2wa×töGcFÒØ&ÓZ _=,Æp)Ò¡è²x:¡k:Á%æÚ\n ô3ŸäEÕ§·Râ\\`\n>NkÀ³Àæ°FqÆúó¥b)':(Œ\"3ömRç\"&¢*@Â@ XEõŽÈåÃ4xu|9rÀ¥b&Q(ÙSòÒ©4êP`iêIÐÀR@²*µéF4<cÞAp °Mwl-X];q4XlÓ\" ë šDýôâUdB5ÄÊôøM[c\$§\nãÇLsïîžá,c°qÈãºcpÀ2IÉu*ddÔQ¢\ráÜ¿uI^/YKJl?Šb¶îa@€pó%bø¡Ð_*¹õ\0îCúËTÂMîy/<D!v2xÈYëOÓdiiJJ¯ê/ 4a2úÀ¡FÇ5|ëËÅ̲\$Ö,SŽò!ÓkIÈOÖ8)ÆSÚÒuZéMá±æD9ÞÏÝJ3šAlÖu² Ú{TÅìçOq.šJaÏEÐc@QG[æn,Uî rG<ÔBAçÞy¡*§rRøVKÊ Ý¥ñTóqi-j\rqšÔm\$ÂÒätVðC=Á\0(ËT7äiµFgÔïoÓöØ鳿\"§H7byG!gŒ¬Ür]ÃÌv§*ª<×_päkPªS\næ|ïX4<9(a²»\rÄY~¯¹¿LèÌ€ÛlA5h!\nWxÀVì» ÍîÁºÊÿbü>áO[»øï°b5¯\rÇfÆ&>[Ã_oŠÉÞ®ltºkµ;±°·ókœã®«¶»û}·œ5@w®ùÍVÓÊö{Ácqå9¶nÅmry³Ü6åñ&Ð`ÏXÖÖQm0%7ŽYAÁKhsæÅž¯räï%=FõAÈøñãn\n6ÚÕUù²ôC`öåV œ=鵬ŸøŽazO~Îÿ|Îù\rÅMz 0Q«]^óßy?RŒPîsòqÑœÜGûýŽãªýËÆŒðÿ%ê\$¥X\\FçLPâ8¯äÃâ`£#nJŠNž0/àš/íNºÛ¬Ûp=OÌç¬ `°ŠµJ¬ \$(Åó\0PV%Æý0Zè/JâbìÝÆ4mÖv*lJh eì%Ð6ç °PFPJÛpDð÷ð@ñ·é¥ °P·\nº×Pw .p¢þðVQbŠ Pm\rbõKXoÂþ/ïüžÐ®áðêÚ°â ÿ²b0ùâ·ú±ž±\n\n P[í`K*)÷D¶rOêêíuÄRÙ¢þà1ÀÐH02FÌFs±\n~0^3eL£0\\\$oô ¢ ë®Ñª¯xádm€Æ@XŠTÏ8[ã0mò2 L*CBé,`ħtîF~ø£Ô\rV`ÒXB,\ràÄ4i?£öÇ*Ü:àÂ¥' @\n1šÀZT^ÀÞ2CŒÇÎÆ×ÕLϱúÃr'fªb¬ÞâF¢R3ì¹ixÛ@ÿÀÌ\$1ö\"ð^f ª*mi«š\rÀÖ:Ã'm\$1òÿåØcO¹âM€latQ\"/DÖG#\0;òvnNälYì*° ÖåÀ7 £E`]+rÛŠu)TJÃCA¯1\rç¿`*k*Í nl+EÓ+îsFù,Š* ô¿r9ÏŸ¡@@Zçkÿ,O«ŒÏå°ãŒÓ'î&õ«NZf8n#ÃG#.àvÃ|3*ý.e@³Êà«Ez@e.*þ`ãØ#(¬búúNŽ±È3k)ã(€ebPltçJ£ªX°@á#,³.3.IRBT[3€»~¹Ð;\$lÚh¥-zFØ/Â";break;case"ro":$g="S:VBlÒ 9LçS¡ÁBQpÌÍ¢ Ž@p:\$\"žÜcfÒÈLL§#©²>eLÎÓ1p(/Ìæ¢iðiLÓIÌ@- NdùéÆe9%Ž È@nhõ|ôX\nFC1 Ôl7AFsy°o9B&ã\rÙ7FÔ°É82`uøÙÎZ:LFSazE2`xHx(n9Ì̹ÄgIf;ÌÌÓ=,ãfîŸoÞNÆ©° :n§N,èhŠð2YYéNû;Ò¹ÆÎê AÌføìë×2ær'-Kk{3ùº>²±1¢`÷œ¢ÈL@Î[àQ2ÁBz2§ËšÞ š:Ã/a6¡îÂò2¡ÄŽJ©'©û²¡&Ë::ì8Ô0§¢ Ò/!àÒž+ËMc\"1Ic²à) ìü\r)€[¥cÂ1¿P\$T80KÜ&\nH!6òã(Þ6££ZþÄp §0®tÆìBpÆQ¢ð\nê0BÃ1TÏËÌè7ðp8&j(Ü2 LèŠÊ²cØÎ2TH÷+)€NhÞÌ¥ÉCÜò õD<o-5N\r4óÉš¿Ž\rbº\rÍ:\0ßGMq]QÐLÌÊÑÎpHÓ\0ï%òBÐKºò°îñRL;Vò5pÞÿ)£úêCFàBéšëeªÐJXãblÈP«V0΢&ê6ÈI©`ÂËlS;onE²9¹ô{KS4ë®Á°±tòXÆ5Jb#*bÕÒÇXc*ž° Ý7-Óe#hám³¢(ñW0û=µ[(cÄ]=eÃFM:46#6öCdŒ6(Ý]Ã0Øœ²ÌòÚ ÞÜPÃÌУ®9c26P Xà[pÃ@Á°m~Š,P9 )è)B37t@A ÀãHÄÞÁ«/)Òp3/\n*«ò{;4m>ä¬E2\nС(4BÚÅoc\0:ã³®íÐò`ÃÒ3,\rj:§¢h¬Šhÿ9ëÅr±+ÃÌ`ÐòÁèD4 à9Ax^;ýrÂ'ÀÎÑñ!.à^9OÜ»ï÷ÍøÁ>g¡ÀÊ¥ÂxaÅD§%ÊÜyñr.L(@ä¡!Í+¥Ù!TŒCï'Ìëå^s'€i<Çjý Š Š,ó#xuáHc æášÎÛaÇž'Pª/M7æ(FÃr\r°¬µé+šàbQÈò/\$ªÄÖ€rÏáKB€±Ð8MyAšŒ<2\r èI\"áäÙ\"àÒ®U©Z4!¹\\syU%®èÙ\nñÇrAŒr\ntQ7Ï\$¬ÔPÂO\naRš3ì|O#\n år¥bQH9 A*§žQ I/ñE%@èºêá.!i)³(üy`i'hl9úJÌ Ão)Ú9pÎÿ+hTÝÀM-ž)\"ÒÙ9Dì98Š€AáèrPà(íÅ4wt °6©¶2ªV¬û=çèß-\0¢\"ÛÖ%Ô7¯Æe#©v.®ð×8n])q\0¬ŒÑØeÌ-\0ì_XÑKj ÁÄbCšg:ñO2ª£¡Î\npIt§â DìÒY¡£1eî¶0ÈYS©QzZKP9ZaÌÐT`œTf¬ Ò2Š8XúŽVÆÿXšUÙX2Œ+RØleNÜ\nÕr(rXTÔu ùÃàÒKH%I\0ºBöSš6Æö|îpB,ZOb\r>IQI @É QmXðªLÏàSe\\œ¹R eT!Q%ª-vŽóL7Ó>aÃÁYlTÛIX®QÒ!ÒÛ Þþdtœ Ó#ÜÉI/&wÒÐy(¿ ¡«BG]Ó®ç=\0 ÃÞpÝzQš)¥ëëÁh0¢o*zªÈì\0èLRpwE\\2\\£ÞAÛ±'YD çµ\0NáLdñ4vSÑêGA*@ÂC`fŽ§5ùND av&MlŠuD·Ò&®Ax ÇæŠ2+5|®cß+«,(â¶ÜXjÔí_ädh%Ú däÖírÊeG\$¬®gêš%d-S¢0 0zfdã(:ÄOUþ=Éáã0 ]ñSž;:å\"pêiÓ« )¡füçJÓºôñX\$TKü]UæO©òVôÍs+ÑTXòg®¡= äÞuNÂ|WPµ4hÜí u:QjêÝÕ°AÁW&åH)\$Kzö72ð¬ŽHa ñ2¹ÎDi(ò;HÛVÉZ§M펥Zül«9Zª¡¶YÖÛ%Kon³èLâ)ž%uFê·ž÷Ò¬ßb7fÿø à{}Ô`骚ALëã *ÕnÅurœË«-©F¯(SHK]fWÔ4(ŸŠzçÜóÈßàÊu=:ÔäùªîYwÞKæ«hÒê7éE[TXë4À[÷pn-ÉQÚs5Þ±žò~S»=ë©ðBŽk*UPì}Jvl³·Ídi-7²ZŠ_Öú©£ÜuBÙ5\"Þ8oiì-E©øwêAPTèÝ¡sýÁg LeLËrÇTíü|Ã<C75Ç€¯-2Q®#çuø|ÖÙBïy5VÐäö,ËÙ®æœwq÷vñ{SÝæ»GÂ@Ô:5ÉÉH=Ô#[Û1Dùã;¶V÷þ#<Åõ€^÷\rpn¢ë£òÐ.F¬¡00ß×cêÃÎÒòQ{%Vºë²ÍE ŠŒ3€ª·kzTŠíÏ·TJXïnÜ.ôÜ&·*]oáÏòi®T(·Å Âå]BámÖßí2TX଎á\rÃT\$BlóBZeáðàãÁ4eR°KÊ*ëR:@ÌaDC²\\Â~Q¥ª:cªD£×Rb fïHS\0÷öðpÀÁÄøjî0Îòð·ÒåA%3¯%\$îHK¢ŽÐD=Êá\r\0ä3€(cÈ\$O/%AVå0 ÂAwp0÷*¡Ñ Q%áE!7q+\rNáPð=ÑDqH!ñ)YñG7v¢ä4çð.?MÃÊÊãnydd»i1ݪ./+âÖ1z«SÊbµ1Š!Q«nÝ'fùDÑ+ßÐEF}ðS ªF(ÄQ¬ q€QÚM±áu\rp±ÞF±ãÀ j@ÈÁPô3 P§<æôÎB®@.Ü?G²%gXóÏXÒ\$JC\"¯&«¥¢o\nük`qã\"&Åp¢òÿ¯>õ±ô:ìªÌÈÊ2Ò1ô'bóòqDŒ\rV R\rmX7\nœeThvÙ\rd:g\"§bŽ2n\0ª\n pBÂNÊ4ÏrHÆW'(h¬üÐÀ\$ÏJ>iË,ØB:#âB\$fªQ£\"ªšü0.(.ÆD`€ª³Î^<#4Z®5(Â>¡£%Ï6ç &°b8ñü&ÈB8\"ÀâÀAÏ]zN%Ò/&€bdäþ)CÐ?ªW)úÛ£N®E3ÃUËUŠªîu1\nq%-³bQq\rá#+7³jºëdw8*#.òÜfË6#*)Ãh6Ã&rK¯3ëJÆý6L5u¥&FÀas§2òIÄVZ%øF,Ä]o»=»=f/kê;#€%ä×ç,M`õ\$lyCôãó®\0¬&@îJêu(¶@¬To/³N Gtñ±d&3 Ú3qæ.\$,v0\"û1jÎ=ÓÚ Ž@4«Nz££(³þ/Ž7`Ë@±Qq]ÀË0ÀY¢:Ü€gÂ6ÅI @ t\n`Š";break;case"ru":$g="ÐI4Qb\r ²h-Z(KA{¢á@s4°\$hÐX4móEÑFyAgÊÚ\nQBKW2)RöA@Âapz\0]NKWRiAy-]Ê!Ð&æ èp€CE#©¢êµyl²\n@N'R)øŽ@%9ší*I.Z€3¹Â{AZ(ÂTq\0(`1ÆQ°Üp9¯ðXi\$fi'BÝãðûæ2,l±Æ~C>Ò4P·üT!ÕHæk®hRðóHbú°Ê4øœi6FFc{Y 3Š-jŽrÉŒê 4NÆQžÞ 8'cI°Êg2ÄO9Ôàd0<CA§ä:#ܹ)#d¡µîà À©),zn¥LÓÖ®ém&êÜ0žNÄ.A%Â\noÒ7ðd\r«ÂC8¡h *ôšªhéZš]9kcFhÉ0Š:î2¢FHÈ1s ©Sѯ*in²hÙÉ9!©ôL«.Hµhé¡\rË, Á°²dÄŠ«ë3H¡(€JXãDÂØí4ÆNì()|¿F³ÚíŠÐ¹tÒ#ë\nÇ1Pqsåã,îJSæ\në³î\rHhR±Ìæ»ÉÔ-rOB°Í»Ñ,;Žš×\$ý-ÊhÊŸ¬§ðúÀØ:ï+žhÉ<æ%¶PÀéQd RRÏ\$Z±&³QÛC VÉÁ-³M0äi7÷DqEÂ19 L&K<eÒ÷ªØÝàÈÕ¡K]®xº!(ÈÔ§IšeÝ/äøÖ\\ÃÑ¥íKHe\"b)d2\\#\$]t¶}\\#7Õ à£7}\nGcU¢UZ³ ¬\\à®Dg£9IkIÈÉ6Š©î}JÝ,õ¥Æõ-tXZ°:cç\0œÈžÆ0Ñ@¢&%Ic€Ú)ÙñT¡J\rFãK4âRÌ#µ5bI+¥à€\\ŠAÐÕ|bG7 e²ªTà6eñœ\\u44æ:ëEÚÀ÷<iaø*}0Õ+(^ö=Ã|Ã+iU:F'ÆÊ)®¡k:ºd×Fm²ZÜ»6;ä:Ÿ\\pxoŠªœüå\r ä;®ø oÁ6\"°Ê\\È ¥L@(*óÎ\\\0yÔ70êÃñaŒ\0ØÃ:+`°ù(\$C8aE`²ÀÚéúÌ3ŠG*))ª¢¬ÂRÏ}Š\\J9a<çrÖX%Hð¯B³Qdeqé,Øy7KÀϯ\"\nÙÁypå=~P\\LDÂàFRlWÅÔ\$*d\rá|Œ#ñÇ]Ë1.èȺÐ(á403ôDaÜ7&NCÀp\r0\0002DpxO\0Àôès@Œy\\d áž2 ]%C8/¡º]õCHoœ#à% _@N\0005 |Chp=Á¶]@xÃ>-çÊjÀÞÉÏ ¬òèz%¬ž: DòPcËJKÒd¿Ê\"£*\"8h¹Ã\rV0)Ì;bªtú0ÄÄëÇâÿ\rÒ/ý2;!DÉ}¥žpPÐÚ&lnéç\0P\\!;Q,ç(T© \\ª&S¬ BCÕqáâÌ)± °J\$Šq4XÂ#ûÂ{ÓÂ¥CÚ`á[lýa(ʹ67T£DÈæPÂÂl¢ó1h\n2ŽÜzëZSl£,Nð ¥iÎåÜà?§Ê\0ê|g8fAŒ6\0, 4?ì8?^{'Âwª,¯Q¥Ö\\ãbîÄSò@' 0šVóÍ6U}Y{-ZÝ©S]5¥¥ê4m\n}Ë}Ù:v ȪâµÃ¯OjµT\$ª«òsQX#F)§Ø.7A^ñÃ1\r6¿ÊâßÃtAŸX @HgMÁ\0Ì{O!ì*Ì8i2VsÎkÝ`ì-xG[.\"}åUiõI !êBSÆ{(Ü¢7l§K¶Æª@,ÄZùÃK¡Ì\"U~FÖãcÁ5 jPRó\nkžèBå 2ÕjÀcmµ¹Vé@PD¡0·Îl¯ädMrÅy·rôgÙçÄT-% ©ÄòÖ§ÁYÁçbÐü²û¬(p[Ìp-z°ZÊHÙ2Záݪ¥Ím€eì*úd#ÅA4(°dø} j)ZøcätÁìîAsÎXÊñÒF§,qF>%œÏY€bH5tQÄZ±\0(±Éf\0u6Ê£ @ÑZ.Šõ. &ATÏOáÁÖûh æ5XQ7ÇkÌ#GXvªx`º>z®úZ(\r!è2 a1Ü¡L2àÆ~&n[ÙÄè±êVNÎÏ4æ'ÐðŽÛ8z©±\"ên6ù ÉFê+çõÉñ;MÀ;L¡£8©|UêÚ€ç(Š!«e뺊.¬*29Ï5\$Îç,ôú3ðCã|ŠÑZ)hã§+ºÅlSyÁEË€)å¿ŸÉ9',D~\$ëGµSÐDŠø ñ©®ŽLdâ5`*àFv÷:¿A¶ÝÑ5¥r¥_^ÒSUïiÊ!P*~¡€øÞh\0yC}w>ÁÂþY:¹£_0ʹY`/1¬²®ª\"@Ì¡XÏÐyÕFD¹-òÄš0þtWJøœTnØàvÚ[ÙdqFà4=KÔÖÖraìw³b¬%ÍŒŠYåZXž÷ßÕ8ȳùÊ:ü·VêãÿÏ÷Zr8ºTMnfNÆÑåEÜU)©`Ââ<£þ/«ðÿybþ>Ø^ןÁH÷ÏìøJ[€öÿG¢ÿòC¯\0}\0Orþð\nQò£¢ÙJ(Nâ«.ÍÂFtä ô¿Ëâ0úB%æ\n ÂXvá¢'\"ö'n;\"û/P%°X&\"XòpbN /æÜn(¯axa-üA àÌï²áA MðfN\"áI;D íbø'-DÄ|°\no  ví>F)£TTmb.€€*G&KO#\r¥~Iã8¬\\çªÄ ðÚeŒD'0ïÂ0,·Ov0\"R&,á BçÏÈBl¬¢Nup\"ªíØSöÂ*m€üÛË,gÇ*úNQÑFáJ[ŠÃ¯ºäÐîcQ_î'í:Ò,aìP<Æ'ÍÇÒâ¥Xðr'ÃÊ2Ää)ðâU\$Jæm€5n\$ªéðJ1®[²*-ÂcÌ^ÄÄêF1|ZË\$,jt%â\"â ö.ù¡e\0û±àâbáìnò`PCÙRÅÑÆ\nš[CVSŠ·©ífÜÐbBÃñÏÓ%Á\"1dd<ŠFw±E! û#R!SìúÏ\r#rP[±èùFXÃÇîFÓ^·§âËÒ&Þqîm\0S\r wÇpßšÐx²dûÏå&š!2r[QQ\0š%SVì.Nâ°\"O'RªSfûñD÷á#,°++~B®Àa²Œ\$Á#¬ú28RQfö²Búr×\"RÚ8ïo\r\"K+¢ëæQòK²Ï)ð<ÀÎ\\b.bÁa/1T*Œ!ÈþP:)³*iû3Œö³6³:Àó>¶¥}4S/%\r¯'8ár\0,F¢>húì@Uäh£Î2D ëÇÌPÉ!çEÞCͳfµ®fO³Ù #Y7\"ØN\".Xã1²nõ9®Pª4{ÀRéå;\"Â`îsL2P5dæ®;SJpÃ: ø0c'Ð7p u2øGEKhå¬RSlc®\0Ø Årb©3\rþà.BqB³3\"²úÃ4!Cr-C±c/RTÐ(ºat5BTK!rlí XrŽOr)CWFfÃF³BÒCÅG«µFÒª¢H|laGtâðaI4Èg'ÅJ ïJLPªT@Ra¡ó<Î\$\$6àBÄÖ+ZR#X÷O²²ïæÂ\$F0DÎRâ;RºA(1W&Ž@Ó\r.qu#Ž/(lDÔûNÒcbï6R.âͶcÌ ÆxÔ#°l®K@®ëNnÅ+Æ:ít©QÎÎgµ'Es. .B`eÅ&ã^óü~Bš*ÑAg šf!;¢äb€ÊºN1ÐYTS(åVm±MècåýWJ^¡DgWâYÏVõ§5è¡Wò÷²kIµ&õÂuzU{WõD|µÇ\0¬?WZuwZ¶ln)¡Cô&ÕTvþQ_8¥.uÀÂæ0»QJné`õðæÅn/r!s1X2+4äüæâð-IBö-aÎc6%6Ry H.|ôJd]vc#eb\0CÊgHt¯FFŠÕ®ZJ]btr*/bßåJoW5å,[gî¥Âe\\ÖbtQBæ³'sÔEOL+-Éç@Ñ0+pÂHrÿÔÖo¶÷IkMG/ÔøŽÖLïÁmS RMF\$Ýjlï_\$6é+iÞZæÉŽtäGE£üŠü-ãâÚ!¡l±S4µœèüfIo&7iвÂügsRõrh¡×?1oÌgô\rW5¢TdÕe°lHªíŠ¢w8äïz@Ÿ Ä©\0Ä«Â\n šÀZ\0@`ÆäVöJ)ç²k\$Ñ\$W,óóÍü÷æ)zÓÏ9õ·žçèŸúwÂÛ±jÑqB!t ëgµ aeNðúÄŠ\"W±qí ·€Àó>óÉRHæN)S÷g%a`·|L\nªiÔ;Iéo®P€0eÖÒÃéBÙ6àAYGU€T¹@N\\Þ*aÃ\0ŒæE«Ê\r©*<ð@O1Øòž¥ý^ñc Fê \$°úsIÿS¢8ØkIžŠÔ(²rBîÓ5í\rTØ*šéb' šo\n<#ÇxÀʱÞ\0éÈñí»8ж×NHÛeª.åzI\r@9ÇÙËA3m'§\\ËnY%N4n EÂn .ç*j DIàÒÉ-ÆñÀ@\nÏà\nÀÂ`ê ÛÃ4»FÒ&WÝq hQÇp^%ÔÞŽökÏlñ\r4Hpø^,ÀÎLºv°üÌ'_TæNí,åM\$Ù*ÔÖdÍ6ÁKØÅ¢h\0?#ÈUöعeZÜ¡6ixšÔ|96iqÈ4ò5Oß\ržQáNA )!9¡\n ";break;case"sk":$g="N0ÏFPü%ÌÂ(ŠÃ]ç(a@n2\ræC ÈÒl7ÅÌ& ¥ŠÁ€ÚÃP\rÑhÑØÞl2Š±Ÿ5ÎrxdB\$r:\rFQ\0æBÃâ18¹Ë-9Ž¹H0cAšØn8)èÉDÍ&sLêb\nb¯M&}0èa1gæ³Ì€«k02pQZ@Å_bÔ·Õò0 _0ÉŸhÄÓ\rÒY§83Nb€êp/ÆN®þba±ùaWwM\ræ¹+o;I³ÁCvÍìMÔÎ\nßò±ÛDb#Ì&Æ* Š0ì<ñ§P9PŒæÙçÐÊ96JPÊ·©#Ð@ Ã4£Z9ª*2š«¶ªÒžì2;Ù'ãÖa-`ò8 QF<ãØ0B\"`?³0¡¢ÊœÊKª`9.Æã(Þ6££2ô IÛcʳ\ršsþ@P ÏC%l6ÀPÕ\$hÂÛ±cð4b`9žX*NLÝŽ³lÞÁá¹A\0ÉÅÐÞúœË%£Xè)L78ÐЯø¢6ì:Bs£MØ×£ @1 TÕuhóWÕU`ÔÖÓõ\0ÆÚÜ5sè3C(Îè¯o._/P5hÞ§¯\r%A#\$JŽ8.b\\4i]2;X«×\0P`Y5èØ65pcÜ\n\"`@µŒõ8õwh@\$Á6-'rã¢l1«ŸÉœTÛØ°mA-TâéJ\0¬<áË9äHÛP\nyK×ALøÉB=D¢~\0PÈÅ) #j5\0B(ñܹK9tëPcÒeÑ`í×lÙ%Lê©xÌ3\ršÊã\$ôPÎ`š7€/XÜ<ðæ:qÐæ9Ø@.pæ5à0ã\nêpõÚºà£(P9 )HÅc¢t^µrb€#ÁÊí&7\"3\"y\\ÜP¢ÓFäì7V9ÏbÖ2C,Ú×úäͪU8\rãsúµŒ¯ÃÀO=9_ïÈæýs0¥)Z²ÿßñ æ;¢uR®8\r6(ÉвH2ÁèD4 à9Ax^;ÿrùÅ£\\DÃ8/'0<&ü^(/KÔ9èûùž_A¬æz ÃŒ0ä@t\rmÌÂ\0ÂÊbä_çý·èðŒxÎÝI€BÊÓAä¢RnNQ)/%ìŸyO:ÅRì' Ä ñ¯ÀíbÐdgï]Ë(¢@GäULñMæ£G®°Ja#\\!w¢OÉÆ`õÒ^L[{ŸAÑßbqCCŸMµР£ /T[¶zOP§BÃÉPA¥U9írªFÔÌPâMTÇäþÈÿä\"sa;CXm\rXpp-ÁZØO)<L} \0¢P5IWM2 8\$à=Y\$A#-ì4€ Ì\\éš5Iµ£ÓpfM/kÉ|8*¬¹\0Š¿Aß^æ(`š¡qøÈHU*Ò9Jçü0êÔN\rdüG¢ÔDÎAv91,ðšP*Z;G E ªÚr`t\\áÁ|ÒægL%Ñ%\$DF¹A@EYièv_`abR;JÒ<.GòöN(Âxãœ5JøHF±jÓs'K¡u@èÔAraͳ,ÓSI)ŧ36àD #ed¶\nuOibõÑ6pyf ¡ªë ü-aœ»µ\rQ/êä+ú\"Ep:èé\0@Ì`<ÑÚ úšÙå\0Ãs7Ú\"GC¯[ilü³aFÓèT0\nxÂàÒØCHáÁÆ¥bpÍd£¡Ÿ)Z£SDà4%G°zËS7À4Xéº1ŠŽCÂ%b·\\å[á|!ù\r@(! Â~Š¯¥T# 1Ððõ(Ÿ¢¢6àÎj\\P+côµÔ.rõè20#lɯAÔ¢ù{eD¡TKPèQj°Ì=J¥Ì:`E*§?è0ÕµÂ.ÃHa¯hèwb¹UòŒ¬Èd8jÐÌDC 2ÉAW'áÈîîaôw¬ÿ/W^ªe5U`vfp ̵fwu³[¿Ã¥&ŒâNb!VÚÈ\$üóóë·ÍßfMÉÑ#:=RÚDB2±gÃàHê_H0Ç\\Ô|^*ú¶Zw-e,ó«Ž3SÕQMXkSáôÆ©Ö:s^°ÓÙšOª1ÅÈCòÈi\0\$¬Š=2Š€v}:ú'mbL\"\\OÒÀ(jOû,BDP§jîîE v ëVSë=(ÒÍ©R<þI\"@Ò«8Nšá!\n1fÙÆB«lÃSQ±åI%ð*htMÎèy=d»·Ç_ 8*8:; &Ó€0îÚðwMÜ@\$Šò\\N>ðåÕ¯Üë\\;ÍÊz¯üîôj Ò9GèÙn»ÖP)7èx7áñztÝ)jO\"P€@À9qeL]5ŽCb% ԜޟÞ\0H#}÷J¯]ÉŸéZ'\"7ßÃ,œ7¬1ÆPȹù )êZ¹ØÂÔ:\nJºÝOʳ//Íãºæ3Î×_?ÊRä©Ësò-àý[FÆ žXÖ¡wYW®ó5÷¥£æ=Kêl·Ü2ÿAì9ûË8üb ./ ,»føíòÆÓöGGuóþÇ1<êôµæuûz;=}ìSô=×ÓüÃë\r_úüûYÞÈ좢t8Î÷o6rêÀÐÁP°\nû\0Z@ð\0àø\"&bRKò\ràÔTdB\"Èà'ð@Š*fGH@šr·¢fCç06%Fs\0èDg\0&eUa}gËÔ_0zÈoh}êæ0ŸÂ®b6`N`D%\",ö(+'®\$ð\"Àð&Á,¿ým¶^«ÊšL\0·b<Àc+*fœÀŒEjúïжNe\n¯o4èp\rå1-^õPèÆfLíkã°Å¢(AxêlX<q9onékOPdõn*:¢¡ñ (c&öQn1MöâDÎ8jx€œ \$Á|PoòŒ Aô'P& nÀClNûå ÷Q\0ïù±þ¥LýÏÀ÷P0nŸco%~X+cÈ{ dQ5±š^ž°ñ²ùѶŠÀì\$¥pÖpj¬\rbzA0«k©/{±ÞX1± xQÜ'1ñ-7¢ÖA±î\r1Âör±àT\n|ïqr\0±KÀéCqiEè.l!\".ÿxÁÒFÎ Á²D{/R1E9%-< DÁF#îÆÄ4Ç\"\$é#¶€ºKò%Pæ®e)o)A}\"Òa`Ž\$bL0ïÞ§¶Å·*ä>feÕÆã ÆÃe`²fìØ\nòQ§+·-oÜc\n-\\5ÒÐhœ.Pm b@uåVt\rJ «-·-nf2\$éB90&s/С€\rV\rfÂ\re(@\"fCÎ8Âp\"k¶:Dt@25LF#â w/€\0šÀZ¬A\"6:ÍZÂ\\hÓÏðð*87.oÔÿÙ/3 °/³ÑçŠ\"¢ª\":#çxjZNC ³~ÄJ\nÈÀ¢FD£^âÐÐå&)#dVâBìn5* ¬Í=ñ<%4÷ N¢äT@g.@\râø:ÔA T\r°2±dY0ífôËCå;NôŠfâÝŽ8]O@vêÄ`¯Do\0¯.žOèÅ îŽHåQTR^ÃT#BUb¬xÀÞ^qk|îFGwÐá= ó\n)€êÎ,c€§ª~³£) h©Kñ#ššŠqiRë €ËÄJ%cd3&ÃH`@\nÄã,\n€ªfÔåΪYÀ&nãO#\ndIM09#fÓà1GDß>*Ä«ªÊðéÉBLD£ð«jÆ1¡EËzYÀX¬rÔÒ/tÖ@byMñíÅ\nV_`¬Š%ô9æFb \0@ t\n`Š";break;case"sl":$g="S:Dib#L&ãHü%ÌÂ(6àŠÑžÂl7±WÆ¡€@d0\rðY]0ÆXIšÂ \r&³yÌé'Ê̲Ѫ%9¥äJ²nnÌSé^ #!Ðj6 š!ôn7£F9Š<lIÙ/*ÁLQZšvŸ€ÇcøÒcMçQ Ã3àg#N\0Øe3Nb Pêp@sNnæbËËÊf.ù«ÖÃèéPl5MBÖz67Q ¢>Ügâk5Û3tâÿr¡ÏDÑ(ÅPß FSÔìU8F®ÂÊzi63ÞiI2ÔósyOõÏÂ\nE.¡Ÿæ/bè;Zä4áP ,°Â) ê6H°Nè!-ÃäBj\nD8Ê7£(è9!1 Šî#Ãk^Ò .È`ÖïÀÃP§ZECA¬ÐÊ4ŠÌ(2B£Z5#Ì ÇÂn¢êÊ oÀèBÞ5)L=íhÈ1-\"2ÅÂ3²ã#9Ϋè»-\"pÞýÎc\$Z:!ï°ÄHKEQ\rH\rI-&Qt麣+(ÚÜ5rš-ë5B.°¯Z9'Ó\$²ºÈÛ&#z* BI xÙ5K)b©\n®P£`ØÎ.º(1¡nüÐÞbâ(ÈÉf\ng_È]ú àPæåFSãâQcÔãy6W|莩õÓ0_HË:&÷¬šòžÃš*Ã|<êa°õú:_óòë%Þ°WCM;OxÅ1¢3ÉÒ ã\$¢r š7²Cj<³Ãpæ:xPæ9Ö@-¹ÓÕçæÚ6xA\rêaJ^§2âÎLúØ)B0\\LÎÃp÷246Ú1@ì>Z:%ò|¢£à2»óUfŠê4Â\r¶Èóo@Þõ<+@íræ2Ö^¥âl6H69èÓì2jõ±»X2ÁèD4 à9Ax^;ösmšSÁr43 ïz< 9ÐÒ7ÁxEjLÈéÕíB5Að6Œê:xÂ?Ý4>ºæ0š\"OfÊݺL·cÄÞ&ùµŽÂHExÏ_¯¬È)œýb€Öß áîhOÓðl (\0PRI\$ÉeÞÕÃ+Y1å@É°\\L 4®ì!ÒHŒ(Ä2p@sf\$øÁ÷yÈËPp©FpæKÂI&,ìZ û1\rÇØ:C6ACu3Dü3b8T1nSÆ2@äb©¥sFeºRrNÌ\n?* \0£cO€5ÛÅ.É1ÇB>I\nç!JTã`ýdq1lÓ>H\r° `¥°-ÐÚay0Ü#H*Bϱè=ýóEÔXÃ3DŒ*¢LÍÀuV\0(êb³È:agàÔ,àêYÖ4«ªcœ2O0p[M¹£Z¡ÍjUAQc,&I\n='€f`ÂŽIúé\rhŽX|Kr ÝÈäòpLÂN#oÙ?¹äyX k6Pž2Ò|lL!.ÉE,±^4Ï2AèÇ(xÊÔâ_^ ~/äEÔ^©Å.&ÙòNDlø¶pìêJYOÒl÷AÓÝ2eÉ@8 M耥!2D£\rÎi<æ¢ðæLÓP\nGº_³\$þeÎ#J\r€d=ª*ÅoÄ40FêþÉ|\n] ØÞÃÓgDׯL[kf*qÏ ÃR{¥bÏC8nž7\$&ÅN^å&\$PY`Ø+è!sÁ¡ä~uö3 ¡0ÚÉKíÁMÇö-ªfñ±SÖx;Ba*@Â@ *x4©4ALQ3ò¬2F®Cä&ê7±âfËãNåa§C¶œæ\$ªô[Öomç}·zꚎŠQHyomôÉ_@ÈáOSz±pÍÀsíz9V)ÿ_g\"à¯Ó|+ÿ`9×.góÞãAv»¡êïàèq~[ÖÂêál3¢Xpaæpf,MïÇìS\r:ÅËâà¯.6jä:žéPpl;øÿ ,@ànCNíûÊžkYÉ3NËØè÷bò¶VË -lÕñ).9¿ e|ͳ©Îø6\$c¢ø°Q±?<ÁÝû,P Q,P\$}¥S- P]ø}¿µ~Z yœ íñÜ\$(ÓAµ³\\:9šÑA;1³QrLhtÅ.iH©[³nS:i\$dQp\"=¯Õ=·Ph ö«){'ä|žPŽÓAÌ ÆÛª¡ôÑápbœµÃ¡HÓAØ¿Ôi]4Õ0]ÿ×6/pŸ0\rù*ï!GTÓdšÞ%E2¡éJ\"ôZ6zf5¡éq€Âûx\$Îj\$\rÅ·Š|>qÀ^ì0ÊÙyËDs,Ü8ÚŒAj 7I0;¡Ù&TŒš°ŸÔ=&î\nz!êéßCb(ž=ßœ:õ{GÔÅ`lÛxÑ]èj«o\\ßý?ô>·ÔùfüLÒàÒøÉÔÓG¹iî\"TÞÃ^í;ã\$Þ|Ü0IÍp]ÒawrÞ°ÂùÃ}öõâ\0à; þ7÷Ÿ±ÐXvóç¯ BûîÞWÃ戴ò>Æ·ZY%.o]Þ}7zÓwëÈNêÇs%_].}Ïc_ðÏBØSdm)žñSD26ûúA%6f0Ál(pla=_€ý œ::«ä¥Š¥ÆЩBm÷Ïj2D3)ãâdDÄûÛüKùBnà§\n±Mô³#ð7i ®ï}€ðº¯tí*ßãìçîŒö&O-4o.ÈøŠìól>¢öN÷¥¶ðJpOvßbPHÓ/êz¥p>ðTGî®L*€%~%ÚÓòÝÈ`ê&|ü\rc\råà<Æôd N¢êÞ¶pVð\$¶O\r\nl}°j¯ÆÒTEHJî±oótàLh%FT¯åë|ônð/£ZËo°df\rbf\rűΟ8Šn\0ê0÷{±O ócâmt·Æc\"- šåð,öo{ áÐÀö°O£8pvA`ಀԳâvÓCê êeJV³Ä}/5K;qknËPÄÀQh;ÑNÂñGá7kHb¢aÑ=±ôÏyCÁ±[<¬Âx/cb-\$Í\rIž¢øe ìámm\0ô>Ë:gÌBÑÚK\"šË£ÌgÎþÎqð¥4ñÑèCHhÓLÕ#4Pb^îÂb8»#vQñØCKÏNðOTP¥Ä21çâñqà/EÁR>ßnU\rŸEÏ\$ìõ2TÝ\0^\rVí2H'È\$£~ŠB^ÉBið8S6ª\n p./`Üâðaé Ï8œlÁ*hfDõoÍÒŽ>,fñÏF/Q*ÒŒ0è@ùâ6È#¬%&,àÄJ> ÒÀò@€.ÀÃ\0液|º«xH&Ñ0%ãÈÞPš~\$ø-Ó3º® \$£TE岬ÀÈ8\$& Þ6ÃS8'è CBBfZn&µ ÞÎóB(\rd®Ê15 ÄødÝæ.ÆbxtKG7S[ЪöNÞÃ.3c2ê\0à\$€lá¬ß³v9ÃLUçúú£ó1šÞàÑΊt'x<Há'Ä°D賩 +\0¬ÆÄJ%+ó \0¬¹ î/²ú€.@9¥;¥t\"ÞcÒ±*\0P ,£\"b2 l C\$åTn²^Ê \$HÓ|± ³ì|g0\r3ñ\0³û1\"adF;Ãö%\r\\4gix";break;case"sr":$g="ÐJ4í ž4P-Ak @ÁÚ6\r¢h/`ãðP\\33`ŠhŠ¡ÐE€¢ŸC©\\fÑLJâ°Šþe_€ÙDåehŠàRÆù ·hQæ jQÍÐñ*µ1a1CV³9Ôæ%9šP u6ccUãPùíº/AèBÀPÀb2£ažàs\$_ÅàTù²úI0.\"uÌZîH-á0ÕAcYXZç5åV\$QŽ4«YiqÌÂc9m:¡MçQ Âv2\rÆñÀäi;MS9æ :q§!éÁ:\r<ó¡Å˵ɫèxbŸx>DqM«÷|];ÙŽRTRÔ)·ãHÜ3œ)CØ÷öµmj\$í¢¥?ÆFÏ1EÁ¢D4æ8±ªt%Lnú5æ8Š€ìx&45-èJÌh%¬éz)Å¢«!I:۬е *úð±Hš\"Öh\"|>r\\-q,25ÏZÈû¡¬Š¬E\$+\$JòÅðz¢Å,mZHQ&EÔA6#LtU8²iRÚrX\$Tf·ÀŽ|^@b1'¢ñ\"ÜÈËÒÈ_>\rRFÅ\nlž¶ê «ÌqÌ \"€ýúÐfDÅ<ï¥YÈu¬.γôŽÝV©€+Y22-Îè»Ë;Q(±\0µZøÌe#Zqf3òj\n#l¥Îõ¥P#>ó¡MÙw(²åvÜW^ó\$ýÅaE%#ÊNÄ2n³@¬ììö±*¢ŸþÖ3Ö3¶Õq2J m%¶=6€?o;º³µq0Â%pCX6.J<ŽõtI³é £CT\\;[Òî(Š±D Íb¹³l]¿âE,uoç Ú^§²ÞDHIêPÈ<o+o±7]êz+)EuÃTm»{ïµW!IŽ°ÖÃiyr2|±¥%1{§*\n¡¶«¥úÆrźű8€ÉŠØn5^éžUkÄÎ5«%Ußû0Ø:MËv#7Ã0Ù«Y=/5í*\rî Ú0ÃÈ@:Ãê1npæ3£`@6\rã<9 åé#8Ãeæ6ÀC«®aJÖ¢,r%(AâŠ3TG ž,ì¶Öº5.¥9>¹!-mžãX\nëuy'µ²\n@Éá¬\",õtcàºK'®©Å¬!uf5Ì C×G0îÃí¡à8| <&õß`z@tÀ9 ^ÃŒYÁ2?\0ÜC.PÝCÁ×z¡€7ÆpDtéÍ</÷ Á> !Ž8°Û <áÐ#ùÙ\rëŽèÈÂÎi0<øŸ¡kEhÈE¡QÄÅlA¥ŠYuPBAjZÌ )±È:æ.Q%sX#(ñC1hbWCB\0%XUåÅ°rjmVk1bõû'ôæz¥s(DµÀgbWÛâ;/%Ñ«3šFšé5˹3õŸåÈÑ* .ÌH<EH°\"äVâú%iB]Ød\r+ŽáÉ0ç€aÚ9îø8S\$Ã0r\rᎺñ!ÙÙÀ1Ÿ\nt(<9³u@\$ôZæ(O\naR_:Òg>€ÚžHå5f5€ÍPÏØfŠ\nU.É·§Ôï\0ÈÑJPÓŠxbßpIÖRP ʺ7è=8úâãŒ4p@Ú Ç(à€ÈzŽ4ÇÈ\$är£Tr#OKi¹; vVßÊ,®Š£\$ÚØO À* \0B E\0¢)ú§ÍR<'º`âT,H\n³@\"Pm\r£Ž¬d4dÚ,RÙaä\nØ®S© P(Ù\nETD®K\$ej!\\'2\$/ÓK12]ãy8ÀPD¡0œÙ&l¢ÊjOÏF Ku(šA€÷øDûU)FfuŽõíC7ödŽPY.Y®såÚU{]Kqó.|ªä&ª,Aª¡på¹Æ:VJä¹Ø9ÑÃJ\\`·np.e7ujIö\raJì\r¬œµDªYuFI[\nÑ!DtçÐ^H:«ðÌÒ6Üæ4ÈøÕ&Î:ŸÄarŽ>äDºA\$Ö¬3+è¬Ð%A[4â²iA:6|\naå3®ÞKhq» Ñ3et'¶PùMÙA.¶& W°ÀÅ|MìæC¹o-uBFµ6Èè]²ß )ž[€Ékßh{Ök¢lêÇaüÊ+h¥ÉÌ€ ¡UÚý[S¢sir«_€óä± ßÑ5>O@P5£( v+?Eßn¢Yã3®1@+Ë \n!AEc\0i9Îñß ßCp¯á\$2£ó*F<»UhÕÚÁ6ZÑ{ñ4\$,8«o\\ì\\ÔðÄlNŽ)`Šáäß)Ê«å^k[ží.LÜôÀ%ÌqìŒNù1ŒŠréÊkoÃxÍlîc¥y§&â œ©ÈùÙr«:pô-Í¿MÆÿqÏB,\ršº¡7:®¥Éàý®!ÅÍ*ÓyÁuçI÷uB«Ìûiuš£tîrá{§g箯3Ûpä=ËÀr_ݺñAÑ=£F\0 _l\räŠ]±nfªÕã5DSªªç|ÜkèiaNžWÎá»÷¥ñrÊ€cÚq2(Aa)r473:h)»ÐûÆtéÆ% WlyiëUclK,t2²±p*ýŸY«'Jªðf€Œ€ê5l±\$ûžJ<ÌËÝ\"{7ÿºÎÎA£úÒ¯î]Bïö6¬¹\0èÓO\\ëGfCBÿâ×%þ P(14Ð ÎÂÇoöhd«f¯\0V¹IlTCX«£:RËM¬±j©¢ì bŸPFXb'YoÓ\nk HP|JBÍ@«F\"g°>ëÄ°ºÄÄÔëìÔF.D:WKHãÚfC䞢rNA 3Uäšoõ\0*ÿ¬uÚžì%,4ëMØÁ`ÅÐ0ÂÎÌÂll Ìeb¬ìÞÃ1£H?@-m°1GÙÅèUN\$jÑ%Ïý\"×(Jh¥ñ&°±\nÒÉà\\ëðD+®nZb,L#äêÎXÿnæîær¯þîx«¢\rJï:õ±mŒfhVÎî7Î^ë£<+D`Kpìm3 ×K\r}p³¯ïâ×£ÖëQ&ítÄDʲ>ëŸ*²hÌ&¬ªÙÌf3îö>/àõLB|ŠvÖ%tµ*òb é!ðŒÕ)[¯\"8cñt\\&oNW d©-©JÜïÐà¬Gñà>+±âHÖ5 ÆiM7\nQ'MlØË«Èù%ŽŸ€|ÿqb52r¡MÞGQi+\riWªÝm)&rŒ6ÜH<pè1ÖÄR¬-€+ò×eÒä2rèŸpK,1þÖd\$>0-BÝLXúÌ·0Eâ`² D@€Ù\"HúR`#duiT>¯ &&\$»«·+P/ÓA%u*P=.ñ4óERÀ[ÑY5ŠóãîgKŸdï ÔhXiÚÇçZFüpý/p=Š \"æ{8³8ãÎúì|Öñ)€Xç¢Újº»vsI²ðî!9óf³œ5Róòñ7ÓÒ0ÍØW£â5Óâΰ»=QIò;scòÅ0\nµ\"bzŸ#XªfXp€ÀºíÙ- ;óøxÍÙrí*ïA¢%Bû6T6³~>\"AÍ\$.#2piyDD\r ¥\rÂ%Öœß>ÁuBÙ.\$µôiB³Ù.\$cFk{?ñ/á ®¡6pÛP*Ò \$ZØÆ*lâKK:hDñF0qÚ⎫\"ìèn=²KQKÙJÏæôÄÏ\"IE³\"YôÞî ØÀôÆ=Vfâ±bkqÅLŽòú²jH,aOÎ.nðè4ôÿ%\04Ï\$gp\rVÁ#3°BJ.ó7\$³VœÁ(@®šri\"\rË8\n pÌi@@Îí»+ôÔ æN3ôÀëYWÃÍKM¬ ª\"lf§ÎÄÔ[²VZV`Ì-%µ6C²ŠedÄ)Hø\$@ÆnÍ[¡zÆeϱSiIÒH1*ãßPPjZ^ËR/\"` r%KÎJP ¬Ó0\\'NúÿÓæP4zív%vèZäb4É_b,ï\nÔÂTHrrΰ%bla²·d05bBPx11|p#ãvQ(AN¶\rÊbQÞ1s2ÆBXÄZC@HEpclJ5K³óGgÊlrKµ6)\$K@«3çXð1\r`.~ã`èt\r+ÒÏN\0¬ß@î@¬ Æ ê\rŽ «¶`ü&Øg\"¬¥ì plÁ:ïoâa£ìÚm&tB ÁObšE\\5YÃÚ16nUÖ¹o§cqdÂÀãKcãNg|:ÃyöÇl¬ö]£¶×;¶bL@%DÀžmµ:Ë @äçB¢æ";break;case"ta":$g="àW* øiÀ¯FÁ\\Hd_«Ðô+ÁBQpÌÌ 9¢Ðt\\U«€êô@W¡à(<É\\±@1 | @(:\ró S.WAèhtå]R&Êùñ\\µÌéÓI`ºD®JÉ\$Ôé:º®TÏ X³`«*ªÉúrj1k,êÕ z@%9«Ò5|Udß j䊞¯CÈf4ãÍ~ùLâg²ÉùÚp:E5ûe&Ö@.Ëqu¢»W[è¬\"¿+@ñmŽî\0µ«,-ôÒ»[Ü×&óšÐa;Dãxàr4&Ã)Ês<Ž!éâ:\r?¡Äö8\nRl¬Êü¬Î[zR.ì<ªË\nú€8N\"ÀÑ0íêäAN¬*Úà q`œÃ \no\0Ò7ð2k,îSD)Y€,«:Ò)\rkfäž.b¬á:®C ÁlJŸäÂNr\$ÂÅ¢¯)2¬ª0©\n¶Ëq\$& í¹±*A\$:S®·ºPz±Çik\0ÒžÜ9#xÜ£ ÊU-¬PŒ J8\r,suY©ËÔBæžÚ\"š\"+I\\Ô²#6Æî|\"ܢʵ(+är\0Ü7šŒCUÄðRl·,ÊA\\«'\rí{EH_*Ñ4èØ©ðP)DXÕÒ\$B\0Tº2º&4\rRŸBÕ\$Ï.k{¡Îk=8ÞFá@2ãhËfµN=ÂÞ®}Îß%t\\)ÄýYcÈæû¶®«±2§,5Í2OåSHrOTÙe\n£!VHýrC\nRR¥BÍÁä54BÆåh5)ÕŒ1+%\\à«IÀB€Iqi)ôSGZž0m·0¥oMór3_5LCmDa€RË«ÔSÉúÒ\"ŸX¬ÃW©JwK¹Pn)ÔŒÚæû§¢5.:ºõ_opÌ\\\\Ðm6È+ŸÊá(ÉU¢òÜÂXÙ_°Æ[Pë2BmªmF®ŠÕ0ê7c€û=«üdÙU)ÝHP ã8äöŸÝá&ÑýZau(ŠÎ/KTwýK,ó~¯ŠÛ#äÊrûµnö!pD1Ä/²Æ6ÒfÒjóéEÊ^-šu£šØ6>/óØcÜL)¿26dnJøpëOŸ'ÎÛ²!ÅfËèf/œº\$Øài¡q¥Ÿ5õ\"ÙÞò@W®\r»BðSù±fô6ØTæ\\!Hqèa9Ž&â^à`ïÑ+4ka2 žCw>\\¥.ÏÑ !&èÕ îš·œšN€RÖ4q]Ü6粩ÞSß\"IðiÃxrB&äcb_Èù~Á\\àaÕqª¶/ ¹tk³ ó¥eÉB\"«Sw)¥2?\"ŸCbÍGlî~xfÁ±SgËÉoKe%@ÞyCkþ ×0êÃïaûÑXsÄ9K°ÂÃ\n+IÎÔVOž(`€¯0Š1H6fDD\$vôÝZø7€Ò©pžSl΀èþècR&G«M9&Íl¯L®;šv\$a\ng)ÁÒ/eN(u °ÀÄ + »X-Brè>W'<·ÀYä ArºªŸ|6׊ÑHG~mïPCb0ï\\žeÀ4»ðÉJAàa;Îü3ÐD tÌð^êÀ.(³X71\0]C8/¡º±'Æð/Oä9àéSùÿÁ¬èÞP5cð|_Ïî?!œË A.CYâ\r!Ðó1 sWCpt¢Òz¢ÎR\rAX78ТQ©d.h4ŸfÌè'É( H>15Rü\n*zfìW&²ÐJÖSš vn&åÊÆÓ¢«€À[¯:ÎÊÇ|²ÉåH[Üæ{l2å+voá;Qqä³ÎX Dgó[¥EŸAFäÛôS\rBÉXÕ} \nº{Óp¡áü&Ú/D€µz¥'¥7\r{º:Ö ñ~Näœ^QKR0æ¶÷-\\\0¬gúA\$ž irçÆ1àÝaOÑðwáÄ:ûí2UÊv~k e\rcOqÀ@#Òùá\nÔ*!@' 0š rä5ö«,AŽý rEÓY÷:u'°.xz?âûb'á?`ÒÚrx)ûTPÊìOHe·.;¬Cj¥'¡º^\"åêPbÎà)ÀAÙê©A*\\üåÃLpSOãÚH DÆ@ºtÜÍømÈI¬;å?`O À* \0B EZè@.ÁgRy²åG¬\"yTyšñHŠeªÛk3HÈ4¡)\rcî{k]6Ýâ¶ËÊRåiÜ¢öÍæ[ÐC0a~Ö0;ÙJúQoH>û%(ùÃHsVmÈÓh.-.+äÂçvv|M! Ofqŵç}|o¥\$=¯2QvŒcg[»4ÌçÑ\nºt~\$ÐUHaÀ³R/-íIšXUÜ<ûæBãh°A)^¹HFs®YäjBÐw¡é4opqI¢éã¡\"§2ìÒ;Ï.«Z@²îÈJo#\$QÚoNø:õ¡(g>°\0)Kú=ìPdBÎ O ïMEeÐèfÙ>Á\n³YùÇ!Ô3Aoî\r±¬îÎÀ/\$BœØıáÂ7Ì»Â'éaÁK|;ðæT7Û[Û}±j:T~pH 4 Êícã 0Ê{e«28'ø)£ÇWÞÚÝ€š:eÃÂÈ·ì¬ráL1LfäKºÐîÖùI²ûµlÃÌ<,ãšNxæp\0Ö+ºüÌ^šB\0Hüµ£š(Ý ðÐkªÞb4aç \"Ð4ú©ï,JNÞþ ~Õä:tìâ\nHÂæ8P2¿®ëÎ{H-àGðM\0¢ €õftµÚMD»Ëú4q*Ý Ì¥g4JA,hBj vé\"~Èâ(æ+äÚBÈ\n/nøŠ\"ëïï°^éìÞeEôê4&fM©í*H.RIM\n`hb\0Ò=à@ÃÄÅ@( à#îšíÜNÆ-ãì.ZDV ACsš¶#g/°7'9î ¹|î0Õäu.|%îÎêöèä4^o¡g;\r CÑhlñlk±4ÀñVÿ%ÐáÊê1jÁêKÐéDœo*11uß(ÖG§ÀÐ߬²Â ²qo(µ£kØËøgŠbqoî cÐük£dßÍŠkw1Ú±§ñÉñ®/±ËºÒÑœ f×\n\$!ã2Î~1ÒæñÇ7@ B±`@Ç î\$#QçÐ+hk^(\"(°&2:¹Nå&ÍZþ©ô(\r'µØKÓ!rMâRfnGkhr%Z4luM®[rÆŸæà¯K'ÑÄm|:«<eâ&ë€hâèî®æh&Ä'\nΊNEç è-á-RÐíÎ ê: é9«P% PcØÆ5€ë\$ä ôAD,åEÒÖt\nFXGÝ)³)ï) 0}Nr1©5~sÑÛ6Ãðm5Ç5#ä¥e+ÖÍšÜ`s&©1«C!S_Ò8OïÑ*pRù5s!1é3`¢šdÿ\ni *Uèa23<;ó©³Å4³gè}/Óµ<ó×63§ŠÖ6é(X\"W\$eHxá\\ÐÐGGJRe*NDÀ*\\'íîß-öÐkÉ'ëèz¢Þá.~9Ž+ÐZ«Cmž¹2öÚ² L(nšV 1¹¥ ÈšO<s\$nSÌAÓÑ8#5°ÙðN ÐñÏF`ð\0š àÐMÿ©ÿé;2ÇÚÝg€b·,nVËÓó#~æè³Xœók7ó»!Ô²ìR'Q31I\"î3(SÈWÔs#ÔË:NGî\\UG€íßóã7ŽÇGsíNñY#ôáFí\r9³·*¡=+OH쮚CŽù8×)úðhló®åã#³ÁHd/²f·Rèxº³³T¹QôyTó÷ l/UgÃçT±qG°Ìg'× ðÉÏEe5³UóOL5*TÖé²Í J4m(¬\næ(÷2²»C*+îXEéUGF&ùY5Ç7ÐÂQ1På:\"£+OXÎ}\n[iå81ó*f/íÜá°,ÿõBèÕ>ñR«&èîžÑ{Zµu`òKY\raPG`6H(>nÕUÕÏP3ë;Ëhüà#5TíT ëP+5Q·aðHÔ D61Adï6\r>v'<)0dç`PöÌb\nÆ'.×ðø·'Gk°öFA°UU\r+V¥ÃÌfcdæÿ£f650¶m&p=då±l6Wé?Du M.|ÍåêÍÔö4 «r¶Õþ¶£öŠ²âÕîiÖµ_öÕÑJ3Õa3Ù:ÖF³ãâp+4¥HâÃOžêîÛÆÙ.dn\n)M]ZÕaQÖ+VwOZÔ÷Jvwu³uõ8WQNUU cÓåvÖ)T×c<ásÝSí®L-çFñ :dèÚ\0<+\"·4ÁYUÑd4Ìä0Êסe€aת¯P)N*{w%PoWÂdÄÉ|¬w}c°ñ.5wV7qdE \r5zCz Ê4©~wÏQQ-Ýøº |·¯~³ám/åd×0Vê'ô:`Ël/ ¶÷Sg\$nµ¶³H\"¿Gš×躳(PÔÿf\nkØE]5Kð¡{VA}wù÷o\\Uçs7ygèÞ5Ö)§c'L7óuÕLuÇ`vLùW6o\$TJÈð!×5M¡]ýuSmëžÇ4Õ3AI3\\:01^£)më`žbXw»=_HWXËžW¢öÚs8Õžœw PWùlW?èp µègÉsØóUX¹t\rø1š¬'ãSIw±6?9×W¹;ÙQIMw)Øw8Hv[@ 9k6HÑ4ëO¹IyåJ[µ©vw¹NÐakgc6 U7õx³dò#U·ïx3¹`AYÁùÅžÙxseÙÏGÚtçá{ØžG&ÚDvÐÃRËuÚTHS%÷ÚîÆ3¡wWxÙÓuË«¢/LSj55zMeIXc5¹sN¢Œ \nrýϧX85iÎŒ(ñEîG¯+nÍW£ì4Dò!(tç·ìñn/²žxþÁQGqF³¢¹š±Õ¢ÎW÷.9\$ïb3ýIFBÔ0W ôs¹bZ© Z×IQý·59åZåç_ëGšÕ®·¿ª:3¯8O_®rù\rVÈ`Ò`Ö\r©OÒÆ£â\r Ìk+À=cÄ\r¯ ±Ä±M\n šÀZ\0Ahû2Eœ\"èÏd·Dñ®aÊïëb^÷ÕU»¶U§äz{jT·ÍE~|LôKž3Q*·#8ÞDVÒ®µÒ-ºTÜ¥X4DIeË g ³;76Lt³6ùìöOgSH·SU!uB5Ñ}ŽsDHòжŽ§ú\nPŠŒµÇœÌE#5XÈ6fG® Ed[ÃB°èâ<Cê?žIWæÚ ¢AžÕË]ºò»(ZàX×:7vìÔuçû¯ã>û±?H?«Ôµ»ºÏümu³1ÿ»F°O\na¢¹e/ªG1ÉUàü~D7)5UE©VSb\n>Ÿ< AŽ¬\rãQ%oÜ}ÅüªÍ\n qº®%R1X:Œ±Îµ;Ìzg@ZÅÒ€X§\rkŒUš] ~\0>Í6wïœåò§î=\rüø¯€\0`îNþ`ê Û6TÅ7zNJ\"~ üÖÏð0V\r5#@N%@Ážg#1ž0Ç£üM\\«ÎfÌO\nåÇCí¬×lžgõ%jÅpfzÏ/·F8®/ÈoW®)ÈTÑMýÉy¥6\0wýŠ°ý§ÔIYÍ @=@ËÕ=9mÙ1XaLÏG|aßegD¿Yúvõ*æÚDà \0t @Š\n`";break;case"th":$g="à\\! MÀ¹@À0tD\0 \nX:&\0§*à\n8Þ\0 EÃ30/\0ZB (^\0µAàK 2\0ªÀ&«bâ8žKGànÄà I?J\\£)«bå.®)\\òS§®\"Œs\0CÙWJ€¶_6\\+eVž6ržJé5kÒáŽ]ë³8õÄ@%9«9ªæ4·®fv2° #!Ðj65Æ:ïi\\ (µzʳyŸW eÂj\0MLrS«{q\0Œ×§Ú|\\Iq Ÿnë[Rã|žéŠ©7;ZÁá4 =jžŽÞ.óùê°Y7D ØÊ 7Ä€ìi6LæSèù£È0xè4\r/èè0OËÚ¶íp²\0@«-±p¢BP€,ã»JQpXD1«jCb¹2Âα;èó€ \$3ž\$Ú4Ã<3«°ô/¬m£Jæ¹î®®åá'ê6¯¹DÚ²6ªÉ@»)[t¯ÌÀÁ+.Ú~¶ Êñs0/ípé#\rRµ'éL[IÎÊEhD)1q7±óhæ§ Þ\rl\n(ÂE€£9ÁîÂÀš*P³>t\\8Ò*/šÔTI9Ü&35 khð§€Ë_ÈñÒH\"U¹³°×Fòq8Åã·.§Îe|Õö&l UPÛIú¶ŠsLìJ«/\$ý'§¥Ûa·òÊæjYfI²¿Û±ÅaY93dÅ\\!WqJCMc=a6¥¬ïT Ü^RÛQShÑ+;€Ä íF«ù!pYÞë.øêá^°Ó,Eªg+^ñ;ybãFbíÓ·D©rŠiûÃD£ËmU2Å>ÇÔQ£·š°6ZPê§wÎZŒDðž7Oa6%>ÔNÞÍZamã3\r%×ös`9û¬¬0ãÂäSž\"Ç×Väã\r'óB¬ M»JYzé;hÓ¥lïiû³Pë2ÆP¶ÙM͹ŒøÚO\nËÑ»pá)È;©êwQ'³·poÖrh^Y.QV+³²»·#`P:cý?!\0æ1#wi\\:Ð\nbmI+wÑd°ãm£äµýw8%Š»Eªý ü1œëÆŸè «o j\"ºÏc\"oÍ©ª_èzA4PÚJËLLG ÁX.Á A;¶³UÊáLP%Y(2ÖÜ°kmé <6Wá{;ìò6Ö[*ÜOmÁJb³\nh.Áè0ÞÒÃ;Bà(6@äAê!È÷ðÌb<š=3 ]Ó2ôdFä*óåÃpyÔ70êÃüaæ\0ØÃ:<`°ÿ(äC8aGEVêQàu@ 9sZI`Iž¢ÖØS\nA»RàyÛ6±íXtÅ%b-båö\"É·>väÊSRQïµÇQ1s¥Ÿ\08ÈV»Õ*bå`)Ç ÒÃr®6ÂÚ2 ªÆ|Ç!f®Z7%¿1%ÂÜR*ܬÐÂÐ(r>sŒ9pÞšeÀ4ÅÀÈ\0<¢.`z@tÀ9 ^ÃœÁ2I\0ÜC.áPÝGC³>'Øt á}œPÖðI\r¡ÀüÚ<à/ ùK\nlÃ{u?ôø0³ÞC¡ó£Â ùVwÍAÍU)ت°e\$`äÎS#!ÝPéÒ8óøŠ%akIÉD-ÄìNá1à@\$\0@\n@)PHQÿšlxÈAn\nÙ¬ÂUJ¹YRÈšUÓ*}OoÇ×FWT1jEí.kºJâxK\nvKUN¢Âº[±Â6 ÍeXvÞ4Ú[q5\$fÛô·Rå`\$PòzA\0d\r-ÔøÔçGª?±p8SùRC0r\ráŽ+§£À1Çû®Tó?h>ÅÀŠù_ jª0ª¢×>VÊé=ª¥\$\\cMkáPDÎÚWçN·³v¶Ê,é\nZ-ð.ìÙ*KÐc©é\0&nDœ©8òQÁmeÈÓÏp€Ñ@1þHHg{xcð{ÏŒ\$ÁR»=Vêi÷©5#Ý+©qÃî£/]ϧ:LØñg¥ÁÎ\" ²\\lgrÊäðšP*\\«Â E .¯ù4ta3EaŽh#33Í\0ç¶cNÎÍ8(±Šçj\\ê£×N5þ\0;v²ë|Mü\"PÌ^eIÁ6\\â³4沬R\\>n£t\0à EàÁpÎíO.ªX6vDâuKl `ð5ÇRÊ! ^XZXìu ²ªc¯ >ÅŒÉbÈdís6:Ú2õ@kÙ,v\\=iºÊNl®wö\\å2\rÎ!6\rG\n¬OhjÌäåã¡Ðá¥lKDµ%(RÉ ý¶eÀL¬\".zã+µ«v·p«uRðõ8°ÖJçïáßÆ Ýµ)h÷Fe8eÅe\$)NviáL4 ÊÓKÌÓòÐ(dJæà=8)g6ÂTy:É-S³jä;ð=|ÖsqÏÎ0ºLã^ÉóyëGËÔóBŸÙ¬ëîvÆ:íÓ ú©Õ ŽÓØÜ<Ò°áD«Ž(RøoÙ÷µ€¢u!qIûè;\"§w±Ýx:µ¿n-_rd;kqcµÑ?E÷ ®-7gw8ž ÐÓ¯4É{O\n±Tl?Õx²àT!\$FIüÄÑpøûC:³ýëáCoQÖçR¥öK³#\0/3A¥. ©Öã!'k·Ì&ö|Ém*ìvëòÒ{EÚ\0¹ê:¹Îowq{\nãóÃÌyd*ŠqýŽDõAJ+š[oæ¯\";v;oÔogý«\0üDU²Qžà pÇ€àæ+'ÖûÚâäš2e8L«\0w£W,Sd`,ù°~Üë`ãAé~oeò_cŸï® ÄÈŬ^ábÜþfBPr9C(éM.lÙpNBG *ÆE¥Œ_C©..ŽþHœap6ê^ Y X'â@IÆá¥~Fö&høD£µÄQì6Švnm°NÙ£¶Ùð Ú0ØB\$4ÿ:<-C¥S\"^1®6eFö|,\nÚ\"æfD%qC;pî*b·MB5Jm\$OPèqF0(ç1 lã&ýNÎ0³Ê Úîôšî&!\r->E«\$ÖÊÅ:BìpÄø+fB³ìûñŠHvk>Î(a;Zì§üêh.¬é°éñ=QâqàL.²þNYN**îþMQY`SìÐæ'ÆùFø|ñ_1ÔèQxEŒñXëñç%úÛ !m×î2T#ÅX²(íÜòDb²I2<ÒA\$nŸDñ2ØdE\"¡\"Hr{/O&²e'NnýLªN€:H8È##¥Ê¯\\äói+±5QÖÔBú°8W/È%ïÌnöúÒK-óäíÉÈîä8ÎèOïäíð\\ÉLœí-®¢oW²§)2ÿ.¯äÉ.ç\0òR/±è8ÐDïð¿é2Rkè'i¬;ÍÓ\0ú}äøS®zk%5Qòa# Xh®Þgb!KöQzØ£Ã5Šé¢æSñJ24fø.QfoÏ\nÝxÍDDͳRì-žìeC.r¬î 2ðÉ®äQm)ÎÄ¿åÉÅfEúM9åÍå~ã+ò1ØjÎÓÓ,çèa=ò}!òš;®0ÐÀÛfÏ1 Ypèžoo>rïBôo?rù(2P9Ž-;á>±×*Y1sîóÅBÐOAÔ2CóŽ91FÇATCâ Ò@t)EíÜ[*®ØQ£¢6³°ürÔDF¥Ž'r.oqd<#Q4ÌÂPÀ\nCÒÅ(°aB0[\"T¬T³0Ó?>TW>ZhÔ?Kô°¢ôŽIôL8Q]BRýLtTìôX`@y`Üæ\nI\"sæÆ>k€ ÈšžÛS@®TõO¡QQP@ßPäñ3ÃUÄ)%¶b. JØæöôö=ôK MõF¹ÕKM¬MñINQuUj<5\\9ãNŠÁLÔ=VIµIVÔÅW.ÍWu\0qæU ôÝ#ôOVB³U, 1Tã1bfYZõUõ¡Nú8ÑR9B·Z ZÂ[QÒk[pÍRðõF<µÊ¬VäÈ\nêïVò*ðð*1_éXšW[)5ÿ_VDµÃV4»Bt516\rOðUØ4àAbª0[P*Y\r5FÔ.ÏW^[^Í@Ctíbqß^Eg^«%SQ/R`LL2³fL@àÐaR¹,-`ô+L³«R'¥ØÜÈ öœÒÒÝHÔÝ ÎÒ\nDÓ4PrÇGchfè±ðRl¢wHvŽoØ+/Ë\0q-Få!ÐxãnFk°¬\rV» Ò`ÖÀQÄÎIÏ\\ÊÝ:%b°Ð\r ê\0@J ª\n pjš\$xðüã-Ÿ;bºýo%Ø0ÀбiæúÃÅJ(&k@sÀÌ-.âvQ'F9ä8+šdoWDåÂKöNð8éRÔï0ð\\79ÌÎõÜtŽS`+qmCkŸhcngS \n Þ¢?|÷Òéî=äAfqϺìYS¯i±æ®è¬š@©,Ðóœ/SöO-žO6»mvÁ-÷g²C{²,v»ÕÅtµûa ÷CØ=×&«¶\ràáK äÏu¢oCAv\$ŸTL»Æ°e9]RpôÐ d[ §u'w¬îls 97ølêšÎTçþ4oïw÷\r(ä¯\0¬÷ î@¬ Æ ê\r³Ï·®d4èd~ \\'¡==¬òþMBd'4écÊ&LQ\$X×PwzÃ;eò:evQž`â³*eRTG&Í{dDExÖ8Q±öŸLVÄh¹ê Ó8Lîž¿VK€te(+°¥J4r/°¯cž .·Âæv` \0t @Š\n`";break;case"tr":$g="E6M Îi=ÁBQpÌÌ 9óä 3°ÖÆã!äi6`'yÈ\\\nb,P!Ú= 2ÀÌH°Äo<NXbn§Â)Ì 'ÅbæÓ)ØÇ:GXù@\nFC1 Ôl7ASv*|%4 F`(ša1\râ !®Ã^Š2Q×|%O3ã¥ÐßvMóÃA\\ 7\\ÎóŽÀÎe93©ÀÈa:sFNdépÉð'éЫÖËtFKÅèÝ!ŠvtÓ Ž@e×ñÐ#>¿±ÇÍæã×ßßÌ ¢%Ö%Mà º:»§I÷r ?ÏÀÌFùžÒ 5ö» ý\"iñh`tÊtëTù;©ðÆ¡Àä£î£ò#Ý#Cd<CkºëLºPX9ã`Ò*#£z:A\"cJÐÁ€V:šÜ:©í|\0ú@e(A£{ž\nÉx@·Pt#œJÊIÞÆŒ 0Èæ2e;0 óX£ÐæÐÁÂ:49/rð6¯\nÊ©ÉDøèöAëp*J¢Ë9ÁÂÌøAe\\³:4%<ž2ÄŽ#9cZ6ðk_5Ê ¹ SI,œcè#®¢¶JÄùC|úOµRðÆC`ê©«èòÜAíóO;3Pk{*\nbøDÉÕr'³pŽæ5ä£2È5žîªØ2+èúMÓ÷:€òE@Ü3Ôår\\аA³ØëH6å#-ÏWGIJVÛ£Ðܳ!#[OòËšx.:®W}myAÉuìžHÀUËsÕŽp6EKAÞ3ÐðÜ2€æ\rxRÌ*\rë,7!d9Æ09ÎÐ@¹èæ3Cr0ã\nXQHfÐ RÄäA\0P!bSå¡pAHCjxÐnmD;c\nN!8[Ï]¢òÎa.ãÊ2'É=yðç3zf6®6/ ̳C.ã£JËÀ˯š&3<(æ;€Ž(Ê<`Ê2mAâ.4C(ÌC@è:t ã¿#&€É(Ί>ðý ÎX^X#.:wúâîa|\$£ 47à^0Ê#3}\nÍ sD4°£=Š#§NÃMÎ8ðèsÈ>BÁ°8D€I©â}º#0Ü + a@\$£S DtÙø§T'Œþó\nJª#QÄy®\0ÒPñ_ıæ2ª;ù¿!epnÇ*åÈE]\$zæH¯\$á\$DðT)0©\\3JÈq°\\`äÊ N:0ËWÆeÔvZ!Ì96/äŒ-\0 ÂT6D|4zOzª-DS>û!ndiœ§šyèÉ,% E óÇ7sOÝgO7ŒHMHgcb`KCIÁRÕ\rÃ%0¯â6Æ÷G±Hpt0»äyº\rBÄî'² PO À* \0B EkÁ!Ù»Šà{ÍY7®€øHbW3q@,ésŽ3NðA<T»¹YöÑñËd9¬\$Nîh>-ÈAjCYÔl¬é0tNÑ Å²5²(Rb2=\$@åØ>tÂÍ aÓÍŽ@ÂÊo\"~RÚÖE<4!,÷¯sèI׫øc\nTó\nMPHU8¡¥u¬¢Ž=[«áx1D6YMÃCEä.!>ËÛ\"E'/@Œ\r é÷4¥ ó÷¿)NjÐh€}ÏÊ,I9o/FmTI¹PÖàH ÊlRô&èé 52C¡º£Ã6·R×Òk 4Š¶ Í};Á\$[oü\"])Å>`òp\nt3VÙìH±sóRk*+t¡À\r4·]¥¡uÎ4(åC3æ@S.f !³\réq\nX'Æøœ z6nšà¡ÖTäŒÑ\0T\n!Ayæ1;2bó\$áMçY.¢å]E-Ÿ¢SÉ8\nL*¡Ò^id¶3(³7 u~PžÂáéäpé1«\0žáGŽO.)-ðbËÅ7ÆTOãj!ö;œ\"Ý\$äPPd±ZdRêIÔQÊÇø OÓŒ±vXÆDã3c¥dÌجSå\\yÜ ÊyÛ+¥ áÜjFHÙaÝ0è^@`4ža³ £\$i ŒRá1`äfSÙáQ>ëðt¿s®GÏš8\$/s\"îE\":Ï<ÅD:bMÉIwd¢ø]µ DÚ×<3*ÊT ÂxñÛÇUggš(¥uÈæܳeÏhÂ=Äj0\\d}Ènu Úr6GtQtCy^7Y%øb£ZYJÈ!lå+Ñ|DkCÃ^ö¹Ü[Ö\0š·RëÝJàÍ^Ź.PZun'ìû6®šÖ5Á¹w\rZbëyWªð@itû·TÚ§Xÿ.AŽŸ}Í:I<ó£rîŒz]€_e&6»·è«ë9ëq:^ReÁ ç㯚ì<c²j0¹Bã°ÙûN,*}ŽdŒÜà>QÛFéÜ«U¶~Ü=ÖH8çŸ7¬ô=çq®BÐ1ñÚæ,Fy€Êà¬Hmr:Ä _}×4ϳÍ%êÂÿ&ÇizÀcòÝjYV(ZT VUYYxÅ-rÝÒÝ.W;° ê!Èéº#¶_ô®7·0¶¯)ªœxÍlþÖÊ7ÞWyt_³öø7ÛïsÖ`ŒwòrúÿÉÖÿ~§úßåu\0IGì(;ÉØTD*BâÞBËæ]Ìž¥çJ£Nð7¯ÚÊP\"7Ϭþi\\u°\$þï.R\0ÜRI mâž ²Bç.ŸÝ`Å\$\r%(ÿªÍ¢7ð`ê\$H[h#bðsïH¯\$0=îªðk{âÿ;nÃBVâ¢W\0ãåE+\"@Ð òÎ\nDÚÿp¥\nëºYð&ÜKœ °1ë·\nïʲ+Ž¯\rPÀý@ŽXcŒþ ò¿Cæ@Jºªíž;+÷/äéùëÆéæ)\r+AŠnP!J`OÏê1, âØbêÐ\$JhR¢8ÍLò²ÚÉgõÉ5@Þ,Gã6|Ð\$PMÑ0îäÒ/ÇB6.ÿNêÛÚã êHO¬) œÁN%=£DdP\rVJ\"þP)[i~mÄÆ&Çî `ª\n p7í°~CÌñHC`ëàƱse¹ªw-èX\nœe4«GÀÍ¢RCÂÊÇ\$6òÙÉè*qùnœâdÙŠ\0)ÊëÎ'Åø\\ã§D8@ò%Z9cš3ÂJ\"Iª\"èØÂ.¬I€OIäfZÍÆôÈÌŠAënô\nz²Ñ>²~s¹ÅQ(qò³9\nºÂ)F c\$\"0»O¯)d|sÑÐá&'\$êÄXQþßN£ÎLWÀô£òØ@Þsê¢Û èHLCÂôP ¬\r Êä\"q\"û*)Dª4G¶N\\#@ôMbøW.ë°7£Ø\05ÒäafA\0%ê¶çâ~\"ò£BÞ§Ê!)~gr4DYÂ^-vi00~E¢Þ\rc*>ª(2Bä3å<P ä";break;case"uk":$g="ÐI4É ¿h-`ì&ÑKÁBQpÌÌ 9 Ørñ Ÿh-ž-}[Ž¹Zõ¢H`Rø¢®dbèÒrbºh d±éZí¢GàHü¢ Í\rõMs6@Se+ÈE6JçTdJsh\$g\$æGfÉj> CÈf4ãÌjŸ¯SdRêBû\rh¡åSEÕ6\rVG!TIŽÂV±ÌÐÔ{ZL¬éòÊi%QÏB×ØÜvUXh£ÚÊZ<,΢AìeâÈÒv4Šs)Ì@tåNC Ót4zÇC ¥kKŽ4\\L+U0\\Fœ>¿kCß5Aø2@\$Mà¬4éTA¥J\\GB4Ã;äõ!/«î¿(+`²êP€¿ê{\\µ\r'¬²TÏSX6VZ(è\"I(L©` ¹ ʱ\nËf@Š\\ŠŠ.)Dæ«(S³kZÚ±-êê.ëYD¡~ÈHMVF: £E:f¡FèÑ(ɳËlÉGÓL·A¡;Szu CDŽRöJ©`hr@=Œ®ÁBÎs;ãMNrJšÛ)S3NéjfB£TÝ ÑÑ54T4Ž62(Ñ>É«)F#DMRDškgVhI t;rFêöH¡ªe_7i]EÚA MªüH±\0Õšµ.AÂjã}c\\ñf·-Ýë7ß³bÐ\$Gm¶¯úJ«Ý)Ê ¢c\"Ð,IxâPŠ*ÏbøÎ)f%óyenEÊÍ×OZ 4k¡.Ž,ÉåÍÄ5oA¡Ü%[4d5ŒñA0é²PE(JÈ}3;áP\nX3šrvÄT0ÚØ6:ï+€cÝ\"d>áäa\r&Ù²Rno7Õü€!°Z5B·ÍãÓéKéFÂ÷ýîÀxÕÒ§©zuÉ)<fhšîÂPŠ4Ê]EzS]S7Rcõ?3Usw/e€f^hÕKÖÍeh±úëßÝû·ZtÜ\\=jB)£çv¹pö[×Tt{eï`PØ:@Sá#7Ã0Ù«Z«5¢ Þå»pò£pæCc:¡Ì36`@xgBÍ>GöC8aB\0 ±@Pu;À 9ÖfÚ.«f\0ÂFk«ÂâG]Jeº)aX¡\\,£DDJÅ»ò&€-BN÷ÒD3bÝ¥+Sl.Z®*%ÐG·7œÌ%FåDF#Ä\\ÏQ©¡G en¡¡5\"Ê&€5Eù\rHÄð&æwÌÁÌ;ðäÄ(x¥õH\\ Ä}A Ð p`èðï%Ápa`7Pä£ðgá7J0ðwði\rò6äu€ç·°DHmH6Ê@èxaÉbSÀØØá5Òd2t7H¢ VÈÑçé7\nYâà?Ì5Ó¬D ù¶kñË¥3f£La7Çô€€š@P³±(ÎãêÁAg(ò¢âY\nB* <hæB#\nÍøÿ&€Bé!Gí=õ~Cij³€õÕÒZÚÅ>ÅÙjBñS¥ô|œsz¿\nAœMPÝpÁEÜë ùBâÒã[G\$ª/8äÞàÌjå.N ¥© å\$É<'YõêuffAŒ6\0&ßy<8XœcGPô4èbÞQé`ªzÑbŽžŒ@' 0šÐ*«šÇ¥©ê£CÈ! °ãFÄC?Aªs(éH®Ãiž(ê¡.fwµâ€lŠ\"g\$ž4·Ùš8e¶çù.Ã|\$1Îqè¡\"B0T\n71 Ó.£ôÐ÷.µÖÚÀ<Bl)qž5ÆA©F¡É¹E<vDÉYw().Q iÁ=\$ùÞÁ³ïÁ \"aAb&Þ!µ¿ÆeaŠÇ>ÞHYû4jfNEHÓz£RšŒ&2Š/Ó²*kTÕër eÁ ³M\0ìCegVE6ÊE.¹ÃØyðõ¡_e^¶Ur€}€Â®ñùQA |¹ÕÒÉ\"+šS몧®ìV#taDdV;5lÀ<£9ıkj+}Ê»0ö*\nÈt1Z9ä@+J9ç0=¬|}a¢??GñéÍDç&úäÎiâF£\"¹K\0êØÏyó>ÕìíJ«D°·#2Ë(¡u¥>%FÈÚ)³öo*íCú)ÇgÞ-A¡€=Pë`pZø)S€ÎðdÊÅé<8@âM5sî × máºt°CE}UŸ)¬»ÂSS_PVQe\"ç¹írDhÊ©Ã`REÍ §}±ôdè~òC*AaoM\rW#@Q;uö«Ôþ95=w^Wºj7Äé¿;úcµªÜt œ&!DÑmtå¡7C·œ#)Ê÷B€hT73kÞPòÉ3Îr©çSóX\0PA\nP 0+4\r'V៣êùÚd2ÈntUM\n:G±Yºò,ËÔRûhŠŠ:n;a¿µ®nÈÆénS2Û&¶#5î.N9TÚäÚ©'íK¿¶.p\\{Ëï}DS_£h=æ#þ{O_â×êCœ)Äß|«N\$þcWù¡}ç7o,ÌKºžaFïdrÌÄt}êw¡¹'Y÷¿Oå7ªð-/G/ñWŠÉ¥Oàyr¡ó< ùìgèö]aê>Jªõ_ÌøB?µûõ55¡2ëݺÖÈÏŸ+è XVa#BÏbèª&âÜÐ(Øø€(tëfÓj=UâUçŒKoòkbÚE`E Ä*]åÈô£öúâ€þð>CVLª>žÐdšeF*b×Kì Mfö3ú§(0ðZì%4mdÈÈšE²ÐPxcLæÄ\rCP2ÿo€,ÄAï¬ÎûPað íòCï:.0¬þP,ð£pzäÓ|LMºDÇŠ¡°Ç\ng¿\n¯Ûp4G`ÌeH+obkpÕŠÒPŽFìè)à%IÒËÌz\rœëÚ]â ª%BoÔ2FªAfæÂ<D\$ÜÞmj*ü+HÓ\r*0ñ>JB`¬nNl#Óm8Þ§z!ЊְގóÐæáÈÝñhÞ'FH¬\"B£FàP§¢ÄbT1RÂnj˧.ÏŽ±r÷ÄHÙÐË LÍìûÑ ÂÉ#|²€TüQ¹qš{1Àg¶Cg°ÒX1»lãð¹qzÑqâÝÌõѪ{mš¡lóÐàGÐäüòuqñhñ(¢{á(OçæLëGDc®÷äL·C w®l¡LG òD±¶òe\nEI\$6¯ÒH1L.p©f÷Dr\rRa\"e#ÏÁ&ì'.k'_%O¹%Š ²]\"Ñy!O\"௲\\n_×%ÒR ŒbŒ¯PËÑ+Ã#*±wÑz=2ŽŒÒÑ#NòÖQû,naL\$C0tGÍ¥Ðk®.¢Vì\n>€Eðªeªp2ÃòCrù\rªBSÎd1FÐ'ÔaN|€.Lþ,¢qVÔÒü2>jÊ#\0€dŒ.Ç Jû.2ÎãrÒœNßD1¢Xk°ý\r¥2Ý&qÇEñ=d ö(͵-#,Û#w,²(±·:SŽît²ñøίŠ¥sš_Ðbça;Í,PŸÊh[SR±>»=ò)róóðrIsö{lètìíSê¡®2OEdö0ÚX Ü\"dÕlWSk:å.Jq+br'lævæåç>àŸqzí E2PÍò\"²Û;ôO\$£OFrW/Ë-ônsÂneGfŠ@&4cGnqtèCðe\nèûA4\$ôu< êš/ôH.*¢.2NHEKÊl\nyF°©>T_5 øq4ØKË1?²tòô\\ÂêÐ)Æ ÔÛO4á%óño#&NNâéMÔ\rüãÔëUOlÛ?EQŸóÇJ1䯵âÉR4³TÌ>îu9NR°áªââ¿?µ\r\"ñ{VS²QCRRõIMÜ¡5vã±=U¥bäO³ÛAe2Ü.h®òiã;ÒõZÒèÅpOïW±[Ek H²Êô}?Ô+JB€§4DACTQIÌ8À±LÝp×Sòg£CÅßD>c*9GE°ñêZŽ;göO`²tq(ö\0Ö\0Ž R~æv\r*ad-efÓlWøb(âC0Ábéý3µâ[\\õo*ï*/(6_°á*ÒÜ)RWfêcg6egÑcoºT/n×çÈ\rW.|2«ÊŽÒFa±aD3ILCÕ3\\t\$'¹š.šî\0ÄË|\n šÀZ\0@Æ ïöAu!±Ë3ïŽîîôVôwÆÂÙoï@î/yOVöypñz2&KtÎú[ÆMTÓzn@Ì\$&E€7BRî@>€J@ónSò2è·qãVYš}oZiÑ, «5kUö&ÒL#'k\"&òÆâGB4§Ç¡\0\0 «d#ywèü9ž<ÐÈn>¬ö§lyMnz-¿2õ\n1\$6ly÷¿s-%ÑÆö%/WÓ\r[- Õïó]Õs\rmrðLÒÃ[\nA·ÁrLÂ@?só¢S Ñ}d2_SÂPAP^jÎÏ*~EŠY@¡ ,J³k;WkÓÍÛ4<5Ðnª]OLOÏBäàšð\r,`׺\0¬ê`î@¬ Æ ê\r¬KM÷·d f/,Ð8|,þQ M'#6\nþs=d7¬}Ìr£ý1 ¶ÏL¿ 8«XÂ#Wë?wV×çÔ;£8smzbC ž4ÿMkÉ5B\\MËÒ&-¶ adö2m€\0";break;case"vi":$g="Bp®&á³ *ó(J.0Q,ÐÃZâ€)v@Tf\nípj£pº*ÃVÍÃC`á]ŠÌrY<#\$b\$L2@%9¥ÅIÄô×ÆΧ4Ë ¡Äd3\rFÃqÀät9N1 QE3Ú¡±hÄj[J;±ºoç\nÓ(©UbµŽda¬®ÆIŸRiŠDå\0\0A)÷XÞ8@q:g!ÏCœ_#yÃÌž6:¶ëÑÚÌ.òíK;×.ð¢ìi¶n÷»øì¬ÛÀðÁE{\rB\n'î¹»í_ÌÁ2ka§!W¹&Asv6Î'HáÈÞÆ»ÉÛä÷ ÉvOIvL®ÃÂ:J8楩©BakºjÊ*Ì#ìÓX\n\npEÉ44 K\nÁdÀñÈ@3Äè!ªpK PkŒ<ÈH\n3°Ã|/Ð\"1J'\0\0PŠŠRÙ!1²dì2V#I²pNŸŠï& š Zþ)è RÜf1B§CÖË\rÜA¯¯Z8B<@Ë(4=9%3÷.sdn4Ê®ØÊëÏì»3-PH ƱäaHl`Â\nxëDe`Üô9Mß&0î²2/#Èè2 SO1B§Jv7RUâpJ®ÈñGF\n«®5ž%ûœ¯åN]2Q7,tW¥Ã³FG AQ±6>hv4D4È íI/+|Ž¢ÊÑ4¶\n#©T¿£ºP t¯omÎÍ\rl¬)\"c\rh€±&IÅ>\rÃ41¶J€Š\"dL>c(Zi æSì*\rè6°¯quT¿µbwg\0VÕmcúÔ Ž£ÁE%©u;»qö:0ÒVØõ>@ïS+Q\$ÍÎ~4h VTÅ\r@,ìÐÂ9¡\0Þ3ÔÜ2©cCºPìeª&0€¢)òv2ÓáÓÜS~ã X\"ålœ8ê±É³A-ùUàÜÊ)tÛÁë\nl)ÜÓÑô±ŽSJ%2RH1D4üEXêP²\";Å¿Ãþ3¥Â ù3š ®ç©©Ü/ŸeøéâC#xåÕä«Žå:>sœÍô;/åòKA\0<(a¡À`z@tÀ9 ^ÃŒÁ2Ó C.\ráÈ3ðÊ ðxXaž9þÁoá2HÃlJ¡¬ãzH0¡&O6À^Aó<#êm·®1#@h%Í(ø}Âs\"a9ÂSþK¡QCQ8ùÄÔS(3医°x. ¹ü\n (Eºfð?€á&R\n[V.*2 ä<aÖéüuOÌ€5uC£\$:Š\$\0PõPÈvMBìQÅâNWÂJvhÄþÉ1:])?J;EÆqñø?Gñæ;§@^)%Á\$úzJÀ\rÁŒþ8>°èih\$2š1þ:á\nÁpäM ù\rŸ_Fé,%Á·š2Hb*%Œ(ðŠáÞy\$æ\0ÛÚÛ&ìÉ2tO D|îDšJª#µJÀ¡~1éÀ(I!HQÐÅ·Qʹ#€Ü]0TŠø£?çG+jOg%?MÕôÑÚËs3š9ª[UÚEC,*wäJ(ód\"ÄíäÍEWûeáëd)rAP§ê0 ÙLbìF«pC2o ;ØC*ûUÒy¥zbNÁÂQðÔ»¢ 8²«%î¶ò*k#a{\$¹OLxQ-eØöÁEØôPIJ=UAlȳvD°sK€_×BÝVáPŽ€Eé{Þ\r/Ž!\$#!ADk¡Aø¬zÆAX¿ªúG=¹7Eë eïغFtŠ1dKÉ3€ÜÕ²+QJû'Tíž³ÑÊZ±Ð1ÒMêŽVÔ2çäÙá8)up¬*ó@×ØðժџíÄ-·K=InÁã«WEC[ýk2q D+A\"ÀA¥c)iPRo¡ÒD`É&ªÔQŽ1BÑSMÔSGضšC ršûrô:\0áÖd°\"ó\$úö˺èbìºà@Áf@É\$É Š; žªÅœ·F[É5º|»\"cA2¶\\#V84\0B¬DæH©A .ÊÄ)^lšLß:Ì N±BfA'û1åLáþäQ¡Ñ#Ok Ú\\>E'* h¡Ñ,ZÅSaJfÝ*Z Ž>V`»L¥0JlõÊeŸ:.|%2p*˱OŠ¥ã&€â.ïèý ÄOÎH»ŽùW2®žd5ËËö1ê M9ܯ[ÇÙDDÕïã@l¬9glÍo}à\nsñ³G*Úe\"ÑBüæy¬ê-úOžv^òçTËñ]¡b[8È¢ êVgÀì9€¥Ä˧Ÿ'buúŸ¯x¡u8l0Ú€ëdqmîRò=(±v\0V:Ù®vUñMÉøEfØÖJŸ/²¬ã«M÷ÔBRÉn7Ñ£Hëœe¢·6ÚÙîgœ£·šÛ·R·4u_(Øÿ\\HáÝúîBï©ç#Ì_g¥¯*Ãï>EŒV ñ'ÇCkïGçŸPHð.Ñ\"\\«FåÊ®úœÑ»ŠõbóC«£ôK7F}}:O1ŸÔú8Û3pP}xë(ßêâÅ*Žy·ñ÷µžÄ&hËζšDYY2.¬?]\\Þºfþþªæ¶\"ÅxûÓ÷šáóŒãÏâþÇÖêVýuPT®àëîæÿÏ^cÎÖlÆØÿðÀp\0¬T²nµ\0RÒÃ@ïPJ)7 ÂCªU€dŠ c.U§F°Ö¡Xê2±Äh/\0/ênúïçh°k*eðžzúÇ*#ÁN\$«ìÅÆÑ£ Š»%âD±N&/jž5dŠêñ®qp² tÆØ.ºÛ\"älšÇ\0OM°ÀšÐ h§ÏâÕ\\Å'¯ðö5ðyÏP\nO\rðúPòÞööjîIPDZqØùùÂesQ Q¥ÝHnS\"HG:ÄðÒÏøsÀÎÄÚMñìbMqVñ¿1_\n-H;éÜ|KõE¬eP%PjX0Éì'q5enÊÌH;+<VÍýcÖÙž9€\".%)\rq¬WïðP%À>aJ -\0Øô¢\\Æ·€q\n(aBA(×±\$\$åIÔ/N>4€zNÂ\n šÀZº£ÂPª,Ë°þøJP)@#Â@nò&ÆâÀf€€ªtPÉ\nï\\/Át°ùœÅ7Ë3b6¢ÎDªá*òïn3dQ°SêÈC# ,æ&bªÂ#?2/mÞúOÖÞbUÄïú-ìŠ/8óÇ'IN°áµ&.ú/å+B\$q+&2#o~ÿ/àœe² ¶[¥æø2UL \"vávmdÆ8N7<ଢi273õKŠ' î¿/pŸÉ¹/\nNáêôWÎDà%E8P ô¥\nÌ|ñŸ²>%°-RÔ7ä\"¬¬€>wGy&Ъa^0 žGãÚGŠšQJ^â\nmjI1iŸ4ht®ýD9²œvp<p&3óB\r3FX³P±j Úä²·:S5JîYl*»#F* ";break;case"zh":$g="ä^šês\\r€îõâ|%ÌÂ:\$\nr.®ö2r/d²È»[8Ð S8r©!T¡\\žsŠI4¢b§r¬ñÐJs!Kd²uŽeåVŠ©ÅDªX,#!Ðj6 §:¥t\nr£îU:.Z²PË. \rVWd^%äµr¡T²ÔŒ*°s#UÕ`QdÞu'c(ÜoF±€Øe3NbŠ`êp2NS¡ Ó£:LYñta~š&6Ûr¶s®Ôükó{Ÿòfqw¹ß-×ü\n2 #*«B!@éL©N zµÐš@F«÷:QQãWàÏs¡~r.ndJ¥ÊXšË;.ÚM(ìbxŠ¥¹dè*cÚTÄAns%ÙÊO-Ç3šì!Jç1.[\$¹hŽ€¹ÎVÈÉdDcìM€Al²€N-9@§)6_¥éDîë£ÞseÛ%ÊyP€Ì÷B¥ºFys\nZñ()tI¬Ì4^ÙÌF'<Ý\$Î'I\0DÄYS1RZLÇ9H]8\$ÌO±\\s ÉÐSÒ1}GRê¥)v]PJ2ÐE%Ôù?H%í\0\$Ý*H i Nå€g1¡€iÎ^ÉiÀD}`L©öKÆFr4V%ÅaÍBPÅÓÀHG1ÙÊE#£`ØÒ6Lø@9cÜ\nbr(ñvñ9Uo)DO\$=þg)xô»sLR5rÍxarsÁyeG1Å?bØÑÍg1LA4Ìs€·0®Xrë>3ORtÏ@ÍSf9YUTúTC`è91¬x@0LšÞ3Ãc2¶§1fT\$£Ò*\rìÀÛw!\0ê7cšÆ1ŽCÍr`Þ3¹XÒZèÂ3.`A»µ ÚæXP9 :\0)B0@9F*Ø S€y#=&«©ÊF°V§ªžEì`§²#xÝRÁϱ!³ãÉrŽßήâhÂ9µc3ÝcžÞ9T(ð8\r:HÈàÂÈé#0z\r è8aÐ^þè\\0ØÜ2Aw3 ã(Ýô\r^ÁÔýaÐ94#§Š/¶wpÖÂHÚøm}AÐðÂ1£FŽ7ªCJØk2¡€:ÈÖßnÕÓ0æü(¿£€P±Ð( Y èMäò\0-åÄN'Á(+Óu'@( !ÿH¢>â\"\n9()ÁQÌji1 [W\\K20\$Ô0®ªò¬yòÿ[âÀDÃËF¥Rx*ßT5Æ€êh šfAŒ6\0øZ{Ÿ5¯š6Õ\r\${wæÚö);\n<) HÇÌY+f< £ÄAz è×A\0é« b/Eì)a2µÕvÔø8 A€3â\0f3ÆTÎŒð!úîT¥ÿŒ8+&L±à9GÊZ j«s\n°+ÅÈ\n á8P T³ªv@,òE^0TŸZxPý!€8¬š¿bX'žI:B eÁ rÁPìCd%®|C¢0.ÀžÐF3\0`šø\"¢îºVY8»<a)Ø15êgNYgÉú &ÆfÆıäññ69Å@G)5MQ&#)dGH@&bEM7±Äx#YëBpô(DSk·Biv²3º-Ü¡-Ãt56ÃHz (!È@àßl§3áÕCºwÏ\n°¢y© VvÅâRÕø÷Õ2È®2qa*=H«EhIhºMšñ@!Ø-èhE\nc8¢ÅRb« ³gDCf¢Þ9k~Zغ Âht1|9q/l׊ZÅÑ`ªIg°Jº¢šê!.!`<B Aa GçÈMGi&X7ÇsN&°eydŽOSÉiÙU*ðA)%ü¿ÂŒQÁOI5%âUØ·AxI\"Är1a Î2ŒIfeÆþßúxèú%8<P¹ïñš\n RlH0ï]Y(#äP¢zSEÁ \$Xs²hYÄíþ_IUo¥ŽžeYQ+Ûü-«ö/€Ž%Ê&Ã@ÁÌ+UØ»«]Bš|yyhÊTG£1Ì.!8Å蟚 ìêG6@RPñÏkiÚÂlZ9M€Ÿ/:KäŠtU><);H+FŠu& §·TÄ?íæb9X±0M åðî©Q¢Ê-Èç_3!±u»-;SÚ[@/Á,ŽÖì\$ÇM ¡q(Ž )Å˧º2¢êW%-þåÕWuÊy³XKš:fà³JžŽ]?b¬óRîÍ÷f5Vð²ñ»` ÐÙ»l@Gâ^\rÂ\"5gÂÔáŒ;÷^¢×3qê]ámøïž\\Ü «UTÇ(>×~Q¡\"µâèñpByY:ûU;Š*9dåå KñËÌ!)r@¢àUm= tHÈÚº/SêÓ<rÜÚÎZÍ·hVÖÏnñiHû÷)5+Úù4íÊZïU?ÜÒ>øãWxŠqîΊ{á(íÀïŒ<)Ýðêïæ[re PW±]IDBÜ9ÃuO7Éá*jšðÎýÚ=Y>\rzKêü?R,ÁWv\$ë®ßõ¢ÚîÇî*MêBlOsÍštgª~±Oü®éÔÏÎæ3¬ËÝ®WÖèëF|o°(0úÈ\\üot§ÿ7 í·ÞÛÿ €mßíK_øÜoçì{Gõ·Ù_ßþÏì=ìÔE\$Vñ/Ôû«ÊïÞü°ûêæBà v\rôáO^`aŠæR-têfÀ¶Fë¶ÉvŠìàGBСb&ÁB(Ë80HIl,;m:ªÌ4:¬8ÃÃf\rVÀÒ`ÖT*.£#XkH\r Ìkš(6 h §xH&u`ª\n pÔp9£jâljô^e£ú4#zšaR<üS` °!f.!Ï-9Ô>8âø¹«º&P:ÏÉMt!j!:Ih°!-h Þ|9Ñ4\0Úxc*5#b%¡t.jeÄÅí\0,Šj.JzVÕ«8ôIïÝÏŠqp\n ÒŸ#\$2°Þ\0èÇ¿m^åNðRî~IÄÅnŽÉN-\r ÖMhí²¡At¡±Ÿ¡kÂ1Q`E\$fÌlwGz\r*0°+ô\0¬Ÿ\0î@¬ Æ ê\r¢0€,×¥µaÌgB¿¥&\$ÀÏáǪVG%:¬ÖÁÞñiÊcź°5C*kqß1:±îúCÆàñÌçäæåÂ\0\$T@ \0t @Š\n`";break;case"zh-tw":$g="ä^šê%Ó\\r¥ÑÎõâ|%ÌÎu:HçB(\\Ë4«pr neRQÌ¡D8Ð S\nt*.tÒI&GNÊAÊ€S¹V÷: t%9Sy:\"<r«STâ ,#!Ðj61uL\0Œ£îU:.²I9BÍæK&]\nDªXç[ªÅ}-,°ršÖûÎö¿&óšÐa;Dãxàr4&Ã)Ês3§SÂtÍ\rAÐÂbÒ¥šEE1»ÞÔ£Êg:åxç]#0, (§4ü\r÷ñÅGqäZ¢SÅ )ЪOLP\0šýΫ:}µï»áÚr¢òåŽyZî€se¢\\BÅABs€ @€2*bPrî\nŠª²/kÞÁ)ÒPÇ)<·Ä©pšêY.R®DùÌLGI,I¥¥i.Oct\0F¢å±dtì)Ê\\È*ðëÛâ»/ÉÊ]g9f]Á Ø^K LªÇ)pYÊrä2Ž.«ºó)h¹2]¥Å*X!rBóê\$ qól£@%yÎRPa s-¯a~WÄ¡rGALKIÔ)KPËÍ:ë±\$ñÒPOÙ\\\0Ä<¶@æÐåìJ\\PÙrBHÜreÙÌBñùÎ^Õg1IJd}\0Lª1TP\$ñÌ\\u¢x àPš2 @t¥ŒŠS%€Z:^P:cRÛŽ\0æ1#s()\"^Ù)ÐCG-ånÔªYIÆKqÊÞ7Ôõ*\\Ô2©T DŸQÔ,]ѯ;'dŽ;8Äñm)ebv¥€a_?¹ÑÊCInPsåYôŸ<Ú4á€ÍÚ9QÔ\rIàPØ:L(#47Ã0ØèÔû:h0ÞΞò£pæ:cN9×À@6\rã;¢9 Hå·#8Âè@KV®ëXÖ{23 €!bÔãXÊ7/Ïtäk¯>â`Ÿ€±] ñOìùùtÈ{žÒ7Á(YP\$tZIÓ0ý©\nR²\"hÂ9¶=çcžÞ9U·@à4ëà \\-¯ÁèD4 à9Ax^;þpÂ2q£pÊ9ÞžÎóÿåÒçû\rÀŒ/°äi£ææá°DHm6¹ðèxaÈ<ÔASdÕiª\rµÏ8Ô»m~Áž:§ràŒwÂý\n:«¢UÚ\"FÒ@è% Ó\\JÈi)JñÌ#Å£\n ( D!PB\nACL?rbUÊQÌ!è±al%ÄÀ9dP9 pµWn¢Fa8 ùA,îùªQÊ\" ¡\$3\0òÖà iUŠqu7?MškÁÄ:uÔo\r ¿FÈôŸIcS&^Š7A@' 0šx€a¥\0¿-ñ6P£KFÂ!N!Ù\r\" à rÄÄVb ãi2¬ÞÆøüÚâ®\r!61£3Fñ`šànU¡Š =uÔdü¡rX9ðKE øC-JX % ðšP*PA\0D¡0\"ÐÔ°\0åâ\r]ÑÎLB!Djv®õj.8 A2`ŸPv!²NaP.Ç@§fì ãŽwñà'DP]Áp\"ê!âìòxÇD#/JF©C€*~OE©(JªÐJ0õ}2QÎ\$PškTü€Ö:pWd\\EÌ!KqHâ\$D!XCÑH]b\0GŒ§bXn'*#!EV\0€(JuÌOãPFTèS\r!è2 (Ž®äÒ3`\rY<±ÊL¶Ëª-šDU)6§Y[H€\\Z\n!Ê/XäRllsÜ[rgàæB@ª€&Y\0¹§|Ϲû?Ï0§ rŠ\nÀÑ]9Œbd^^R¬9ÂzCÂ\0QšãÌ/;i³Ž^-j?ZÅÒÖèí±mgËÍç>hhø:š`T!\$ 8ýÃI§kxÍù*kî¯x¥ñJ:H¢uŒOtyÏ+\0Œ*ÃKDø·1ãbDÂ[Äqf>±z,GHñ¹°f.Å%gxäÇ~©Õø#*\nÕj@x÷ålº#\0PLÀJîÊY%)€è<âN\nqήüsa'!Ðo+ê|õîH/\0PÉ¢â_HDXܹ²öWëDä`9tæ¢4<¢T^ÅâšRä L-ÍžB±pªÑ0&\rQP:Dñ:1Tç *ÅMwãMC¯JG:ªÊÈUR ª€Q,ÏûdÕ«_cnßw÷)O©mÝbÜosŽÔG©Ï@9@\n!3 h?*üFë4@°ß¯}]ûŒÖù%»ªå©kq®D?¹×!Ò.%âêì]ÂèSFZ\$mKUUßíÚ·rœ0ù:U]ŠoZEi©Ãî¶CÌê(æ7¥¥1þJx&ßjŒróŸ nY75á¬st4þnù@œ¢=8ßúØ vFgÈAÇìr_?¶Dþ}OÉü-zVåì{³ôNwÚû4ÿC7FéÖÑÊ\$UÖ HýXh©ÄA.ñ#h¢q r«âŒâFÞ»â7Ï]þD\0ž}Ï8dxJ\\ô7m¹ð%KÇek»ÜhÑRïoݶbyúáhû¥© 4§çDèkÛ[ÿsÊ*¿;÷Ÿãpm¯ o}ºìGàQmÚXßÍY?às\nÃô°2écô_¯>ÕH²Q:C0¯ZÞ8ÉO ðbè[Ùòn~*\"Cûþܬ/öÿ¯ŽíEr®nl'¿ìp\nDÐTâ|*Oú%¡6D\"DñjFùjŽôÿëÑ.ÿ!scpApOAIÃçJRÐYíÿ*®÷mZŒKÈLDœPvø¯êèÐtœÝ&9kڌόœ}ÌEäbFdtùÏëCP®Áвú°ÁcêCpž2 yàÐÄb.Eª)a¯ŠlhAD©¬dÌ@@\n BnÈ`N)p\$MDÔÐ \naz\"áp¢\\,ÀwÄ\"ák\rFUÄÚíãöëì2 k\0ØiX\r Æ\r`@GÄŠJh6&Ø\0ÒÆÞtÉÄ`êz\\3G\n šÀZ\0@sàÇÀ7NJgÇÈlŒB4#ºjPHn@Ñ`P.ÐÖ\rt9\nã×xŸ«r»Ð«)hþ¯â; N,Ò\rçæ:#Š äq®3C\\6Æ\$®Âæd¡<^ÖáÎ,ŸåáСšÜ.ÛlÿÑÏfÏ¡&(E!ðp2 š_42ã3)T\rààÖŽHÜNðøo*ªªÅXÂZ¹\ræÁ2ãJLó.(€®9&Ò\nÓ,\"ÌwÇz ÒŠkFÄ`@\nÌ2à\nÀÂ`ê ÛA\0 fg¡,<!f+šSxNÍÉRÖÄø,£Í!J?#¡l Á¬Ô©cÍ\"R(fŒ5ã4m²)PD²å€PñÁÌÐ FDh \0@ t\n`Š";break;}$vh=array();foreach(explode("\n",lzw_decompress($g))as$X)$vh[]=(strpos($X,"\t")?explode("\t",$X):$X);return$vh;}if(!$vh)$vh=get_translations($ca);if(extension_loaded('pdo')){class
- Min_PDO
- extends
- PDO{var$_result,$server_info,$affected_rows,$errno,$error;function
- __construct(){global$b;$wf=array_search("SQL",$b->operators);if($wf!==false)unset($b->operators[$wf]);}function
- dsn($cc,$V,$G){try{parent::__construct($cc,$V,$G);}catch(Exception$uc){auth_error($uc->getMessage());}$this->setAttribute(13,array('Min_PDOStatement'));$this->server_info=$this->getAttribute(4);}function
- query($H,$Ch=false){$I=parent::query($H);$this->error="";if(!$I){list(,$this->errno,$this->error)=$this->errorInfo();return
- false;}$this->store_result($I);return$I;}function
- multi_query($H){return$this->_result=$this->query($H);}function
- store_result($I=null){if(!$I){$I=$this->_result;if(!$I)return
- false;}if($I->columnCount()){$I->num_rows=$I->rowCount();return$I;}$this->affected_rows=$I->rowCount();return
- true;}function
- next_result(){if(!$this->_result)return
- false;$this->_result->_offset=0;return@$this->_result->nextRowset();}function
- result($H,$o=0){$I=$this->query($H);if(!$I)return
- false;$K=$I->fetch();return$K[$o];}}class
- Min_PDOStatement
- extends
- PDOStatement{var$_offset=0,$num_rows;function
- fetch_assoc(){return$this->fetch(2);}function
- fetch_row(){return$this->fetch(3);}function
- fetch_field(){$K=(object)$this->getColumnMeta($this->_offset++);$K->orgtable=$K->table;$K->orgname=$K->name;$K->charsetnr=(in_array("blob",(array)$K->flags)?63:0);return$K;}}}$Xb=array();class
- Min_SQL{var$_conn;function
- __construct($h){$this->_conn=$h;}function
- select($Q,$M,$Z,$Xc,$We=array(),$z=1,$E=0,$Df=false){global$b,$w;$Ad=(count($Xc)<count($M));$H=$b->selectQueryBuild($M,$Z,$Xc,$We,$z,$E);if(!$H)$H="SELECT".limit(($_GET["page"]!="last"&&+$z&&$Xc&&$Ad&&$w=="sql"?"SQL_CALC_FOUND_ROWS ":"").implode(", ",$M)."\nFROM ".table($Q),($Z?"\nWHERE ".implode(" AND ",$Z):"").($Xc&&$Ad?"\nGROUP BY ".implode(", ",$Xc):"").($We?"\nORDER BY ".implode(", ",$We):""),($z!=""?+$z:null),($E?$z*$E:0),"\n");$Hg=microtime(true);$J=$this->_conn->query($H);if($Df)echo$b->selectQuery($H,format_time($Hg));return$J;}function
- delete($Q,$Mf,$z=0){$H="FROM ".table($Q);return
- queries("DELETE".($z?limit1($H,$Mf):" $H$Mf"));}function
- update($Q,$O,$Mf,$z=0,$ug="\n"){$Th=array();foreach($O
- as$x=>$X)$Th[]="$x = $X";$H=table($Q)." SET$ug".implode(",$ug",$Th);return
- queries("UPDATE".($z?limit1($H,$Mf):" $H$Mf"));}function
- insert($Q,$O){return
- queries("INSERT INTO ".table($Q).($O?" (".implode(", ",array_keys($O)).")\nVALUES (".implode(", ",$O).")":" DEFAULT VALUES"));}function
- insertUpdate($Q,$L,$Bf){return
- false;}function
- begin(){return
- queries("BEGIN");}function
- commit(){return
- queries("COMMIT");}function
- rollback(){return
- queries("ROLLBACK");}}$Xb["sqlite"]="SQLite 3";$Xb["sqlite2"]="SQLite 2";if(isset($_GET["sqlite"])||isset($_GET["sqlite2"])){$zf=array((isset($_GET["sqlite"])?"SQLite3":"SQLite"),"PDO_SQLite");define("DRIVER",(isset($_GET["sqlite"])?"sqlite":"sqlite2"));if(class_exists(isset($_GET["sqlite"])?"SQLite3":"SQLiteDatabase")){if(isset($_GET["sqlite"])){class
- Min_SQLite{var$extension="SQLite3",$server_info,$affected_rows,$errno,$error,$_link;function
- __construct($Ic){$this->_link=new
- SQLite3($Ic);$Wh=$this->_link->version();$this->server_info=$Wh["versionString"];}function
- query($H){$I=@$this->_link->query($H);$this->error="";if(!$I){$this->errno=$this->_link->lastErrorCode();$this->error=$this->_link->lastErrorMsg();return
- false;}elseif($I->numColumns())return
- new
- Min_Result($I);$this->affected_rows=$this->_link->changes();return
- true;}function
- quote($P){return(is_utf8($P)?"'".$this->_link->escapeString($P)."'":"x'".reset(unpack('H*',$P))."'");}function
- store_result(){return$this->_result;}function
- result($H,$o=0){$I=$this->query($H);if(!is_object($I))return
- false;$K=$I->_result->fetchArray();return$K[$o];}}class
- Min_Result{var$_result,$_offset=0,$num_rows;function
- __construct($I){$this->_result=$I;}function
- fetch_assoc(){return$this->_result->fetchArray(SQLITE3_ASSOC);}function
- fetch_row(){return$this->_result->fetchArray(SQLITE3_NUM);}function
- fetch_field(){$e=$this->_offset++;$U=$this->_result->columnType($e);return(object)array("name"=>$this->_result->columnName($e),"type"=>$U,"charsetnr"=>($U==SQLITE3_BLOB?63:0),);}function
- __desctruct(){return$this->_result->finalize();}}}else{class
- Min_SQLite{var$extension="SQLite",$server_info,$affected_rows,$error,$_link;function
- __construct($Ic){$this->server_info=sqlite_libversion();$this->_link=new
- SQLiteDatabase($Ic);}function
- query($H,$Ch=false){$re=($Ch?"unbufferedQuery":"query");$I=@$this->_link->$re($H,SQLITE_BOTH,$n);$this->error="";if(!$I){$this->error=$n;return
- false;}elseif($I===true){$this->affected_rows=$this->changes();return
- true;}return
- new
- Min_Result($I);}function
- quote($P){return"'".sqlite_escape_string($P)."'";}function
- store_result(){return$this->_result;}function
- result($H,$o=0){$I=$this->query($H);if(!is_object($I))return
- false;$K=$I->_result->fetch();return$K[$o];}}class
- Min_Result{var$_result,$_offset=0,$num_rows;function
- __construct($I){$this->_result=$I;if(method_exists($I,'numRows'))$this->num_rows=$I->numRows();}function
- fetch_assoc(){$K=$this->_result->fetch(SQLITE_ASSOC);if(!$K)return
- false;$J=array();foreach($K
- as$x=>$X)$J[($x[0]=='"'?idf_unescape($x):$x)]=$X;return$J;}function
- fetch_row(){return$this->_result->fetch(SQLITE_NUM);}function
- fetch_field(){$C=$this->_result->fieldName($this->_offset++);$sf='(\\[.*]|"(?:[^"]|"")*"|(.+))';if(preg_match("~^($sf\\.)?$sf\$~",$C,$B)){$Q=($B[3]!=""?$B[3]:idf_unescape($B[2]));$C=($B[5]!=""?$B[5]:idf_unescape($B[4]));}return(object)array("name"=>$C,"orgname"=>$C,"orgtable"=>$Q,);}}}}elseif(extension_loaded("pdo_sqlite")){class
- Min_SQLite
- extends
- Min_PDO{var$extension="PDO_SQLite";function
- __construct($Ic){$this->dsn(DRIVER.":$Ic","","");}}}if(class_exists("Min_SQLite")){class
- Min_DB
- extends
- Min_SQLite{function
- __construct(){parent::__construct(":memory:");}function
- select_db($Ic){if(is_readable($Ic)&&$this->query("ATTACH ".$this->quote(preg_match("~(^[/\\\\]|:)~",$Ic)?$Ic:dirname($_SERVER["SCRIPT_FILENAME"])."/$Ic")." AS a")){parent::__construct($Ic);return
- true;}return
- false;}function
- multi_query($H){return$this->_result=$this->query($H);}function
- next_result(){return
- false;}}}class
- Min_Driver
- extends
- Min_SQL{function
- insertUpdate($Q,$L,$Bf){$Th=array();foreach($L
- as$O)$Th[]="(".implode(", ",$O).")";return
- queries("REPLACE INTO ".table($Q)." (".implode(", ",array_keys(reset($L))).") VALUES\n".implode(",\n",$Th));}}function
- idf_escape($t){return'"'.str_replace('"','""',$t).'"';}function
- table($t){return
- idf_escape($t);}function
- connect(){return
- new
- Min_DB;}function
- get_databases(){return
- array();}function
- limit($H,$Z,$z,$D=0,$ug=" "){return" $H$Z".($z!==null?$ug."LIMIT $z".($D?" OFFSET $D":""):"");}function
- limit1($H,$Z){global$h;return($h->result("SELECT sqlite_compileoption_used('ENABLE_UPDATE_DELETE_LIMIT')")?limit($H,$Z,1):" $H$Z");}function
- db_collation($m,$nb){global$h;return$h->result("PRAGMA encoding");}function
- engines(){return
- array();}function
- logged_user(){return
- get_current_user();}function
- tables_list(){return
- get_key_vals("SELECT name, type FROM sqlite_master WHERE type IN ('table', 'view') ORDER BY (name = 'sqlite_sequence'), name",1);}function
- count_tables($l){return
- array();}function
- table_status($C=""){global$h;$J=array();foreach(get_rows("SELECT name AS Name, type AS Engine FROM sqlite_master WHERE type IN ('table', 'view') ".($C!=""?"AND name = ".q($C):"ORDER BY name"))as$K){$K["Oid"]=1;$K["Auto_increment"]="";$K["Rows"]=$h->result("SELECT COUNT(*) FROM ".idf_escape($K["Name"]));$J[$K["Name"]]=$K;}foreach(get_rows("SELECT * FROM sqlite_sequence",null,"")as$K)$J[$K["name"]]["Auto_increment"]=$K["seq"];return($C!=""?$J[$C]:$J);}function
- is_view($R){return$R["Engine"]=="view";}function
- fk_support($R){global$h;return!$h->result("SELECT sqlite_compileoption_used('OMIT_FOREIGN_KEY')");}function
- fields($Q){global$h;$J=array();$Bf="";foreach(get_rows("PRAGMA table_info(".table($Q).")")as$K){$C=$K["name"];$U=strtolower($K["type"]);$Lb=$K["dflt_value"];$J[$C]=array("field"=>$C,"type"=>(preg_match('~int~i',$U)?"integer":(preg_match('~char|clob|text~i',$U)?"text":(preg_match('~blob~i',$U)?"blob":(preg_match('~real|floa|doub~i',$U)?"real":"numeric")))),"full_type"=>$U,"default"=>(preg_match("~'(.*)'~",$Lb,$B)?str_replace("''","'",$B[1]):($Lb=="NULL"?null:$Lb)),"null"=>!$K["notnull"],"privileges"=>array("select"=>1,"insert"=>1,"update"=>1),"primary"=>$K["pk"],);if($K["pk"]){if($Bf!="")$J[$Bf]["auto_increment"]=false;elseif(preg_match('~^integer$~i',$U))$J[$C]["auto_increment"]=true;$Bf=$C;}}$Fg=$h->result("SELECT sql FROM sqlite_master WHERE type = 'table' AND name = ".q($Q));preg_match_all('~(("[^"]*+")+|[a-z0-9_]+)\s+text\s+COLLATE\s+(\'[^\']+\'|\S+)~i',$Fg,$de,PREG_SET_ORDER);foreach($de
- as$B){$C=str_replace('""','"',preg_replace('~^"|"$~','',$B[1]));if($J[$C])$J[$C]["collation"]=trim($B[3],"'");}return$J;}function
- indexes($Q,$i=null){global$h;if(!is_object($i))$i=$h;$J=array();$Fg=$i->result("SELECT sql FROM sqlite_master WHERE type = 'table' AND name = ".q($Q));if(preg_match('~\bPRIMARY\s+KEY\s*\((([^)"]+|"[^"]*")++)~i',$Fg,$B)){$J[""]=array("type"=>"PRIMARY","columns"=>array(),"lengths"=>array(),"descs"=>array());preg_match_all('~((("[^"]*+")+)|(\S+))(\s+(ASC|DESC))?(,\s*|$)~i',$B[1],$de,PREG_SET_ORDER);foreach($de
- as$B){$J[""]["columns"][]=idf_unescape($B[2]).$B[4];$J[""]["descs"][]=(preg_match('~DESC~i',$B[5])?'1':null);}}if(!$J){foreach(fields($Q)as$C=>$o){if($o["primary"])$J[""]=array("type"=>"PRIMARY","columns"=>array($C),"lengths"=>array(),"descs"=>array(null));}}$Gg=get_key_vals("SELECT name, sql FROM sqlite_master WHERE type = 'index' AND tbl_name = ".q($Q),$i);foreach(get_rows("PRAGMA index_list(".table($Q).")",$i)as$K){$C=$K["name"];$u=array("type"=>($K["unique"]?"UNIQUE":"INDEX"));$u["lengths"]=array();$u["descs"]=array();foreach(get_rows("PRAGMA index_info(".idf_escape($C).")",$i)as$kg){$u["columns"][]=$kg["name"];$u["descs"][]=null;}if(preg_match('~^CREATE( UNIQUE)? INDEX '.preg_quote(idf_escape($C).' ON '.idf_escape($Q),'~').' \((.*)\)$~i',$Gg[$C],$Xf)){preg_match_all('/("[^"]*+")+( DESC)?/',$Xf[2],$de);foreach($de[2]as$x=>$X){if($X)$u["descs"][$x]='1';}}if(!$J[""]||$u["type"]!="UNIQUE"||$u["columns"]!=$J[""]["columns"]||$u["descs"]!=$J[""]["descs"]||!preg_match("~^sqlite_~",$C))$J[$C]=$u;}return$J;}function
- foreign_keys($Q){$J=array();foreach(get_rows("PRAGMA foreign_key_list(".table($Q).")")as$K){$q=&$J[$K["id"]];if(!$q)$q=$K;$q["source"][]=$K["from"];$q["target"][]=$K["to"];}return$J;}function
- view($C){global$h;return
- array("select"=>preg_replace('~^(?:[^`"[]+|`[^`]*`|"[^"]*")* AS\\s+~iU','',$h->result("SELECT sql FROM sqlite_master WHERE name = ".q($C))));}function
- collations(){return(isset($_GET["create"])?get_vals("PRAGMA collation_list",1):array());}function
- information_schema($m){return
- false;}function
- error(){global$h;return
- h($h->error);}function
- check_sqlite_name($C){global$h;$Cc="db|sdb|sqlite";if(!preg_match("~^[^\\0]*\\.($Cc)\$~",$C)){$h->error=lang(21,str_replace("|",", ",$Cc));return
- false;}return
- true;}function
- create_database($m,$d){global$h;if(file_exists($m)){$h->error=lang(22);return
- false;}if(!check_sqlite_name($m))return
- false;try{$_=new
- Min_SQLite($m);}catch(Exception$uc){$h->error=$uc->getMessage();return
- false;}$_->query('PRAGMA encoding = "UTF-8"');$_->query('CREATE TABLE adminer (i)');$_->query('DROP TABLE adminer');return
- true;}function
- drop_databases($l){global$h;$h->__construct(":memory:");foreach($l
- as$m){if(!@unlink($m)){$h->error=lang(22);return
- false;}}return
- true;}function
- rename_database($C,$d){global$h;if(!check_sqlite_name($C))return
- false;$h->__construct(":memory:");$h->error=lang(22);return@rename(DB,$C);}function
- auto_increment(){return" PRIMARY KEY".(DRIVER=="sqlite"?" AUTOINCREMENT":"");}function
- alter_table($Q,$C,$p,$Mc,$rb,$nc,$d,$La,$nf){$Nh=($Q==""||$Mc);foreach($p
- as$o){if($o[0]!=""||!$o[1]||$o[2]){$Nh=true;break;}}$c=array();$ef=array();foreach($p
- as$o){if($o[1]){$c[]=($Nh?$o[1]:"ADD ".implode($o[1]));if($o[0]!="")$ef[$o[0]]=$o[1][0];}}if(!$Nh){foreach($c
- as$X){if(!queries("ALTER TABLE ".table($Q)." $X"))return
- false;}if($Q!=$C&&!queries("ALTER TABLE ".table($Q)." RENAME TO ".table($C)))return
- false;}elseif(!recreate_table($Q,$C,$c,$ef,$Mc))return
- false;if($La)queries("UPDATE sqlite_sequence SET seq = $La WHERE name = ".q($C));return
- true;}function
- recreate_table($Q,$C,$p,$ef,$Mc,$v=array()){if($Q!=""){if(!$p){foreach(fields($Q)as$x=>$o){$p[]=process_field($o,$o);$ef[$x]=idf_escape($x);}}$Cf=false;foreach($p
- as$o){if($o[6])$Cf=true;}$ac=array();foreach($v
- as$x=>$X){if($X[2]=="DROP"){$ac[$X[1]]=true;unset($v[$x]);}}foreach(indexes($Q)as$Jd=>$u){$f=array();foreach($u["columns"]as$x=>$e){if(!$ef[$e])continue
- 2;$f[]=$ef[$e].($u["descs"][$x]?" DESC":"");}if(!$ac[$Jd]){if($u["type"]!="PRIMARY"||!$Cf)$v[]=array($u["type"],$Jd,$f);}}foreach($v
- as$x=>$X){if($X[0]=="PRIMARY"){unset($v[$x]);$Mc[]=" PRIMARY KEY (".implode(", ",$X[2]).")";}}foreach(foreign_keys($Q)as$Jd=>$q){foreach($q["source"]as$x=>$e){if(!$ef[$e])continue
- 2;$q["source"][$x]=idf_unescape($ef[$e]);}if(!isset($Mc[" $Jd"]))$Mc[]=" ".format_foreign_key($q);}queries("BEGIN");}foreach($p
- as$x=>$o)$p[$x]=" ".implode($o);$p=array_merge($p,array_filter($Mc));if(!queries("CREATE TABLE ".table($Q!=""?"adminer_$C":$C)." (\n".implode(",\n",$p)."\n)"))return
- false;if($Q!=""){if($ef&&!queries("INSERT INTO ".table("adminer_$C")." (".implode(", ",$ef).") SELECT ".implode(", ",array_map('idf_escape',array_keys($ef)))." FROM ".table($Q)))return
- false;$zh=array();foreach(triggers($Q)as$xh=>$kh){$wh=trigger($xh);$zh[]="CREATE TRIGGER ".idf_escape($xh)." ".implode(" ",$kh)." ON ".table($C)."\n$wh[Statement]";}if(!queries("DROP TABLE ".table($Q)))return
- false;queries("ALTER TABLE ".table("adminer_$C")." RENAME TO ".table($C));if(!alter_indexes($C,$v))return
- false;foreach($zh
- as$wh){if(!queries($wh))return
- false;}queries("COMMIT");}return
- true;}function
- index_sql($Q,$U,$C,$f){return"CREATE $U ".($U!="INDEX"?"INDEX ":"").idf_escape($C!=""?$C:uniqid($Q."_"))." ON ".table($Q)." $f";}function
- alter_indexes($Q,$c){foreach($c
- as$Bf){if($Bf[0]=="PRIMARY")return
- recreate_table($Q,$Q,array(),array(),array(),$c);}foreach(array_reverse($c)as$X){if(!queries($X[2]=="DROP"?"DROP INDEX ".idf_escape($X[1]):index_sql($Q,$X[0],$X[1],"(".implode(", ",$X[2]).")")))return
- false;}return
- true;}function
- truncate_tables($S){return
- apply_queries("DELETE FROM",$S);}function
- drop_views($Yh){return
- apply_queries("DROP VIEW",$Yh);}function
- drop_tables($S){return
- apply_queries("DROP TABLE",$S);}function
- move_tables($S,$Yh,$bh){return
- false;}function
- trigger($C){global$h;if($C=="")return
- array("Statement"=>"BEGIN\n\t;\nEND");$t='(?:[^`"\\s]+|`[^`]*`|"[^"]*")+';$yh=trigger_options();preg_match("~^CREATE\\s+TRIGGER\\s*$t\\s*(".implode("|",$yh["Timing"]).")\\s+([a-z]+)(?:\\s+OF\\s+($t))?\\s+ON\\s*$t\\s*(?:FOR\\s+EACH\\s+ROW\\s)?(.*)~is",$h->result("SELECT sql FROM sqlite_master WHERE type = 'trigger' AND name = ".q($C)),$B);$Fe=$B[3];return
- array("Timing"=>strtoupper($B[1]),"Event"=>strtoupper($B[2]).($Fe?" OF":""),"Of"=>($Fe[0]=='`'||$Fe[0]=='"'?idf_unescape($Fe):$Fe),"Trigger"=>$C,"Statement"=>$B[4],);}function
- triggers($Q){$J=array();$yh=trigger_options();foreach(get_rows("SELECT * FROM sqlite_master WHERE type = 'trigger' AND tbl_name = ".q($Q))as$K){preg_match('~^CREATE\\s+TRIGGER\\s*(?:[^`"\\s]+|`[^`]*`|"[^"]*")+\\s*('.implode("|",$yh["Timing"]).')\\s*(.*)\\s+ON\\b~iU',$K["sql"],$B);$J[$K["name"]]=array($B[1],$B[2]);}return$J;}function
- trigger_options(){return
- array("Timing"=>array("BEFORE","AFTER","INSTEAD OF"),"Event"=>array("INSERT","UPDATE","UPDATE OF","DELETE"),"Type"=>array("FOR EACH ROW"),);}function
- routine($C,$U){}function
- routines(){}function
- routine_languages(){}function
- begin(){return
- queries("BEGIN");}function
- last_id(){global$h;return$h->result("SELECT LAST_INSERT_ROWID()");}function
- explain($h,$H){return$h->query("EXPLAIN QUERY PLAN $H");}function
- found_rows($R,$Z){}function
- types(){return
- array();}function
- schemas(){return
- array();}function
- get_schema(){return"";}function
- set_schema($og){return
- true;}function
- create_sql($Q,$La){global$h;$J=$h->result("SELECT sql FROM sqlite_master WHERE type IN ('table', 'view') AND name = ".q($Q));foreach(indexes($Q)as$C=>$u){if($C=='')continue;$J.=";\n\n".index_sql($Q,$u['type'],$C,"(".implode(", ",array_map('idf_escape',$u['columns'])).")");}return$J;}function
- truncate_sql($Q){return"DELETE FROM ".table($Q);}function
- use_sql($Gb){}function
- trigger_sql($Q,$Mg){return
- implode(get_vals("SELECT sql || ';;\n' FROM sqlite_master WHERE type = 'trigger' AND tbl_name = ".q($Q)));}function
- show_variables(){global$h;$J=array();foreach(array("auto_vacuum","cache_size","count_changes","default_cache_size","empty_result_callbacks","encoding","foreign_keys","full_column_names","fullfsync","journal_mode","journal_size_limit","legacy_file_format","locking_mode","page_size","max_page_count","read_uncommitted","recursive_triggers","reverse_unordered_selects","secure_delete","short_column_names","synchronous","temp_store","temp_store_directory","schema_version","integrity_check","quick_check")as$x)$J[$x]=$h->result("PRAGMA $x");return$J;}function
- show_status(){$J=array();foreach(get_vals("PRAGMA compile_options")as$Te){list($x,$X)=explode("=",$Te,2);$J[$x]=$X;}return$J;}function
- convert_field($o){}function
- unconvert_field($o,$J){return$J;}function
- support($Fc){return
- preg_match('~^(columns|database|drop_col|dump|indexes|move_col|sql|status|table|trigger|variables|view|view_trigger)$~',$Fc);}$w="sqlite";$Bh=array("integer"=>0,"real"=>0,"numeric"=>0,"text"=>0,"blob"=>0);$Lg=array_keys($Bh);$Ih=array();$Re=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","NOT IN","IS NOT NULL","SQL");$Uc=array("hex","length","lower","round","unixepoch","upper");$Zc=array("avg","count","count distinct","group_concat","max","min","sum");$fc=array(array(),array("integer|real|numeric"=>"+/-","text"=>"||",));}$Xb["pgsql"]="PostgreSQL";if(isset($_GET["pgsql"])){$zf=array("PgSQL","PDO_PgSQL");define("DRIVER","pgsql");if(extension_loaded("pgsql")){class
- Min_DB{var$extension="PgSQL",$_link,$_result,$_string,$_database=true,$server_info,$affected_rows,$error;function
- _error($qc,$n){if(ini_bool("html_errors"))$n=html_entity_decode(strip_tags($n));$n=preg_replace('~^[^:]*: ~','',$n);$this->error=$n;}function
- connect($N,$V,$G){global$b;$m=$b->database();set_error_handler(array($this,'_error'));$this->_string="host='".str_replace(":","' port='",addcslashes($N,"'\\"))."' user='".addcslashes($V,"'\\")."' password='".addcslashes($G,"'\\")."'";$this->_link=@pg_connect("$this->_string dbname='".($m!=""?addcslashes($m,"'\\"):"postgres")."'",PGSQL_CONNECT_FORCE_NEW);if(!$this->_link&&$m!=""){$this->_database=false;$this->_link=@pg_connect("$this->_string dbname='postgres'",PGSQL_CONNECT_FORCE_NEW);}restore_error_handler();if($this->_link){$Wh=pg_version($this->_link);$this->server_info=$Wh["server"];pg_set_client_encoding($this->_link,"UTF8");}return(bool)$this->_link;}function
- quote($P){return"'".pg_escape_string($this->_link,$P)."'";}function
- select_db($Gb){global$b;if($Gb==$b->database())return$this->_database;$J=@pg_connect("$this->_string dbname='".addcslashes($Gb,"'\\")."'",PGSQL_CONNECT_FORCE_NEW);if($J)$this->_link=$J;return$J;}function
- close(){$this->_link=@pg_connect("$this->_string dbname='postgres'");}function
- query($H,$Ch=false){$I=@pg_query($this->_link,$H);$this->error="";if(!$I){$this->error=pg_last_error($this->_link);return
- false;}elseif(!pg_num_fields($I)){$this->affected_rows=pg_affected_rows($I);return
- true;}return
- new
- Min_Result($I);}function
- multi_query($H){return$this->_result=$this->query($H);}function
- store_result(){return$this->_result;}function
- next_result(){return
- false;}function
- result($H,$o=0){$I=$this->query($H);if(!$I||!$I->num_rows)return
- false;return
- pg_fetch_result($I->_result,0,$o);}}class
- Min_Result{var$_result,$_offset=0,$num_rows;function
- __construct($I){$this->_result=$I;$this->num_rows=pg_num_rows($I);}function
- fetch_assoc(){return
- pg_fetch_assoc($this->_result);}function
- fetch_row(){return
- pg_fetch_row($this->_result);}function
- fetch_field(){$e=$this->_offset++;$J=new
- stdClass;if(function_exists('pg_field_table'))$J->orgtable=pg_field_table($this->_result,$e);$J->name=pg_field_name($this->_result,$e);$J->orgname=$J->name;$J->type=pg_field_type($this->_result,$e);$J->charsetnr=($J->type=="bytea"?63:0);return$J;}function
- __destruct(){pg_free_result($this->_result);}}}elseif(extension_loaded("pdo_pgsql")){class
- Min_DB
- extends
- Min_PDO{var$extension="PDO_PgSQL";function
- connect($N,$V,$G){global$b;$m=$b->database();$P="pgsql:host='".str_replace(":","' port='",addcslashes($N,"'\\"))."' options='-c client_encoding=utf8'";$this->dsn("$P dbname='".($m!=""?addcslashes($m,"'\\"):"postgres")."'",$V,$G);return
- true;}function
- select_db($Gb){global$b;return($b->database()==$Gb);}function
- close(){}}}class
- Min_Driver
- extends
- Min_SQL{function
- insertUpdate($Q,$L,$Bf){global$h;foreach($L
- as$O){$Jh=array();$Z=array();foreach($O
- as$x=>$X){$Jh[]="$x = $X";if(isset($Bf[idf_unescape($x)]))$Z[]="$x = $X";}if(!(($Z&&queries("UPDATE ".table($Q)." SET ".implode(", ",$Jh)." WHERE ".implode(" AND ",$Z))&&$h->affected_rows)||queries("INSERT INTO ".table($Q)." (".implode(", ",array_keys($O)).") VALUES (".implode(", ",$O).")")))return
- false;}return
- true;}}function
- idf_escape($t){return'"'.str_replace('"','""',$t).'"';}function
- table($t){return
- idf_escape($t);}function
- connect(){global$b;$h=new
- Min_DB;$k=$b->credentials();if($h->connect($k[0],$k[1],$k[2])){if($h->server_info>=9)$h->query("SET application_name = 'Adminer'");return$h;}return$h->error;}function
- get_databases(){return
- get_vals("SELECT datname FROM pg_database ORDER BY datname");}function
- limit($H,$Z,$z,$D=0,$ug=" "){return" $H$Z".($z!==null?$ug."LIMIT $z".($D?" OFFSET $D":""):"");}function
- limit1($H,$Z){return" $H$Z";}function
- db_collation($m,$nb){global$h;return$h->result("SHOW LC_COLLATE");}function
- engines(){return
- array();}function
- logged_user(){global$h;return$h->result("SELECT user");}function
- tables_list(){$H="SELECT table_name, table_type FROM information_schema.tables WHERE table_schema = current_schema()";if(support('materializedview'))$H.="
- UNION ALL
- SELECT matviewname, 'MATERIALIZED VIEW'
- FROM pg_matviews
- WHERE schemaname = current_schema()";$H.="
- ORDER BY 1";return
- get_key_vals($H);}function
- count_tables($l){return
- array();}function
- table_status($C=""){$J=array();foreach(get_rows("SELECT relname AS \"Name\", CASE relkind WHEN 'r' THEN 'table' WHEN 'mv' THEN 'materialized view' WHEN 'f' THEN 'foreign table' ELSE 'view' END AS \"Engine\", pg_relation_size(oid) AS \"Data_length\", pg_total_relation_size(oid) - pg_relation_size(oid) AS \"Index_length\", obj_description(oid, 'pg_class') AS \"Comment\", relhasoids::int AS \"Oid\", reltuples as \"Rows\"
- FROM pg_class
- WHERE relkind IN ('r','v','mv','f')
- AND relnamespace = (SELECT oid FROM pg_namespace WHERE nspname = current_schema())
- ".($C!=""?"AND relname = ".q($C):"ORDER BY relname"))as$K)$J[$K["Name"]]=$K;return($C!=""?$J[$C]:$J);}function
- is_view($R){return
- in_array($R["Engine"],array("view","materialized view"));}function
- fk_support($R){return
- true;}function
- fields($Q){$J=array();$Ca=array('timestamp without time zone'=>'timestamp','timestamp with time zone'=>'timestamptz',);foreach(get_rows("SELECT a.attname AS field, format_type(a.atttypid, a.atttypmod) AS full_type, d.adsrc AS default, a.attnotnull::int, col_description(c.oid, a.attnum) AS comment
- FROM pg_class c
- JOIN pg_namespace n ON c.relnamespace = n.oid
- JOIN pg_attribute a ON c.oid = a.attrelid
- LEFT JOIN pg_attrdef d ON c.oid = d.adrelid AND a.attnum = d.adnum
- WHERE c.relname = ".q($Q)."
- AND n.nspname = current_schema()
- AND NOT a.attisdropped
- AND a.attnum > 0
- ORDER BY a.attnum")as$K){preg_match('~([^([]+)(\((.*)\))?([a-z ]+)?((\[[0-9]*])*)$~',$K["full_type"],$B);list(,$U,$y,$K["length"],$wa,$Fa)=$B;$K["length"].=$Fa;$cb=$U.$wa;if(isset($Ca[$cb])){$K["type"]=$Ca[$cb];$K["full_type"]=$K["type"].$y.$Fa;}else{$K["type"]=$U;$K["full_type"]=$K["type"].$y.$wa.$Fa;}$K["null"]=!$K["attnotnull"];$K["auto_increment"]=preg_match('~^nextval\\(~i',$K["default"]);$K["privileges"]=array("insert"=>1,"select"=>1,"update"=>1);if(preg_match('~(.+)::[^)]+(.*)~',$K["default"],$B))$K["default"]=($B[1][0]=="'"?idf_unescape($B[1]):$B[1]).$B[2];$J[$K["field"]]=$K;}return$J;}function
- indexes($Q,$i=null){global$h;if(!is_object($i))$i=$h;$J=array();$Ug=$i->result("SELECT oid FROM pg_class WHERE relnamespace = (SELECT oid FROM pg_namespace WHERE nspname = current_schema()) AND relname = ".q($Q));$f=get_key_vals("SELECT attnum, attname FROM pg_attribute WHERE attrelid = $Ug AND attnum > 0",$i);foreach(get_rows("SELECT relname, indisunique::int, indisprimary::int, indkey, indoption FROM pg_index i, pg_class ci WHERE i.indrelid = $Ug AND ci.oid = i.indexrelid",$i)as$K){$Yf=$K["relname"];$J[$Yf]["type"]=($K["indisprimary"]?"PRIMARY":($K["indisunique"]?"UNIQUE":"INDEX"));$J[$Yf]["columns"]=array();foreach(explode(" ",$K["indkey"])as$qd)$J[$Yf]["columns"][]=$f[$qd];$J[$Yf]["descs"]=array();foreach(explode(" ",$K["indoption"])as$rd)$J[$Yf]["descs"][]=($rd&1?'1':null);$J[$Yf]["lengths"]=array();}return$J;}function
- foreign_keys($Q){global$Me;$J=array();foreach(get_rows("SELECT conname, pg_get_constraintdef(oid) AS definition
- FROM pg_constraint
- WHERE conrelid = (SELECT pc.oid FROM pg_class AS pc INNER JOIN pg_namespace AS pn ON (pn.oid = pc.relnamespace) WHERE pc.relname = ".q($Q)." AND pn.nspname = current_schema())
- AND contype = 'f'::char
- ORDER BY conkey, conname")as$K){if(preg_match('~FOREIGN KEY\s*\((.+)\)\s*REFERENCES (.+)\((.+)\)(.*)$~iA',$K['definition'],$B)){$K['source']=array_map('trim',explode(',',$B[1]));if(preg_match('~^(("([^"]|"")+"|[^"]+)\.)?"?("([^"]|"")+"|[^"]+)$~',$B[2],$ce)){$K['ns']=str_replace('""','"',preg_replace('~^"(.+)"$~','\1',$ce[2]));$K['table']=str_replace('""','"',preg_replace('~^"(.+)"$~','\1',$ce[4]));}$K['target']=array_map('trim',explode(',',$B[3]));$K['on_delete']=(preg_match("~ON DELETE ($Me)~",$B[4],$ce)?$ce[1]:'NO ACTION');$K['on_update']=(preg_match("~ON UPDATE ($Me)~",$B[4],$ce)?$ce[1]:'NO ACTION');$J[$K['conname']]=$K;}}return$J;}function
- view($C){global$h;return
- array("select"=>$h->result("SELECT pg_get_viewdef(".q($C).")"));}function
- collations(){return
- array();}function
- information_schema($m){return($m=="information_schema");}function
- error(){global$h;$J=h($h->error);if(preg_match('~^(.*\\n)?([^\\n]*)\\n( *)\\^(\\n.*)?$~s',$J,$B))$J=$B[1].preg_replace('~((?:[^&]|&[^;]*;){'.strlen($B[3]).'})(.*)~','\\1<b>\\2</b>',$B[2]).$B[4];return
- nl_br($J);}function
- create_database($m,$d){return
- queries("CREATE DATABASE ".idf_escape($m).($d?" ENCODING ".idf_escape($d):""));}function
- drop_databases($l){global$h;$h->close();return
- apply_queries("DROP DATABASE",$l,'idf_escape');}function
- rename_database($C,$d){return
- queries("ALTER DATABASE ".idf_escape(DB)." RENAME TO ".idf_escape($C));}function
- auto_increment(){return"";}function
- alter_table($Q,$C,$p,$Mc,$rb,$nc,$d,$La,$nf){$c=array();$Lf=array();foreach($p
- as$o){$e=idf_escape($o[0]);$X=$o[1];if(!$X)$c[]="DROP $e";else{$Sh=$X[5];unset($X[5]);if(isset($X[6])&&$o[0]=="")$X[1]=($X[1]=="bigint"?" big":" ")."serial";if($o[0]=="")$c[]=($Q!=""?"ADD ":" ").implode($X);else{if($e!=$X[0])$Lf[]="ALTER TABLE ".table($Q)." RENAME $e TO $X[0]";$c[]="ALTER $e TYPE$X[1]";if(!$X[6]){$c[]="ALTER $e ".($X[3]?"SET$X[3]":"DROP DEFAULT");$c[]="ALTER $e ".($X[2]==" NULL"?"DROP NOT":"SET").$X[2];}}if($o[0]!=""||$Sh!="")$Lf[]="COMMENT ON COLUMN ".table($Q).".$X[0] IS ".($Sh!=""?substr($Sh,9):"''");}}$c=array_merge($c,$Mc);if($Q=="")array_unshift($Lf,"CREATE TABLE ".table($C)." (\n".implode(",\n",$c)."\n)");elseif($c)array_unshift($Lf,"ALTER TABLE ".table($Q)."\n".implode(",\n",$c));if($Q!=""&&$Q!=$C)$Lf[]="ALTER TABLE ".table($Q)." RENAME TO ".table($C);if($Q!=""||$rb!="")$Lf[]="COMMENT ON TABLE ".table($C)." IS ".q($rb);if($La!=""){}foreach($Lf
- as$H){if(!queries($H))return
- false;}return
- true;}function
- alter_indexes($Q,$c){$j=array();$Yb=array();$Lf=array();foreach($c
- as$X){if($X[0]!="INDEX")$j[]=($X[2]=="DROP"?"\nDROP CONSTRAINT ".idf_escape($X[1]):"\nADD".($X[1]!=""?" CONSTRAINT ".idf_escape($X[1]):"")." $X[0] ".($X[0]=="PRIMARY"?"KEY ":"")."(".implode(", ",$X[2]).")");elseif($X[2]=="DROP")$Yb[]=idf_escape($X[1]);else$Lf[]="CREATE INDEX ".idf_escape($X[1]!=""?$X[1]:uniqid($Q."_"))." ON ".table($Q)." (".implode(", ",$X[2]).")";}if($j)array_unshift($Lf,"ALTER TABLE ".table($Q).implode(",",$j));if($Yb)array_unshift($Lf,"DROP INDEX ".implode(", ",$Yb));foreach($Lf
- as$H){if(!queries($H))return
- false;}return
- true;}function
- truncate_tables($S){return
- queries("TRUNCATE ".implode(", ",array_map('table',$S)));return
- true;}function
- drop_views($Yh){return
- drop_tables($Yh);}function
- drop_tables($S){foreach($S
- as$Q){$Ig=table_status($Q);if(!queries("DROP ".strtoupper($Ig["Engine"])." ".table($Q)))return
- false;}return
- true;}function
- move_tables($S,$Yh,$bh){foreach(array_merge($S,$Yh)as$Q){$Ig=table_status($Q);if(!queries("ALTER ".strtoupper($Ig["Engine"])." ".table($Q)." SET SCHEMA ".idf_escape($bh)))return
- false;}return
- true;}function
- trigger($C){if($C=="")return
- array("Statement"=>"EXECUTE PROCEDURE ()");$L=get_rows('SELECT trigger_name AS "Trigger", condition_timing AS "Timing", event_manipulation AS "Event", \'FOR EACH \' || action_orientation AS "Type", action_statement AS "Statement" FROM information_schema.triggers WHERE event_object_table = '.q($_GET["trigger"]).' AND trigger_name = '.q($C));return
- reset($L);}function
- triggers($Q){$J=array();foreach(get_rows("SELECT * FROM information_schema.triggers WHERE event_object_table = ".q($Q))as$K)$J[$K["trigger_name"]]=array($K["condition_timing"],$K["event_manipulation"]);return$J;}function
- trigger_options(){return
- array("Timing"=>array("BEFORE","AFTER"),"Event"=>array("INSERT","UPDATE","DELETE"),"Type"=>array("FOR EACH ROW","FOR EACH STATEMENT"),);}function
- routines(){return
- get_rows('SELECT p.proname AS "ROUTINE_NAME", p.proargtypes AS "ROUTINE_TYPE", pg_catalog.format_type(p.prorettype, NULL) AS "DTD_IDENTIFIER"
- FROM pg_catalog.pg_namespace n
- JOIN pg_catalog.pg_proc p ON p.pronamespace = n.oid
- WHERE n.nspname = current_schema()
- ORDER BY p.proname');}function
- routine_languages(){return
- get_vals("SELECT langname FROM pg_catalog.pg_language");}function
- last_id(){return
- 0;}function
- explain($h,$H){return$h->query("EXPLAIN $H");}function
- found_rows($R,$Z){global$h;if(preg_match("~ rows=([0-9]+)~",$h->result("EXPLAIN SELECT * FROM ".idf_escape($R["Name"]).($Z?" WHERE ".implode(" AND ",$Z):"")),$Xf))return$Xf[1];return
- false;}function
- types(){return
- get_vals("SELECT typname
- FROM pg_type
- WHERE typnamespace = (SELECT oid FROM pg_namespace WHERE nspname = current_schema())
- AND typtype IN ('b','d','e')
- AND typelem = 0");}function
- schemas(){return
- get_vals("SELECT nspname FROM pg_namespace ORDER BY nspname");}function
- get_schema(){global$h;return$h->result("SELECT current_schema()");}function
- set_schema($ng){global$h,$Bh,$Lg;$J=$h->query("SET search_path TO ".idf_escape($ng));foreach(types()as$U){if(!isset($Bh[$U])){$Bh[$U]=0;$Lg[lang(23)][]=$U;}}return$J;}function
- use_sql($Gb){return"\connect ".idf_escape($Gb);}function
- show_variables(){return
- get_key_vals("SHOW ALL");}function
- process_list(){global$h;return
- get_rows("SELECT * FROM pg_stat_activity ORDER BY ".($h->server_info<9.2?"procpid":"pid"));}function
- show_status(){}function
- convert_field($o){}function
- unconvert_field($o,$J){return$J;}function
- support($Fc){global$h;return
- preg_match('~^(database|table|columns|sql|indexes|comment|view|'.($h->server_info>=9.3?'materializedview|':'').'scheme|processlist|sequence|trigger|type|variables|drop_col)$~',$Fc);}$w="pgsql";$Bh=array();$Lg=array();foreach(array(lang(24)=>array("smallint"=>5,"integer"=>10,"bigint"=>19,"boolean"=>1,"numeric"=>0,"real"=>7,"double precision"=>16,"money"=>20),lang(25)=>array("date"=>13,"time"=>17,"timestamp"=>20,"timestamptz"=>21,"interval"=>0),lang(26)=>array("character"=>0,"character varying"=>0,"text"=>0,"tsquery"=>0,"tsvector"=>0,"uuid"=>0,"xml"=>0),lang(27)=>array("bit"=>0,"bit varying"=>0,"bytea"=>0),lang(28)=>array("cidr"=>43,"inet"=>43,"macaddr"=>17,"txid_snapshot"=>0),lang(29)=>array("box"=>0,"circle"=>0,"line"=>0,"lseg"=>0,"path"=>0,"point"=>0,"polygon"=>0),)as$x=>$X){$Bh+=$X;$Lg[$x]=array_keys($X);}$Ih=array();$Re=array("=","<",">","<=",">=","!=","~","!~","LIKE","LIKE %%","ILIKE","ILIKE %%","IN","IS NULL","NOT LIKE","NOT IN","IS NOT NULL");$Uc=array("char_length","lower","round","to_hex","to_timestamp","upper");$Zc=array("avg","count","count distinct","max","min","sum");$fc=array(array("char"=>"md5","date|time"=>"now",),array("int|numeric|real|money"=>"+/-","date|time"=>"+ interval/- interval","char|text"=>"||",));}$Xb["oracle"]="Oracle";if(isset($_GET["oracle"])){$zf=array("OCI8","PDO_OCI");define("DRIVER","oracle");if(extension_loaded("oci8")){class
- Min_DB{var$extension="oci8",$_link,$_result,$server_info,$affected_rows,$errno,$error;function
- _error($qc,$n){if(ini_bool("html_errors"))$n=html_entity_decode(strip_tags($n));$n=preg_replace('~^[^:]*: ~','',$n);$this->error=$n;}function
- connect($N,$V,$G){$this->_link=@oci_new_connect($V,$G,$N,"AL32UTF8");if($this->_link){$this->server_info=oci_server_version($this->_link);return
- true;}$n=oci_error();$this->error=$n["message"];return
- false;}function
- quote($P){return"'".str_replace("'","''",$P)."'";}function
- select_db($Gb){return
- true;}function
- query($H,$Ch=false){$I=oci_parse($this->_link,$H);$this->error="";if(!$I){$n=oci_error($this->_link);$this->errno=$n["code"];$this->error=$n["message"];return
- false;}set_error_handler(array($this,'_error'));$J=@oci_execute($I);restore_error_handler();if($J){if(oci_num_fields($I))return
- new
- Min_Result($I);$this->affected_rows=oci_num_rows($I);}return$J;}function
- multi_query($H){return$this->_result=$this->query($H);}function
- store_result(){return$this->_result;}function
- next_result(){return
- false;}function
- result($H,$o=1){$I=$this->query($H);if(!is_object($I)||!oci_fetch($I->_result))return
- false;return
- oci_result($I->_result,$o);}}class
- Min_Result{var$_result,$_offset=1,$num_rows;function
- __construct($I){$this->_result=$I;}function
- _convert($K){foreach((array)$K
- as$x=>$X){if(is_a($X,'OCI-Lob'))$K[$x]=$X->load();}return$K;}function
- fetch_assoc(){return$this->_convert(oci_fetch_assoc($this->_result));}function
- fetch_row(){return$this->_convert(oci_fetch_row($this->_result));}function
- fetch_field(){$e=$this->_offset++;$J=new
- stdClass;$J->name=oci_field_name($this->_result,$e);$J->orgname=$J->name;$J->type=oci_field_type($this->_result,$e);$J->charsetnr=(preg_match("~raw|blob|bfile~",$J->type)?63:0);return$J;}function
- __destruct(){oci_free_statement($this->_result);}}}elseif(extension_loaded("pdo_oci")){class
- Min_DB
- extends
- Min_PDO{var$extension="PDO_OCI";function
- connect($N,$V,$G){$this->dsn("oci:dbname=//$N;charset=AL32UTF8",$V,$G);return
- true;}function
- select_db($Gb){return
- true;}}}class
- Min_Driver
- extends
- Min_SQL{function
- begin(){return
- true;}}function
- idf_escape($t){return'"'.str_replace('"','""',$t).'"';}function
- table($t){return
- idf_escape($t);}function
- connect(){global$b;$h=new
- Min_DB;$k=$b->credentials();if($h->connect($k[0],$k[1],$k[2]))return$h;return$h->error;}function
- get_databases(){return
- get_vals("SELECT tablespace_name FROM user_tablespaces");}function
- limit($H,$Z,$z,$D=0,$ug=" "){return($D?" * FROM (SELECT t.*, rownum AS rnum FROM (SELECT $H$Z) t WHERE rownum <= ".($z+$D).") WHERE rnum > $D":($z!==null?" * FROM (SELECT $H$Z) WHERE rownum <= ".($z+$D):" $H$Z"));}function
- limit1($H,$Z){return" $H$Z";}function
- db_collation($m,$nb){global$h;return$h->result("SELECT value FROM nls_database_parameters WHERE parameter = 'NLS_CHARACTERSET'");}function
- engines(){return
- array();}function
- logged_user(){global$h;return$h->result("SELECT USER FROM DUAL");}function
- tables_list(){return
- get_key_vals("SELECT table_name, 'table' FROM all_tables WHERE tablespace_name = ".q(DB)."
- UNION SELECT view_name, 'view' FROM user_views
- ORDER BY 1");}function
- count_tables($l){return
- array();}function
- table_status($C=""){$J=array();$pg=q($C);foreach(get_rows('SELECT table_name "Name", \'table\' "Engine", avg_row_len * num_rows "Data_length", num_rows "Rows" FROM all_tables WHERE tablespace_name = '.q(DB).($C!=""?" AND table_name = $pg":"")."
- UNION SELECT view_name, 'view', 0, 0 FROM user_views".($C!=""?" WHERE view_name = $pg":"")."
- ORDER BY 1")as$K){if($C!="")return$K;$J[$K["Name"]]=$K;}return$J;}function
- is_view($R){return$R["Engine"]=="view";}function
- fk_support($R){return
- true;}function
- fields($Q){$J=array();foreach(get_rows("SELECT * FROM all_tab_columns WHERE table_name = ".q($Q)." ORDER BY column_id")as$K){$U=$K["DATA_TYPE"];$y="$K[DATA_PRECISION],$K[DATA_SCALE]";if($y==",")$y=$K["DATA_LENGTH"];$J[$K["COLUMN_NAME"]]=array("field"=>$K["COLUMN_NAME"],"full_type"=>$U.($y?"($y)":""),"type"=>strtolower($U),"length"=>$y,"default"=>$K["DATA_DEFAULT"],"null"=>($K["NULLABLE"]=="Y"),"privileges"=>array("insert"=>1,"select"=>1,"update"=>1),);}return$J;}function
- indexes($Q,$i=null){$J=array();foreach(get_rows("SELECT uic.*, uc.constraint_type
- FROM user_ind_columns uic
- LEFT JOIN user_constraints uc ON uic.index_name = uc.constraint_name AND uic.table_name = uc.table_name
- WHERE uic.table_name = ".q($Q)."
- ORDER BY uc.constraint_type, uic.column_position",$i)as$K){$od=$K["INDEX_NAME"];$J[$od]["type"]=($K["CONSTRAINT_TYPE"]=="P"?"PRIMARY":($K["CONSTRAINT_TYPE"]=="U"?"UNIQUE":"INDEX"));$J[$od]["columns"][]=$K["COLUMN_NAME"];$J[$od]["lengths"][]=($K["CHAR_LENGTH"]&&$K["CHAR_LENGTH"]!=$K["COLUMN_LENGTH"]?$K["CHAR_LENGTH"]:null);$J[$od]["descs"][]=($K["DESCEND"]?'1':null);}return$J;}function
- view($C){$L=get_rows('SELECT text "select" FROM user_views WHERE view_name = '.q($C));return
- reset($L);}function
- collations(){return
- array();}function
- information_schema($m){return
- false;}function
- error(){global$h;return
- h($h->error);}function
- explain($h,$H){$h->query("EXPLAIN PLAN FOR $H");return$h->query("SELECT * FROM plan_table");}function
- found_rows($R,$Z){}function
- alter_table($Q,$C,$p,$Mc,$rb,$nc,$d,$La,$nf){$c=$Yb=array();foreach($p
- as$o){$X=$o[1];if($X&&$o[0]!=""&&idf_escape($o[0])!=$X[0])queries("ALTER TABLE ".table($Q)." RENAME COLUMN ".idf_escape($o[0])." TO $X[0]");if($X)$c[]=($Q!=""?($o[0]!=""?"MODIFY (":"ADD ("):" ").implode($X).($Q!=""?")":"");else$Yb[]=idf_escape($o[0]);}if($Q=="")return
- queries("CREATE TABLE ".table($C)." (\n".implode(",\n",$c)."\n)");return(!$c||queries("ALTER TABLE ".table($Q)."\n".implode("\n",$c)))&&(!$Yb||queries("ALTER TABLE ".table($Q)." DROP (".implode(", ",$Yb).")"))&&($Q==$C||queries("ALTER TABLE ".table($Q)." RENAME TO ".table($C)));}function
- foreign_keys($Q){$J=array();$H="SELECT c_list.CONSTRAINT_NAME as NAME,
- c_src.COLUMN_NAME as SRC_COLUMN,
- c_dest.OWNER as DEST_DB,
- c_dest.TABLE_NAME as DEST_TABLE,
- c_dest.COLUMN_NAME as DEST_COLUMN,
- c_list.DELETE_RULE as ON_DELETE
- FROM ALL_CONSTRAINTS c_list, ALL_CONS_COLUMNS c_src, ALL_CONS_COLUMNS c_dest
- WHERE c_list.CONSTRAINT_NAME = c_src.CONSTRAINT_NAME
- AND c_list.R_CONSTRAINT_NAME = c_dest.CONSTRAINT_NAME
- AND c_list.CONSTRAINT_TYPE = 'R'
- AND c_src.TABLE_NAME = ".q($Q);foreach(get_rows($H)as$K)$J[$K['NAME']]=array("db"=>$K['DEST_DB'],"table"=>$K['DEST_TABLE'],"source"=>array($K['SRC_COLUMN']),"target"=>array($K['DEST_COLUMN']),"on_delete"=>$K['ON_DELETE'],"on_update"=>null,);return$J;}function
- truncate_tables($S){return
- apply_queries("TRUNCATE TABLE",$S);}function
- drop_views($Yh){return
- apply_queries("DROP VIEW",$Yh);}function
- drop_tables($S){return
- apply_queries("DROP TABLE",$S);}function
- last_id(){return
- 0;}function
- schemas(){return
- get_vals("SELECT DISTINCT owner FROM dba_segments WHERE owner IN (SELECT username FROM dba_users WHERE default_tablespace NOT IN ('SYSTEM','SYSAUX'))");}function
- get_schema(){global$h;return$h->result("SELECT sys_context('USERENV', 'SESSION_USER') FROM dual");}function
- set_schema($og){global$h;return$h->query("ALTER SESSION SET CURRENT_SCHEMA = ".idf_escape($og));}function
- show_variables(){return
- get_key_vals('SELECT name, display_value FROM v$parameter');}function
- process_list(){return
- get_rows('SELECT sess.process AS "process", sess.username AS "user", sess.schemaname AS "schema", sess.status AS "status", sess.wait_class AS "wait_class", sess.seconds_in_wait AS "seconds_in_wait", sql.sql_text AS "sql_text", sess.machine AS "machine", sess.port AS "port"
- FROM v$session sess LEFT OUTER JOIN v$sql sql
- ON sql.sql_id = sess.sql_id
- WHERE sess.type = \'USER\'
- ORDER BY PROCESS
- ');}function
- show_status(){$L=get_rows('SELECT * FROM v$instance');return
- reset($L);}function
- convert_field($o){}function
- unconvert_field($o,$J){return$J;}function
- support($Fc){return
- preg_match('~^(columns|database|drop_col|indexes|processlist|scheme|sql|status|table|variables|view|view_trigger)$~',$Fc);}$w="oracle";$Bh=array();$Lg=array();foreach(array(lang(24)=>array("number"=>38,"binary_float"=>12,"binary_double"=>21),lang(25)=>array("date"=>10,"timestamp"=>29,"interval year"=>12,"interval day"=>28),lang(26)=>array("char"=>2000,"varchar2"=>4000,"nchar"=>2000,"nvarchar2"=>4000,"clob"=>4294967295,"nclob"=>4294967295),lang(27)=>array("raw"=>2000,"long raw"=>2147483648,"blob"=>4294967295,"bfile"=>4294967296),)as$x=>$X){$Bh+=$X;$Lg[$x]=array_keys($X);}$Ih=array();$Re=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","NOT REGEXP","NOT IN","IS NOT NULL","SQL");$Uc=array("length","lower","round","upper");$Zc=array("avg","count","count distinct","max","min","sum");$fc=array(array("date"=>"current_date","timestamp"=>"current_timestamp",),array("number|float|double"=>"+/-","date|timestamp"=>"+ interval/- interval","char|clob"=>"||",));}$Xb["mssql"]="MS SQL";if(isset($_GET["mssql"])){$zf=array("SQLSRV","MSSQL");define("DRIVER","mssql");if(extension_loaded("sqlsrv")){class
- Min_DB{var$extension="sqlsrv",$_link,$_result,$server_info,$affected_rows,$errno,$error;function
- _get_error(){$this->error="";foreach(sqlsrv_errors()as$n){$this->errno=$n["code"];$this->error.="$n[message]\n";}$this->error=rtrim($this->error);}function
- connect($N,$V,$G){$this->_link=@sqlsrv_connect($N,array("UID"=>$V,"PWD"=>$G,"CharacterSet"=>"UTF-8"));if($this->_link){$sd=sqlsrv_server_info($this->_link);$this->server_info=$sd['SQLServerVersion'];}else$this->_get_error();return(bool)$this->_link;}function
- quote($P){return"'".str_replace("'","''",$P)."'";}function
- select_db($Gb){return$this->query("USE ".idf_escape($Gb));}function
- query($H,$Ch=false){$I=sqlsrv_query($this->_link,$H);$this->error="";if(!$I){$this->_get_error();return
- false;}return$this->store_result($I);}function
- multi_query($H){$this->_result=sqlsrv_query($this->_link,$H);$this->error="";if(!$this->_result){$this->_get_error();return
- false;}return
- true;}function
- store_result($I=null){if(!$I)$I=$this->_result;if(!$I)return
- false;if(sqlsrv_field_metadata($I))return
- new
- Min_Result($I);$this->affected_rows=sqlsrv_rows_affected($I);return
- true;}function
- next_result(){return$this->_result?sqlsrv_next_result($this->_result):null;}function
- result($H,$o=0){$I=$this->query($H);if(!is_object($I))return
- false;$K=$I->fetch_row();return$K[$o];}}class
- Min_Result{var$_result,$_offset=0,$_fields,$num_rows;function
- __construct($I){$this->_result=$I;}function
- _convert($K){foreach((array)$K
- as$x=>$X){if(is_a($X,'DateTime'))$K[$x]=$X->format("Y-m-d H:i:s");}return$K;}function
- fetch_assoc(){return$this->_convert(sqlsrv_fetch_array($this->_result,SQLSRV_FETCH_ASSOC,SQLSRV_SCROLL_NEXT));}function
- fetch_row(){return$this->_convert(sqlsrv_fetch_array($this->_result,SQLSRV_FETCH_NUMERIC,SQLSRV_SCROLL_NEXT));}function
- fetch_field(){if(!$this->_fields)$this->_fields=sqlsrv_field_metadata($this->_result);$o=$this->_fields[$this->_offset++];$J=new
- stdClass;$J->name=$o["Name"];$J->orgname=$o["Name"];$J->type=($o["Type"]==1?254:0);return$J;}function
- seek($D){for($s=0;$s<$D;$s++)sqlsrv_fetch($this->_result);}function
- __destruct(){sqlsrv_free_stmt($this->_result);}}}elseif(extension_loaded("mssql")){class
- Min_DB{var$extension="MSSQL",$_link,$_result,$server_info,$affected_rows,$error;function
- connect($N,$V,$G){$this->_link=@mssql_connect($N,$V,$G);if($this->_link){$I=$this->query("SELECT SERVERPROPERTY('ProductLevel'), SERVERPROPERTY('Edition')");$K=$I->fetch_row();$this->server_info=$this->result("sp_server_info 2",2)." [$K[0]] $K[1]";}else$this->error=mssql_get_last_message();return(bool)$this->_link;}function
- quote($P){return"'".str_replace("'","''",$P)."'";}function
- select_db($Gb){return
- mssql_select_db($Gb);}function
- query($H,$Ch=false){$I=mssql_query($H,$this->_link);$this->error="";if(!$I){$this->error=mssql_get_last_message();return
- false;}if($I===true){$this->affected_rows=mssql_rows_affected($this->_link);return
- true;}return
- new
- Min_Result($I);}function
- multi_query($H){return$this->_result=$this->query($H);}function
- store_result(){return$this->_result;}function
- next_result(){return
- mssql_next_result($this->_result);}function
- result($H,$o=0){$I=$this->query($H);if(!is_object($I))return
- false;return
- mssql_result($I->_result,0,$o);}}class
- Min_Result{var$_result,$_offset=0,$_fields,$num_rows;function
- __construct($I){$this->_result=$I;$this->num_rows=mssql_num_rows($I);}function
- fetch_assoc(){return
- mssql_fetch_assoc($this->_result);}function
- fetch_row(){return
- mssql_fetch_row($this->_result);}function
- num_rows(){return
- mssql_num_rows($this->_result);}function
- fetch_field(){$J=mssql_fetch_field($this->_result);$J->orgtable=$J->table;$J->orgname=$J->name;return$J;}function
- seek($D){mssql_data_seek($this->_result,$D);}function
- __destruct(){mssql_free_result($this->_result);}}}class
- Min_Driver
- extends
- Min_SQL{function
- insertUpdate($Q,$L,$Bf){foreach($L
- as$O){$Jh=array();$Z=array();foreach($O
- as$x=>$X){$Jh[]="$x = $X";if(isset($Bf[idf_unescape($x)]))$Z[]="$x = $X";}if(!queries("MERGE ".table($Q)." USING (VALUES(".implode(", ",$O).")) AS source (c".implode(", c",range(1,count($O))).") ON ".implode(" AND ",$Z)." WHEN MATCHED THEN UPDATE SET ".implode(", ",$Jh)." WHEN NOT MATCHED THEN INSERT (".implode(", ",array_keys($O)).") VALUES (".implode(", ",$O).");"))return
- false;}return
- true;}function
- begin(){return
- queries("BEGIN TRANSACTION");}}function
- idf_escape($t){return"[".str_replace("]","]]",$t)."]";}function
- table($t){return($_GET["ns"]!=""?idf_escape($_GET["ns"]).".":"").idf_escape($t);}function
- connect(){global$b;$h=new
- Min_DB;$k=$b->credentials();if($h->connect($k[0],$k[1],$k[2]))return$h;return$h->error;}function
- get_databases(){return
- get_vals("EXEC sp_databases");}function
- limit($H,$Z,$z,$D=0,$ug=" "){return($z!==null?" TOP (".($z+$D).")":"")." $H$Z";}function
- limit1($H,$Z){return
- limit($H,$Z,1);}function
- db_collation($m,$nb){global$h;return$h->result("SELECT collation_name FROM sys.databases WHERE name = ".q($m));}function
- engines(){return
- array();}function
- logged_user(){global$h;return$h->result("SELECT SUSER_NAME()");}function
- tables_list(){return
- get_key_vals("SELECT name, type_desc FROM sys.all_objects WHERE schema_id = SCHEMA_ID(".q(get_schema()).") AND type IN ('S', 'U', 'V') ORDER BY name");}function
- count_tables($l){global$h;$J=array();foreach($l
- as$m){$h->select_db($m);$J[$m]=$h->result("SELECT COUNT(*) FROM INFORMATION_SCHEMA.TABLES");}return$J;}function
- table_status($C=""){$J=array();foreach(get_rows("SELECT name AS Name, type_desc AS Engine FROM sys.all_objects WHERE schema_id = SCHEMA_ID(".q(get_schema()).") AND type IN ('S', 'U', 'V') ".($C!=""?"AND name = ".q($C):"ORDER BY name"))as$K){if($C!="")return$K;$J[$K["Name"]]=$K;}return$J;}function
- is_view($R){return$R["Engine"]=="VIEW";}function
- fk_support($R){return
- true;}function
- fields($Q){$J=array();foreach(get_rows("SELECT c.*, t.name type, d.definition [default]
- FROM sys.all_columns c
- JOIN sys.all_objects o ON c.object_id = o.object_id
- JOIN sys.types t ON c.user_type_id = t.user_type_id
- LEFT JOIN sys.default_constraints d ON c.default_object_id = d.parent_column_id
- WHERE o.schema_id = SCHEMA_ID(".q(get_schema()).") AND o.type IN ('S', 'U', 'V') AND o.name = ".q($Q))as$K){$U=$K["type"];$y=(preg_match("~char|binary~",$U)?$K["max_length"]:($U=="decimal"?"$K[precision],$K[scale]":""));$J[$K["name"]]=array("field"=>$K["name"],"full_type"=>$U.($y?"($y)":""),"type"=>$U,"length"=>$y,"default"=>$K["default"],"null"=>$K["is_nullable"],"auto_increment"=>$K["is_identity"],"collation"=>$K["collation_name"],"privileges"=>array("insert"=>1,"select"=>1,"update"=>1),"primary"=>$K["is_identity"],);}return$J;}function
- indexes($Q,$i=null){$J=array();foreach(get_rows("SELECT i.name, key_ordinal, is_unique, is_primary_key, c.name AS column_name, is_descending_key
- FROM sys.indexes i
- INNER JOIN sys.index_columns ic ON i.object_id = ic.object_id AND i.index_id = ic.index_id
- INNER JOIN sys.columns c ON ic.object_id = c.object_id AND ic.column_id = c.column_id
- WHERE OBJECT_NAME(i.object_id) = ".q($Q),$i)as$K){$C=$K["name"];$J[$C]["type"]=($K["is_primary_key"]?"PRIMARY":($K["is_unique"]?"UNIQUE":"INDEX"));$J[$C]["lengths"]=array();$J[$C]["columns"][$K["key_ordinal"]]=$K["column_name"];$J[$C]["descs"][$K["key_ordinal"]]=($K["is_descending_key"]?'1':null);}return$J;}function
- view($C){global$h;return
- array("select"=>preg_replace('~^(?:[^[]|\\[[^]]*])*\\s+AS\\s+~isU','',$h->result("SELECT VIEW_DEFINITION FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_SCHEMA = SCHEMA_NAME() AND TABLE_NAME = ".q($C))));}function
- collations(){$J=array();foreach(get_vals("SELECT name FROM fn_helpcollations()")as$d)$J[preg_replace('~_.*~','',$d)][]=$d;return$J;}function
- information_schema($m){return
- false;}function
- error(){global$h;return
- nl_br(h(preg_replace('~^(\\[[^]]*])+~m','',$h->error)));}function
- create_database($m,$d){return
- queries("CREATE DATABASE ".idf_escape($m).(preg_match('~^[a-z0-9_]+$~i',$d)?" COLLATE $d":""));}function
- drop_databases($l){return
- queries("DROP DATABASE ".implode(", ",array_map('idf_escape',$l)));}function
- rename_database($C,$d){if(preg_match('~^[a-z0-9_]+$~i',$d))queries("ALTER DATABASE ".idf_escape(DB)." COLLATE $d");queries("ALTER DATABASE ".idf_escape(DB)." MODIFY NAME = ".idf_escape($C));return
- true;}function
- auto_increment(){return" IDENTITY".($_POST["Auto_increment"]!=""?"(".number($_POST["Auto_increment"]).",1)":"")." PRIMARY KEY";}function
- alter_table($Q,$C,$p,$Mc,$rb,$nc,$d,$La,$nf){$c=array();foreach($p
- as$o){$e=idf_escape($o[0]);$X=$o[1];if(!$X)$c["DROP"][]=" COLUMN $e";else{$X[1]=preg_replace("~( COLLATE )'(\\w+)'~","\\1\\2",$X[1]);if($o[0]=="")$c["ADD"][]="\n ".implode("",$X).($Q==""?substr($Mc[$X[0]],16+strlen($X[0])):"");else{unset($X[6]);if($e!=$X[0])queries("EXEC sp_rename ".q(table($Q).".$e").", ".q(idf_unescape($X[0])).", 'COLUMN'");$c["ALTER COLUMN ".implode("",$X)][]="";}}}if($Q=="")return
- queries("CREATE TABLE ".table($C)." (".implode(",",(array)$c["ADD"])."\n)");if($Q!=$C)queries("EXEC sp_rename ".q(table($Q)).", ".q($C));if($Mc)$c[""]=$Mc;foreach($c
- as$x=>$X){if(!queries("ALTER TABLE ".idf_escape($C)." $x".implode(",",$X)))return
- false;}return
- true;}function
- alter_indexes($Q,$c){$u=array();$Yb=array();foreach($c
- as$X){if($X[2]=="DROP"){if($X[0]=="PRIMARY")$Yb[]=idf_escape($X[1]);else$u[]=idf_escape($X[1])." ON ".table($Q);}elseif(!queries(($X[0]!="PRIMARY"?"CREATE $X[0] ".($X[0]!="INDEX"?"INDEX ":"").idf_escape($X[1]!=""?$X[1]:uniqid($Q."_"))." ON ".table($Q):"ALTER TABLE ".table($Q)." ADD PRIMARY KEY")." (".implode(", ",$X[2]).")"))return
- false;}return(!$u||queries("DROP INDEX ".implode(", ",$u)))&&(!$Yb||queries("ALTER TABLE ".table($Q)." DROP ".implode(", ",$Yb)));}function
- last_id(){global$h;return$h->result("SELECT SCOPE_IDENTITY()");}function
- explain($h,$H){$h->query("SET SHOWPLAN_ALL ON");$J=$h->query($H);$h->query("SET SHOWPLAN_ALL OFF");return$J;}function
- found_rows($R,$Z){}function
- foreign_keys($Q){$J=array();foreach(get_rows("EXEC sp_fkeys @fktable_name = ".q($Q))as$K){$q=&$J[$K["FK_NAME"]];$q["table"]=$K["PKTABLE_NAME"];$q["source"][]=$K["FKCOLUMN_NAME"];$q["target"][]=$K["PKCOLUMN_NAME"];}return$J;}function
- truncate_tables($S){return
- apply_queries("TRUNCATE TABLE",$S);}function
- drop_views($Yh){return
- queries("DROP VIEW ".implode(", ",array_map('table',$Yh)));}function
- drop_tables($S){return
- queries("DROP TABLE ".implode(", ",array_map('table',$S)));}function
- move_tables($S,$Yh,$bh){return
- apply_queries("ALTER SCHEMA ".idf_escape($bh)." TRANSFER",array_merge($S,$Yh));}function
- trigger($C){if($C=="")return
- array();$L=get_rows("SELECT s.name [Trigger],
- CASE WHEN OBJECTPROPERTY(s.id, 'ExecIsInsertTrigger') = 1 THEN 'INSERT' WHEN OBJECTPROPERTY(s.id, 'ExecIsUpdateTrigger') = 1 THEN 'UPDATE' WHEN OBJECTPROPERTY(s.id, 'ExecIsDeleteTrigger') = 1 THEN 'DELETE' END [Event],
- CASE WHEN OBJECTPROPERTY(s.id, 'ExecIsInsteadOfTrigger') = 1 THEN 'INSTEAD OF' ELSE 'AFTER' END [Timing],
- c.text
- FROM sysobjects s
- JOIN syscomments c ON s.id = c.id
- WHERE s.xtype = 'TR' AND s.name = ".q($C));$J=reset($L);if($J)$J["Statement"]=preg_replace('~^.+\\s+AS\\s+~isU','',$J["text"]);return$J;}function
- triggers($Q){$J=array();foreach(get_rows("SELECT sys1.name,
- CASE WHEN OBJECTPROPERTY(sys1.id, 'ExecIsInsertTrigger') = 1 THEN 'INSERT' WHEN OBJECTPROPERTY(sys1.id, 'ExecIsUpdateTrigger') = 1 THEN 'UPDATE' WHEN OBJECTPROPERTY(sys1.id, 'ExecIsDeleteTrigger') = 1 THEN 'DELETE' END [Event],
- CASE WHEN OBJECTPROPERTY(sys1.id, 'ExecIsInsteadOfTrigger') = 1 THEN 'INSTEAD OF' ELSE 'AFTER' END [Timing]
- FROM sysobjects sys1
- JOIN sysobjects sys2 ON sys1.parent_obj = sys2.id
- WHERE sys1.xtype = 'TR' AND sys2.name = ".q($Q))as$K)$J[$K["name"]]=array($K["Timing"],$K["Event"]);return$J;}function
- trigger_options(){return
- array("Timing"=>array("AFTER","INSTEAD OF"),"Event"=>array("INSERT","UPDATE","DELETE"),"Type"=>array("AS"),);}function
- schemas(){return
- get_vals("SELECT name FROM sys.schemas");}function
- get_schema(){global$h;if($_GET["ns"]!="")return$_GET["ns"];return$h->result("SELECT SCHEMA_NAME()");}function
- set_schema($ng){return
- true;}function
- use_sql($Gb){return"USE ".idf_escape($Gb);}function
- show_variables(){return
- array();}function
- show_status(){return
- array();}function
- convert_field($o){}function
- unconvert_field($o,$J){return$J;}function
- support($Fc){return
- preg_match('~^(columns|database|drop_col|indexes|scheme|sql|table|trigger|view|view_trigger)$~',$Fc);}$w="mssql";$Bh=array();$Lg=array();foreach(array(lang(24)=>array("tinyint"=>3,"smallint"=>5,"int"=>10,"bigint"=>20,"bit"=>1,"decimal"=>0,"real"=>12,"float"=>53,"smallmoney"=>10,"money"=>20),lang(25)=>array("date"=>10,"smalldatetime"=>19,"datetime"=>19,"datetime2"=>19,"time"=>8,"datetimeoffset"=>10),lang(26)=>array("char"=>8000,"varchar"=>8000,"text"=>2147483647,"nchar"=>4000,"nvarchar"=>4000,"ntext"=>1073741823),lang(27)=>array("binary"=>8000,"varbinary"=>8000,"image"=>2147483647),)as$x=>$X){$Bh+=$X;$Lg[$x]=array_keys($X);}$Ih=array();$Re=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","NOT IN","IS NOT NULL");$Uc=array("len","lower","round","upper");$Zc=array("avg","count","count distinct","max","min","sum");$fc=array(array("date|time"=>"getdate",),array("int|decimal|real|float|money|datetime"=>"+/-","char|text"=>"+",));}$Xb['firebird']='Firebird (alpha)';if(isset($_GET["firebird"])){$zf=array("interbase");define("DRIVER","firebird");if(extension_loaded("interbase")){class
- Min_DB{var$extension="Firebird",$server_info,$affected_rows,$errno,$error,$_link,$_result;function
- connect($N,$V,$G){$this->_link=ibase_connect($N,$V,$G);if($this->_link){$Lh=explode(':',$N);$this->service_link=ibase_service_attach($Lh[0],$V,$G);$this->server_info=ibase_server_info($this->service_link,IBASE_SVC_SERVER_VERSION);}else{$this->errno=ibase_errcode();$this->error=ibase_errmsg();}return(bool)$this->_link;}function
- quote($P){return"'".str_replace("'","''",$P)."'";}function
- select_db($Gb){return($Gb=="domain");}function
- query($H,$Ch=false){$I=ibase_query($H,$this->_link);if(!$I){$this->errno=ibase_errcode();$this->error=ibase_errmsg();return
- false;}$this->error="";if($I===true){$this->affected_rows=ibase_affected_rows($this->_link);return
- true;}return
- new
- Min_Result($I);}function
- multi_query($H){return$this->_result=$this->query($H);}function
- store_result(){return$this->_result;}function
- next_result(){return
- false;}function
- result($H,$o=0){$I=$this->query($H);if(!$I||!$I->num_rows)return
- false;$K=$I->fetch_row();return$K[$o];}}class
- Min_Result{var$num_rows,$_result,$_offset=0;function
- __construct($I){$this->_result=$I;}function
- fetch_assoc(){return
- ibase_fetch_assoc($this->_result);}function
- fetch_row(){return
- ibase_fetch_row($this->_result);}function
- fetch_field(){$o=ibase_field_info($this->_result,$this->_offset++);return(object)array('name'=>$o['name'],'orgname'=>$o['name'],'type'=>$o['type'],'charsetnr'=>$o['length'],);}function
- __destruct(){ibase_free_result($this->_result);}}}class
- Min_Driver
- extends
- Min_SQL{}function
- idf_escape($t){return'"'.str_replace('"','""',$t).'"';}function
- table($t){return
- idf_escape($t);}function
- connect(){global$b;$h=new
- Min_DB;$k=$b->credentials();if($h->connect($k[0],$k[1],$k[2]))return$h;return$h->error;}function
- get_databases($Lc){return
- array("domain");}function
- limit($H,$Z,$z,$D=0,$ug=" "){$J='';$J.=($z!==null?$ug."FIRST $z".($D?" SKIP $D":""):"");$J.=" $H$Z";return$J;}function
- limit1($H,$Z){return
- limit($H,$Z,1);}function
- db_collation($m,$nb){}function
- engines(){return
- array();}function
- logged_user(){global$b;$k=$b->credentials();return$k[1];}function
- tables_list(){global$h;$H='SELECT RDB$RELATION_NAME FROM rdb$relations WHERE rdb$system_flag = 0';$I=ibase_query($h->_link,$H);$J=array();while($K=ibase_fetch_assoc($I))$J[$K['RDB$RELATION_NAME']]='table';ksort($J);return$J;}function
- count_tables($l){return
- array();}function
- table_status($C="",$Ec=false){global$h;$J=array();$Eb=tables_list();foreach($Eb
- as$u=>$X){$u=trim($u);$J[$u]=array('Name'=>$u,'Engine'=>'standard',);if($C==$u)return$J[$u];}return$J;}function
- is_view($R){return
- false;}function
- fk_support($R){return
- preg_match('~InnoDB|IBMDB2I~i',$R["Engine"]);}function
- fields($Q){global$h;$J=array();$H='SELECT r.RDB$FIELD_NAME AS field_name,
- r.RDB$DESCRIPTION AS field_description,
- r.RDB$DEFAULT_VALUE AS field_default_value,
- r.RDB$NULL_FLAG AS field_not_null_constraint,
- f.RDB$FIELD_LENGTH AS field_length,
- f.RDB$FIELD_PRECISION AS field_precision,
- f.RDB$FIELD_SCALE AS field_scale,
- CASE f.RDB$FIELD_TYPE
- WHEN 261 THEN \'BLOB\'
- WHEN 14 THEN \'CHAR\'
- WHEN 40 THEN \'CSTRING\'
- WHEN 11 THEN \'D_FLOAT\'
- WHEN 27 THEN \'DOUBLE\'
- WHEN 10 THEN \'FLOAT\'
- WHEN 16 THEN \'INT64\'
- WHEN 8 THEN \'INTEGER\'
- WHEN 9 THEN \'QUAD\'
- WHEN 7 THEN \'SMALLINT\'
- WHEN 12 THEN \'DATE\'
- WHEN 13 THEN \'TIME\'
- WHEN 35 THEN \'TIMESTAMP\'
- WHEN 37 THEN \'VARCHAR\'
- ELSE \'UNKNOWN\'
- END AS field_type,
- f.RDB$FIELD_SUB_TYPE AS field_subtype,
- coll.RDB$COLLATION_NAME AS field_collation,
- cset.RDB$CHARACTER_SET_NAME AS field_charset
- FROM RDB$RELATION_FIELDS r
- LEFT JOIN RDB$FIELDS f ON r.RDB$FIELD_SOURCE = f.RDB$FIELD_NAME
- LEFT JOIN RDB$COLLATIONS coll ON f.RDB$COLLATION_ID = coll.RDB$COLLATION_ID
- LEFT JOIN RDB$CHARACTER_SETS cset ON f.RDB$CHARACTER_SET_ID = cset.RDB$CHARACTER_SET_ID
- WHERE r.RDB$RELATION_NAME = '.q($Q).'
- ORDER BY r.RDB$FIELD_POSITION';$I=ibase_query($h->_link,$H);while($K=ibase_fetch_assoc($I))$J[trim($K['FIELD_NAME'])]=array("field"=>trim($K["FIELD_NAME"]),"full_type"=>trim($K["FIELD_TYPE"]),"type"=>trim($K["FIELD_SUB_TYPE"]),"default"=>trim($K['FIELD_DEFAULT_VALUE']),"null"=>(trim($K["FIELD_NOT_NULL_CONSTRAINT"])=="YES"),"auto_increment"=>'0',"collation"=>trim($K["FIELD_COLLATION"]),"privileges"=>array("insert"=>1,"select"=>1,"update"=>1),"comment"=>trim($K["FIELD_DESCRIPTION"]),);return$J;}function
- indexes($Q,$i=null){$J=array();return$J;}function
- foreign_keys($Q){return
- array();}function
- collations(){return
- array();}function
- information_schema($m){return
- false;}function
- error(){global$h;return
- h($h->error);}function
- types(){return
- array();}function
- schemas(){return
- array();}function
- get_schema(){return"";}function
- set_schema($ng){return
- true;}function
- support($Fc){return
- preg_match("~^(columns|sql|status|table)$~",$Fc);}$w="firebird";$Re=array("=");$Uc=array();$Zc=array();$fc=array();}$Xb["simpledb"]="SimpleDB";if(isset($_GET["simpledb"])){$zf=array("SimpleXML");define("DRIVER","simpledb");if(class_exists('SimpleXMLElement')){class
- Min_DB{var$extension="SimpleXML",$server_info='2009-04-15',$error,$timeout,$next,$affected_rows,$_result;function
- select_db($Gb){return($Gb=="domain");}function
- query($H,$Ch=false){$F=array('SelectExpression'=>$H,'ConsistentRead'=>'true');if($this->next)$F['NextToken']=$this->next;$I=sdb_request_all('Select','Item',$F,$this->timeout);if($I===false)return$I;if(preg_match('~^\s*SELECT\s+COUNT\(~i',$H)){$Pg=0;foreach($I
- as$Ed)$Pg+=$Ed->Attribute->Value;$I=array((object)array('Attribute'=>array((object)array('Name'=>'Count','Value'=>$Pg,))));}return
- new
- Min_Result($I);}function
- multi_query($H){return$this->_result=$this->query($H);}function
- store_result(){return$this->_result;}function
- next_result(){return
- false;}function
- quote($P){return"'".str_replace("'","''",$P)."'";}}class
- Min_Result{var$num_rows,$_rows=array(),$_offset=0;function
- __construct($I){foreach($I
- as$Ed){$K=array();if($Ed->Name!='')$K['itemName()']=(string)$Ed->Name;foreach($Ed->Attribute
- as$Ia){$C=$this->_processValue($Ia->Name);$Y=$this->_processValue($Ia->Value);if(isset($K[$C])){$K[$C]=(array)$K[$C];$K[$C][]=$Y;}else$K[$C]=$Y;}$this->_rows[]=$K;foreach($K
- as$x=>$X){if(!isset($this->_rows[0][$x]))$this->_rows[0][$x]=null;}}$this->num_rows=count($this->_rows);}function
- _processValue($ic){return(is_object($ic)&&$ic['encoding']=='base64'?base64_decode($ic):(string)$ic);}function
- fetch_assoc(){$K=current($this->_rows);if(!$K)return$K;$J=array();foreach($this->_rows[0]as$x=>$X)$J[$x]=$K[$x];next($this->_rows);return$J;}function
- fetch_row(){$J=$this->fetch_assoc();if(!$J)return$J;return
- array_values($J);}function
- fetch_field(){$Kd=array_keys($this->_rows[0]);return(object)array('name'=>$Kd[$this->_offset++]);}}}class
- Min_Driver
- extends
- Min_SQL{public$Bf="itemName()";function
- _chunkRequest($ld,$va,$F,$yc=array()){global$h;foreach(array_chunk($ld,25)as$gb){$jf=$F;foreach($gb
- as$s=>$jd){$jf["Item.$s.ItemName"]=$jd;foreach($yc
- as$x=>$X)$jf["Item.$s.$x"]=$X;}if(!sdb_request($va,$jf))return
- false;}$h->affected_rows=count($ld);return
- true;}function
- _extractIds($Q,$Mf,$z){$J=array();if(preg_match_all("~itemName\(\) = (('[^']*+')+)~",$Mf,$de))$J=array_map('idf_unescape',$de[1]);else{foreach(sdb_request_all('Select','Item',array('SelectExpression'=>'SELECT itemName() FROM '.table($Q).$Mf.($z?" LIMIT 1":"")))as$Ed)$J[]=$Ed->Name;}return$J;}function
- select($Q,$M,$Z,$Xc,$We=array(),$z=1,$E=0,$Df=false){global$h;$h->next=$_GET["next"];$J=parent::select($Q,$M,$Z,$Xc,$We,$z,$E,$Df);$h->next=0;return$J;}function
- delete($Q,$Mf,$z=0){return$this->_chunkRequest($this->_extractIds($Q,$Mf,$z),'BatchDeleteAttributes',array('DomainName'=>$Q));}function
- update($Q,$O,$Mf,$z=0,$ug="\n"){$Mb=array();$wd=array();$s=0;$ld=$this->_extractIds($Q,$Mf,$z);$jd=idf_unescape($O["`itemName()`"]);unset($O["`itemName()`"]);foreach($O
- as$x=>$X){$x=idf_unescape($x);if($X=="NULL"||($jd!=""&&array($jd)!=$ld))$Mb["Attribute.".count($Mb).".Name"]=$x;if($X!="NULL"){foreach((array)$X
- as$Gd=>$W){$wd["Attribute.$s.Name"]=$x;$wd["Attribute.$s.Value"]=(is_array($X)?$W:idf_unescape($W));if(!$Gd)$wd["Attribute.$s.Replace"]="true";$s++;}}}$F=array('DomainName'=>$Q);return(!$wd||$this->_chunkRequest(($jd!=""?array($jd):$ld),'BatchPutAttributes',$F,$wd))&&(!$Mb||$this->_chunkRequest($ld,'BatchDeleteAttributes',$F,$Mb));}function
- insert($Q,$O){$F=array("DomainName"=>$Q);$s=0;foreach($O
- as$C=>$Y){if($Y!="NULL"){$C=idf_unescape($C);if($C=="itemName()")$F["ItemName"]=idf_unescape($Y);else{foreach((array)$Y
- as$X){$F["Attribute.$s.Name"]=$C;$F["Attribute.$s.Value"]=(is_array($Y)?$X:idf_unescape($Y));$s++;}}}}return
- sdb_request('PutAttributes',$F);}function
- insertUpdate($Q,$L,$Bf){foreach($L
- as$O){if(!$this->update($Q,$O,"WHERE `itemName()` = ".q($O["`itemName()`"])))return
- false;}return
- true;}function
- begin(){return
- false;}function
- commit(){return
- false;}function
- rollback(){return
- false;}}function
- connect(){return
- new
- Min_DB;}function
- support($Fc){return
- preg_match('~sql~',$Fc);}function
- logged_user(){global$b;$k=$b->credentials();return$k[1];}function
- get_databases(){return
- array("domain");}function
- collations(){return
- array();}function
- db_collation($m,$nb){}function
- tables_list(){global$h;$J=array();foreach(sdb_request_all('ListDomains','DomainName')as$Q)$J[(string)$Q]='table';if($h->error&&defined("PAGE_HEADER"))echo"<p class='error'>".error()."\n";return$J;}function
- table_status($C="",$Ec=false){$J=array();foreach(($C!=""?array($C=>true):tables_list())as$Q=>$U){$K=array("Name"=>$Q,"Auto_increment"=>"");if(!$Ec){$qe=sdb_request('DomainMetadata',array('DomainName'=>$Q));if($qe){foreach(array("Rows"=>"ItemCount","Data_length"=>"ItemNamesSizeBytes","Index_length"=>"AttributeValuesSizeBytes","Data_free"=>"AttributeNamesSizeBytes",)as$x=>$X)$K[$x]=(string)$qe->$X;}}if($C!="")return$K;$J[$Q]=$K;}return$J;}function
- explain($h,$H){}function
- error(){global$h;return
- h($h->error);}function
- information_schema(){}function
- is_view($R){}function
- indexes($Q,$i=null){return
- array(array("type"=>"PRIMARY","columns"=>array("itemName()")),);}function
- fields($Q){return
- fields_from_edit();}function
- foreign_keys($Q){return
- array();}function
- table($t){return
- idf_escape($t);}function
- idf_escape($t){return"`".str_replace("`","``",$t)."`";}function
- limit($H,$Z,$z,$D=0,$ug=" "){return" $H$Z".($z!==null?$ug."LIMIT $z":"");}function
- unconvert_field($o,$J){return$J;}function
- fk_support($R){}function
- engines(){return
- array();}function
- alter_table($Q,$C,$p,$Mc,$rb,$nc,$d,$La,$nf){return($Q==""&&sdb_request('CreateDomain',array('DomainName'=>$C)));}function
- drop_tables($S){foreach($S
- as$Q){if(!sdb_request('DeleteDomain',array('DomainName'=>$Q)))return
- false;}return
- true;}function
- count_tables($l){foreach($l
- as$m)return
- array($m=>count(tables_list()));}function
- found_rows($R,$Z){return($Z?null:$R["Rows"]);}function
- last_id(){}function
- hmac($Ba,$Eb,$x,$Qf=false){$Ua=64;if(strlen($x)>$Ua)$x=pack("H*",$Ba($x));$x=str_pad($x,$Ua,"\0");$Hd=$x^str_repeat("\x36",$Ua);$Id=$x^str_repeat("\x5C",$Ua);$J=$Ba($Id.pack("H*",$Ba($Hd.$Eb)));if($Qf)$J=pack("H*",$J);return$J;}function
- sdb_request($va,$F=array()){global$b,$h;list($hd,$F['AWSAccessKeyId'],$qg)=$b->credentials();$F['Action']=$va;$F['Timestamp']=gmdate('Y-m-d\TH:i:s+00:00');$F['Version']='2009-04-15';$F['SignatureVersion']=2;$F['SignatureMethod']='HmacSHA1';ksort($F);$H='';foreach($F
- as$x=>$X)$H.='&'.rawurlencode($x).'='.rawurlencode($X);$H=str_replace('%7E','~',substr($H,1));$H.="&Signature=".urlencode(base64_encode(hmac('sha1',"POST\n".preg_replace('~^https?://~','',$hd)."\n/\n$H",$qg,true)));@ini_set('track_errors',1);$Hc=@file_get_contents((preg_match('~^https?://~',$hd)?$hd:"http://$hd"),false,stream_context_create(array('http'=>array('method'=>'POST','content'=>$H,'ignore_errors'=>1,))));if(!$Hc){$h->error=$php_errormsg;return
- false;}libxml_use_internal_errors(true);$ei=simplexml_load_string($Hc);if(!$ei){$n=libxml_get_last_error();$h->error=$n->message;return
- false;}if($ei->Errors){$n=$ei->Errors->Error;$h->error="$n->Message ($n->Code)";return
- false;}$h->error='';$ah=$va."Result";return($ei->$ah?$ei->$ah:true);}function
- sdb_request_all($va,$ah,$F=array(),$jh=0){$J=array();$Hg=($jh?microtime(true):0);$z=(preg_match('~LIMIT\s+(\d+)\s*$~i',$F['SelectExpression'],$B)?$B[1]:0);do{$ei=sdb_request($va,$F);if(!$ei)break;foreach($ei->$ah
- as$ic)$J[]=$ic;if($z&&count($J)>=$z){$_GET["next"]=$ei->NextToken;break;}if($jh&µtime(true)-$Hg>$jh)return
- false;$F['NextToken']=$ei->NextToken;if($z)$F['SelectExpression']=preg_replace('~\d+\s*$~',$z-count($J),$F['SelectExpression']);}while($ei->NextToken);return$J;}$w="simpledb";$Re=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","IS NOT NULL");$Uc=array();$Zc=array("count");$fc=array(array("json"));}$Xb["mongo"]="MongoDB (beta)";if(isset($_GET["mongo"])){$zf=array("mongo");define("DRIVER","mongo");if(class_exists('MongoDB')){class
- Min_DB{var$extension="Mongo",$error,$last_id,$_link,$_db;function
- connect($N,$V,$G){global$b;$m=$b->database();$Ue=array();if($V!=""){$Ue["username"]=$V;$Ue["password"]=$G;}if($m!="")$Ue["db"]=$m;try{$this->_link=@new
- MongoClient("mongodb://$N",$Ue);return
- true;}catch(Exception$uc){$this->error=$uc->getMessage();return
- false;}}function
- query($H){return
- false;}function
- select_db($Gb){try{$this->_db=$this->_link->selectDB($Gb);return
- true;}catch(Exception$uc){$this->error=$uc->getMessage();return
- false;}}function
- quote($P){return$P;}}class
- Min_Result{var$num_rows,$_rows=array(),$_offset=0,$_charset=array();function
- __construct($I){foreach($I
- as$Ed){$K=array();foreach($Ed
- as$x=>$X){if(is_a($X,'MongoBinData'))$this->_charset[$x]=63;$K[$x]=(is_a($X,'MongoId')?'ObjectId("'.strval($X).'")':(is_a($X,'MongoDate')?gmdate("Y-m-d H:i:s",$X->sec)." GMT":(is_a($X,'MongoBinData')?$X->bin:(is_a($X,'MongoRegex')?strval($X):(is_object($X)?get_class($X):$X)))));}$this->_rows[]=$K;foreach($K
- as$x=>$X){if(!isset($this->_rows[0][$x]))$this->_rows[0][$x]=null;}}$this->num_rows=count($this->_rows);}function
- fetch_assoc(){$K=current($this->_rows);if(!$K)return$K;$J=array();foreach($this->_rows[0]as$x=>$X)$J[$x]=$K[$x];next($this->_rows);return$J;}function
- fetch_row(){$J=$this->fetch_assoc();if(!$J)return$J;return
- array_values($J);}function
- fetch_field(){$Kd=array_keys($this->_rows[0]);$C=$Kd[$this->_offset++];return(object)array('name'=>$C,'charsetnr'=>$this->_charset[$C],);}}}class
- Min_Driver
- extends
- Min_SQL{public$Bf="_id";function
- select($Q,$M,$Z,$Xc,$We=array(),$z=1,$E=0,$Df=false){$M=($M==array("*")?array():array_fill_keys($M,true));$Cg=array();foreach($We
- as$X){$X=preg_replace('~ DESC$~','',$X,1,$Ab);$Cg[$X]=($Ab?-1:1);}return
- new
- Min_Result($this->_conn->_db->selectCollection($Q)->find(array(),$M)->sort($Cg)->limit(+$z)->skip($E*$z));}function
- insert($Q,$O){try{$J=$this->_conn->_db->selectCollection($Q)->insert($O);$this->_conn->errno=$J['code'];$this->_conn->error=$J['err'];$this->_conn->last_id=$O['_id'];return!$J['err'];}catch(Exception$uc){$this->_conn->error=$uc->getMessage();return
- false;}}}function
- connect(){global$b;$h=new
- Min_DB;$k=$b->credentials();if($h->connect($k[0],$k[1],$k[2]))return$h;return$h->error;}function
- error(){global$h;return
- h($h->error);}function
- logged_user(){global$b;$k=$b->credentials();return$k[1];}function
- get_databases($Lc){global$h;$J=array();$Jb=$h->_link->listDBs();foreach($Jb['databases']as$m)$J[]=$m['name'];return$J;}function
- collations(){return
- array();}function
- db_collation($m,$nb){}function
- count_tables($l){global$h;$J=array();foreach($l
- as$m)$J[$m]=count($h->_link->selectDB($m)->getCollectionNames(true));return$J;}function
- tables_list(){global$h;return
- array_fill_keys($h->_db->getCollectionNames(true),'table');}function
- table_status($C="",$Ec=false){$J=array();foreach(tables_list()as$Q=>$U){$J[$Q]=array("Name"=>$Q);if($C==$Q)return$J[$Q];}return$J;}function
- information_schema(){}function
- is_view($R){}function
- drop_databases($l){global$h;foreach($l
- as$m){$bg=$h->_link->selectDB($m)->drop();if(!$bg['ok'])return
- false;}return
- true;}function
- indexes($Q,$i=null){global$h;$J=array();foreach($h->_db->selectCollection($Q)->getIndexInfo()as$u){$Pb=array();foreach($u["key"]as$e=>$U)$Pb[]=($U==-1?'1':null);$J[$u["name"]]=array("type"=>($u["name"]=="_id_"?"PRIMARY":($u["unique"]?"UNIQUE":"INDEX")),"columns"=>array_keys($u["key"]),"lengths"=>array(),"descs"=>$Pb,);}return$J;}function
- fields($Q){return
- fields_from_edit();}function
- convert_field($o){}function
- unconvert_field($o,$J){return$J;}function
- foreign_keys($Q){return
- array();}function
- fk_support($R){}function
- engines(){return
- array();}function
- found_rows($R,$Z){global$h;return$h->_db->selectCollection($_GET["select"])->count($Z);}function
- alter_table($Q,$C,$p,$Mc,$rb,$nc,$d,$La,$nf){global$h;if($Q==""){$h->_db->createCollection($C);return
- true;}}function
- drop_tables($S){global$h;foreach($S
- as$Q){$bg=$h->_db->selectCollection($Q)->drop();if(!$bg['ok'])return
- false;}return
- true;}function
- truncate_tables($S){global$h;foreach($S
- as$Q){$bg=$h->_db->selectCollection($Q)->remove();if(!$bg['ok'])return
- false;}return
- true;}function
- alter_indexes($Q,$c){global$h;foreach($c
- as$X){list($U,$C,$O)=$X;if($O=="DROP")$J=$h->_db->command(array("deleteIndexes"=>$Q,"index"=>$C));else{$f=array();foreach($O
- as$e){$e=preg_replace('~ DESC$~','',$e,1,$Ab);$f[$e]=($Ab?-1:1);}$J=$h->_db->selectCollection($Q)->ensureIndex($f,array("unique"=>($U=="UNIQUE"),"name"=>$C,));}if($J['errmsg']){$h->error=$J['errmsg'];return
- false;}}return
- true;}function
- last_id(){global$h;return$h->last_id;}function
- table($t){return$t;}function
- idf_escape($t){return$t;}function
- support($Fc){return
- preg_match("~database|indexes~",$Fc);}$w="mongo";$Re=array("=");$Uc=array();$Zc=array();$fc=array(array("json"));}$Xb["elastic"]="Elasticsearch (beta)";if(isset($_GET["elastic"])){$zf=array("json");define("DRIVER","elastic");if(function_exists('json_decode')){class
- Min_DB{var$extension="JSON",$server_info,$errno,$error,$_url;function
- rootQuery($qf,$wb=array(),$re='GET'){@ini_set('track_errors',1);$Hc=@file_get_contents($this->_url.'/'.ltrim($qf,'/'),false,stream_context_create(array('http'=>array('method'=>$re,'content'=>json_encode($wb),'ignore_errors'=>1,))));if(!$Hc){$this->error=$php_errormsg;return$Hc;}if(!preg_match('~^HTTP/[0-9.]+ 2~i',$http_response_header[0])){$this->error=$Hc;return
- false;}$J=json_decode($Hc,true);if($J===null){$this->errno=json_last_error();if(function_exists('json_last_error_msg'))$this->error=json_last_error_msg();else{$vb=get_defined_constants(true);foreach($vb['json']as$C=>$Y){if($Y==$this->errno&&preg_match('~^JSON_ERROR_~',$C)){$this->error=$C;break;}}}}return$J;}function
- query($qf,$wb=array(),$re='GET'){return$this->rootQuery(($this->_db!=""?"$this->_db/":"/").ltrim($qf,'/'),$wb,$re);}function
- connect($N,$V,$G){$this->_url="http://$V:$G@$N/";$J=$this->query('');if($J)$this->server_info=$J['version']['number'];return(bool)$J;}function
- select_db($Gb){$this->_db=$Gb;return
- true;}function
- quote($P){return$P;}}class
- Min_Result{var$num_rows,$_rows;function
- __construct($L){$this->num_rows=count($this->_rows);$this->_rows=$L;reset($this->_rows);}function
- fetch_assoc(){$J=current($this->_rows);next($this->_rows);return$J;}function
- fetch_row(){return
- array_values($this->fetch_assoc());}}}class
- Min_Driver
- extends
- Min_SQL{function
- select($Q,$M,$Z,$Xc,$We=array(),$z=1,$E=0,$Df=false){global$b;$Eb=array();$H="$Q/_search";if($M!=array("*"))$Eb["fields"]=$M;if($We){$Cg=array();foreach($We
- as$lb){$lb=preg_replace('~ DESC$~','',$lb,1,$Ab);$Cg[]=($Ab?array($lb=>"desc"):$lb);}$Eb["sort"]=$Cg;}if($z){$Eb["size"]=+$z;if($E)$Eb["from"]=($E*$z);}foreach($Z
- as$X){list($lb,$Pe,$X)=explode(" ",$X,3);if($lb=="_id")$Eb["query"]["ids"]["values"][]=$X;elseif($lb.$X!=""){$eh=array("term"=>array(($lb!=""?$lb:"_all")=>$X));if($Pe=="=")$Eb["query"]["filtered"]["filter"]["and"][]=$eh;else$Eb["query"]["filtered"]["query"]["bool"]["must"][]=$eh;}}if($Eb["query"]&&!$Eb["query"]["filtered"]["query"]&&!$Eb["query"]["ids"])$Eb["query"]["filtered"]["query"]=array("match_all"=>array());$Hg=microtime(true);$pg=$this->_conn->query($H,$Eb);if($Df)echo$b->selectQuery("$H: ".print_r($Eb,true),format_time($Hg));if(!$pg)return
- false;$J=array();foreach($pg['hits']['hits']as$gd){$K=array();if($M==array("*"))$K["_id"]=$gd["_id"];$p=$gd['_source'];if($M!=array("*")){$p=array();foreach($M
- as$x)$p[$x]=$gd['fields'][$x];}foreach($p
- as$x=>$X){if($Eb["fields"])$X=$X[0];$K[$x]=(is_array($X)?json_encode($X):$X);}$J[]=$K;}return
- new
- Min_Result($J);}}function
- connect(){global$b;$h=new
- Min_DB;$k=$b->credentials();if($h->connect($k[0],$k[1],$k[2]))return$h;return$h->error;}function
- support($Fc){return
- preg_match("~database|table|columns~",$Fc);}function
- logged_user(){global$b;$k=$b->credentials();return$k[1];}function
- get_databases(){global$h;$J=$h->rootQuery('_aliases');if($J){$J=array_keys($J);sort($J,SORT_STRING);}return$J;}function
- collations(){return
- array();}function
- db_collation($m,$nb){}function
- engines(){return
- array();}function
- count_tables($l){global$h;$J=$h->query('_mapping');if($J)$J=array_map('count',$J);return$J;}function
- tables_list(){global$h;$J=$h->query('_mapping');if($J)$J=array_fill_keys(array_keys($J[$h->_db]["mappings"]),'table');return$J;}function
- table_status($C="",$Ec=false){global$h;$pg=$h->query("_search?search_type=count",array("facets"=>array("count_by_type"=>array("terms"=>array("field"=>"_type",)))),"POST");$J=array();if($pg){foreach($pg["facets"]["count_by_type"]["terms"]as$Q)$J[$Q["term"]]=array("Name"=>$Q["term"],"Engine"=>"table","Rows"=>$Q["count"],);if($C!=""&&$C==$Q["term"])return$J[$C];}return$J;}function
- error(){global$h;return
- h($h->error);}function
- information_schema(){}function
- is_view($R){}function
- indexes($Q,$i=null){return
- array(array("type"=>"PRIMARY","columns"=>array("_id")),);}function
- fields($Q){global$h;$I=$h->query("$Q/_mapping");$J=array();if($I){$be=$I[$Q]['properties'];if(!$be)$be=$I[$h->_db]['mappings'][$Q]['properties'];if($be){foreach($be
- as$C=>$o){$J[$C]=array("field"=>$C,"full_type"=>$o["type"],"type"=>$o["type"],"privileges"=>array("insert"=>1,"select"=>1,"update"=>1),);if($o["properties"]){unset($J[$C]["privileges"]["insert"]);unset($J[$C]["privileges"]["update"]);}}}}return$J;}function
- foreign_keys($Q){return
- array();}function
- table($t){return$t;}function
- idf_escape($t){return$t;}function
- convert_field($o){}function
- unconvert_field($o,$J){return$J;}function
- fk_support($R){}function
- found_rows($R,$Z){return
- null;}function
- create_database($m){global$h;return$h->rootQuery(urlencode($m),array(),'PUT');}function
- drop_databases($l){global$h;return$h->rootQuery(urlencode(implode(',',$l)),array(),'DELETE');}function
- drop_tables($S){global$h;$J=true;foreach($S
- as$Q)$J=$J&&$h->query(urlencode($Q),array(),'DELETE');return$J;}$w="elastic";$Re=array("=","query");$Uc=array();$Zc=array();$fc=array(array("json"));}$Xb=array("server"=>"MySQL")+$Xb;if(!defined("DRIVER")){$zf=array("MySQLi","MySQL","PDO_MySQL");define("DRIVER","server");if(extension_loaded("mysqli")){class
- Min_DB
- extends
- MySQLi{var$extension="MySQLi";function
- __construct(){parent::init();}function
- connect($N="",$V="",$G="",$Gb=null,$vf=null,$Bg=null){mysqli_report(MYSQLI_REPORT_OFF);list($hd,$vf)=explode(":",$N,2);$J=@$this->real_connect(($N!=""?$hd:ini_get("mysqli.default_host")),($N.$V!=""?$V:ini_get("mysqli.default_user")),($N.$V.$G!=""?$G:ini_get("mysqli.default_pw")),$Gb,(is_numeric($vf)?$vf:ini_get("mysqli.default_port")),(!is_numeric($vf)?$vf:$Bg));return$J;}function
- set_charset($ab){if(parent::set_charset($ab))return
- true;parent::set_charset('utf8');return$this->query("SET NAMES $ab");}function
- result($H,$o=0){$I=$this->query($H);if(!$I)return
- false;$K=$I->fetch_array();return$K[$o];}function
- quote($P){return"'".$this->escape_string($P)."'";}}}elseif(extension_loaded("mysql")&&!(ini_get("sql.safe_mode")&&extension_loaded("pdo_mysql"))){class
- Min_DB{var$extension="MySQL",$server_info,$affected_rows,$errno,$error,$_link,$_result;function
- connect($N,$V,$G){$this->_link=@mysql_connect(($N!=""?$N:ini_get("mysql.default_host")),("$N$V"!=""?$V:ini_get("mysql.default_user")),("$N$V$G"!=""?$G:ini_get("mysql.default_password")),true,131072);if($this->_link)$this->server_info=mysql_get_server_info($this->_link);else$this->error=mysql_error();return(bool)$this->_link;}function
- set_charset($ab){if(function_exists('mysql_set_charset')){if(mysql_set_charset($ab,$this->_link))return
- true;mysql_set_charset('utf8',$this->_link);}return$this->query("SET NAMES $ab");}function
- quote($P){return"'".mysql_real_escape_string($P,$this->_link)."'";}function
- select_db($Gb){return
- mysql_select_db($Gb,$this->_link);}function
- query($H,$Ch=false){$I=@($Ch?mysql_unbuffered_query($H,$this->_link):mysql_query($H,$this->_link));$this->error="";if(!$I){$this->errno=mysql_errno($this->_link);$this->error=mysql_error($this->_link);return
- false;}if($I===true){$this->affected_rows=mysql_affected_rows($this->_link);$this->info=mysql_info($this->_link);return
- true;}return
- new
- Min_Result($I);}function
- multi_query($H){return$this->_result=$this->query($H);}function
- store_result(){return$this->_result;}function
- next_result(){return
- false;}function
- result($H,$o=0){$I=$this->query($H);if(!$I||!$I->num_rows)return
- false;return
- mysql_result($I->_result,0,$o);}}class
- Min_Result{var$num_rows,$_result,$_offset=0;function
- __construct($I){$this->_result=$I;$this->num_rows=mysql_num_rows($I);}function
- fetch_assoc(){return
- mysql_fetch_assoc($this->_result);}function
- fetch_row(){return
- mysql_fetch_row($this->_result);}function
- fetch_field(){$J=mysql_fetch_field($this->_result,$this->_offset++);$J->orgtable=$J->table;$J->orgname=$J->name;$J->charsetnr=($J->blob?63:0);return$J;}function
- __destruct(){mysql_free_result($this->_result);}}}elseif(extension_loaded("pdo_mysql")){class
- Min_DB
- extends
- Min_PDO{var$extension="PDO_MySQL";function
- connect($N,$V,$G){$this->dsn("mysql:charset=utf8;host=".str_replace(":",";unix_socket=",preg_replace('~:(\\d)~',';port=\\1',$N)),$V,$G);return
- true;}function
- set_charset($ab){$this->query("SET NAMES $ab");}function
- select_db($Gb){return$this->query("USE ".idf_escape($Gb));}function
- query($H,$Ch=false){$this->setAttribute(1000,!$Ch);return
- parent::query($H,$Ch);}}}class
- Min_Driver
- extends
- Min_SQL{function
- insert($Q,$O){return($O?parent::insert($Q,$O):queries("INSERT INTO ".table($Q)." ()\nVALUES ()"));}function
- insertUpdate($Q,$L,$Bf){$f=array_keys(reset($L));$_f="INSERT INTO ".table($Q)." (".implode(", ",$f).") VALUES\n";$Th=array();foreach($f
- as$x)$Th[$x]="$x = VALUES($x)";$Og="\nON DUPLICATE KEY UPDATE ".implode(", ",$Th);$Th=array();$y=0;foreach($L
- as$O){$Y="(".implode(", ",$O).")";if($Th&&(strlen($_f)+$y+strlen($Y)+strlen($Og)>1e6)){if(!queries($_f.implode(",\n",$Th).$Og))return
- false;$Th=array();$y=0;}$Th[]=$Y;$y+=strlen($Y)+2;}return
- queries($_f.implode(",\n",$Th).$Og);}}function
- idf_escape($t){return"`".str_replace("`","``",$t)."`";}function
- table($t){return
- idf_escape($t);}function
- connect(){global$b;$h=new
- Min_DB;$k=$b->credentials();if($h->connect($k[0],$k[1],$k[2])){$h->set_charset(charset($h));$h->query("SET sql_quote_show_create = 1, autocommit = 1");return$h;}$J=$h->error;if(function_exists('iconv')&&!is_utf8($J)&&strlen($lg=iconv("windows-1250","utf-8",$J))>strlen($J))$J=$lg;return$J;}function
- get_databases($Lc){global$h;$J=get_session("dbs");if($J===null){$H=($h->server_info>=5?"SELECT SCHEMA_NAME FROM information_schema.SCHEMATA":"SHOW DATABASES");$J=($Lc?slow_query($H):get_vals($H));restart_session();set_session("dbs",$J);stop_session();}return$J;}function
- limit($H,$Z,$z,$D=0,$ug=" "){return" $H$Z".($z!==null?$ug."LIMIT $z".($D?" OFFSET $D":""):"");}function
- limit1($H,$Z){return
- limit($H,$Z,1);}function
- db_collation($m,$nb){global$h;$J=null;$j=$h->result("SHOW CREATE DATABASE ".idf_escape($m),1);if(preg_match('~ COLLATE ([^ ]+)~',$j,$B))$J=$B[1];elseif(preg_match('~ CHARACTER SET ([^ ]+)~',$j,$B))$J=$nb[$B[1]][-1];return$J;}function
- engines(){$J=array();foreach(get_rows("SHOW ENGINES")as$K){if(preg_match("~YES|DEFAULT~",$K["Support"]))$J[]=$K["Engine"];}return$J;}function
- logged_user(){global$h;return$h->result("SELECT USER()");}function
- tables_list(){global$h;return
- get_key_vals($h->server_info>=5?"SELECT TABLE_NAME, TABLE_TYPE FROM information_schema.TABLES WHERE TABLE_SCHEMA = DATABASE() ORDER BY TABLE_NAME":"SHOW TABLES");}function
- count_tables($l){$J=array();foreach($l
- as$m)$J[$m]=count(get_vals("SHOW TABLES IN ".idf_escape($m)));return$J;}function
- table_status($C="",$Ec=false){global$h;$J=array();foreach(get_rows($Ec&&$h->server_info>=5?"SELECT TABLE_NAME AS Name, Engine, TABLE_COMMENT AS Comment FROM information_schema.TABLES WHERE TABLE_SCHEMA = DATABASE() ".($C!=""?"AND TABLE_NAME = ".q($C):"ORDER BY Name"):"SHOW TABLE STATUS".($C!=""?" LIKE ".q(addcslashes($C,"%_\\")):""))as$K){if($K["Engine"]=="InnoDB")$K["Comment"]=preg_replace('~(?:(.+); )?InnoDB free: .*~','\\1',$K["Comment"]);if(!isset($K["Engine"]))$K["Comment"]="";if($C!="")return$K;$J[$K["Name"]]=$K;}return$J;}function
- is_view($R){return$R["Engine"]===null;}function
- fk_support($R){global$h;return
- preg_match('~InnoDB|IBMDB2I~i',$R["Engine"])||(preg_match('~NDB~i',$R["Engine"])&&version_compare($h->server_info,'5.6')>=0);}function
- fields($Q){$J=array();foreach(get_rows("SHOW FULL COLUMNS FROM ".table($Q))as$K){preg_match('~^([^( ]+)(?:\\((.+)\\))?( unsigned)?( zerofill)?$~',$K["Type"],$B);$J[$K["Field"]]=array("field"=>$K["Field"],"full_type"=>$K["Type"],"type"=>$B[1],"length"=>$B[2],"unsigned"=>ltrim($B[3].$B[4]),"default"=>($K["Default"]!=""||preg_match("~char|set~",$B[1])?$K["Default"]:null),"null"=>($K["Null"]=="YES"),"auto_increment"=>($K["Extra"]=="auto_increment"),"on_update"=>(preg_match('~^on update (.+)~i',$K["Extra"],$B)?$B[1]:""),"collation"=>$K["Collation"],"privileges"=>array_flip(preg_split('~, *~',$K["Privileges"])),"comment"=>$K["Comment"],"primary"=>($K["Key"]=="PRI"),);}return$J;}function
- indexes($Q,$i=null){$J=array();foreach(get_rows("SHOW INDEX FROM ".table($Q),$i)as$K){$J[$K["Key_name"]]["type"]=($K["Key_name"]=="PRIMARY"?"PRIMARY":($K["Index_type"]=="FULLTEXT"?"FULLTEXT":($K["Non_unique"]?"INDEX":"UNIQUE")));$J[$K["Key_name"]]["columns"][]=$K["Column_name"];$J[$K["Key_name"]]["lengths"][]=$K["Sub_part"];$J[$K["Key_name"]]["descs"][]=null;}return$J;}function
- foreign_keys($Q){global$h,$Me;static$sf='`(?:[^`]|``)+`';$J=array();$Bb=$h->result("SHOW CREATE TABLE ".table($Q),1);if($Bb){preg_match_all("~CONSTRAINT ($sf) FOREIGN KEY ?\\(((?:$sf,? ?)+)\\) REFERENCES ($sf)(?:\\.($sf))? \\(((?:$sf,? ?)+)\\)(?: ON DELETE ($Me))?(?: ON UPDATE ($Me))?~",$Bb,$de,PREG_SET_ORDER);foreach($de
- as$B){preg_match_all("~$sf~",$B[2],$Dg);preg_match_all("~$sf~",$B[5],$bh);$J[idf_unescape($B[1])]=array("db"=>idf_unescape($B[4]!=""?$B[3]:$B[4]),"table"=>idf_unescape($B[4]!=""?$B[4]:$B[3]),"source"=>array_map('idf_unescape',$Dg[0]),"target"=>array_map('idf_unescape',$bh[0]),"on_delete"=>($B[6]?$B[6]:"RESTRICT"),"on_update"=>($B[7]?$B[7]:"RESTRICT"),);}}return$J;}function
- view($C){global$h;return
- array("select"=>preg_replace('~^(?:[^`]|`[^`]*`)*\\s+AS\\s+~isU','',$h->result("SHOW CREATE VIEW ".table($C),1)));}function
- collations(){$J=array();foreach(get_rows("SHOW COLLATION")as$K){if($K["Default"])$J[$K["Charset"]][-1]=$K["Collation"];else$J[$K["Charset"]][]=$K["Collation"];}ksort($J);foreach($J
- as$x=>$X)asort($J[$x]);return$J;}function
- information_schema($m){global$h;return($h->server_info>=5&&$m=="information_schema")||($h->server_info>=5.5&&$m=="performance_schema");}function
- error(){global$h;return
- h(preg_replace('~^You have an error.*syntax to use~U',"Syntax error",$h->error));}function
- create_database($m,$d){return
- queries("CREATE DATABASE ".idf_escape($m).($d?" COLLATE ".q($d):""));}function
- drop_databases($l){$J=apply_queries("DROP DATABASE",$l,'idf_escape');restart_session();set_session("dbs",null);return$J;}function
- rename_database($C,$d){$J=false;if(create_database($C,$d)){$Zf=array();foreach(tables_list()as$Q=>$U)$Zf[]=table($Q)." TO ".idf_escape($C).".".table($Q);$J=(!$Zf||queries("RENAME TABLE ".implode(", ",$Zf)));if($J)queries("DROP DATABASE ".idf_escape(DB));restart_session();set_session("dbs",null);}return$J;}function
- auto_increment(){$Ma=" PRIMARY KEY";if($_GET["create"]!=""&&$_POST["auto_increment_col"]){foreach(indexes($_GET["create"])as$u){if(in_array($_POST["fields"][$_POST["auto_increment_col"]]["orig"],$u["columns"],true)){$Ma="";break;}if($u["type"]=="PRIMARY")$Ma=" UNIQUE";}}return" AUTO_INCREMENT$Ma";}function
- alter_table($Q,$C,$p,$Mc,$rb,$nc,$d,$La,$nf){$c=array();foreach($p
- as$o)$c[]=($o[1]?($Q!=""?($o[0]!=""?"CHANGE ".idf_escape($o[0]):"ADD"):" ")." ".implode($o[1]).($Q!=""?$o[2]:""):"DROP ".idf_escape($o[0]));$c=array_merge($c,$Mc);$Ig=($rb!==null?" COMMENT=".q($rb):"").($nc?" ENGINE=".q($nc):"").($d?" COLLATE ".q($d):"").($La!=""?" AUTO_INCREMENT=$La":"");if($Q=="")return
- queries("CREATE TABLE ".table($C)." (\n".implode(",\n",$c)."\n)$Ig$nf");if($Q!=$C)$c[]="RENAME TO ".table($C);if($Ig)$c[]=ltrim($Ig);return($c||$nf?queries("ALTER TABLE ".table($Q)."\n".implode(",\n",$c).$nf):true);}function
- alter_indexes($Q,$c){foreach($c
- as$x=>$X)$c[$x]=($X[2]=="DROP"?"\nDROP INDEX ".idf_escape($X[1]):"\nADD $X[0] ".($X[0]=="PRIMARY"?"KEY ":"").($X[1]!=""?idf_escape($X[1])." ":"")."(".implode(", ",$X[2]).")");return
- queries("ALTER TABLE ".table($Q).implode(",",$c));}function
- truncate_tables($S){return
- apply_queries("TRUNCATE TABLE",$S);}function
- drop_views($Yh){return
- queries("DROP VIEW ".implode(", ",array_map('table',$Yh)));}function
- drop_tables($S){return
- queries("DROP TABLE ".implode(", ",array_map('table',$S)));}function
- move_tables($S,$Yh,$bh){$Zf=array();foreach(array_merge($S,$Yh)as$Q)$Zf[]=table($Q)." TO ".idf_escape($bh).".".table($Q);return
- queries("RENAME TABLE ".implode(", ",$Zf));}function
- copy_tables($S,$Yh,$bh){queries("SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO'");foreach($S
- as$Q){$C=($bh==DB?table("copy_$Q"):idf_escape($bh).".".table($Q));if(!queries("\nDROP TABLE IF EXISTS $C")||!queries("CREATE TABLE $C LIKE ".table($Q))||!queries("INSERT INTO $C SELECT * FROM ".table($Q)))return
- false;}foreach($Yh
- as$Q){$C=($bh==DB?table("copy_$Q"):idf_escape($bh).".".table($Q));$Xh=view($Q);if(!queries("DROP VIEW IF EXISTS $C")||!queries("CREATE VIEW $C AS $Xh[select]"))return
- false;}return
- true;}function
- trigger($C){if($C=="")return
- array();$L=get_rows("SHOW TRIGGERS WHERE `Trigger` = ".q($C));return
- reset($L);}function
- triggers($Q){$J=array();foreach(get_rows("SHOW TRIGGERS LIKE ".q(addcslashes($Q,"%_\\")))as$K)$J[$K["Trigger"]]=array($K["Timing"],$K["Event"]);return$J;}function
- trigger_options(){return
- array("Timing"=>array("BEFORE","AFTER"),"Event"=>array("INSERT","UPDATE","DELETE"),"Type"=>array("FOR EACH ROW"),);}function
- routine($C,$U){global$h,$pc,$ud,$Bh;$Ca=array("bool","boolean","integer","double precision","real","dec","numeric","fixed","national char","national varchar");$Ah="((".implode("|",array_merge(array_keys($Bh),$Ca)).")\\b(?:\\s*\\(((?:[^'\")]|$pc)++)\\))?\\s*(zerofill\\s*)?(unsigned(?:\\s+zerofill)?)?)(?:\\s*(?:CHARSET|CHARACTER\\s+SET)\\s*['\"]?([^'\"\\s,]+)['\"]?)?";$sf="\\s*(".($U=="FUNCTION"?"":$ud).")?\\s*(?:`((?:[^`]|``)*)`\\s*|\\b(\\S+)\\s+)$Ah";$j=$h->result("SHOW CREATE $U ".idf_escape($C),2);preg_match("~\\(((?:$sf\\s*,?)*)\\)\\s*".($U=="FUNCTION"?"RETURNS\\s+$Ah\\s+":"")."(.*)~is",$j,$B);$p=array();preg_match_all("~$sf\\s*,?~is",$B[1],$de,PREG_SET_ORDER);foreach($de
- as$if){$C=str_replace("``","`",$if[2]).$if[3];$p[]=array("field"=>$C,"type"=>strtolower($if[5]),"length"=>preg_replace_callback("~$pc~s",'normalize_enum',$if[6]),"unsigned"=>strtolower(preg_replace('~\\s+~',' ',trim("$if[8] $if[7]"))),"null"=>1,"full_type"=>$if[4],"inout"=>strtoupper($if[1]),"collation"=>strtolower($if[9]),);}if($U!="FUNCTION")return
- array("fields"=>$p,"definition"=>$B[11]);return
- array("fields"=>$p,"returns"=>array("type"=>$B[12],"length"=>$B[13],"unsigned"=>$B[15],"collation"=>$B[16]),"definition"=>$B[17],"language"=>"SQL",);}function
- routines(){return
- get_rows("SELECT ROUTINE_NAME, ROUTINE_TYPE, DTD_IDENTIFIER FROM information_schema.ROUTINES WHERE ROUTINE_SCHEMA = ".q(DB));}function
- routine_languages(){return
- array();}function
- last_id(){global$h;return$h->result("SELECT LAST_INSERT_ID()");}function
- explain($h,$H){return$h->query("EXPLAIN ".($h->server_info>=5.1?"PARTITIONS ":"").$H);}function
- found_rows($R,$Z){return($Z||$R["Engine"]!="InnoDB"?null:$R["Rows"]);}function
- types(){return
- array();}function
- schemas(){return
- array();}function
- get_schema(){return"";}function
- set_schema($ng){return
- true;}function
- create_sql($Q,$La){global$h;$J=$h->result("SHOW CREATE TABLE ".table($Q),1);if(!$La)$J=preg_replace('~ AUTO_INCREMENT=\\d+~','',$J);return$J;}function
- truncate_sql($Q){return"TRUNCATE ".table($Q);}function
- use_sql($Gb){return"USE ".idf_escape($Gb);}function
- trigger_sql($Q,$Mg){$J="";foreach(get_rows("SHOW TRIGGERS LIKE ".q(addcslashes($Q,"%_\\")),null,"-- ")as$K)$J.="\n".($Mg=='CREATE+ALTER'?"DROP TRIGGER IF EXISTS ".idf_escape($K["Trigger"]).";;\n":"")."CREATE TRIGGER ".idf_escape($K["Trigger"])." $K[Timing] $K[Event] ON ".table($K["Table"])." FOR EACH ROW\n$K[Statement];;\n";return$J;}function
- show_variables(){return
- get_key_vals("SHOW VARIABLES");}function
- process_list(){return
- get_rows("SHOW FULL PROCESSLIST");}function
- show_status(){return
- get_key_vals("SHOW STATUS");}function
- convert_field($o){if(preg_match("~binary~",$o["type"]))return"HEX(".idf_escape($o["field"]).")";if($o["type"]=="bit")return"BIN(".idf_escape($o["field"])." + 0)";if(preg_match("~geometry|point|linestring|polygon~",$o["type"]))return"AsWKT(".idf_escape($o["field"]).")";}function
- unconvert_field($o,$J){if(preg_match("~binary~",$o["type"]))$J="UNHEX($J)";if($o["type"]=="bit")$J="CONV($J, 2, 10) + 0";if(preg_match("~geometry|point|linestring|polygon~",$o["type"]))$J="GeomFromText($J)";return$J;}function
- support($Fc){global$h;return!preg_match("~scheme|sequence|type|view_trigger".($h->server_info<5.1?"|event|partitioning".($h->server_info<5?"|routine|trigger|view":""):"")."~",$Fc);}$w="sql";$Bh=array();$Lg=array();foreach(array(lang(24)=>array("tinyint"=>3,"smallint"=>5,"mediumint"=>8,"int"=>10,"bigint"=>20,"decimal"=>66,"float"=>12,"double"=>21),lang(25)=>array("date"=>10,"datetime"=>19,"timestamp"=>19,"time"=>10,"year"=>4),lang(26)=>array("char"=>255,"varchar"=>65535,"tinytext"=>255,"text"=>65535,"mediumtext"=>16777215,"longtext"=>4294967295),lang(30)=>array("enum"=>65535,"set"=>64),lang(27)=>array("bit"=>20,"binary"=>255,"varbinary"=>65535,"tinyblob"=>255,"blob"=>65535,"mediumblob"=>16777215,"longblob"=>4294967295),lang(29)=>array("geometry"=>0,"point"=>0,"linestring"=>0,"polygon"=>0,"multipoint"=>0,"multilinestring"=>0,"multipolygon"=>0,"geometrycollection"=>0),)as$x=>$X){$Bh+=$X;$Lg[$x]=array_keys($X);}$Ih=array("unsigned","zerofill","unsigned zerofill");$Re=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","REGEXP","IN","IS NULL","NOT LIKE","NOT REGEXP","NOT IN","IS NOT NULL","SQL");$Uc=array("char_length","date","from_unixtime","lower","round","sec_to_time","time_to_sec","upper");$Zc=array("avg","count","count distinct","group_concat","max","min","sum");$fc=array(array("char"=>"md5/sha1/password/encrypt/uuid","binary"=>"md5/sha1","date|time"=>"now",),array("(^|[^o])int|float|double|decimal"=>"+/-","date"=>"+ interval/- interval","time"=>"addtime/subtime","char|text"=>"concat",));}define("SERVER",$_GET[DRIVER]);define("DB",$_GET["db"]);define("ME",preg_replace('~^[^?]*/([^?]*).*~','\\1',$_SERVER["REQUEST_URI"]).'?'.(sid()?SID.'&':'').(SERVER!==null?DRIVER."=".urlencode(SERVER).'&':'').(isset($_GET["username"])?"username=".urlencode($_GET["username"]).'&':'').(DB!=""?'db='.urlencode(DB).'&'.(isset($_GET["ns"])?"ns=".urlencode($_GET["ns"])."&":""):''));$ia="4.2.4";class
- Adminer{var$operators;function
- name(){return"<a href='https://www.adminer.org/' target='_blank' id='h1'>Adminer</a>";}function
- credentials(){return
- array(SERVER,$_GET["username"],get_password());}function
- permanentLogin($j=false){return
- password_file($j);}function
- bruteForceKey(){return$_SERVER["REMOTE_ADDR"];}function
- database(){return
- DB;}function
- databases($Lc=true){return
- get_databases($Lc);}function
- schemas(){return
- schemas();}function
- queryTimeout(){return
- 5;}function
- headers(){return
- true;}function
- head(){return
- true;}function
- loginForm(){global$Xb;echo'<table cellspacing="0">
- <tr><th>',lang(31),'<td>',html_select("auth[driver]",$Xb,DRIVER,"loginDriver(this);"),'<tr><th>',lang(32),'<td><input name="auth[server]" value="',h(SERVER),'" title="hostname[:port]" placeholder="localhost" autocapitalize="off">
- <tr><th>',lang(33),'<td><input name="auth[username]" id="username" value="',h($_GET["username"]),'" autocapitalize="off">
- <tr><th>',lang(34),'<td><input type="password" name="auth[password]">
- <tr><th>',lang(35),'<td><input name="auth[db]" value="',h($_GET["db"]);?>" autocapitalize="off">
- </table>
- <script type="text/javascript">
- var username = document.getElementById('username');
- focus(username);
- username.form['auth[driver]'].onchange();
- </script>
- <?php
- echo"<p><input type='submit' value='".lang(36)."'>\n",checkbox("auth[permanent]",1,$_COOKIE["adminer_permanent"],lang(37))."\n";}function
- login($Zd,$G){return
- true;}function
- tableName($Sg){return
- h($Sg["Name"]);}function
- fieldName($o,$We=0){return'<span title="'.h($o["full_type"]).'">'.h($o["field"]).'</span>';}function
- selectLinks($Sg,$O=""){echo'<p class="links">';$Yd=array("select"=>lang(38));if(support("table")||support("indexes"))$Yd["table"]=lang(39);if(support("table")){if(is_view($Sg))$Yd["view"]=lang(40);else$Yd["create"]=lang(41);}if($O!==null)$Yd["edit"]=lang(42);foreach($Yd
- as$x=>$X)echo" <a href='".h(ME)."$x=".urlencode($Sg["Name"]).($x=="edit"?$O:"")."'".bold(isset($_GET[$x])).">$X</a>";echo"\n";}function
- foreignKeys($Q){return
- foreign_keys($Q);}function
- backwardKeys($Q,$Rg){return
- array();}function
- backwardKeysPrint($Oa,$K){}function
- selectQuery($H,$ih){global$w;return"<p><code class='jush-$w'>".h(str_replace("\n"," ",$H))."</code> <span class='time'>($ih)</span>".(support("sql")?" <a href='".h(ME)."sql=".urlencode($H)."'>".lang(10)."</a>":"")."</p>";}function
- rowDescription($Q){return"";}function
- rowDescriptions($L,$Nc){return$L;}function
- selectLink($X,$o){}function
- selectVal($X,$_,$o,$df){$J=($X===null?"<i>NULL</i>":(preg_match("~char|binary~",$o["type"])&&!preg_match("~var~",$o["type"])?"<code>$X</code>":$X));if(preg_match('~blob|bytea|raw|file~',$o["type"])&&!is_utf8($X))$J=lang(43,strlen($df));return($_?"<a href='".h($_)."'".(is_url($_)?" rel='noreferrer'":"").">$J</a>":$J);}function
- editVal($X,$o){return$X;}function
- selectColumnsPrint($M,$f){global$Uc,$Zc;print_fieldset("select",lang(44),$M);$s=0;$M[""]=array();foreach($M
- as$x=>$X){$X=$_GET["columns"][$x];$e=select_input(" name='columns[$s][col]' onchange='".($x!==""?"selectFieldChange(this.form)":"selectAddRow(this)").";'",$f,$X["col"]);echo"<div>".($Uc||$Zc?"<select name='columns[$s][fun]' onchange='helpClose();".($x!==""?"":" this.nextSibling.nextSibling.onchange();")."'".on_help("getTarget(event).value && getTarget(event).value.replace(/ |\$/, '(') + ')'",1).">".optionlist(array(-1=>"")+array_filter(array(lang(45)=>$Uc,lang(46)=>$Zc)),$X["fun"])."</select>"."($e)":$e)."</div>\n";$s++;}echo"</div></fieldset>\n";}function
- selectSearchPrint($Z,$f,$v){print_fieldset("search",lang(47),$Z);foreach($v
- as$s=>$u){if($u["type"]=="FULLTEXT"){echo"(<i>".implode("</i>, <i>",array_map('h',$u["columns"]))."</i>) AGAINST"," <input type='search' name='fulltext[$s]' value='".h($_GET["fulltext"][$s])."' onchange='selectFieldChange(this.form);'>",checkbox("boolean[$s]",1,isset($_GET["boolean"][$s]),"BOOL"),"<br>\n";}}$_GET["where"]=(array)$_GET["where"];reset($_GET["where"]);$Za="this.nextSibling.onchange();";for($s=0;$s<=count($_GET["where"]);$s++){list(,$X)=each($_GET["where"]);if(!$X||("$X[col]$X[val]"!=""&&in_array($X["op"],$this->operators))){echo"<div>".select_input(" name='where[$s][col]' onchange='$Za'",$f,$X["col"],"(".lang(48).")"),html_select("where[$s][op]",$this->operators,$X["op"],$Za),"<input type='search' name='where[$s][val]' value='".h($X["val"])."' onchange='".($X?"selectFieldChange(this.form)":"selectAddRow(this)").";' onkeydown='selectSearchKeydown(this, event);' onsearch='selectSearchSearch(this);'></div>\n";}}echo"</div></fieldset>\n";}function
- selectOrderPrint($We,$f,$v){print_fieldset("sort",lang(49),$We);$s=0;foreach((array)$_GET["order"]as$x=>$X){if($X!=""){echo"<div>".select_input(" name='order[$s]' onchange='selectFieldChange(this.form);'",$f,$X),checkbox("desc[$s]",1,isset($_GET["desc"][$x]),lang(50))."</div>\n";$s++;}}echo"<div>".select_input(" name='order[$s]' onchange='selectAddRow(this);'",$f),checkbox("desc[$s]",1,false,lang(50))."</div>\n","</div></fieldset>\n";}function
- selectLimitPrint($z){echo"<fieldset><legend>".lang(51)."</legend><div>";echo"<input type='number' name='limit' class='size' value='".h($z)."' onchange='selectFieldChange(this.form);'>","</div></fieldset>\n";}function
- selectLengthPrint($hh){if($hh!==null){echo"<fieldset><legend>".lang(52)."</legend><div>","<input type='number' name='text_length' class='size' value='".h($hh)."'>","</div></fieldset>\n";}}function
- selectActionPrint($v){echo"<fieldset><legend>".lang(53)."</legend><div>","<input type='submit' value='".lang(44)."'>"," <span id='noindex' title='".lang(54)."'></span>","<script type='text/javascript'>\n","var indexColumns = ";$f=array();foreach($v
- as$u){if($u["type"]!="FULLTEXT")$f[reset($u["columns"])]=1;}$f[""]=1;foreach($f
- as$x=>$X)json_row($x);echo";\n","selectFieldChange(document.getElementById('form'));\n","</script>\n","</div></fieldset>\n";}function
- selectCommandPrint(){return!information_schema(DB);}function
- selectImportPrint(){return!information_schema(DB);}function
- selectEmailPrint($kc,$f){}function
- selectColumnsProcess($f,$v){global$Uc,$Zc;$M=array();$Xc=array();foreach((array)$_GET["columns"]as$x=>$X){if($X["fun"]=="count"||($X["col"]!=""&&(!$X["fun"]||in_array($X["fun"],$Uc)||in_array($X["fun"],$Zc)))){$M[$x]=apply_sql_function($X["fun"],($X["col"]!=""?idf_escape($X["col"]):"*"));if(!in_array($X["fun"],$Zc))$Xc[]=$M[$x];}}return
- array($M,$Xc);}function
- selectSearchProcess($p,$v){global$h,$w;$J=array();foreach($v
- as$s=>$u){if($u["type"]=="FULLTEXT"&&$_GET["fulltext"][$s]!="")$J[]="MATCH (".implode(", ",array_map('idf_escape',$u["columns"])).") AGAINST (".q($_GET["fulltext"][$s]).(isset($_GET["boolean"][$s])?" IN BOOLEAN MODE":"").")";}foreach((array)$_GET["where"]as$X){if("$X[col]$X[val]"!=""&&in_array($X["op"],$this->operators)){$tb=" $X[op]";if(preg_match('~IN$~',$X["op"])){$nd=process_length($X["val"]);$tb.=" ".($nd!=""?$nd:"(NULL)");}elseif($X["op"]=="SQL")$tb=" $X[val]";elseif($X["op"]=="LIKE %%")$tb=" LIKE ".$this->processInput($p[$X["col"]],"%$X[val]%");elseif($X["op"]=="ILIKE %%")$tb=" ILIKE ".$this->processInput($p[$X["col"]],"%$X[val]%");elseif(!preg_match('~NULL$~',$X["op"]))$tb.=" ".$this->processInput($p[$X["col"]],$X["val"]);if($X["col"]!="")$J[]=idf_escape($X["col"]).$tb;else{$ob=array();foreach($p
- as$C=>$o){$Cd=preg_match('~char|text|enum|set~',$o["type"]);if((is_numeric($X["val"])||!preg_match('~(^|[^o])int|float|double|decimal|bit~',$o["type"]))&&(!preg_match("~[\x80-\xFF]~",$X["val"])||$Cd)){$C=idf_escape($C);$ob[]=($w=="sql"&&$Cd&&!preg_match("~^utf8_~",$o["collation"])?"CONVERT($C USING ".charset($h).")":$C);}}$J[]=($ob?"(".implode("$tb OR ",$ob)."$tb)":"0");}}}return$J;}function
- selectOrderProcess($p,$v){$J=array();foreach((array)$_GET["order"]as$x=>$X){if($X!="")$J[]=(preg_match('~^((COUNT\\(DISTINCT |[A-Z0-9_]+\\()(`(?:[^`]|``)+`|"(?:[^"]|"")+")\\)|COUNT\\(\\*\\))$~',$X)?$X:idf_escape($X)).(isset($_GET["desc"][$x])?" DESC":"");}return$J;}function
- selectLimitProcess(){return(isset($_GET["limit"])?$_GET["limit"]:"50");}function
- selectLengthProcess(){return(isset($_GET["text_length"])?$_GET["text_length"]:"100");}function
- selectEmailProcess($Z,$Nc){return
- false;}function
- selectQueryBuild($M,$Z,$Xc,$We,$z,$E){return"";}function
- messageQuery($H,$ih){global$w;restart_session();$ed=&get_session("queries");$jd="sql-".count($ed[$_GET["db"]]);if(strlen($H)>1e6)$H=preg_replace('~[\x80-\xFF]+$~','',substr($H,0,1e6))."\n...";$ed[$_GET["db"]][]=array($H,time(),$ih);return" <span class='time'>".@date("H:i:s")."</span> <a href='#$jd' onclick=\"return !toggle('$jd');\">".lang(55)."</a>"."<div id='$jd' class='hidden'><pre><code class='jush-$w'>".shorten_utf8($H,1000).'</code></pre>'.($ih?" <span class='time'>($ih)</span>":'').(support("sql")?'<p><a href="'.h(str_replace("db=".urlencode(DB),"db=".urlencode($_GET["db"]),ME).'sql=&history='.(count($ed[$_GET["db"]])-1)).'">'.lang(10).'</a>':'').'</div>';}function
- editFunctions($o){global$fc;$J=($o["null"]?"NULL/":"");foreach($fc
- as$x=>$Uc){if(!$x||(!isset($_GET["call"])&&(isset($_GET["select"])||where($_GET)))){foreach($Uc
- as$sf=>$X){if(!$sf||preg_match("~$sf~",$o["type"]))$J.="/$X";}if($x&&!preg_match('~set|blob|bytea|raw|file~',$o["type"]))$J.="/SQL";}}if($o["auto_increment"]&&!isset($_GET["select"])&&!where($_GET))$J=lang(56);return
- explode("/",$J);}function
- editInput($Q,$o,$Ja,$Y){if($o["type"]=="enum")return(isset($_GET["select"])?"<label><input type='radio'$Ja value='-1' checked><i>".lang(8)."</i></label> ":"").($o["null"]?"<label><input type='radio'$Ja value=''".($Y!==null||isset($_GET["select"])?"":" checked")."><i>NULL</i></label> ":"").enum_input("radio",$Ja,$o,$Y,0);return"";}function
- processInput($o,$Y,$r=""){if($r=="SQL")return$Y;$C=$o["field"];$J=q($Y);if(preg_match('~^(now|getdate|uuid)$~',$r))$J="$r()";elseif(preg_match('~^current_(date|timestamp)$~',$r))$J=$r;elseif(preg_match('~^([+-]|\\|\\|)$~',$r))$J=idf_escape($C)." $r $J";elseif(preg_match('~^[+-] interval$~',$r))$J=idf_escape($C)." $r ".(preg_match("~^(\\d+|'[0-9.: -]') [A-Z_]+$~i",$Y)?$Y:$J);elseif(preg_match('~^(addtime|subtime|concat)$~',$r))$J="$r(".idf_escape($C).", $J)";elseif(preg_match('~^(md5|sha1|password|encrypt)$~',$r))$J="$r($J)";return
- unconvert_field($o,$J);}function
- dumpOutput(){$J=array('text'=>lang(57),'file'=>lang(58));if(function_exists('gzencode'))$J['gz']='gzip';return$J;}function
- dumpFormat(){return
- array('sql'=>'SQL','csv'=>'CSV,','csv;'=>'CSV;','tsv'=>'TSV');}function
- dumpDatabase($m){}function
- dumpTable($Q,$Mg,$Dd=0){if($_POST["format"]!="sql"){echo"\xef\xbb\xbf";if($Mg)dump_csv(array_keys(fields($Q)));}else{if($Dd==2){$p=array();foreach(fields($Q)as$C=>$o)$p[]=idf_escape($C)." $o[full_type]";$j="CREATE TABLE ".table($Q)." (".implode(", ",$p).")";}else$j=create_sql($Q,$_POST["auto_increment"]);set_utf8mb4($j);if($Mg&&$j){if($Mg=="DROP+CREATE"||$Dd==1)echo"DROP ".($Dd==2?"VIEW":"TABLE")." IF EXISTS ".table($Q).";\n";if($Dd==1)$j=remove_definer($j);echo"$j;\n\n";}}}function
- dumpData($Q,$Mg,$H){global$h,$w;$fe=($w=="sqlite"?0:1048576);if($Mg){if($_POST["format"]=="sql"){if($Mg=="TRUNCATE+INSERT")echo
- truncate_sql($Q).";\n";$p=fields($Q);}$I=$h->query($H,1);if($I){$wd="";$Xa="";$Kd=array();$Og="";$Gc=($Q!=''?'fetch_assoc':'fetch_row');while($K=$I->$Gc()){if(!$Kd){$Th=array();foreach($K
- as$X){$o=$I->fetch_field();$Kd[]=$o->name;$x=idf_escape($o->name);$Th[]="$x = VALUES($x)";}$Og=($Mg=="INSERT+UPDATE"?"\nON DUPLICATE KEY UPDATE ".implode(", ",$Th):"").";\n";}if($_POST["format"]!="sql"){if($Mg=="table"){dump_csv($Kd);$Mg="INSERT";}dump_csv($K);}else{if(!$wd)$wd="INSERT INTO ".table($Q)." (".implode(", ",array_map('idf_escape',$Kd)).") VALUES";foreach($K
- as$x=>$X){$o=$p[$x];$K[$x]=($X!==null?unconvert_field($o,preg_match('~(^|[^o])int|float|double|decimal~',$o["type"])&&$X!=''?$X:q($X)):"NULL");}$lg=($fe?"\n":" ")."(".implode(",\t",$K).")";if(!$Xa)$Xa=$wd.$lg;elseif(strlen($Xa)+4+strlen($lg)+strlen($Og)<$fe)$Xa.=",$lg";else{echo$Xa.$Og;$Xa=$wd.$lg;}}}if($Xa)echo$Xa.$Og;}elseif($_POST["format"]=="sql")echo"-- ".str_replace("\n"," ",$h->error)."\n";}}function
- dumpFilename($kd){return
- friendly_url($kd!=""?$kd:(SERVER!=""?SERVER:"localhost"));}function
- dumpHeaders($kd,$ue=false){$gf=$_POST["output"];$Ac=(preg_match('~sql~',$_POST["format"])?"sql":($ue?"tar":"csv"));header("Content-Type: ".($gf=="gz"?"application/x-gzip":($Ac=="tar"?"application/x-tar":($Ac=="sql"||$gf!="file"?"text/plain":"text/csv")."; charset=utf-8")));if($gf=="gz")ob_start('ob_gzencode',1e6);return$Ac;}function
- homepage(){echo'<p class="links">'.($_GET["ns"]==""&&support("database")?'<a href="'.h(ME).'database=">'.lang(59)."</a>\n":""),(support("scheme")?"<a href='".h(ME)."scheme='>".($_GET["ns"]!=""?lang(60):lang(61))."</a>\n":""),($_GET["ns"]!==""?'<a href="'.h(ME).'schema=">'.lang(62)."</a>\n":""),(support("privileges")?"<a href='".h(ME)."privileges='>".lang(63)."</a>\n":"");return
- true;}function
- navigation($te){global$ia,$w,$Xb,$h;echo'<h1>
- ',$this->name(),' <span class="version">',$ia,'</span>
- <a href="https://www.adminer.org/#download" target="_blank" id="version">',(version_compare($ia,$_COOKIE["adminer_version"])<0?h($_COOKIE["adminer_version"]):""),'</a>
- </h1>
- ';if($te=="auth"){$Kc=true;foreach((array)$_SESSION["pwds"]as$Vh=>$yg){foreach($yg
- as$N=>$Qh){foreach($Qh
- as$V=>$G){if($G!==null){if($Kc){echo"<p id='logins' onmouseover='menuOver(this, event);' onmouseout='menuOut(this);'>\n";$Kc=false;}$Jb=$_SESSION["db"][$Vh][$N][$V];foreach(($Jb?array_keys($Jb):array(""))as$m)echo"<a href='".h(auth_url($Vh,$N,$V,$m))."'>($Xb[$Vh]) ".h($V.($N!=""?"@$N":"").($m!=""?" - $m":""))."</a><br>\n";}}}}}else{if($_GET["ns"]!==""&&!$te&&DB!=""){$h->select_db(DB);$S=table_status('',true);}if(support("sql")){echo'<script type="text/javascript" src="',h(preg_replace("~\\?.*~","",ME))."?file=jush.js&version=4.2.4",'"></script>
- <script type="text/javascript">
- ';if($S){$Yd=array();foreach($S
- as$Q=>$U)$Yd[]=preg_quote($Q,'/');echo"var jushLinks = { $w: [ '".js_escape(ME).(support("table")?"table=":"select=")."\$&', /\\b(".implode("|",$Yd).")\\b/g ] };\n";foreach(array("bac","bra","sqlite_quo","mssql_bra")as$X)echo"jushLinks.$X = jushLinks.$w;\n";}echo'bodyLoad(\'',(is_object($h)?substr($h->server_info,0,3):""),'\');
- </script>
- ';}$this->databasesPrint($te);if(DB==""||!$te){echo"<p class='links'>".(support("sql")?"<a href='".h(ME)."sql='".bold(isset($_GET["sql"])&&!isset($_GET["import"])).">".lang(55)."</a>\n<a href='".h(ME)."import='".bold(isset($_GET["import"])).">".lang(64)."</a>\n":"")."";if(support("dump"))echo"<a href='".h(ME)."dump=".urlencode(isset($_GET["table"])?$_GET["table"]:$_GET["select"])."' id='dump'".bold(isset($_GET["dump"])).">".lang(65)."</a>\n";}if($_GET["ns"]!==""&&!$te&&DB!=""){echo'<a href="'.h(ME).'create="'.bold($_GET["create"]==="").">".lang(66)."</a>\n";if(!$S)echo"<p class='message'>".lang(9)."\n";else$this->tablesPrint($S);}}}function
- databasesPrint($te){global$b,$h;$l=$this->databases();echo'<form action="">
- <p id="dbs">
- ';hidden_fields_get();$Hb=" onmousedown='dbMouseDown(event, this);' onchange='dbChange(this);'";echo"<span title='".lang(67)."'>DB</span>: ".($l?"<select name='db'$Hb>".optionlist(array(""=>"")+$l,DB)."</select>":'<input name="db" value="'.h(DB).'" autocapitalize="off">'),"<input type='submit' value='".lang(20)."'".($l?" class='hidden'":"").">\n";if($te!="db"&&DB!=""&&$h->select_db(DB)){if(support("scheme")){echo"<br>".lang(68).": <select name='ns'$Hb>".optionlist(array(""=>"")+$b->schemas(),$_GET["ns"])."</select>";if($_GET["ns"]!="")set_schema($_GET["ns"]);}}echo(isset($_GET["sql"])?'<input type="hidden" name="sql" value="">':(isset($_GET["schema"])?'<input type="hidden" name="schema" value="">':(isset($_GET["dump"])?'<input type="hidden" name="dump" value="">':(isset($_GET["privileges"])?'<input type="hidden" name="privileges" value="">':"")))),"</p></form>\n";}function
- tablesPrint($S){echo"<p id='tables' onmouseover='menuOver(this, event);' onmouseout='menuOut(this);'>\n";foreach($S
- as$Q=>$Ig){echo'<a href="'.h(ME).'select='.urlencode($Q).'"'.bold($_GET["select"]==$Q||$_GET["edit"]==$Q,"select").">".lang(69)."</a> ";$C=$this->tableName($Ig);echo(support("table")||support("indexes")?'<a href="'.h(ME).'table='.urlencode($Q).'"'.bold(in_array($Q,array($_GET["table"],$_GET["create"],$_GET["indexes"],$_GET["foreign"],$_GET["trigger"])),(is_view($Ig)?"view":""),"structure")." title='".lang(39)."'>$C</a>":"<span>$C</span>")."<br>\n";}}}$b=(function_exists('adminer_object')?adminer_object():new
- Adminer);if($b->operators===null)$b->operators=$Re;function
- page_header($lh,$n="",$Wa=array(),$mh=""){global$ca,$ia,$b,$Xb,$w;page_headers();if(is_ajax()&&$n){page_messages($n);exit;}$nh=$lh.($mh!=""?": $mh":"");$oh=strip_tags($nh.(SERVER!=""&&SERVER!="localhost"?h(" - ".SERVER):"")." - ".$b->name());echo'<!DOCTYPE html>
- <html lang="',$ca,'" dir="',lang(70),'">
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <meta http-equiv="Content-Script-Type" content="text/javascript">
- <meta name="robots" content="noindex">
- <meta name="referrer" content="origin-when-crossorigin">
- <title>',$oh,'</title>
- <link rel="stylesheet" type="text/css" href="',h(preg_replace("~\\?.*~","",ME))."?file=default.css&version=4.2.4",'">
- <script type="text/javascript" src="',h(preg_replace("~\\?.*~","",ME))."?file=functions.js&version=4.2.4",'"></script>
- ';if($b->head()){echo'<link rel="shortcut icon" type="image/x-icon" href="',h(preg_replace("~\\?.*~","",ME))."?file=favicon.ico&version=4.2.4",'">
- <link rel="apple-touch-icon" href="',h(preg_replace("~\\?.*~","",ME))."?file=favicon.ico&version=4.2.4",'">
- ';if(file_exists("adminer.css")){echo'<link rel="stylesheet" type="text/css" href="adminer.css">
- ';}}echo'
- <body class="',lang(70),' nojs" onkeydown="bodyKeydown(event);" onclick="bodyClick(event);"',(isset($_COOKIE["adminer_version"])?"":" onload=\"verifyVersion('$ia');\"");?>>
- <script type="text/javascript">
- document.body.className = document.body.className.replace(/ nojs/, ' js');
- var offlineMessage = '<?php echo
- js_escape(lang(71)),'\';
- </script>
- <div id="help" class="jush-',$w,' jsonly hidden" onmouseover="helpOpen = 1;" onmouseout="helpMouseout(this, event);"></div>
- <div id="content">
- ';if($Wa!==null){$_=substr(preg_replace('~\b(username|db|ns)=[^&]*&~','',ME),0,-1);echo'<p id="breadcrumb"><a href="'.h($_?$_:".").'">'.$Xb[DRIVER].'</a> » ';$_=substr(preg_replace('~\b(db|ns)=[^&]*&~','',ME),0,-1);$N=(SERVER!=""?h(SERVER):lang(32));if($Wa===false)echo"$N\n";else{echo"<a href='".($_?h($_):".")."' accesskey='1' title='Alt+Shift+1'>$N</a> » ";if($_GET["ns"]!=""||(DB!=""&&is_array($Wa)))echo'<a href="'.h($_."&db=".urlencode(DB).(support("scheme")?"&ns=":"")).'">'.h(DB).'</a> » ';if(is_array($Wa)){if($_GET["ns"]!="")echo'<a href="'.h(substr(ME,0,-1)).'">'.h($_GET["ns"]).'</a> » ';foreach($Wa
- as$x=>$X){$Ob=(is_array($X)?$X[1]:h($X));if($Ob!="")echo"<a href='".h(ME."$x=").urlencode(is_array($X)?$X[0]:$X)."'>$Ob</a> » ";}}echo"$lh\n";}}echo"<h2>$nh</h2>\n","<div id='ajaxstatus' class='jsonly hidden'></div>\n";restart_session();page_messages($n);$l=&get_session("dbs");if(DB!=""&&$l&&!in_array(DB,$l,true))$l=null;stop_session();define("PAGE_HEADER",1);}function
- page_headers(){global$b;header("Content-Type: text/html; charset=utf-8");header("Cache-Control: no-cache");if($b->headers()){header("X-Frame-Options: deny");header("X-XSS-Protection: 0");}}function
- page_messages($n){$Kh=preg_replace('~^[^?]*~','',$_SERVER["REQUEST_URI"]);$pe=$_SESSION["messages"][$Kh];if($pe){echo"<div class='message'>".implode("</div>\n<div class='message'>",$pe)."</div>\n";unset($_SESSION["messages"][$Kh]);}if($n)echo"<div class='error'>$n</div>\n";}function
- page_footer($te=""){global$b,$T;echo'</div>
- ';switch_lang();if($te!="auth"){echo'<form action="" method="post">
- <p class="logout">
- <input type="submit" name="logout" value="',lang(72),'" id="logout">
- <input type="hidden" name="token" value="',$T,'">
- </p>
- </form>
- ';}echo'<div id="menu">
- ';$b->navigation($te);echo'</div>
- <script type="text/javascript">setupSubmitHighlight(document);</script>
- ';}function
- int32($we){while($we>=2147483648)$we-=4294967296;while($we<=-2147483649)$we+=4294967296;return(int)$we;}function
- long2str($W,$ai){$lg='';foreach($W
- as$X)$lg.=pack('V',$X);if($ai)return
- substr($lg,0,end($W));return$lg;}function
- str2long($lg,$ai){$W=array_values(unpack('V*',str_pad($lg,4*ceil(strlen($lg)/4),"\0")));if($ai)$W[]=strlen($lg);return$W;}function
- xxtea_mx($gi,$fi,$Pg,$Gd){return
- int32((($gi>>5&0x7FFFFFF)^$fi<<2)+(($fi>>3&0x1FFFFFFF)^$gi<<4))^int32(($Pg^$fi)+($Gd^$gi));}function
- encrypt_string($Kg,$x){if($Kg=="")return"";$x=array_values(unpack("V*",pack("H*",md5($x))));$W=str2long($Kg,true);$we=count($W)-1;$gi=$W[$we];$fi=$W[0];$Kf=floor(6+52/($we+1));$Pg=0;while($Kf-->0){$Pg=int32($Pg+0x9E3779B9);$ec=$Pg>>2&3;for($hf=0;$hf<$we;$hf++){$fi=$W[$hf+1];$ve=xxtea_mx($gi,$fi,$Pg,$x[$hf&3^$ec]);$gi=int32($W[$hf]+$ve);$W[$hf]=$gi;}$fi=$W[0];$ve=xxtea_mx($gi,$fi,$Pg,$x[$hf&3^$ec]);$gi=int32($W[$we]+$ve);$W[$we]=$gi;}return
- long2str($W,false);}function
- decrypt_string($Kg,$x){if($Kg=="")return"";if(!$x)return
- false;$x=array_values(unpack("V*",pack("H*",md5($x))));$W=str2long($Kg,false);$we=count($W)-1;$gi=$W[$we];$fi=$W[0];$Kf=floor(6+52/($we+1));$Pg=int32($Kf*0x9E3779B9);while($Pg){$ec=$Pg>>2&3;for($hf=$we;$hf>0;$hf--){$gi=$W[$hf-1];$ve=xxtea_mx($gi,$fi,$Pg,$x[$hf&3^$ec]);$fi=int32($W[$hf]-$ve);$W[$hf]=$fi;}$gi=$W[$we];$ve=xxtea_mx($gi,$fi,$Pg,$x[$hf&3^$ec]);$fi=int32($W[0]-$ve);$W[0]=$fi;$Pg=int32($Pg-0x9E3779B9);}return
- long2str($W,true);}$h='';$dd=$_SESSION["token"];if(!$dd)$_SESSION["token"]=rand(1,1e6);$T=get_token();$tf=array();if($_COOKIE["adminer_permanent"]){foreach(explode(" ",$_COOKIE["adminer_permanent"])as$X){list($x)=explode(":",$X);$tf[$x]=$X;}}function
- add_invalid_login(){global$b;$Ic=get_temp_dir()."/adminer.invalid";$Sc=@fopen($Ic,"r+");if(!$Sc){$Sc=@fopen($Ic,"w");if(!$Sc)return;}flock($Sc,LOCK_EX);$zd=unserialize(stream_get_contents($Sc));$ih=time();if($zd){foreach($zd
- as$_d=>$X){if($X[0]<$ih)unset($zd[$_d]);}}$yd=&$zd[$b->bruteForceKey()];if(!$yd)$yd=array($ih+30*60,0);$yd[1]++;$wg=serialize($zd);rewind($Sc);fwrite($Sc,$wg);ftruncate($Sc,strlen($wg));flock($Sc,LOCK_UN);fclose($Sc);}$Ka=$_POST["auth"];if($Ka){$zd=unserialize(@file_get_contents(get_temp_dir()."/adminer.invalid"));$yd=$zd[$b->bruteForceKey()];$Be=($yd[1]>30?$yd[0]-time():0);if($Be>0)auth_error(lang(73,ceil($Be/60)));session_regenerate_id();$Vh=$Ka["driver"];$N=$Ka["server"];$V=$Ka["username"];$G=(string)$Ka["password"];$m=$Ka["db"];set_password($Vh,$N,$V,$G);$_SESSION["db"][$Vh][$N][$V][$m]=true;if($Ka["permanent"]){$x=base64_encode($Vh)."-".base64_encode($N)."-".base64_encode($V)."-".base64_encode($m);$Ef=$b->permanentLogin(true);$tf[$x]="$x:".base64_encode($Ef?encrypt_string($G,$Ef):"");cookie("adminer_permanent",implode(" ",$tf));}if(count($_POST)==1||DRIVER!=$Vh||SERVER!=$N||$_GET["username"]!==$V||DB!=$m)redirect(auth_url($Vh,$N,$V,$m));}elseif($_POST["logout"]){if($dd&&!verify_token()){page_header(lang(72),lang(74));page_footer("db");exit;}else{foreach(array("pwds","db","dbs","queries")as$x)set_session($x,null);unset_permanent();redirect(substr(preg_replace('~\b(username|db|ns)=[^&]*&~','',ME),0,-1),lang(75));}}elseif($tf&&!$_SESSION["pwds"]){session_regenerate_id();$Ef=$b->permanentLogin();foreach($tf
- as$x=>$X){list(,$hb)=explode(":",$X);list($Vh,$N,$V,$m)=array_map('base64_decode',explode("-",$x));set_password($Vh,$N,$V,decrypt_string(base64_decode($hb),$Ef));$_SESSION["db"][$Vh][$N][$V][$m]=true;}}function
- unset_permanent(){global$tf;foreach($tf
- as$x=>$X){list($Vh,$N,$V,$m)=array_map('base64_decode',explode("-",$x));if($Vh==DRIVER&&$N==SERVER&&$V==$_GET["username"]&&$m==DB)unset($tf[$x]);}cookie("adminer_permanent",implode(" ",$tf));}function
- auth_error($n){global$b,$dd;$n=h($n);$zg=session_name();if(isset($_GET["username"])){header("HTTP/1.1 403 Forbidden");if(($_COOKIE[$zg]||$_GET[$zg])&&!$dd)$n=lang(76);else{add_invalid_login();$G=get_password();if($G!==null){if($G===false)$n.='<br>'.lang(77,'<code>permanentLogin()</code>');set_password(DRIVER,SERVER,$_GET["username"],null);}unset_permanent();}}if(!$_COOKIE[$zg]&&$_GET[$zg]&&ini_bool("session.use_only_cookies"))$n=lang(78);$F=session_get_cookie_params();cookie("adminer_key",($_COOKIE["adminer_key"]?$_COOKIE["adminer_key"]:rand_string()),$F["lifetime"]);page_header(lang(36),$n,null);echo"<form action='' method='post'>\n";$b->loginForm();echo"<div>";hidden_fields($_POST,array("auth"));echo"</div>\n","</form>\n";page_footer("auth");exit;}if(isset($_GET["username"])){if(!class_exists("Min_DB")){unset($_SESSION["pwds"][DRIVER]);unset_permanent();page_header(lang(79),lang(80,implode(", ",$zf)),false);page_footer("auth");exit;}$h=connect();}$Wb=new
- Min_Driver($h);if(!is_object($h)||!$b->login($_GET["username"],get_password()))auth_error((is_string($h)?$h:lang(81)));if($Ka&&$_POST["token"])$_POST["token"]=$T;$n='';if($_POST){if(!verify_token()){$td="max_input_vars";$je=ini_get($td);if(extension_loaded("suhosin")){foreach(array("suhosin.request.max_vars","suhosin.post.max_vars")as$x){$X=ini_get($x);if($X&&(!$je||$X<$je)){$td=$x;$je=$X;}}}$n=(!$_POST["token"]&&$je?lang(82,"'$td'"):lang(74).' '.lang(83));}}elseif($_SERVER["REQUEST_METHOD"]=="POST"){$n=lang(84,"'post_max_size'");if(isset($_GET["sql"]))$n.=' '.lang(85);}if(!ini_bool("session.use_cookies")||@ini_set("session.use_cookies",false)!==false)session_write_close();function
- select($I,$i=null,$Ze=array(),$z=0){global$w;$Yd=array();$v=array();$f=array();$Ta=array();$Bh=array();$J=array();odd('');for($s=0;(!$z||$s<$z)&&($K=$I->fetch_row());$s++){if(!$s){echo"<table cellspacing='0' class='nowrap'>\n","<thead><tr>";for($Fd=0;$Fd<count($K);$Fd++){$o=$I->fetch_field();$C=$o->name;$Ye=$o->orgtable;$Xe=$o->orgname;$J[$o->table]=$Ye;if($Ze&&$w=="sql")$Yd[$Fd]=($C=="table"?"table=":($C=="possible_keys"?"indexes=":null));elseif($Ye!=""){if(!isset($v[$Ye])){$v[$Ye]=array();foreach(indexes($Ye,$i)as$u){if($u["type"]=="PRIMARY"){$v[$Ye]=array_flip($u["columns"]);break;}}$f[$Ye]=$v[$Ye];}if(isset($f[$Ye][$Xe])){unset($f[$Ye][$Xe]);$v[$Ye][$Xe]=$Fd;$Yd[$Fd]=$Ye;}}if($o->charsetnr==63)$Ta[$Fd]=true;$Bh[$Fd]=$o->type;echo"<th".($Ye!=""||$o->name!=$Xe?" title='".h(($Ye!=""?"$Ye.":"").$Xe)."'":"").">".h($C).($Ze?doc_link(array('sql'=>"explain-output.html#explain_".strtolower($C))):"");}echo"</thead>\n";}echo"<tr".odd().">";foreach($K
- as$x=>$X){if($X===null)$X="<i>NULL</i>";elseif($Ta[$x]&&!is_utf8($X))$X="<i>".lang(43,strlen($X))."</i>";elseif(!strlen($X))$X=" ";else{$X=h($X);if($Bh[$x]==254)$X="<code>$X</code>";}if(isset($Yd[$x])&&!$f[$Yd[$x]]){if($Ze&&$w=="sql"){$Q=$K[array_search("table=",$Yd)];$_=$Yd[$x].urlencode($Ze[$Q]!=""?$Ze[$Q]:$Q);}else{$_="edit=".urlencode($Yd[$x]);foreach($v[$Yd[$x]]as$lb=>$Fd)$_.="&where".urlencode("[".bracket_escape($lb)."]")."=".urlencode($K[$Fd]);}$X="<a href='".h(ME.$_)."'>$X</a>";}echo"<td>$X";}}echo($s?"</table>":"<p class='message'>".lang(12))."\n";return$J;}function
- referencable_primary($tg){$J=array();foreach(table_status('',true)as$Tg=>$Q){if($Tg!=$tg&&fk_support($Q)){foreach(fields($Tg)as$o){if($o["primary"]){if($J[$Tg]){unset($J[$Tg]);break;}$J[$Tg]=$o;}}}}return$J;}function
- textarea($C,$Y,$L=10,$ob=80){global$w;echo"<textarea name='$C' rows='$L' cols='$ob' class='sqlarea jush-$w' spellcheck='false' wrap='off'>";if(is_array($Y)){foreach($Y
- as$X)echo
- h($X[0])."\n\n\n";}else
- echo
- h($Y);echo"</textarea>";}function
- edit_type($x,$o,$nb,$Oc=array()){global$Lg,$Bh,$Ih,$Me;$U=$o["type"];echo'<td><select name="',h($x),'[type]" class="type" onfocus="lastType = selectValue(this);" onchange="editingTypeChange(this);"',on_help("getTarget(event).value",1),'>';if($U&&!isset($Bh[$U])&&!isset($Oc[$U]))array_unshift($Lg,$U);if($Oc)$Lg[lang(86)]=$Oc;echo
- optionlist($Lg,$U),'</select>
- <td><input name="',h($x),'[length]" value="',h($o["length"]),'" size="3" onfocus="editingLengthFocus(this);"',(!$o["length"]&&preg_match('~var(char|binary)$~',$U)?" class='required'":""),' onchange="editingLengthChange(this);" onkeyup="this.onchange();"><td class="options">';echo"<select name='".h($x)."[collation]'".(preg_match('~(char|text|enum|set)$~',$U)?"":" class='hidden'").'><option value="">('.lang(87).')'.optionlist($nb,$o["collation"]).'</select>',($Ih?"<select name='".h($x)."[unsigned]'".(!$U||preg_match('~((^|[^o])int|float|double|decimal)$~',$U)?"":" class='hidden'").'><option>'.optionlist($Ih,$o["unsigned"]).'</select>':''),(isset($o['on_update'])?"<select name='".h($x)."[on_update]'".(preg_match('~timestamp|datetime~',$U)?"":" class='hidden'").'>'.optionlist(array(""=>"(".lang(88).")","CURRENT_TIMESTAMP"),$o["on_update"]).'</select>':''),($Oc?"<select name='".h($x)."[on_delete]'".(preg_match("~`~",$U)?"":" class='hidden'")."><option value=''>(".lang(89).")".optionlist(explode("|",$Me),$o["on_delete"])."</select> ":" ");}function
- process_length($y){global$pc;return(preg_match("~^\\s*\\(?\\s*$pc(?:\\s*,\\s*$pc)*+\\s*\\)?\\s*\$~",$y)&&preg_match_all("~$pc~",$y,$de)?"(".implode(",",$de[0]).")":preg_replace('~^[0-9].*~','(\0)',preg_replace('~[^-0-9,+()[\]]~','',$y)));}function
- process_type($o,$mb="COLLATE"){global$Ih;return" $o[type]".process_length($o["length"]).(preg_match('~(^|[^o])int|float|double|decimal~',$o["type"])&&in_array($o["unsigned"],$Ih)?" $o[unsigned]":"").(preg_match('~char|text|enum|set~',$o["type"])&&$o["collation"]?" $mb ".q($o["collation"]):"");}function
- process_field($o,$_h){global$w;$Lb=$o["default"];return
- array(idf_escape(trim($o["field"])),process_type($_h),($o["null"]?" NULL":" NOT NULL"),(isset($Lb)?" DEFAULT ".((preg_match('~time~',$o["type"])&&preg_match('~^CURRENT_TIMESTAMP$~i',$Lb))||($w=="sqlite"&&preg_match('~^CURRENT_(TIME|TIMESTAMP|DATE)$~i',$Lb))||($o["type"]=="bit"&&preg_match("~^([0-9]+|b'[0-1]+')\$~",$Lb))||($w=="pgsql"&&preg_match("~^[a-z]+\\(('[^']*')+\\)\$~",$Lb))?$Lb:q($Lb)):""),(preg_match('~timestamp|datetime~',$o["type"])&&$o["on_update"]?" ON UPDATE $o[on_update]":""),(support("comment")&&$o["comment"]!=""?" COMMENT ".q($o["comment"]):""),($o["auto_increment"]?auto_increment():null),);}function
- type_class($U){foreach(array('char'=>'text','date'=>'time|year','binary'=>'blob','enum'=>'set',)as$x=>$X){if(preg_match("~$x|$X~",$U))return" class='$x'";}}function
- edit_fields($p,$nb,$U="TABLE",$Oc=array(),$sb=false){global$h,$ud;$p=array_values($p);echo'<thead><tr class="wrap">
- ';if($U=="PROCEDURE"){echo'<td> ';}echo'<th>',($U=="TABLE"?lang(90):lang(91)),'<td>',lang(92),'<textarea id="enum-edit" rows="4" cols="12" wrap="off" style="display: none;" onblur="editingLengthBlur(this);"></textarea>
- <td>',lang(93),'<td>',lang(94);if($U=="TABLE"){echo'<td>NULL
- <td><input type="radio" name="auto_increment_col" value=""><acronym title="',lang(56),'">AI</acronym>',doc_link(array('sql'=>"example-auto-increment.html",'sqlite'=>"autoinc.html",'pgsql'=>"datatype.html#DATATYPE-SERIAL",'mssql'=>"ms186775.aspx",)),'<td>',lang(95),(support("comment")?"<td".($sb?"":" class='hidden'").">".lang(96):"");}echo'<td>',"<input type='image' class='icon' name='add[".(support("move_col")?0:count($p))."]' src='".h(preg_replace("~\\?.*~","",ME))."?file=plus.gif&version=4.2.4' alt='+' title='".lang(97)."'>",'<script type="text/javascript">row_count = ',count($p),';</script>
- </thead>
- <tbody onkeydown="return editingKeydown(event);">
- ';foreach($p
- as$s=>$o){$s++;$af=$o[($_POST?"orig":"field")];$Sb=(isset($_POST["add"][$s-1])||(isset($o["field"])&&!$_POST["drop_col"][$s]))&&(support("drop_col")||$af=="");echo'<tr',($Sb?"":" style='display: none;'"),'>
- ',($U=="PROCEDURE"?"<td>".html_select("fields[$s][inout]",explode("|",$ud),$o["inout"]):""),'<th>';if($Sb){echo'<input name="fields[',$s,'][field]" value="',h($o["field"]),'" onchange="editingNameChange(this);',($o["field"]!=""||count($p)>1?'':' editingAddRow(this);" onkeyup="if (this.value) editingAddRow(this);'),'" maxlength="64" autocapitalize="off">';}echo'<input type="hidden" name="fields[',$s,'][orig]" value="',h($af),'">
- ';edit_type("fields[$s]",$o,$nb,$Oc);if($U=="TABLE"){echo'<td>',checkbox("fields[$s][null]",1,$o["null"],"","","block"),'<td><label class="block"><input type="radio" name="auto_increment_col" value="',$s,'"';if($o["auto_increment"]){echo' checked';}?> onclick="var field = this.form['fields[' + this.value + '][field]']; if (!field.value) { field.value = 'id'; field.onchange(); }"></label><td><?php
- echo
- checkbox("fields[$s][has_default]",1,$o["has_default"]),'<input name="fields[',$s,'][default]" value="',h($o["default"]),'" onkeyup="keyupChange.call(this);" onchange="this.previousSibling.checked = true;">
- ',(support("comment")?"<td".($sb?"":" class='hidden'")."><input name='fields[$s][comment]' value='".h($o["comment"])."' maxlength='".($h->server_info>=5.5?1024:255)."'>":"");}echo"<td>",(support("move_col")?"<input type='image' class='icon' name='add[$s]' src='".h(preg_replace("~\\?.*~","",ME))."?file=plus.gif&version=4.2.4' alt='+' title='".lang(97)."' onclick='return !editingAddRow(this, 1);'> "."<input type='image' class='icon' name='up[$s]' src='".h(preg_replace("~\\?.*~","",ME))."?file=up.gif&version=4.2.4' alt='^' title='".lang(98)."'> "."<input type='image' class='icon' name='down[$s]' src='".h(preg_replace("~\\?.*~","",ME))."?file=down.gif&version=4.2.4' alt='v' title='".lang(99)."'> ":""),($af==""||support("drop_col")?"<input type='image' class='icon' name='drop_col[$s]' src='".h(preg_replace("~\\?.*~","",ME))."?file=cross.gif&version=4.2.4' alt='x' title='".lang(100)."' onclick=\"return !editingRemoveRow(this, 'fields\$1[field]');\">":""),"\n";}}function
- process_fields(&$p){ksort($p);$D=0;if($_POST["up"]){$Qd=0;foreach($p
- as$x=>$o){if(key($_POST["up"])==$x){unset($p[$x]);array_splice($p,$Qd,0,array($o));break;}if(isset($o["field"]))$Qd=$D;$D++;}}elseif($_POST["down"]){$Qc=false;foreach($p
- as$x=>$o){if(isset($o["field"])&&$Qc){unset($p[key($_POST["down"])]);array_splice($p,$D,0,array($Qc));break;}if(key($_POST["down"])==$x)$Qc=$o;$D++;}}elseif($_POST["add"]){$p=array_values($p);array_splice($p,key($_POST["add"]),0,array(array()));}elseif(!$_POST["drop_col"])return
- false;return
- true;}function
- normalize_enum($B){return"'".str_replace("'","''",addcslashes(stripcslashes(str_replace($B[0][0].$B[0][0],$B[0][0],substr($B[0],1,-1))),'\\'))."'";}function
- grant($Vc,$Gf,$f,$Le){if(!$Gf)return
- true;if($Gf==array("ALL PRIVILEGES","GRANT OPTION"))return($Vc=="GRANT"?queries("$Vc ALL PRIVILEGES$Le WITH GRANT OPTION"):queries("$Vc ALL PRIVILEGES$Le")&&queries("$Vc GRANT OPTION$Le"));return
- queries("$Vc ".preg_replace('~(GRANT OPTION)\\([^)]*\\)~','\\1',implode("$f, ",$Gf).$f).$Le);}function
- drop_create($Yb,$j,$Zb,$fh,$bc,$A,$oe,$me,$ne,$Ie,$ze){if($_POST["drop"])query_redirect($Yb,$A,$oe);elseif($Ie=="")query_redirect($j,$A,$ne);elseif($Ie!=$ze){$Cb=queries($j);queries_redirect($A,$me,$Cb&&queries($Yb));if($Cb)queries($Zb);}else
- queries_redirect($A,$me,queries($fh)&&queries($bc)&&queries($Yb)&&queries($j));}function
- create_trigger($Le,$K){global$w;$kh=" $K[Timing] $K[Event]".($K["Event"]=="UPDATE OF"?" ".idf_escape($K["Of"]):"");return"CREATE TRIGGER ".idf_escape($K["Trigger"]).($w=="mssql"?$Le.$kh:$kh.$Le).rtrim(" $K[Type]\n$K[Statement]",";").";";}function
- create_routine($hg,$K){global$ud;$O=array();$p=(array)$K["fields"];ksort($p);foreach($p
- as$o){if($o["field"]!="")$O[]=(preg_match("~^($ud)\$~",$o["inout"])?"$o[inout] ":"").idf_escape($o["field"]).process_type($o,"CHARACTER SET");}return"CREATE $hg ".idf_escape(trim($K["name"]))." (".implode(", ",$O).")".(isset($_GET["function"])?" RETURNS".process_type($K["returns"],"CHARACTER SET"):"").($K["language"]?" LANGUAGE $K[language]":"").rtrim("\n$K[definition]",";").";";}function
- remove_definer($H){return
- preg_replace('~^([A-Z =]+) DEFINER=`'.preg_replace('~@(.*)~','`@`(%|\\1)',logged_user()).'`~','\\1',$H);}function
- format_foreign_key($q){global$Me;return" FOREIGN KEY (".implode(", ",array_map('idf_escape',$q["source"])).") REFERENCES ".table($q["table"])." (".implode(", ",array_map('idf_escape',$q["target"])).")".(preg_match("~^($Me)\$~",$q["on_delete"])?" ON DELETE $q[on_delete]":"").(preg_match("~^($Me)\$~",$q["on_update"])?" ON UPDATE $q[on_update]":"");}function
- tar_file($Ic,$ph){$J=pack("a100a8a8a8a12a12",$Ic,644,0,0,decoct($ph->size),decoct(time()));$fb=8*32;for($s=0;$s<strlen($J);$s++)$fb+=ord($J[$s]);$J.=sprintf("%06o",$fb)."\0 ";echo$J,str_repeat("\0",512-strlen($J));$ph->send();echo
- str_repeat("\0",511-($ph->size+511)%512);}function
- ini_bytes($td){$X=ini_get($td);switch(strtolower(substr($X,-1))){case'g':$X*=1024;case'm':$X*=1024;case'k':$X*=1024;}return$X;}function
- doc_link($rf){global$w,$h;$Mh=array('sql'=>"http://dev.mysql.com/doc/refman/".substr($h->server_info,0,3)."/en/",'sqlite'=>"http://www.sqlite.org/",'pgsql'=>"http://www.postgresql.org/docs/".substr($h->server_info,0,3)."/static/",'mssql'=>"http://msdn.microsoft.com/library/",'oracle'=>"http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/",);return($rf[$w]?"<a href='$Mh[$w]$rf[$w]' target='_blank' rel='noreferrer'><sup>?</sup></a>":"");}function
- ob_gzencode($P){return
- gzencode($P);}function
- db_size($m){global$h;if(!$h->select_db($m))return"?";$J=0;foreach(table_status()as$R)$J+=$R["Data_length"]+$R["Index_length"];return
- format_number($J);}function
- set_utf8mb4($j){global$h;static$O=false;if(!$O&&preg_match('~\butf8mb4~i',$j)){$O=true;echo"SET NAMES ".charset($h).";\n\n";}}function
- connect_error(){global$b,$h,$T,$n,$Xb;if(DB!=""){header("HTTP/1.1 404 Not Found");page_header(lang(35).": ".h(DB),lang(101),true);}else{if($_POST["db"]&&!$n)queries_redirect(substr(ME,0,-1),lang(102),drop_databases($_POST["db"]));page_header(lang(103),$n,false);echo"<p class='links'>\n";foreach(array('database'=>lang(104),'privileges'=>lang(63),'processlist'=>lang(105),'variables'=>lang(106),'status'=>lang(107),)as$x=>$X){if(support($x))echo"<a href='".h(ME)."$x='>$X</a>\n";}echo"<p>".lang(108,$Xb[DRIVER],"<b>".h($h->server_info)."</b>","<b>$h->extension</b>")."\n","<p>".lang(109,"<b>".h(logged_user())."</b>")."\n";$l=$b->databases();if($l){$og=support("scheme");$nb=collations();echo"<form action='' method='post'>\n","<table cellspacing='0' class='checkable' onclick='tableClick(event);' ondblclick='tableClick(event, true);'>\n","<thead><tr>".(support("database")?"<td> ":"")."<th>".lang(35)." - <a href='".h(ME)."refresh=1'>".lang(110)."</a>"."<td>".lang(111)."<td>".lang(112)."<td>".lang(113)." - <a href='".h(ME)."dbsize=1' onclick=\"return !ajaxSetHtml('".h(js_escape(ME))."script=connect');\">".lang(114)."</a>"."</thead>\n";$l=($_GET["dbsize"]?count_tables($l):array_flip($l));foreach($l
- as$m=>$S){$gg=h(ME)."db=".urlencode($m);echo"<tr".odd().">".(support("database")?"<td>".checkbox("db[]",$m,in_array($m,(array)$_POST["db"])):""),"<th><a href='$gg'>".h($m)."</a>";$d=nbsp(db_collation($m,$nb));echo"<td>".(support("database")?"<a href='$gg".($og?"&ns=":"")."&database=' title='".lang(59)."'>$d</a>":$d),"<td align='right'><a href='$gg&schema=' id='tables-".h($m)."' title='".lang(62)."'>".($_GET["dbsize"]?$S:"?")."</a>","<td align='right' id='size-".h($m)."'>".($_GET["dbsize"]?db_size($m):"?"),"\n";}echo"</table>\n",(support("database")?"<fieldset><legend>".lang(115)." <span id='selected'></span></legend><div>\n"."<input type='hidden' name='all' value='' onclick=\"selectCount('selected', formChecked(this, /^db/));\">\n"."<input type='submit' name='drop' value='".lang(116)."'".confirm().">\n"."</div></fieldset>\n":""),"<script type='text/javascript'>tableCheck();</script>\n","<input type='hidden' name='token' value='$T'>\n","</form>\n";}}page_footer("db");}if(isset($_GET["status"]))$_GET["variables"]=$_GET["status"];if(isset($_GET["import"]))$_GET["sql"]=$_GET["import"];if(!(DB!=""?$h->select_db(DB):isset($_GET["sql"])||isset($_GET["dump"])||isset($_GET["database"])||isset($_GET["processlist"])||isset($_GET["privileges"])||isset($_GET["user"])||isset($_GET["variables"])||$_GET["script"]=="connect"||$_GET["script"]=="kill")){if(DB!=""||$_GET["refresh"]){restart_session();set_session("dbs",null);}connect_error();exit;}if(support("scheme")&&DB!=""&&$_GET["ns"]!==""){if(!isset($_GET["ns"]))redirect(preg_replace('~ns=[^&]*&~','',ME)."ns=".get_schema());if(!set_schema($_GET["ns"])){header("HTTP/1.1 404 Not Found");page_header(lang(68).": ".h($_GET["ns"]),lang(117),true);page_footer("ns");exit;}}$Me="RESTRICT|NO ACTION|CASCADE|SET NULL|SET DEFAULT";class
- TmpFile{var$handler;var$size;function
- __construct(){$this->handler=tmpfile();}function
- write($xb){$this->size+=strlen($xb);fwrite($this->handler,$xb);}function
- send(){fseek($this->handler,0);fpassthru($this->handler);fclose($this->handler);}}$pc="'(?:''|[^'\\\\]|\\\\.)*'";$ud="IN|OUT|INOUT";if(isset($_GET["select"])&&($_POST["edit"]||$_POST["clone"])&&!$_POST["save"])$_GET["edit"]=$_GET["select"];if(isset($_GET["callf"]))$_GET["call"]=$_GET["callf"];if(isset($_GET["function"]))$_GET["procedure"]=$_GET["function"];if(isset($_GET["download"])){$a=$_GET["download"];$p=fields($a);header("Content-Type: application/octet-stream");header("Content-Disposition: attachment; filename=".friendly_url("$a-".implode("_",$_GET["where"])).".".friendly_url($_GET["field"]));$M=array(idf_escape($_GET["field"]));$I=$Wb->select($a,$M,array(where($_GET,$p)),$M);$K=($I?$I->fetch_row():array());echo$K[0];exit;}elseif(isset($_GET["table"])){$a=$_GET["table"];$p=fields($a);if(!$p)$n=error();$R=table_status1($a,true);page_header(($p&&is_view($R)?lang(118):lang(119)).": ".h($a),$n);$b->selectLinks($R);$rb=$R["Comment"];if($rb!="")echo"<p>".lang(96).": ".h($rb)."\n";if($p){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(120)."<td>".lang(92).(support("comment")?"<td>".lang(96):"")."</thead>\n";foreach($p
- as$o){echo"<tr".odd()."><th>".h($o["field"]),"<td><span title='".h($o["collation"])."'>".h($o["full_type"])."</span>",($o["null"]?" <i>NULL</i>":""),($o["auto_increment"]?" <i>".lang(56)."</i>":""),(isset($o["default"])?" <span title='".lang(95)."'>[<b>".h($o["default"])."</b>]</span>":""),(support("comment")?"<td>".nbsp($o["comment"]):""),"\n";}echo"</table>\n";}if(!is_view($R)){if(support("indexes")){echo"<h3 id='indexes'>".lang(121)."</h3>\n";$v=indexes($a);if($v){echo"<table cellspacing='0'>\n";foreach($v
- as$C=>$u){ksort($u["columns"]);$Df=array();foreach($u["columns"]as$x=>$X)$Df[]="<i>".h($X)."</i>".($u["lengths"][$x]?"(".$u["lengths"][$x].")":"").($u["descs"][$x]?" DESC":"");echo"<tr title='".h($C)."'><th>$u[type]<td>".implode(", ",$Df)."\n";}echo"</table>\n";}echo'<p class="links"><a href="'.h(ME).'indexes='.urlencode($a).'">'.lang(122)."</a>\n";}if(fk_support($R)){echo"<h3 id='foreign-keys'>".lang(86)."</h3>\n";$Oc=foreign_keys($a);if($Oc){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(123)."<td>".lang(124)."<td>".lang(89)."<td>".lang(88)."<td> </thead>\n";foreach($Oc
- as$C=>$q){echo"<tr title='".h($C)."'>","<th><i>".implode("</i>, <i>",array_map('h',$q["source"]))."</i>","<td><a href='".h($q["db"]!=""?preg_replace('~db=[^&]*~',"db=".urlencode($q["db"]),ME):($q["ns"]!=""?preg_replace('~ns=[^&]*~',"ns=".urlencode($q["ns"]),ME):ME))."table=".urlencode($q["table"])."'>".($q["db"]!=""?"<b>".h($q["db"])."</b>.":"").($q["ns"]!=""?"<b>".h($q["ns"])."</b>.":"").h($q["table"])."</a>","(<i>".implode("</i>, <i>",array_map('h',$q["target"]))."</i>)","<td>".nbsp($q["on_delete"])."\n","<td>".nbsp($q["on_update"])."\n",'<td><a href="'.h(ME.'foreign='.urlencode($a).'&name='.urlencode($C)).'">'.lang(125).'</a>';}echo"</table>\n";}echo'<p class="links"><a href="'.h(ME).'foreign='.urlencode($a).'">'.lang(126)."</a>\n";}}if(support(is_view($R)?"view_trigger":"trigger")){echo"<h3 id='triggers'>".lang(127)."</h3>\n";$zh=triggers($a);if($zh){echo"<table cellspacing='0'>\n";foreach($zh
- as$x=>$X)echo"<tr valign='top'><td>".h($X[0])."<td>".h($X[1])."<th>".h($x)."<td><a href='".h(ME.'trigger='.urlencode($a).'&name='.urlencode($x))."'>".lang(125)."</a>\n";echo"</table>\n";}echo'<p class="links"><a href="'.h(ME).'trigger='.urlencode($a).'">'.lang(128)."</a>\n";}}elseif(isset($_GET["schema"])){page_header(lang(62),"",array(),h(DB.($_GET["ns"]?".$_GET[ns]":"")));$Vg=array();$Wg=array();$ea=($_GET["schema"]?$_GET["schema"]:$_COOKIE["adminer_schema-".str_replace(".","_",DB)]);preg_match_all('~([^:]+):([-0-9.]+)x([-0-9.]+)(_|$)~',$ea,$de,PREG_SET_ORDER);foreach($de
- as$s=>$B){$Vg[$B[1]]=array($B[2],$B[3]);$Wg[]="\n\t'".js_escape($B[1])."': [ $B[2], $B[3] ]";}$rh=0;$Qa=-1;$ng=array();$Vf=array();$Ud=array();foreach(table_status('',true)as$Q=>$R){if(is_view($R))continue;$wf=0;$ng[$Q]["fields"]=array();foreach(fields($Q)as$C=>$o){$wf+=1.25;$o["pos"]=$wf;$ng[$Q]["fields"][$C]=$o;}$ng[$Q]["pos"]=($Vg[$Q]?$Vg[$Q]:array($rh,0));foreach($b->foreignKeys($Q)as$X){if(!$X["db"]){$Sd=$Qa;if($Vg[$Q][1]||$Vg[$X["table"]][1])$Sd=min(floatval($Vg[$Q][1]),floatval($Vg[$X["table"]][1]))-1;else$Qa-=.1;while($Ud[(string)$Sd])$Sd-=.0001;$ng[$Q]["references"][$X["table"]][(string)$Sd]=array($X["source"],$X["target"]);$Vf[$X["table"]][$Q][(string)$Sd]=$X["target"];$Ud[(string)$Sd]=true;}}$rh=max($rh,$ng[$Q]["pos"][0]+2.5+$wf);}echo'<div id="schema" style="height: ',$rh,'em;" onselectstart="return false;">
- <script type="text/javascript">
- var tablePos = {',implode(",",$Wg)."\n",'};
- var em = document.getElementById(\'schema\').offsetHeight / ',$rh,';
- document.onmousemove = schemaMousemove;
- document.onmouseup = function (ev) {
- schemaMouseup(ev, \'',js_escape(DB),'\');
- };
- </script>
- ';foreach($ng
- as$C=>$Q){echo"<div class='table' style='top: ".$Q["pos"][0]."em; left: ".$Q["pos"][1]."em;' onmousedown='schemaMousedown(this, event);'>",'<a href="'.h(ME).'table='.urlencode($C).'"><b>'.h($C)."</b></a>";foreach($Q["fields"]as$o){$X='<span'.type_class($o["type"]).' title="'.h($o["full_type"].($o["null"]?" NULL":'')).'">'.h($o["field"]).'</span>';echo"<br>".($o["primary"]?"<i>$X</i>":$X);}foreach((array)$Q["references"]as$ch=>$Wf){foreach($Wf
- as$Sd=>$Sf){$Td=$Sd-$Vg[$C][1];$s=0;foreach($Sf[0]as$Dg)echo"\n<div class='references' title='".h($ch)."' id='refs$Sd-".($s++)."' style='left: $Td"."em; top: ".$Q["fields"][$Dg]["pos"]."em; padding-top: .5em;'><div style='border-top: 1px solid Gray; width: ".(-$Td)."em;'></div></div>";}}foreach((array)$Vf[$C]as$ch=>$Wf){foreach($Wf
- as$Sd=>$f){$Td=$Sd-$Vg[$C][1];$s=0;foreach($f
- as$bh)echo"\n<div class='references' title='".h($ch)."' id='refd$Sd-".($s++)."' style='left: $Td"."em; top: ".$Q["fields"][$bh]["pos"]."em; height: 1.25em; background: url(".h(preg_replace("~\\?.*~","",ME))."?file=arrow.gif) no-repeat right center;&version=4.2.4'><div style='height: .5em; border-bottom: 1px solid Gray; width: ".(-$Td)."em;'></div></div>";}}echo"\n</div>\n";}foreach($ng
- as$C=>$Q){foreach((array)$Q["references"]as$ch=>$Wf){foreach($Wf
- as$Sd=>$Sf){$se=$rh;$he=-10;foreach($Sf[0]as$x=>$Dg){$xf=$Q["pos"][0]+$Q["fields"][$Dg]["pos"];$yf=$ng[$ch]["pos"][0]+$ng[$ch]["fields"][$Sf[1][$x]]["pos"];$se=min($se,$xf,$yf);$he=max($he,$xf,$yf);}echo"<div class='references' id='refl$Sd' style='left: $Sd"."em; top: $se"."em; padding: .5em 0;'><div style='border-right: 1px solid Gray; margin-top: 1px; height: ".($he-$se)."em;'></div></div>\n";}}}echo'</div>
- <p class="links"><a href="',h(ME."schema=".urlencode($ea)),'" id="schema-link">',lang(129),'</a>
- ';}elseif(isset($_GET["dump"])){$a=$_GET["dump"];if($_POST&&!$n){$_b="";foreach(array("output","format","db_style","routines","events","table_style","auto_increment","triggers","data_style")as$x)$_b.="&$x=".urlencode($_POST[$x]);cookie("adminer_export",substr($_b,1));$S=array_flip((array)$_POST["tables"])+array_flip((array)$_POST["data"]);$Ac=dump_headers((count($S)==1?key($S):DB),(DB==""||count($S)>1));$Bd=preg_match('~sql~',$_POST["format"]);if($Bd){echo"-- Adminer $ia ".$Xb[DRIVER]." dump\n\n";if($w=="sql"){echo"SET NAMES utf8;
- SET time_zone = '+00:00';
- ".($_POST["data_style"]?"SET foreign_key_checks = 0;
- SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO';
- ":"")."
- ";$h->query("SET time_zone = '+00:00';");}}$Mg=$_POST["db_style"];$l=array(DB);if(DB==""){$l=$_POST["databases"];if(is_string($l))$l=explode("\n",rtrim(str_replace("\r","",$l),"\n"));}foreach((array)$l
- as$m){$b->dumpDatabase($m);if($h->select_db($m)){if($Bd&&preg_match('~CREATE~',$Mg)&&($j=$h->result("SHOW CREATE DATABASE ".idf_escape($m),1))){set_utf8mb4($j);if($Mg=="DROP+CREATE")echo"DROP DATABASE IF EXISTS ".idf_escape($m).";\n";echo"$j;\n";}if($Bd){if($Mg)echo
- use_sql($m).";\n\n";$ff="";if($_POST["routines"]){foreach(array("FUNCTION","PROCEDURE")as$hg){foreach(get_rows("SHOW $hg STATUS WHERE Db = ".q($m),null,"-- ")as$K){$j=remove_definer($h->result("SHOW CREATE $hg ".idf_escape($K["Name"]),2));set_utf8mb4($j);$ff.=($Mg!='DROP+CREATE'?"DROP $hg IF EXISTS ".idf_escape($K["Name"]).";;\n":"")."$j;;\n\n";}}}if($_POST["events"]){foreach(get_rows("SHOW EVENTS",null,"-- ")as$K){$j=remove_definer($h->result("SHOW CREATE EVENT ".idf_escape($K["Name"]),3));set_utf8mb4($j);$ff.=($Mg!='DROP+CREATE'?"DROP EVENT IF EXISTS ".idf_escape($K["Name"]).";;\n":"")."$j;;\n\n";}}if($ff)echo"DELIMITER ;;\n\n$ff"."DELIMITER ;\n\n";}if($_POST["table_style"]||$_POST["data_style"]){$Yh=array();foreach(table_status('',true)as$C=>$R){$Q=(DB==""||in_array($C,(array)$_POST["tables"]));$Eb=(DB==""||in_array($C,(array)$_POST["data"]));if($Q||$Eb){if($Ac=="tar"){$ph=new
- TmpFile;ob_start(array($ph,'write'),1e5);}$b->dumpTable($C,($Q?$_POST["table_style"]:""),(is_view($R)?2:0));if(is_view($R))$Yh[]=$C;elseif($Eb){$p=fields($C);$b->dumpData($C,$_POST["data_style"],"SELECT *".convert_fields($p,$p)." FROM ".table($C));}if($Bd&&$_POST["triggers"]&&$Q&&($zh=trigger_sql($C,$_POST["table_style"])))echo"\nDELIMITER ;;\n$zh\nDELIMITER ;\n";if($Ac=="tar"){ob_end_flush();tar_file((DB!=""?"":"$m/")."$C.csv",$ph);}elseif($Bd)echo"\n";}}foreach($Yh
- as$Xh)$b->dumpTable($Xh,$_POST["table_style"],1);if($Ac=="tar")echo
- pack("x512");}}}if($Bd)echo"-- ".$h->result("SELECT NOW()")."\n";exit;}page_header(lang(65),$n,($_GET["export"]!=""?array("table"=>$_GET["export"]):array()),h(DB));echo'
- <form action="" method="post">
- <table cellspacing="0">
- ';$Ib=array('','USE','DROP+CREATE','CREATE');$Xg=array('','DROP+CREATE','CREATE');$Fb=array('','TRUNCATE+INSERT','INSERT');if($w=="sql")$Fb[]='INSERT+UPDATE';parse_str($_COOKIE["adminer_export"],$K);if(!$K)$K=array("output"=>"text","format"=>"sql","db_style"=>(DB!=""?"":"CREATE"),"table_style"=>"DROP+CREATE","data_style"=>"INSERT");if(!isset($K["events"])){$K["routines"]=$K["events"]=($_GET["dump"]=="");$K["triggers"]=$K["table_style"];}echo"<tr><th>".lang(130)."<td>".html_select("output",$b->dumpOutput(),$K["output"],0)."\n";echo"<tr><th>".lang(131)."<td>".html_select("format",$b->dumpFormat(),$K["format"],0)."\n";echo($w=="sqlite"?"":"<tr><th>".lang(35)."<td>".html_select('db_style',$Ib,$K["db_style"]).(support("routine")?checkbox("routines",1,$K["routines"],lang(132)):"").(support("event")?checkbox("events",1,$K["events"],lang(133)):"")),"<tr><th>".lang(112)."<td>".html_select('table_style',$Xg,$K["table_style"]).checkbox("auto_increment",1,$K["auto_increment"],lang(56)).(support("trigger")?checkbox("triggers",1,$K["triggers"],lang(127)):""),"<tr><th>".lang(134)."<td>".html_select('data_style',$Fb,$K["data_style"]),'</table>
- <p><input type="submit" value="',lang(65),'">
- <input type="hidden" name="token" value="',$T,'">
- <table cellspacing="0">
- ';$Af=array();if(DB!=""){$db=($a!=""?"":" checked");echo"<thead><tr>","<th style='text-align: left;'><label class='block'><input type='checkbox' id='check-tables'$db onclick='formCheck(this, /^tables\\[/);'>".lang(112)."</label>","<th style='text-align: right;'><label class='block'>".lang(134)."<input type='checkbox' id='check-data'$db onclick='formCheck(this, /^data\\[/);'></label>","</thead>\n";$Yh="";$Yg=tables_list();foreach($Yg
- as$C=>$U){$_f=preg_replace('~_.*~','',$C);$db=($a==""||$a==(substr($a,-1)=="%"?"$_f%":$C));$Df="<tr><td>".checkbox("tables[]",$C,$db,$C,"checkboxClick(event, this); formUncheck('check-tables');","block");if($U!==null&&!preg_match('~table~i',$U))$Yh.="$Df\n";else
- echo"$Df<td align='right'><label class='block'><span id='Rows-".h($C)."'></span>".checkbox("data[]",$C,$db,"","checkboxClick(event, this); formUncheck('check-data');")."</label>\n";$Af[$_f]++;}echo$Yh;if($Yg)echo"<script type='text/javascript'>ajaxSetHtml('".js_escape(ME)."script=db');</script>\n";}else{echo"<thead><tr><th style='text-align: left;'><label class='block'><input type='checkbox' id='check-databases'".($a==""?" checked":"")." onclick='formCheck(this, /^databases\\[/);'>".lang(35)."</label></thead>\n";$l=$b->databases();if($l){foreach($l
- as$m){if(!information_schema($m)){$_f=preg_replace('~_.*~','',$m);echo"<tr><td>".checkbox("databases[]",$m,$a==""||$a=="$_f%",$m,"formUncheck('check-databases');","block")."\n";$Af[$_f]++;}}}else
- echo"<tr><td><textarea name='databases' rows='10' cols='20'></textarea>";}echo'</table>
- </form>
- ';$Kc=true;foreach($Af
- as$x=>$X){if($x!=""&&$X>1){echo($Kc?"<p>":" ")."<a href='".h(ME)."dump=".urlencode("$x%")."'>".h($x)."</a>";$Kc=false;}}}elseif(isset($_GET["privileges"])){page_header(lang(63));$I=$h->query("SELECT User, Host FROM mysql.".(DB==""?"user":"db WHERE ".q(DB)." LIKE Db")." ORDER BY Host, User");$Vc=$I;if(!$I)$I=$h->query("SELECT SUBSTRING_INDEX(CURRENT_USER, '@', 1) AS User, SUBSTRING_INDEX(CURRENT_USER, '@', -1) AS Host");echo"<form action=''><p>\n";hidden_fields_get();echo"<input type='hidden' name='db' value='".h(DB)."'>\n",($Vc?"":"<input type='hidden' name='grant' value=''>\n"),"<table cellspacing='0'>\n","<thead><tr><th>".lang(33)."<th>".lang(32)."<th> </thead>\n";while($K=$I->fetch_assoc())echo'<tr'.odd().'><td>'.h($K["User"])."<td>".h($K["Host"]).'<td><a href="'.h(ME.'user='.urlencode($K["User"]).'&host='.urlencode($K["Host"])).'">'.lang(10)."</a>\n";if(!$Vc||DB!="")echo"<tr".odd()."><td><input name='user' autocapitalize='off'><td><input name='host' value='localhost' autocapitalize='off'><td><input type='submit' value='".lang(10)."'>\n";echo"</table>\n","</form>\n",'<p class="links"><a href="'.h(ME).'user=">'.lang(135)."</a>";}elseif(isset($_GET["sql"])){if(!$n&&$_POST["export"]){dump_headers("sql");$b->dumpTable("","");$b->dumpData("","table",$_POST["query"]);exit;}restart_session();$fd=&get_session("queries");$ed=&$fd[DB];if(!$n&&$_POST["clear"]){$ed=array();redirect(remove_from_uri("history"));}page_header((isset($_GET["import"])?lang(64):lang(55)),$n);if(!$n&&$_POST){$Sc=false;if(!isset($_GET["import"]))$H=$_POST["query"];elseif($_POST["webfile"]){$Sc=@fopen((file_exists("adminer.sql")?"adminer.sql":"compress.zlib://adminer.sql.gz"),"rb");$H=($Sc?fread($Sc,1e6):false);}else$H=get_file("sql_file",true);if(is_string($H)){if(function_exists('memory_get_usage'))@ini_set("memory_limit",max(ini_bytes("memory_limit"),2*strlen($H)+memory_get_usage()+8e6));if($H!=""&&strlen($H)<1e6){$Kf=$H.(preg_match("~;[ \t\r\n]*\$~",$H)?"":";");if(!$ed||reset(end($ed))!=$Kf){restart_session();$ed[]=array($Kf,time());set_session("queries",$fd);stop_session();}}$Eg="(?:\\s|/\\*.*\\*/|(?:#|-- )[^\n]*\n|--\r?\n)";$Nb=";";$D=0;$mc=true;$i=connect();if(is_object($i)&&DB!="")$i->select_db(DB);$qb=0;$rc=array();$kf='[\'"'.($w=="sql"?'`#':($w=="sqlite"?'`[':($w=="mssql"?'[':''))).']|/\\*|-- |$'.($w=="pgsql"?'|\\$[^$]*\\$':'');$sh=microtime(true);parse_str($_COOKIE["adminer_export"],$xa);$dc=$b->dumpFormat();unset($dc["sql"]);while($H!=""){if(!$D&&preg_match("~^$Eg*DELIMITER\\s+(\\S+)~i",$H,$B)){$Nb=$B[1];$H=substr($H,strlen($B[0]));}else{preg_match('('.preg_quote($Nb)."\\s*|$kf)",$H,$B,PREG_OFFSET_CAPTURE,$D);list($Qc,$wf)=$B[0];if(!$Qc&&$Sc&&!feof($Sc))$H.=fread($Sc,1e5);else{if(!$Qc&&rtrim($H)=="")break;$D=$wf+strlen($Qc);if($Qc&&rtrim($Qc)!=$Nb){while(preg_match('('.($Qc=='/*'?'\\*/':($Qc=='['?']':(preg_match('~^-- |^#~',$Qc)?"\n":preg_quote($Qc)."|\\\\."))).'|$)s',$H,$B,PREG_OFFSET_CAPTURE,$D)){$lg=$B[0][0];if(!$lg&&$Sc&&!feof($Sc))$H.=fread($Sc,1e5);else{$D=$B[0][1]+strlen($lg);if($lg[0]!="\\")break;}}}else{$mc=false;$Kf=substr($H,0,$wf);$qb++;$Df="<pre id='sql-$qb'><code class='jush-$w'>".shorten_utf8(trim($Kf),1000)."</code></pre>\n";if($w=="sqlite"&&preg_match("~^$Eg*ATTACH\b~i",$Kf,$B)){echo$Df,"<p class='error'>".lang(136)."\n";$rc[]=" <a href='#sql-$qb'>$qb</a>";if($_POST["error_stops"])break;}else{if(!$_POST["only_errors"]){echo$Df;ob_flush();flush();}$Hg=microtime(true);if($h->multi_query($Kf)&&is_object($i)&&preg_match("~^$Eg*USE\\b~isU",$Kf))$i->query($Kf);do{$I=$h->store_result();$ih=" <span class='time'>(".format_time($Hg).")</span>".(strlen($Kf)<1000?" <a href='".h(ME)."sql=".urlencode(trim($Kf))."'>".lang(10)."</a>":"");if($h->error){echo($_POST["only_errors"]?$Df:""),"<p class='error'>".lang(137).($h->errno?" ($h->errno)":"").": ".error()."\n";$rc[]=" <a href='#sql-$qb'>$qb</a>";if($_POST["error_stops"])break
- 2;}elseif(is_object($I)){$z=$_POST["limit"];$Ze=select($I,$i,array(),$z);if(!$_POST["only_errors"]){echo"<form action='' method='post'>\n";$Ce=$I->num_rows;echo"<p>".($Ce?($z&&$Ce>$z?lang(138,$z):"").lang(139,$Ce):""),$ih;$jd="export-$qb";$_c=", <a href='#$jd' onclick=\"return !toggle('$jd');\">".lang(65)."</a><span id='$jd' class='hidden'>: ".html_select("output",$b->dumpOutput(),$xa["output"])." ".html_select("format",$dc,$xa["format"])."<input type='hidden' name='query' value='".h($Kf)."'>"." <input type='submit' name='export' value='".lang(65)."'><input type='hidden' name='token' value='$T'></span>\n";if($i&&preg_match("~^($Eg|\\()*SELECT\\b~isU",$Kf)&&($zc=explain($i,$Kf))){$jd="explain-$qb";echo", <a href='#$jd' onclick=\"return !toggle('$jd');\">EXPLAIN</a>$_c","<div id='$jd' class='hidden'>\n";select($zc,$i,$Ze);echo"</div>\n";}else
- echo$_c;echo"</form>\n";}}else{if(preg_match("~^$Eg*(CREATE|DROP|ALTER)$Eg+(DATABASE|SCHEMA)\\b~isU",$Kf)){restart_session();set_session("dbs",null);stop_session();}if(!$_POST["only_errors"])echo"<p class='message' title='".h($h->info)."'>".lang(140,$h->affected_rows)."$ih\n";}$Hg=microtime(true);}while($h->next_result());}$H=substr($H,$D);$D=0;}}}}if($mc)echo"<p class='message'>".lang(141)."\n";elseif($_POST["only_errors"]){echo"<p class='message'>".lang(142,$qb-count($rc))," <span class='time'>(".format_time($sh).")</span>\n";}elseif($rc&&$qb>1)echo"<p class='error'>".lang(137).": ".implode("",$rc)."\n";}else
- echo"<p class='error'>".upload_error($H)."\n";}echo'
- <form action="" method="post" enctype="multipart/form-data" id="form">
- ';$wc="<input type='submit' value='".lang(143)."' title='Ctrl+Enter'>";if(!isset($_GET["import"])){$Kf=$_GET["sql"];if($_POST)$Kf=$_POST["query"];elseif($_GET["history"]=="all")$Kf=$ed;elseif($_GET["history"]!="")$Kf=$ed[$_GET["history"]][0];echo"<p>";textarea("query",$Kf,20);echo($_POST?"":"<script type='text/javascript'>focus(document.getElementsByTagName('textarea')[0]);</script>\n"),"<p>$wc\n",lang(144).": <input type='number' name='limit' class='size' value='".h($_POST?$_POST["limit"]:$_GET["limit"])."'>\n";}else{echo"<fieldset><legend>".lang(145)."</legend><div>",(ini_bool("file_uploads")?"SQL (< ".ini_get("upload_max_filesize")."B): <input type='file' name='sql_file[]' multiple>\n$wc":lang(146)),"</div></fieldset>\n","<fieldset><legend>".lang(147)."</legend><div>",lang(148,"<code>adminer.sql".(extension_loaded("zlib")?"[.gz]":"")."</code>"),' <input type="submit" name="webfile" value="'.lang(149).'">',"</div></fieldset>\n","<p>";}echo
- checkbox("error_stops",1,($_POST?$_POST["error_stops"]:isset($_GET["import"])),lang(150))."\n",checkbox("only_errors",1,($_POST?$_POST["only_errors"]:isset($_GET["import"])),lang(151))."\n","<input type='hidden' name='token' value='$T'>\n";if(!isset($_GET["import"])&&$ed){print_fieldset("history",lang(152),$_GET["history"]!="");for($X=end($ed);$X;$X=prev($ed)){$x=key($ed);list($Kf,$ih,$hc)=$X;echo'<a href="'.h(ME."sql=&history=$x").'">'.lang(10)."</a>"." <span class='time' title='".@date('Y-m-d',$ih)."'>".@date("H:i:s",$ih)."</span>"." <code class='jush-$w'>".shorten_utf8(ltrim(str_replace("\n"," ",str_replace("\r","",preg_replace('~^(#|-- ).*~m','',$Kf)))),80,"</code>").($hc?" <span class='time'>($hc)</span>":"")."<br>\n";}echo"<input type='submit' name='clear' value='".lang(153)."'>\n","<a href='".h(ME."sql=&history=all")."'>".lang(154)."</a>\n","</div></fieldset>\n";}echo'</form>
- ';}elseif(isset($_GET["edit"])){$a=$_GET["edit"];$p=fields($a);$Z=(isset($_GET["select"])?(count($_POST["check"])==1?where_check($_POST["check"][0],$p):""):where($_GET,$p));$Jh=(isset($_GET["select"])?$_POST["edit"]:$Z);foreach($p
- as$C=>$o){if(!isset($o["privileges"][$Jh?"update":"insert"])||$b->fieldName($o)=="")unset($p[$C]);}if($_POST&&!$n&&!isset($_GET["select"])){$A=$_POST["referer"];if($_POST["insert"])$A=($Jh?null:$_SERVER["REQUEST_URI"]);elseif(!preg_match('~^.+&select=.+$~',$A))$A=ME."select=".urlencode($a);$v=indexes($a);$Eh=unique_array($_GET["where"],$v);$Nf="\nWHERE $Z";if(isset($_POST["delete"]))queries_redirect($A,lang(155),$Wb->delete($a,$Nf,!$Eh));else{$O=array();foreach($p
- as$C=>$o){$X=process_input($o);if($X!==false&&$X!==null)$O[idf_escape($C)]=$X;}if($Jh){if(!$O)redirect($A);queries_redirect($A,lang(156),$Wb->update($a,$O,$Nf,!$Eh));if(is_ajax()){page_headers();page_messages($n);exit;}}else{$I=$Wb->insert($a,$O);$Rd=($I?last_id():0);queries_redirect($A,lang(157,($Rd?" $Rd":"")),$I);}}}$K=null;if($_POST["save"])$K=(array)$_POST["fields"];elseif($Z){$M=array();foreach($p
- as$C=>$o){if(isset($o["privileges"]["select"])){$Ga=convert_field($o);if($_POST["clone"]&&$o["auto_increment"])$Ga="''";if($w=="sql"&&preg_match("~enum|set~",$o["type"]))$Ga="1*".idf_escape($C);$M[]=($Ga?"$Ga AS ":"").idf_escape($C);}}$K=array();if(!support("table"))$M=array("*");if($M){$I=$Wb->select($a,$M,array($Z),$M,array(),(isset($_GET["select"])?2:1));$K=$I->fetch_assoc();if(!$K)$K=false;if(isset($_GET["select"])&&(!$K||$I->fetch_assoc()))$K=null;}}if(!support("table")&&!$p){if(!$Z){$I=$Wb->select($a,array("*"),$Z,array("*"));$K=($I?$I->fetch_assoc():false);if(!$K)$K=array($Wb->primary=>"");}if($K){foreach($K
- as$x=>$X){if(!$Z)$K[$x]=null;$p[$x]=array("field"=>$x,"null"=>($x!=$Wb->primary),"auto_increment"=>($x==$Wb->primary));}}}edit_form($a,$p,$K,$Jh);}elseif(isset($_GET["create"])){$a=$_GET["create"];$lf=array();foreach(array('HASH','LINEAR HASH','KEY','LINEAR KEY','RANGE','LIST')as$x)$lf[$x]=$x;$Uf=referencable_primary($a);$Oc=array();foreach($Uf
- as$Tg=>$o)$Oc[str_replace("`","``",$Tg)."`".str_replace("`","``",$o["field"])]=$Tg;$cf=array();$R=array();if($a!=""){$cf=fields($a);$R=table_status($a);if(!$R)$n=lang(9);}$K=$_POST;$K["fields"]=(array)$K["fields"];if($K["auto_increment_col"])$K["fields"][$K["auto_increment_col"]]["auto_increment"]=true;if($_POST&&!process_fields($K["fields"])&&!$n){if($_POST["drop"])queries_redirect(substr(ME,0,-1),lang(158),drop_tables(array($a)));else{$p=array();$Da=array();$Nh=false;$Mc=array();ksort($K["fields"]);$bf=reset($cf);$Aa=" FIRST";foreach($K["fields"]as$x=>$o){$q=$Oc[$o["type"]];$_h=($q!==null?$Uf[$q]:$o);if($o["field"]!=""){if(!$o["has_default"])$o["default"]=null;if($x==$K["auto_increment_col"])$o["auto_increment"]=true;$If=process_field($o,$_h);$Da[]=array($o["orig"],$If,$Aa);if($If!=process_field($bf,$bf)){$p[]=array($o["orig"],$If,$Aa);if($o["orig"]!=""||$Aa)$Nh=true;}if($q!==null)$Mc[idf_escape($o["field"])]=($a!=""&&$w!="sqlite"?"ADD":" ").format_foreign_key(array('table'=>$Oc[$o["type"]],'source'=>array($o["field"]),'target'=>array($_h["field"]),'on_delete'=>$o["on_delete"],));$Aa=" AFTER ".idf_escape($o["field"]);}elseif($o["orig"]!=""){$Nh=true;$p[]=array($o["orig"]);}if($o["orig"]!=""){$bf=next($cf);if(!$bf)$Aa="";}}$nf="";if($lf[$K["partition_by"]]){$of=array();if($K["partition_by"]=='RANGE'||$K["partition_by"]=='LIST'){foreach(array_filter($K["partition_names"])as$x=>$X){$Y=$K["partition_values"][$x];$of[]="\n PARTITION ".idf_escape($X)." VALUES ".($K["partition_by"]=='RANGE'?"LESS THAN":"IN").($Y!=""?" ($Y)":" MAXVALUE");}}$nf.="\nPARTITION BY $K[partition_by]($K[partition])".($of?" (".implode(",",$of)."\n)":($K["partitions"]?" PARTITIONS ".(+$K["partitions"]):""));}elseif(support("partitioning")&&preg_match("~partitioned~",$R["Create_options"]))$nf.="\nREMOVE PARTITIONING";$le=lang(159);if($a==""){cookie("adminer_engine",$K["Engine"]);$le=lang(160);}$C=trim($K["name"]);queries_redirect(ME.(support("table")?"table=":"select=").urlencode($C),$le,alter_table($a,$C,($w=="sqlite"&&($Nh||$Mc)?$Da:$p),$Mc,($K["Comment"]!=$R["Comment"]?$K["Comment"]:null),($K["Engine"]&&$K["Engine"]!=$R["Engine"]?$K["Engine"]:""),($K["Collation"]&&$K["Collation"]!=$R["Collation"]?$K["Collation"]:""),($K["Auto_increment"]!=""?number($K["Auto_increment"]):""),$nf));}}page_header(($a!=""?lang(41):lang(66)),$n,array("table"=>$a),h($a));if(!$_POST){$K=array("Engine"=>$_COOKIE["adminer_engine"],"fields"=>array(array("field"=>"","type"=>(isset($Bh["int"])?"int":(isset($Bh["integer"])?"integer":"")))),"partition_names"=>array(""),);if($a!=""){$K=$R;$K["name"]=$a;$K["fields"]=array();if(!$_GET["auto_increment"])$K["Auto_increment"]="";foreach($cf
- as$o){$o["has_default"]=isset($o["default"]);$K["fields"][]=$o;}if(support("partitioning")){$Tc="FROM information_schema.PARTITIONS WHERE TABLE_SCHEMA = ".q(DB)." AND TABLE_NAME = ".q($a);$I=$h->query("SELECT PARTITION_METHOD, PARTITION_ORDINAL_POSITION, PARTITION_EXPRESSION $Tc ORDER BY PARTITION_ORDINAL_POSITION DESC LIMIT 1");list($K["partition_by"],$K["partitions"],$K["partition"])=$I->fetch_row();$of=get_key_vals("SELECT PARTITION_NAME, PARTITION_DESCRIPTION $Tc AND PARTITION_NAME != '' ORDER BY PARTITION_ORDINAL_POSITION");$of[""]="";$K["partition_names"]=array_keys($of);$K["partition_values"]=array_values($of);}}}$nb=collations();$oc=engines();foreach($oc
- as$nc){if(!strcasecmp($nc,$K["Engine"])){$K["Engine"]=$nc;break;}}echo'
- <form action="" method="post" id="form">
- <p>
- ';if(support("columns")||$a==""){echo
- lang(161),': <input name="name" maxlength="64" value="',h($K["name"]),'" autocapitalize="off">
- ';if($a==""&&!$_POST){?><script type='text/javascript'>focus(document.getElementById('form')['name']);</script><?php }echo($oc?"<select name='Engine' onchange='helpClose();'".on_help("getTarget(event).value",1).">".optionlist(array(""=>"(".lang(162).")")+$oc,$K["Engine"])."</select>":""),' ',($nb&&!preg_match("~sqlite|mssql~",$w)?html_select("Collation",array(""=>"(".lang(87).")")+$nb,$K["Collation"]):""),' <input type="submit" value="',lang(14),'">
- ';}echo'
- ';if(support("columns")){echo'<table cellspacing="0" id="edit-fields" class="nowrap">
- ';$sb=($_POST?$_POST["comments"]:$K["Comment"]!="");if(!$_POST&&!$sb){foreach($K["fields"]as$o){if($o["comment"]!=""){$sb=true;break;}}}edit_fields($K["fields"],$nb,"TABLE",$Oc,$sb);echo'</table>
- <p>
- ',lang(56),': <input type="number" name="Auto_increment" size="6" value="',h($K["Auto_increment"]),'">
- ',checkbox("defaults",1,true,lang(163),"columnShow(this.checked, 5)","jsonly");if(!$_POST["defaults"]){echo'<script type="text/javascript">editingHideDefaults()</script>';}echo(support("comment")?"<label><input type='checkbox' name='comments' value='1' class='jsonly' onclick=\"columnShow(this.checked, 6); toggle('Comment'); if (this.checked) this.form['Comment'].focus();\"".($sb?" checked":"").">".lang(96)."</label>".' <input name="Comment" id="Comment" value="'.h($K["Comment"]).'" maxlength="'.($h->server_info>=5.5?2048:60).'"'.($sb?'':' class="hidden"').'>':''),'<p>
- <input type="submit" value="',lang(14),'">
- ';}echo'
- ';if($a!=""){echo'<input type="submit" name="drop" value="',lang(116),'"',confirm(),'>';}if(support("partitioning")){$mf=preg_match('~RANGE|LIST~',$K["partition_by"]);print_fieldset("partition",lang(164),$K["partition_by"]);echo'<p>
- ',"<select name='partition_by' onchange='partitionByChange(this);'".on_help("getTarget(event).value.replace(/./, 'PARTITION BY \$&')",1).">".optionlist(array(""=>"")+$lf,$K["partition_by"])."</select>",'(<input name="partition" value="',h($K["partition"]),'">)
- ',lang(165),': <input type="number" name="partitions" class="size',($mf||!$K["partition_by"]?" hidden":""),'" value="',h($K["partitions"]),'">
- <table cellspacing="0" id="partition-table"',($mf?"":" class='hidden'"),'>
- <thead><tr><th>',lang(166),'<th>',lang(167),'</thead>
- ';foreach($K["partition_names"]as$x=>$X){echo'<tr>','<td><input name="partition_names[]" value="'.h($X).'"'.($x==count($K["partition_names"])-1?' onchange="partitionNameChange(this);"':'').' autocapitalize="off">','<td><input name="partition_values[]" value="'.h($K["partition_values"][$x]).'">';}echo'</table>
- </div></fieldset>
- ';}echo'<input type="hidden" name="token" value="',$T,'">
- </form>
- ';}elseif(isset($_GET["indexes"])){$a=$_GET["indexes"];$pd=array("PRIMARY","UNIQUE","INDEX");$R=table_status($a,true);if(preg_match('~MyISAM|M?aria'.($h->server_info>=5.6?'|InnoDB':'').'~i',$R["Engine"]))$pd[]="FULLTEXT";$v=indexes($a);$Bf=array();if($w=="mongo"){$Bf=$v["_id_"];unset($pd[0]);unset($v["_id_"]);}$K=$_POST;if($_POST&&!$n&&!$_POST["add"]&&!$_POST["drop_col"]){$c=array();foreach($K["indexes"]as$u){$C=$u["name"];if(in_array($u["type"],$pd)){$f=array();$Wd=array();$Pb=array();$O=array();ksort($u["columns"]);foreach($u["columns"]as$x=>$e){if($e!=""){$y=$u["lengths"][$x];$Ob=$u["descs"][$x];$O[]=idf_escape($e).($y?"(".(+$y).")":"").($Ob?" DESC":"");$f[]=$e;$Wd[]=($y?$y:null);$Pb[]=$Ob;}}if($f){$xc=$v[$C];if($xc){ksort($xc["columns"]);ksort($xc["lengths"]);ksort($xc["descs"]);if($u["type"]==$xc["type"]&&array_values($xc["columns"])===$f&&(!$xc["lengths"]||array_values($xc["lengths"])===$Wd)&&array_values($xc["descs"])===$Pb){unset($v[$C]);continue;}}$c[]=array($u["type"],$C,$O);}}}foreach($v
- as$C=>$xc)$c[]=array($xc["type"],$C,"DROP");if(!$c)redirect(ME."table=".urlencode($a));queries_redirect(ME."table=".urlencode($a),lang(168),alter_indexes($a,$c));}page_header(lang(121),$n,array("table"=>$a),h($a));$p=array_keys(fields($a));if($_POST["add"]){foreach($K["indexes"]as$x=>$u){if($u["columns"][count($u["columns"])]!="")$K["indexes"][$x]["columns"][]="";}$u=end($K["indexes"]);if($u["type"]||array_filter($u["columns"],'strlen'))$K["indexes"][]=array("columns"=>array(1=>""));}if(!$K){foreach($v
- as$x=>$u){$v[$x]["name"]=$x;$v[$x]["columns"][]="";}$v[]=array("columns"=>array(1=>""));$K["indexes"]=$v;}echo'
- <form action="" method="post">
- <table cellspacing="0" class="nowrap">
- <thead><tr>
- <th>',lang(169),'<th><input type="submit" style="left: -1000px; position: absolute;">',lang(170),'<th>',lang(171);?>
- <th><noscript><input type='image' class='icon' name='add[0]' src='" . h(preg_replace("~\\?.*~", "", ME)) . "?file=plus.gif&version=4.2.4' alt='+' title='<?php echo
- lang(97),'\'></noscript>
- </thead>
- ';if($Bf){echo"<tr><td>PRIMARY<td>";foreach($Bf["columns"]as$x=>$e){echo
- select_input(" disabled",$p,$e),"<label><input disabled type='checkbox'>".lang(50)."</label> ";}echo"<td><td>\n";}$Fd=1;foreach($K["indexes"]as$u){if(!$_POST["drop_col"]||$Fd!=key($_POST["drop_col"])){echo"<tr><td>".html_select("indexes[$Fd][type]",array(-1=>"")+$pd,$u["type"],($Fd==count($K["indexes"])?"indexesAddRow(this);":1)),"<td>";ksort($u["columns"]);$s=1;foreach($u["columns"]as$x=>$e){echo"<span>".select_input(" name='indexes[$Fd][columns][$s]' onchange=\"".($s==count($u["columns"])?"indexesAddColumn":"indexesChangeColumn")."(this, '".h(js_escape($w=="sql"?"":$_GET["indexes"]."_"))."');\"",($p?array_combine($p,$p):$p),$e),($w=="sql"||$w=="mssql"?"<input type='number' name='indexes[$Fd][lengths][$s]' class='size' value='".h($u["lengths"][$x])."'>":""),($w!="sql"?checkbox("indexes[$Fd][descs][$s]",1,$u["descs"][$x],lang(50)):"")," </span>";$s++;}echo"<td><input name='indexes[$Fd][name]' value='".h($u["name"])."' autocapitalize='off'>\n","<td><input type='image' class='icon' name='drop_col[$Fd]' src='".h(preg_replace("~\\?.*~","",ME))."?file=cross.gif&version=4.2.4' alt='x' title='".lang(100)."' onclick=\"return !editingRemoveRow(this, 'indexes\$1[type]');\">\n";}$Fd++;}echo'</table>
- <p>
- <input type="submit" value="',lang(14),'">
- <input type="hidden" name="token" value="',$T,'">
- </form>
- ';}elseif(isset($_GET["database"])){$K=$_POST;if($_POST&&!$n&&!isset($_POST["add_x"])){$C=trim($K["name"]);if($_POST["drop"]){$_GET["db"]="";queries_redirect(remove_from_uri("db|database"),lang(172),drop_databases(array(DB)));}elseif(DB!==$C){if(DB!=""){$_GET["db"]=$C;queries_redirect(preg_replace('~\bdb=[^&]*&~','',ME)."db=".urlencode($C),lang(173),rename_database($C,$K["collation"]));}else{$l=explode("\n",str_replace("\r","",$C));$Ng=true;$Qd="";foreach($l
- as$m){if(count($l)==1||$m!=""){if(!create_database($m,$K["collation"]))$Ng=false;$Qd=$m;}}restart_session();set_session("dbs",null);queries_redirect(ME."db=".urlencode($Qd),lang(174),$Ng);}}else{if(!$K["collation"])redirect(substr(ME,0,-1));query_redirect("ALTER DATABASE ".idf_escape($C).(preg_match('~^[a-z0-9_]+$~i',$K["collation"])?" COLLATE $K[collation]":""),substr(ME,0,-1),lang(175));}}page_header(DB!=""?lang(59):lang(176),$n,array(),h(DB));$nb=collations();$C=DB;if($_POST)$C=$K["name"];elseif(DB!="")$K["collation"]=db_collation(DB,$nb);elseif($w=="sql"){foreach(get_vals("SHOW GRANTS")as$Vc){if(preg_match('~ ON (`(([^\\\\`]|``|\\\\.)*)%`\\.\\*)?~',$Vc,$B)&&$B[1]){$C=stripcslashes(idf_unescape("`$B[2]`"));break;}}}echo'
- <form action="" method="post">
- <p>
- ',($_POST["add_x"]||strpos($C,"\n")?'<textarea id="name" name="name" rows="10" cols="40">'.h($C).'</textarea><br>':'<input name="name" id="name" value="'.h($C).'" maxlength="64" autocapitalize="off">')."\n".($nb?html_select("collation",array(""=>"(".lang(87).")")+$nb,$K["collation"]).doc_link(array('sql'=>"charset-charsets.html",'mssql'=>"ms187963.aspx",)):"");?>
- <script type='text/javascript'>focus(document.getElementById('name'));</script>
- <input type="submit" value="<?php echo
- lang(14),'">
- ';if(DB!="")echo"<input type='submit' name='drop' value='".lang(116)."'".confirm().">\n";elseif(!$_POST["add_x"]&&$_GET["db"]=="")echo"<input type='image' class='icon' name='add' src='".h(preg_replace("~\\?.*~","",ME))."?file=plus.gif&version=4.2.4' alt='+' title='".lang(97)."'>\n";echo'<input type="hidden" name="token" value="',$T,'">
- </form>
- ';}elseif(isset($_GET["scheme"])){$K=$_POST;if($_POST&&!$n){$_=preg_replace('~ns=[^&]*&~','',ME)."ns=";if($_POST["drop"])query_redirect("DROP SCHEMA ".idf_escape($_GET["ns"]),$_,lang(177));else{$C=trim($K["name"]);$_.=urlencode($C);if($_GET["ns"]=="")query_redirect("CREATE SCHEMA ".idf_escape($C),$_,lang(178));elseif($_GET["ns"]!=$C)query_redirect("ALTER SCHEMA ".idf_escape($_GET["ns"])." RENAME TO ".idf_escape($C),$_,lang(179));else
- redirect($_);}}page_header($_GET["ns"]!=""?lang(60):lang(61),$n);if(!$K)$K["name"]=$_GET["ns"];echo'
- <form action="" method="post">
- <p><input name="name" id="name" value="',h($K["name"]);?>" autocapitalize="off">
- <script type='text/javascript'>focus(document.getElementById('name'));</script>
- <input type="submit" value="<?php echo
- lang(14),'">
- ';if($_GET["ns"]!="")echo"<input type='submit' name='drop' value='".lang(116)."'".confirm().">\n";echo'<input type="hidden" name="token" value="',$T,'">
- </form>
- ';}elseif(isset($_GET["call"])){$da=$_GET["call"];page_header(lang(180).": ".h($da),$n);$hg=routine($da,(isset($_GET["callf"])?"FUNCTION":"PROCEDURE"));$nd=array();$ff=array();foreach($hg["fields"]as$s=>$o){if(substr($o["inout"],-3)=="OUT")$ff[$s]="@".idf_escape($o["field"])." AS ".idf_escape($o["field"]);if(!$o["inout"]||substr($o["inout"],0,2)=="IN")$nd[]=$s;}if(!$n&&$_POST){$Ya=array();foreach($hg["fields"]as$x=>$o){if(in_array($x,$nd)){$X=process_input($o);if($X===false)$X="''";if(isset($ff[$x]))$h->query("SET @".idf_escape($o["field"])." = $X");}$Ya[]=(isset($ff[$x])?"@".idf_escape($o["field"]):$X);}$H=(isset($_GET["callf"])?"SELECT":"CALL")." ".idf_escape($da)."(".implode(", ",$Ya).")";echo"<p><code class='jush-$w'>".h($H)."</code> <a href='".h(ME)."sql=".urlencode($H)."'>".lang(10)."</a>\n";if(!$h->multi_query($H))echo"<p class='error'>".error()."\n";else{$i=connect();if(is_object($i))$i->select_db(DB);do{$I=$h->store_result();if(is_object($I))select($I,$i);else
- echo"<p class='message'>".lang(181,$h->affected_rows)."\n";}while($h->next_result());if($ff)select($h->query("SELECT ".implode(", ",$ff)));}}echo'
- <form action="" method="post">
- ';if($nd){echo"<table cellspacing='0'>\n";foreach($nd
- as$x){$o=$hg["fields"][$x];$C=$o["field"];echo"<tr><th>".$b->fieldName($o);$Y=$_POST["fields"][$C];if($Y!=""){if($o["type"]=="enum")$Y=+$Y;if($o["type"]=="set")$Y=array_sum($Y);}input($o,$Y,(string)$_POST["function"][$C]);echo"\n";}echo"</table>\n";}echo'<p>
- <input type="submit" value="',lang(180),'">
- <input type="hidden" name="token" value="',$T,'">
- </form>
- ';}elseif(isset($_GET["foreign"])){$a=$_GET["foreign"];$C=$_GET["name"];$K=$_POST;if($_POST&&!$n&&!$_POST["add"]&&!$_POST["change"]&&!$_POST["change-js"]){$le=($_POST["drop"]?lang(182):($C!=""?lang(183):lang(184)));$A=ME."table=".urlencode($a);$K["source"]=array_filter($K["source"],'strlen');ksort($K["source"]);$bh=array();foreach($K["source"]as$x=>$X)$bh[$x]=$K["target"][$x];$K["target"]=$bh;if($w=="sqlite")queries_redirect($A,$le,recreate_table($a,$a,array(),array(),array(" $C"=>($_POST["drop"]?"":" ".format_foreign_key($K)))));else{$c="ALTER TABLE ".table($a);$Yb="\nDROP ".($w=="sql"?"FOREIGN KEY ":"CONSTRAINT ").idf_escape($C);if($_POST["drop"])query_redirect($c.$Yb,$A,$le);else{query_redirect($c.($C!=""?"$Yb,":"")."\nADD".format_foreign_key($K),$A,$le);$n=lang(185)."<br>$n";}}}page_header(lang(186),$n,array("table"=>$a),h($a));if($_POST){ksort($K["source"]);if($_POST["add"])$K["source"][]="";elseif($_POST["change"]||$_POST["change-js"])$K["target"]=array();}elseif($C!=""){$Oc=foreign_keys($a);$K=$Oc[$C];$K["source"][]="";}else{$K["table"]=$a;$K["source"]=array("");}$Dg=array_keys(fields($a));$bh=($a===$K["table"]?$Dg:array_keys(fields($K["table"])));$Tf=array_keys(array_filter(table_status('',true),'fk_support'));echo'
- <form action="" method="post">
- <p>
- ';if($K["db"]==""&&$K["ns"]==""){echo
- lang(187),':
- ',html_select("table",$Tf,$K["table"],"this.form['change-js'].value = '1'; this.form.submit();"),'<input type="hidden" name="change-js" value="">
- <noscript><p><input type="submit" name="change" value="',lang(188),'"></noscript>
- <table cellspacing="0">
- <thead><tr><th>',lang(123),'<th>',lang(124),'</thead>
- ';$Fd=0;foreach($K["source"]as$x=>$X){echo"<tr>","<td>".html_select("source[".(+$x)."]",array(-1=>"")+$Dg,$X,($Fd==count($K["source"])-1?"foreignAddRow(this);":1)),"<td>".html_select("target[".(+$x)."]",$bh,$K["target"][$x]);$Fd++;}echo'</table>
- <p>
- ',lang(89),': ',html_select("on_delete",array(-1=>"")+explode("|",$Me),$K["on_delete"]),' ',lang(88),': ',html_select("on_update",array(-1=>"")+explode("|",$Me),$K["on_update"]),doc_link(array('sql'=>"innodb-foreign-key-constraints.html",'pgsql'=>"sql-createtable.html#SQL-CREATETABLE-REFERENCES",'mssql'=>"ms174979.aspx",'oracle'=>"clauses002.htm#sthref2903",)),'<p>
- <input type="submit" value="',lang(14),'">
- <noscript><p><input type="submit" name="add" value="',lang(189),'"></noscript>
- ';}if($C!=""){echo'<input type="submit" name="drop" value="',lang(116),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'">
- </form>
- ';}elseif(isset($_GET["view"])){$a=$_GET["view"];$K=$_POST;if($_POST&&!$n){$C=trim($K["name"]);$Ga=" AS\n$K[select]";$A=ME."table=".urlencode($C);$le=lang(190);if($_GET["materialized"])$U="MATERIALIZED VIEW";else{$U="VIEW";if($w=="pgsql"){$Ig=table_status($C);$U=($Ig?strtoupper($Ig["Engine"]):$U);}}if(!$_POST["drop"]&&$a==$C&&$w!="sqlite"&&$U!="MATERIALIZED VIEW")query_redirect(($w=="mssql"?"ALTER":"CREATE OR REPLACE")." VIEW ".table($C).$Ga,$A,$le);else{$dh=$C."_adminer_".uniqid();drop_create("DROP $U ".table($a),"CREATE $U ".table($C).$Ga,"DROP $U ".table($C),"CREATE $U ".table($dh).$Ga,"DROP $U ".table($dh),($_POST["drop"]?substr(ME,0,-1):$A),lang(191),$le,lang(192),$a,$C);}}if(!$_POST&&$a!=""){$K=view($a);$K["name"]=$a;if(!$n)$n=error();}page_header(($a!=""?lang(40):lang(193)),$n,array("table"=>$a),h($a));echo'
- <form action="" method="post">
- <p>',lang(171),': <input name="name" value="',h($K["name"]),'" maxlength="64" autocapitalize="off">
- <p>';textarea("select",$K["select"]);echo'<p>
- <input type="submit" value="',lang(14),'">
- ';if($_GET["view"]!=""){echo'<input type="submit" name="drop" value="',lang(116),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'">
- </form>
- ';}elseif(isset($_GET["event"])){$aa=$_GET["event"];$xd=array("YEAR","QUARTER","MONTH","DAY","HOUR","MINUTE","WEEK","SECOND","YEAR_MONTH","DAY_HOUR","DAY_MINUTE","DAY_SECOND","HOUR_MINUTE","HOUR_SECOND","MINUTE_SECOND");$Jg=array("ENABLED"=>"ENABLE","DISABLED"=>"DISABLE","SLAVESIDE_DISABLED"=>"DISABLE ON SLAVE");$K=$_POST;if($_POST&&!$n){if($_POST["drop"])query_redirect("DROP EVENT ".idf_escape($aa),substr(ME,0,-1),lang(194));elseif(in_array($K["INTERVAL_FIELD"],$xd)&&isset($Jg[$K["STATUS"]])){$mg="\nON SCHEDULE ".($K["INTERVAL_VALUE"]?"EVERY ".q($K["INTERVAL_VALUE"])." $K[INTERVAL_FIELD]".($K["STARTS"]?" STARTS ".q($K["STARTS"]):"").($K["ENDS"]?" ENDS ".q($K["ENDS"]):""):"AT ".q($K["STARTS"]))." ON COMPLETION".($K["ON_COMPLETION"]?"":" NOT")." PRESERVE";queries_redirect(substr(ME,0,-1),($aa!=""?lang(195):lang(196)),queries(($aa!=""?"ALTER EVENT ".idf_escape($aa).$mg.($aa!=$K["EVENT_NAME"]?"\nRENAME TO ".idf_escape($K["EVENT_NAME"]):""):"CREATE EVENT ".idf_escape($K["EVENT_NAME"]).$mg)."\n".$Jg[$K["STATUS"]]." COMMENT ".q($K["EVENT_COMMENT"]).rtrim(" DO\n$K[EVENT_DEFINITION]",";").";"));}}page_header(($aa!=""?lang(197).": ".h($aa):lang(198)),$n);if(!$K&&$aa!=""){$L=get_rows("SELECT * FROM information_schema.EVENTS WHERE EVENT_SCHEMA = ".q(DB)." AND EVENT_NAME = ".q($aa));$K=reset($L);}echo'
- <form action="" method="post">
- <table cellspacing="0">
- <tr><th>',lang(171),'<td><input name="EVENT_NAME" value="',h($K["EVENT_NAME"]),'" maxlength="64" autocapitalize="off">
- <tr><th title="datetime">',lang(199),'<td><input name="STARTS" value="',h("$K[EXECUTE_AT]$K[STARTS]"),'">
- <tr><th title="datetime">',lang(200),'<td><input name="ENDS" value="',h($K["ENDS"]),'">
- <tr><th>',lang(201),'<td><input type="number" name="INTERVAL_VALUE" value="',h($K["INTERVAL_VALUE"]),'" class="size"> ',html_select("INTERVAL_FIELD",$xd,$K["INTERVAL_FIELD"]),'<tr><th>',lang(107),'<td>',html_select("STATUS",$Jg,$K["STATUS"]),'<tr><th>',lang(96),'<td><input name="EVENT_COMMENT" value="',h($K["EVENT_COMMENT"]),'" maxlength="64">
- <tr><th> <td>',checkbox("ON_COMPLETION","PRESERVE",$K["ON_COMPLETION"]=="PRESERVE",lang(202)),'</table>
- <p>';textarea("EVENT_DEFINITION",$K["EVENT_DEFINITION"]);echo'<p>
- <input type="submit" value="',lang(14),'">
- ';if($aa!=""){echo'<input type="submit" name="drop" value="',lang(116),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'">
- </form>
- ';}elseif(isset($_GET["procedure"])){$da=$_GET["procedure"];$hg=(isset($_GET["function"])?"FUNCTION":"PROCEDURE");$K=$_POST;$K["fields"]=(array)$K["fields"];if($_POST&&!process_fields($K["fields"])&&!$n){$dh="$K[name]_adminer_".uniqid();drop_create("DROP $hg ".idf_escape($da),create_routine($hg,$K),"DROP $hg ".idf_escape($K["name"]),create_routine($hg,array("name"=>$dh)+$K),"DROP $hg ".idf_escape($dh),substr(ME,0,-1),lang(203),lang(204),lang(205),$da,$K["name"]);}page_header(($da!=""?(isset($_GET["function"])?lang(206):lang(207)).": ".h($da):(isset($_GET["function"])?lang(208):lang(209))),$n);if(!$_POST&&$da!=""){$K=routine($da,$hg);$K["name"]=$da;}$nb=get_vals("SHOW CHARACTER SET");sort($nb);$ig=routine_languages();echo'
- <form action="" method="post" id="form">
- <p>',lang(171),': <input name="name" value="',h($K["name"]),'" maxlength="64" autocapitalize="off">
- ',($ig?lang(19).": ".html_select("language",$ig,$K["language"]):""),'<input type="submit" value="',lang(14),'">
- <table cellspacing="0" class="nowrap">
- ';edit_fields($K["fields"],$nb,$hg);if(isset($_GET["function"])){echo"<tr><td>".lang(210);edit_type("returns",$K["returns"],$nb);}echo'</table>
- <p>';textarea("definition",$K["definition"]);echo'<p>
- <input type="submit" value="',lang(14),'">
- ';if($da!=""){echo'<input type="submit" name="drop" value="',lang(116),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'">
- </form>
- ';}elseif(isset($_GET["sequence"])){$fa=$_GET["sequence"];$K=$_POST;if($_POST&&!$n){$_=substr(ME,0,-1);$C=trim($K["name"]);if($_POST["drop"])query_redirect("DROP SEQUENCE ".idf_escape($fa),$_,lang(211));elseif($fa=="")query_redirect("CREATE SEQUENCE ".idf_escape($C),$_,lang(212));elseif($fa!=$C)query_redirect("ALTER SEQUENCE ".idf_escape($fa)." RENAME TO ".idf_escape($C),$_,lang(213));else
- redirect($_);}page_header($fa!=""?lang(214).": ".h($fa):lang(215),$n);if(!$K)$K["name"]=$fa;echo'
- <form action="" method="post">
- <p><input name="name" value="',h($K["name"]),'" autocapitalize="off">
- <input type="submit" value="',lang(14),'">
- ';if($fa!="")echo"<input type='submit' name='drop' value='".lang(116)."'".confirm().">\n";echo'<input type="hidden" name="token" value="',$T,'">
- </form>
- ';}elseif(isset($_GET["type"])){$ga=$_GET["type"];$K=$_POST;if($_POST&&!$n){$_=substr(ME,0,-1);if($_POST["drop"])query_redirect("DROP TYPE ".idf_escape($ga),$_,lang(216));else
- query_redirect("CREATE TYPE ".idf_escape(trim($K["name"]))." $K[as]",$_,lang(217));}page_header($ga!=""?lang(218).": ".h($ga):lang(219),$n);if(!$K)$K["as"]="AS ";echo'
- <form action="" method="post">
- <p>
- ';if($ga!="")echo"<input type='submit' name='drop' value='".lang(116)."'".confirm().">\n";else{echo"<input name='name' value='".h($K['name'])."' autocapitalize='off'>\n";textarea("as",$K["as"]);echo"<p><input type='submit' value='".lang(14)."'>\n";}echo'<input type="hidden" name="token" value="',$T,'">
- </form>
- ';}elseif(isset($_GET["trigger"])){$a=$_GET["trigger"];$C=$_GET["name"];$yh=trigger_options();$K=(array)trigger($C)+array("Trigger"=>$a."_bi");if($_POST){if(!$n&&in_array($_POST["Timing"],$yh["Timing"])&&in_array($_POST["Event"],$yh["Event"])&&in_array($_POST["Type"],$yh["Type"])){$Le=" ON ".table($a);$Yb="DROP TRIGGER ".idf_escape($C).($w=="pgsql"?$Le:"");$A=ME."table=".urlencode($a);if($_POST["drop"])query_redirect($Yb,$A,lang(220));else{if($C!="")queries($Yb);queries_redirect($A,($C!=""?lang(221):lang(222)),queries(create_trigger($Le,$_POST)));if($C!="")queries(create_trigger($Le,$K+array("Type"=>reset($yh["Type"]))));}}$K=$_POST;}page_header(($C!=""?lang(223).": ".h($C):lang(224)),$n,array("table"=>$a));echo'
- <form action="" method="post" id="form">
- <table cellspacing="0">
- <tr><th>',lang(225),'<td>',html_select("Timing",$yh["Timing"],$K["Timing"],"triggerChange(/^".preg_quote($a,"/")."_[ba][iud]$/, '".js_escape($a)."', this.form);"),'<tr><th>',lang(226),'<td>',html_select("Event",$yh["Event"],$K["Event"],"this.form['Timing'].onchange();"),(in_array("UPDATE OF",$yh["Event"])?" <input name='Of' value='".h($K["Of"])."' class='hidden'>":""),'<tr><th>',lang(92),'<td>',html_select("Type",$yh["Type"],$K["Type"]),'</table>
- <p>',lang(171),': <input name="Trigger" value="',h($K["Trigger"]);?>" maxlength="64" autocapitalize="off">
- <script type="text/javascript">document.getElementById('form')['Timing'].onchange();</script>
- <p><?php textarea("Statement",$K["Statement"]);echo'<p>
- <input type="submit" value="',lang(14),'">
- ';if($C!=""){echo'<input type="submit" name="drop" value="',lang(116),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'">
- </form>
- ';}elseif(isset($_GET["user"])){$ha=$_GET["user"];$Gf=array(""=>array("All privileges"=>""));foreach(get_rows("SHOW PRIVILEGES")as$K){foreach(explode(",",($K["Privilege"]=="Grant option"?"":$K["Context"]))as$yb)$Gf[$yb][$K["Privilege"]]=$K["Comment"];}$Gf["Server Admin"]+=$Gf["File access on server"];$Gf["Databases"]["Create routine"]=$Gf["Procedures"]["Create routine"];unset($Gf["Procedures"]["Create routine"]);$Gf["Columns"]=array();foreach(array("Select","Insert","Update","References")as$X)$Gf["Columns"][$X]=$Gf["Tables"][$X];unset($Gf["Server Admin"]["Usage"]);foreach($Gf["Tables"]as$x=>$X)unset($Gf["Databases"][$x]);$ye=array();if($_POST){foreach($_POST["objects"]as$x=>$X)$ye[$X]=(array)$ye[$X]+(array)$_POST["grants"][$x];}$Wc=array();$Je="";if(isset($_GET["host"])&&($I=$h->query("SHOW GRANTS FOR ".q($ha)."@".q($_GET["host"])))){while($K=$I->fetch_row()){if(preg_match('~GRANT (.*) ON (.*) TO ~',$K[0],$B)&&preg_match_all('~ *([^(,]*[^ ,(])( *\\([^)]+\\))?~',$B[1],$de,PREG_SET_ORDER)){foreach($de
- as$X){if($X[1]!="USAGE")$Wc["$B[2]$X[2]"][$X[1]]=true;if(preg_match('~ WITH GRANT OPTION~',$K[0]))$Wc["$B[2]$X[2]"]["GRANT OPTION"]=true;}}if(preg_match("~ IDENTIFIED BY PASSWORD '([^']+)~",$K[0],$B))$Je=$B[1];}}if($_POST&&!$n){$Ke=(isset($_GET["host"])?q($ha)."@".q($_GET["host"]):"''");if($_POST["drop"])query_redirect("DROP USER $Ke",ME."privileges=",lang(227));else{$_e=q($_POST["user"])."@".q($_POST["host"]);$pf=$_POST["pass"];if($pf!=''&&!$_POST["hashed"]){$pf=$h->result("SELECT PASSWORD(".q($pf).")");$n=!$pf;}$Cb=false;if(!$n){if($Ke!=$_e){$Cb=queries(($h->server_info<5?"GRANT USAGE ON *.* TO":"CREATE USER")." $_e IDENTIFIED BY PASSWORD ".q($pf));$n=!$Cb;}elseif($pf!=$Je)queries("SET PASSWORD FOR $_e = ".q($pf));}if(!$n){$eg=array();foreach($ye
- as$Ee=>$Vc){if(isset($_GET["grant"]))$Vc=array_filter($Vc);$Vc=array_keys($Vc);if(isset($_GET["grant"]))$eg=array_diff(array_keys(array_filter($ye[$Ee],'strlen')),$Vc);elseif($Ke==$_e){$He=array_keys((array)$Wc[$Ee]);$eg=array_diff($He,$Vc);$Vc=array_diff($Vc,$He);unset($Wc[$Ee]);}if(preg_match('~^(.+)\\s*(\\(.*\\))?$~U',$Ee,$B)&&(!grant("REVOKE",$eg,$B[2]," ON $B[1] FROM $_e")||!grant("GRANT",$Vc,$B[2]," ON $B[1] TO $_e"))){$n=true;break;}}}if(!$n&&isset($_GET["host"])){if($Ke!=$_e)queries("DROP USER $Ke");elseif(!isset($_GET["grant"])){foreach($Wc
- as$Ee=>$eg){if(preg_match('~^(.+)(\\(.*\\))?$~U',$Ee,$B))grant("REVOKE",array_keys($eg),$B[2]," ON $B[1] FROM $_e");}}}queries_redirect(ME."privileges=",(isset($_GET["host"])?lang(228):lang(229)),!$n);if($Cb)$h->query("DROP USER $_e");}}page_header((isset($_GET["host"])?lang(33).": ".h("$ha@$_GET[host]"):lang(135)),$n,array("privileges"=>array('',lang(63))));if($_POST){$K=$_POST;$Wc=$ye;}else{$K=$_GET+array("host"=>$h->result("SELECT SUBSTRING_INDEX(CURRENT_USER, '@', -1)"));$K["pass"]=$Je;if($Je!="")$K["hashed"]=true;$Wc[(DB==""||$Wc?"":idf_escape(addcslashes(DB,"%_\\"))).".*"]=array();}echo'<form action="" method="post">
- <table cellspacing="0">
- <tr><th>',lang(32),'<td><input name="host" maxlength="60" value="',h($K["host"]),'" autocapitalize="off">
- <tr><th>',lang(33),'<td><input name="user" maxlength="16" value="',h($K["user"]),'" autocapitalize="off">
- <tr><th>',lang(34),'<td><input name="pass" id="pass" value="',h($K["pass"]),'">
- ';if(!$K["hashed"]){echo'<script type="text/javascript">typePassword(document.getElementById(\'pass\'));</script>';}echo
- checkbox("hashed",1,$K["hashed"],lang(230),"typePassword(this.form['pass'], this.checked);"),'</table>
- ';echo"<table cellspacing='0'>\n","<thead><tr><th colspan='2'>".lang(63).doc_link(array('sql'=>"grant.html#priv_level"));$s=0;foreach($Wc
- as$Ee=>$Vc){echo'<th>'.($Ee!="*.*"?"<input name='objects[$s]' value='".h($Ee)."' size='10' autocapitalize='off'>":"<input type='hidden' name='objects[$s]' value='*.*' size='10'>*.*");$s++;}echo"</thead>\n";foreach(array(""=>"","Server Admin"=>lang(32),"Databases"=>lang(35),"Tables"=>lang(119),"Columns"=>lang(120),"Procedures"=>lang(231),)as$yb=>$Ob){foreach((array)$Gf[$yb]as$Ff=>$rb){echo"<tr".odd()."><td".($Ob?">$Ob<td":" colspan='2'").' lang="en" title="'.h($rb).'">'.h($Ff);$s=0;foreach($Wc
- as$Ee=>$Vc){$C="'grants[$s][".h(strtoupper($Ff))."]'";$Y=$Vc[strtoupper($Ff)];if($yb=="Server Admin"&&$Ee!=(isset($Wc["*.*"])?"*.*":".*"))echo"<td> ";elseif(isset($_GET["grant"]))echo"<td><select name=$C><option><option value='1'".($Y?" selected":"").">".lang(232)."<option value='0'".($Y=="0"?" selected":"").">".lang(233)."</select>";else
- echo"<td align='center'><label class='block'><input type='checkbox' name=$C value='1'".($Y?" checked":"").($Ff=="All privileges"?" id='grants-$s-all'":($Ff=="Grant option"?"":" onclick=\"if (this.checked) formUncheck('grants-$s-all');\""))."></label>";$s++;}}}echo"</table>\n",'<p>
- <input type="submit" value="',lang(14),'">
- ';if(isset($_GET["host"])){echo'<input type="submit" name="drop" value="',lang(116),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'">
- </form>
- ';}elseif(isset($_GET["processlist"])){if(support("kill")&&$_POST&&!$n){$Md=0;foreach((array)$_POST["kill"]as$X){if(queries("KILL ".number($X)))$Md++;}queries_redirect(ME."processlist=",lang(234,$Md),$Md||!$_POST["kill"]);}page_header(lang(105),$n);echo'
- <form action="" method="post">
- <table cellspacing="0" onclick="tableClick(event);" ondblclick="tableClick(event, true);" class="nowrap checkable">
- ';$s=-1;foreach(process_list()as$s=>$K){if(!$s){echo"<thead><tr lang='en'>".(support("kill")?"<th> ":"");foreach($K
- as$x=>$X)echo"<th>$x".doc_link(array('sql'=>"show-processlist.html#processlist_".strtolower($x),'pgsql'=>"monitoring-stats.html#PG-STAT-ACTIVITY-VIEW",'oracle'=>"../b14237/dynviews_2088.htm",));echo"</thead>\n";}echo"<tr".odd().">".(support("kill")?"<td>".checkbox("kill[]",$K["Id"],0):"");foreach($K
- as$x=>$X)echo"<td>".(($w=="sql"&&$x=="Info"&&preg_match("~Query|Killed~",$K["Command"])&&$X!="")||($w=="pgsql"&&$x=="current_query"&&$X!="<IDLE>")||($w=="oracle"&&$x=="sql_text"&&$X!="")?"<code class='jush-$w'>".shorten_utf8($X,100,"</code>").' <a href="'.h(ME.($K["db"]!=""?"db=".urlencode($K["db"])."&":"")."sql=".urlencode($X)).'">'.lang(235).'</a>':nbsp($X));echo"\n";}echo'</table>
- <script type=\'text/javascript\'>tableCheck();</script>
- <p>
- ';if(support("kill")){echo($s+1)."/".lang(236,$h->result("SELECT @@max_connections")),"<p><input type='submit' value='".lang(237)."'>\n";}echo'<input type="hidden" name="token" value="',$T,'">
- </form>
- ';}elseif(isset($_GET["select"])){$a=$_GET["select"];$R=table_status1($a);$v=indexes($a);$p=fields($a);$Oc=column_foreign_keys($a);$Ge="";if($R["Oid"]){$Ge=($w=="sqlite"?"rowid":"oid");$v[]=array("type"=>"PRIMARY","columns"=>array($Ge));}parse_str($_COOKIE["adminer_import"],$ya);$fg=array();$f=array();$hh=null;foreach($p
- as$x=>$o){$C=$b->fieldName($o);if(isset($o["privileges"]["select"])&&$C!=""){$f[$x]=html_entity_decode(strip_tags($C),ENT_QUOTES);if(is_shortable($o))$hh=$b->selectLengthProcess();}$fg+=$o["privileges"];}list($M,$Xc)=$b->selectColumnsProcess($f,$v);$Ad=count($Xc)<count($M);$Z=$b->selectSearchProcess($p,$v);$We=$b->selectOrderProcess($p,$v);$z=$b->selectLimitProcess();$Tc=($M?implode(", ",$M):"*".($Ge?", $Ge":"")).convert_fields($f,$p,$M)."\nFROM ".table($a);$Yc=($Xc&&$Ad?"\nGROUP BY ".implode(", ",$Xc):"").($We?"\nORDER BY ".implode(", ",$We):"");if($_GET["val"]&&is_ajax()){header("Content-Type: text/plain; charset=utf-8");foreach($_GET["val"]as$Fh=>$K){$Ga=convert_field($p[key($K)]);$M=array($Ga?$Ga:idf_escape(key($K)));$Z[]=where_check($Fh,$p);$J=$Wb->select($a,$M,$Z,$M);if($J)echo
- reset($J->fetch_row());}exit;}if($_POST&&!$n){$ci=$Z;if(!$_POST["all"]&&is_array($_POST["check"])){$eb=array();foreach($_POST["check"]as$bb)$eb[]=where_check($bb,$p);$ci[]="((".implode(") OR (",$eb)."))";}$ci=($ci?"\nWHERE ".implode(" AND ",$ci):"");$Bf=$Hh=null;foreach($v
- as$u){if($u["type"]=="PRIMARY"){$Bf=array_flip($u["columns"]);$Hh=($M?$Bf:array());break;}}foreach((array)$Hh
- as$x=>$X){if(in_array(idf_escape($x),$M))unset($Hh[$x]);}if($_POST["export"]){cookie("adminer_import","output=".urlencode($_POST["output"])."&format=".urlencode($_POST["format"]));dump_headers($a);$b->dumpTable($a,"");if(!is_array($_POST["check"])||$Hh===array())$H="SELECT $Tc$ci$Yc";else{$Dh=array();foreach($_POST["check"]as$X)$Dh[]="(SELECT".limit($Tc,"\nWHERE ".($Z?implode(" AND ",$Z)." AND ":"").where_check($X,$p).$Yc,1).")";$H=implode(" UNION ALL ",$Dh);}$b->dumpData($a,"table",$H);exit;}if(!$b->selectEmailProcess($Z,$Oc)){if($_POST["save"]||$_POST["delete"]){$I=true;$za=0;$O=array();if(!$_POST["delete"]){foreach($f
- as$C=>$X){$X=process_input($p[$C]);if($X!==null&&($_POST["clone"]||$X!==false))$O[idf_escape($C)]=($X!==false?$X:idf_escape($C));}}if($_POST["delete"]||$O){if($_POST["clone"])$H="INTO ".table($a)." (".implode(", ",array_keys($O)).")\nSELECT ".implode(", ",$O)."\nFROM ".table($a);if($_POST["all"]||($Hh===array()&&is_array($_POST["check"]))||$Ad){$I=($_POST["delete"]?$Wb->delete($a,$ci):($_POST["clone"]?queries("INSERT $H$ci"):$Wb->update($a,$O,$ci)));$za=$h->affected_rows;}else{foreach((array)$_POST["check"]as$X){$bi="\nWHERE ".($Z?implode(" AND ",$Z)." AND ":"").where_check($X,$p);$I=($_POST["delete"]?$Wb->delete($a,$bi,1):($_POST["clone"]?queries("INSERT".limit1($H,$bi)):$Wb->update($a,$O,$bi)));if(!$I)break;$za+=$h->affected_rows;}}}$le=lang(238,$za);if($_POST["clone"]&&$I&&$za==1){$Rd=last_id();if($Rd)$le=lang(157," $Rd");}queries_redirect(remove_from_uri($_POST["all"]&&$_POST["delete"]?"page":""),$le,$I);if(!$_POST["delete"]){edit_form($a,$p,(array)$_POST["fields"],!$_POST["clone"]);page_footer();exit;}}elseif(!$_POST["import"]){if(!$_POST["val"])$n=lang(239);else{$I=true;$za=0;foreach($_POST["val"]as$Fh=>$K){$O=array();foreach($K
- as$x=>$X){$x=bracket_escape($x,1);$O[idf_escape($x)]=(preg_match('~char|text~',$p[$x]["type"])||$X!=""?$b->processInput($p[$x],$X):"NULL");}$I=$Wb->update($a,$O," WHERE ".($Z?implode(" AND ",$Z)." AND ":"").where_check($Fh,$p),!($Ad||$Hh===array())," ");if(!$I)break;$za+=$h->affected_rows;}queries_redirect(remove_from_uri(),lang(238,$za),$I);}}elseif(!is_string($Hc=get_file("csv_file",true)))$n=upload_error($Hc);elseif(!preg_match('~~u',$Hc))$n=lang(240);else{cookie("adminer_import","output=".urlencode($ya["output"])."&format=".urlencode($_POST["separator"]));$I=true;$ob=array_keys($p);preg_match_all('~(?>"[^"]*"|[^"\\r\\n]+)+~',$Hc,$de);$za=count($de[0]);$Wb->begin();$ug=($_POST["separator"]=="csv"?",":($_POST["separator"]=="tsv"?"\t":";"));$L=array();foreach($de[0]as$x=>$X){preg_match_all("~((?>\"[^\"]*\")+|[^$ug]*)$ug~",$X.$ug,$ee);if(!$x&&!array_diff($ee[1],$ob)){$ob=$ee[1];$za--;}else{$O=array();foreach($ee[1]as$s=>$lb)$O[idf_escape($ob[$s])]=($lb==""&&$p[$ob[$s]]["null"]?"NULL":q(str_replace('""','"',preg_replace('~^"|"$~','',$lb))));$L[]=$O;}}$I=(!$L||$Wb->insertUpdate($a,$L,$Bf));if($I)$Wb->commit();queries_redirect(remove_from_uri("page"),lang(241,$za),$I);$Wb->rollback();}}}$Tg=$b->tableName($R);if(is_ajax()){page_headers();ob_start();}else
- page_header(lang(44).": $Tg",$n);$O=null;if(isset($fg["insert"])||!support("table")){$O="";foreach((array)$_GET["where"]as$X){if(count($Oc[$X["col"]])==1&&($X["op"]=="="||(!$X["op"]&&!preg_match('~[_%]~',$X["val"]))))$O.="&set".urlencode("[".bracket_escape($X["col"])."]")."=".urlencode($X["val"]);}}$b->selectLinks($R,$O);if(!$f&&support("table"))echo"<p class='error'>".lang(242).($p?".":": ".error())."\n";else{echo"<form action='' id='form'>\n","<div style='display: none;'>";hidden_fields_get();echo(DB!=""?'<input type="hidden" name="db" value="'.h(DB).'">'.(isset($_GET["ns"])?'<input type="hidden" name="ns" value="'.h($_GET["ns"]).'">':""):"");echo'<input type="hidden" name="select" value="'.h($a).'">',"</div>\n";$b->selectColumnsPrint($M,$f);$b->selectSearchPrint($Z,$f,$v);$b->selectOrderPrint($We,$f,$v);$b->selectLimitPrint($z);$b->selectLengthPrint($hh);$b->selectActionPrint($v);echo"</form>\n";$E=$_GET["page"];if($E=="last"){$Rc=$h->result(count_rows($a,$Z,$Ad,$Xc));$E=floor(max(0,$Rc-1)/$z);}$rg=$M;if(!$rg){$rg[]="*";if($Ge)$rg[]=$Ge;}$zb=convert_fields($f,$p,$M);if($zb)$rg[]=substr($zb,2);$I=$Wb->select($a,$rg,$Z,$Xc,$We,$z,$E,true);if(!$I)echo"<p class='error'>".error()."\n";else{if($w=="mssql"&&$E)$I->seek($z*$E);$lc=array();echo"<form action='' method='post' enctype='multipart/form-data'>\n";$L=array();while($K=$I->fetch_assoc()){if($E&&$w=="oracle")unset($K["RNUM"]);$L[]=$K;}if($_GET["page"]!="last"&&+$z&&$Xc&&$Ad&&$w=="sql")$Rc=$h->result(" SELECT FOUND_ROWS()");if(!$L)echo"<p class='message'>".lang(12)."\n";else{$Pa=$b->backwardKeys($a,$Tg);echo"<table id='table' cellspacing='0' class='nowrap checkable' onclick='tableClick(event);' ondblclick='tableClick(event, true);' onkeydown='return editingKeydown(event);'>\n","<thead><tr>".(!$Xc&&$M?"":"<td><input type='checkbox' id='all-page' onclick='formCheck(this, /check/);'> <a href='".h($_GET["modify"]?remove_from_uri("modify"):$_SERVER["REQUEST_URI"]."&modify=1")."'>".lang(243)."</a>");$xe=array();$Uc=array();reset($M);$Pf=1;foreach($L[0]as$x=>$X){if($x!=$Ge){$X=$_GET["columns"][key($M)];$o=$p[$M?($X?$X["col"]:current($M)):$x];$C=($o?$b->fieldName($o,$Pf):($X["fun"]?"*":$x));if($C!=""){$Pf++;$xe[$x]=$C;$e=idf_escape($x);$id=remove_from_uri('(order|desc)[^=]*|page').'&order%5B0%5D='.urlencode($x);$Ob="&desc%5B0%5D=1";echo'<th onmouseover="columnMouse(this);" onmouseout="columnMouse(this, \' hidden\');">','<a href="'.h($id.($We[0]==$e||$We[0]==$x||(!$We&&$Ad&&$Xc[0]==$e)?$Ob:'')).'">';echo
- apply_sql_function($X["fun"],$C)."</a>";echo"<span class='column hidden'>","<a href='".h($id.$Ob)."' title='".lang(50)."' class='text'> â</a>";if(!$X["fun"])echo'<a href="#fieldset-search" onclick="selectSearch(\''.h(js_escape($x)).'\'); return false;" title="'.lang(47).'" class="text jsonly"> =</a>';echo"</span>";}$Uc[$x]=$X["fun"];next($M);}}$Wd=array();if($_GET["modify"]){foreach($L
- as$K){foreach($K
- as$x=>$X)$Wd[$x]=max($Wd[$x],min(40,strlen(utf8_decode($X))));}}echo($Pa?"<th>".lang(244):"")."</thead>\n";if(is_ajax()){if($z%2==1&&$E%2==1)odd();ob_end_clean();}foreach($b->rowDescriptions($L,$Oc)as$we=>$K){$Eh=unique_array($L[$we],$v);if(!$Eh){$Eh=array();foreach($L[$we]as$x=>$X){if(!preg_match('~^(COUNT\\((\\*|(DISTINCT )?`(?:[^`]|``)+`)\\)|(AVG|GROUP_CONCAT|MAX|MIN|SUM)\\(`(?:[^`]|``)+`\\))$~',$x))$Eh[$x]=$X;}}$Fh="";foreach($Eh
- as$x=>$X){if(($w=="sql"||$w=="pgsql")&&strlen($X)>64){$x=(strpos($x,'(')?$x:idf_escape($x));$x="MD5(".($w=='sql'&&preg_match("~^utf8_~",$p[$x]["collation"])?$x:"CONVERT($x USING ".charset($h).")").")";$X=md5($X);}$Fh.="&".($X!==null?urlencode("where[".bracket_escape($x)."]")."=".urlencode($X):"null%5B%5D=".urlencode($x));}echo"<tr".odd().">".(!$Xc&&$M?"":"<td>".checkbox("check[]",substr($Fh,1),in_array(substr($Fh,1),(array)$_POST["check"]),"","this.form['all'].checked = false; formUncheck('all-page');").($Ad||information_schema(DB)?"":" <a href='".h(ME."edit=".urlencode($a).$Fh)."'>".lang(245)."</a>"));foreach($K
- as$x=>$X){if(isset($xe[$x])){$o=$p[$x];if($X!=""&&(!isset($lc[$x])||$lc[$x]!=""))$lc[$x]=(is_mail($X)?$xe[$x]:"");$_="";if(preg_match('~blob|bytea|raw|file~',$o["type"])&&$X!="")$_=ME.'download='.urlencode($a).'&field='.urlencode($x).$Fh;if(!$_&&$X!==null){foreach((array)$Oc[$x]as$q){if(count($Oc[$x])==1||end($q["source"])==$x){$_="";foreach($q["source"]as$s=>$Dg)$_.=where_link($s,$q["target"][$s],$L[$we][$Dg]);$_=($q["db"]!=""?preg_replace('~([?&]db=)[^&]+~','\\1'.urlencode($q["db"]),ME):ME).'select='.urlencode($q["table"]).$_;if(count($q["source"])==1)break;}}}if($x=="COUNT(*)"){$_=ME."select=".urlencode($a);$s=0;foreach((array)$_GET["where"]as$W){if(!array_key_exists($W["col"],$Eh))$_.=where_link($s++,$W["col"],$W["val"],$W["op"]);}foreach($Eh
- as$Gd=>$W)$_.=where_link($s++,$Gd,$W);}$X=select_value($X,$_,$o,$hh);$jd=h("val[$Fh][".bracket_escape($x)."]");$Y=$_POST["val"][$Fh][bracket_escape($x)];$gc=!is_array($K[$x])&&is_utf8($X)&&$L[$we][$x]==$K[$x]&&!$Uc[$x];$gh=preg_match('~text|lob~',$o["type"]);if(($_GET["modify"]&&$gc)||$Y!==null){$ad=h($Y!==null?$Y:$K[$x]);echo"<td>".($gh?"<textarea name='$jd' cols='30' rows='".(substr_count($K[$x],"\n")+1)."'>$ad</textarea>":"<input name='$jd' value='$ad' size='$Wd[$x]'>");}else{$ae=strpos($X,"<i>...</i>");echo"<td id='$jd' onclick=\"selectClick(this, event, ".($ae?2:($gh?1:0)).($gc?"":", '".h(lang(246))."'").");\">$X";}}}if($Pa)echo"<td>";$b->backwardKeysPrint($Pa,$L[$we]);echo"</tr>\n";}if(is_ajax())exit;echo"</table>\n";}if(($L||$E)&&!is_ajax()){$vc=true;if($_GET["page"]!="last"){if(!+$z)$Rc=count($L);elseif($w!="sql"||!$Ad){$Rc=($Ad?false:found_rows($R,$Z));if($Rc<max(1e4,2*($E+1)*$z))$Rc=reset(slow_query(count_rows($a,$Z,$Ad,$Xc)));else$vc=false;}}if(+$z&&($Rc===false||$Rc>$z||$E)){echo"<p class='pages'>";$ge=($Rc===false?$E+(count($L)>=$z?2:1):floor(($Rc-1)/$z));if($w!="simpledb"){echo'<a href="'.h(remove_from_uri("page"))."\" onclick=\"pageClick(this.href, +prompt('".lang(247)."', '".($E+1)."'), event); return false;\">".lang(247)."</a>:",pagination(0,$E).($E>5?" ...":"");for($s=max(1,$E-4);$s<min($ge,$E+5);$s++)echo
- pagination($s,$E);if($ge>0){echo($E+5<$ge?" ...":""),($vc&&$Rc!==false?pagination($ge,$E):" <a href='".h(remove_from_uri("page")."&page=last")."' title='~$ge'>".lang(248)."</a>");}echo(($Rc===false?count($L)+1:$Rc-$E*$z)>$z?' <a href="'.h(remove_from_uri("page")."&page=".($E+1)).'" onclick="return !selectLoadMore(this, '.(+$z).', \''.lang(249).'...\');" class="loadmore">'.lang(250).'</a>':'');}else{echo
- lang(247).":",pagination(0,$E).($E>1?" ...":""),($E?pagination($E,$E):""),($ge>$E?pagination($E+1,$E).($ge>$E+1?" ...":""):"");}}echo"<p class='count'>\n",($Rc!==false?"(".($vc?"":"~ ").lang(139,$Rc).") ":"");$Tb=($vc?"":"~ ").$Rc;echo
- checkbox("all",1,0,lang(251),"var checked = formChecked(this, /check/); selectCount('selected', this.checked ? '$Tb' : checked); selectCount('selected2', this.checked || !checked ? '$Tb' : checked);")."\n";if($b->selectCommandPrint()){echo'<fieldset',($_GET["modify"]?'':' class="jsonly"'),'><legend>',lang(243),'</legend><div>
- <input type="submit" value="',lang(14),'"',($_GET["modify"]?'':' title="'.lang(239).'"'),'>
- </div></fieldset>
- <fieldset><legend>',lang(115),' <span id="selected"></span></legend><div>
- <input type="submit" name="edit" value="',lang(10),'">
- <input type="submit" name="clone" value="',lang(235),'">
- <input type="submit" name="delete" value="',lang(18),'"',confirm(),'>
- </div></fieldset>
- ';}$Pc=$b->dumpFormat();foreach((array)$_GET["columns"]as$e){if($e["fun"]){unset($Pc['sql']);break;}}if($Pc){print_fieldset("export",lang(65)." <span id='selected2'></span>");$gf=$b->dumpOutput();echo($gf?html_select("output",$gf,$ya["output"])." ":""),html_select("format",$Pc,$ya["format"])," <input type='submit' name='export' value='".lang(65)."'>\n","</div></fieldset>\n";}echo(!$Xc&&$M?"":"<script type='text/javascript'>tableCheck();</script>\n");}if($b->selectImportPrint()){print_fieldset("import",lang(64),!$L);echo"<input type='file' name='csv_file'> ",html_select("separator",array("csv"=>"CSV,","csv;"=>"CSV;","tsv"=>"TSV"),$ya["format"],1);echo" <input type='submit' name='import' value='".lang(64)."'>","</div></fieldset>\n";}$b->selectEmailPrint(array_filter($lc,'strlen'),$f);echo"<p><input type='hidden' name='token' value='$T'></p>\n","</form>\n";}}if(is_ajax()){ob_end_clean();exit;}}elseif(isset($_GET["variables"])){$Ig=isset($_GET["status"]);page_header($Ig?lang(107):lang(106));$Uh=($Ig?show_status():show_variables());if(!$Uh)echo"<p class='message'>".lang(12)."\n";else{echo"<table cellspacing='0'>\n";foreach($Uh
- as$x=>$X){echo"<tr>","<th><code class='jush-".$w.($Ig?"status":"set")."'>".h($x)."</code>","<td>".nbsp($X);}echo"</table>\n";}}elseif(isset($_GET["script"])){header("Content-Type: text/javascript; charset=utf-8");if($_GET["script"]=="db"){$Qg=array("Data_length"=>0,"Index_length"=>0,"Data_free"=>0);foreach(table_status()as$C=>$R){json_row("Comment-$C",nbsp($R["Comment"]));if(!is_view($R)){foreach(array("Engine","Collation")as$x)json_row("$x-$C",nbsp($R[$x]));foreach($Qg+array("Auto_increment"=>0,"Rows"=>0)as$x=>$X){if($R[$x]!=""){$X=format_number($R[$x]);json_row("$x-$C",($x=="Rows"&&$X&&$R["Engine"]==($Fg=="pgsql"?"table":"InnoDB")?"~ $X":$X));if(isset($Qg[$x]))$Qg[$x]+=($R["Engine"]!="InnoDB"||$x!="Data_free"?$R[$x]:0);}elseif(array_key_exists($x,$R))json_row("$x-$C");}}}foreach($Qg
- as$x=>$X)json_row("sum-$x",format_number($X));json_row("");}elseif($_GET["script"]=="kill")$h->query("KILL ".number($_POST["kill"]));else{foreach(count_tables($b->databases())as$m=>$X){json_row("tables-$m",$X);json_row("size-$m",db_size($m));}json_row("");}exit;}else{$Zg=array_merge((array)$_POST["tables"],(array)$_POST["views"]);if($Zg&&!$n&&!$_POST["search"]){$I=true;$le="";if($w=="sql"&&count($_POST["tables"])>1&&($_POST["drop"]||$_POST["truncate"]||$_POST["copy"]))queries("SET foreign_key_checks = 0");if($_POST["truncate"]){if($_POST["tables"])$I=truncate_tables($_POST["tables"]);$le=lang(252);}elseif($_POST["move"]){$I=move_tables((array)$_POST["tables"],(array)$_POST["views"],$_POST["target"]);$le=lang(253);}elseif($_POST["copy"]){$I=copy_tables((array)$_POST["tables"],(array)$_POST["views"],$_POST["target"]);$le=lang(254);}elseif($_POST["drop"]){if($_POST["views"])$I=drop_views($_POST["views"]);if($I&&$_POST["tables"])$I=drop_tables($_POST["tables"]);$le=lang(255);}elseif($w!="sql"){$I=($w=="sqlite"?queries("VACUUM"):apply_queries("VACUUM".($_POST["optimize"]?"":" ANALYZE"),$_POST["tables"]));$le=lang(256);}elseif(!$_POST["tables"])$le=lang(9);elseif($I=queries(($_POST["optimize"]?"OPTIMIZE":($_POST["check"]?"CHECK":($_POST["repair"]?"REPAIR":"ANALYZE")))." TABLE ".implode(", ",array_map('idf_escape',$_POST["tables"])))){while($K=$I->fetch_assoc())$le.="<b>".h($K["Table"])."</b>: ".h($K["Msg_text"])."<br>";}queries_redirect(substr(ME,0,-1),$le,$I);}page_header(($_GET["ns"]==""?lang(35).": ".h(DB):lang(68).": ".h($_GET["ns"])),$n,true);if($b->homepage()){if($_GET["ns"]!==""){echo"<h3 id='tables-views'>".lang(257)."</h3>\n";$Yg=tables_list();if(!$Yg)echo"<p class='message'>".lang(9)."\n";else{echo"<form action='' method='post'>\n";if(support("table")){echo"<fieldset><legend>".lang(258)." <span id='selected2'></span></legend><div>","<input type='search' name='query' value='".h($_POST["query"])."'> <input type='submit' name='search' value='".lang(47)."'>\n","</div></fieldset>\n";if($_POST["search"]&&$_POST["query"]!="")search_tables();}echo"<table cellspacing='0' class='nowrap checkable' onclick='tableClick(event);' ondblclick='tableClick(event, true);'>\n",'<thead><tr class="wrap"><td><input id="check-all" type="checkbox" onclick="formCheck(this, /^(tables|views)\[/);">';$Ub=doc_link(array('sql'=>'show-table-status.html'));echo'<th>'.lang(119),'<td>'.lang(259).doc_link(array('sql'=>'storage-engines.html')),'<td>'.lang(111).doc_link(array('sql'=>'charset-mysql.html')),'<td>'.lang(260).$Ub,'<td>'.lang(261).$Ub,'<td>'.lang(262).$Ub,'<td>'.lang(56).doc_link(array('sql'=>'example-auto-increment.html')),'<td>'.lang(263).$Ub,(support("comment")?'<td>'.lang(96).$Ub:''),"</thead>\n";$S=0;foreach($Yg
- as$C=>$U){$Xh=($U!==null&&!preg_match('~table~i',$U));echo'<tr'.odd().'><td>'.checkbox(($Xh?"views[]":"tables[]"),$C,in_array($C,$Zg,true),"","formUncheck('check-all');"),'<th>'.(support("table")||support("indexes")?'<a href="'.h(ME).'table='.urlencode($C).'" title="'.lang(39).'">'.h($C).'</a>':h($C));if($Xh){echo'<td colspan="6"><a href="'.h(ME)."view=".urlencode($C).'" title="'.lang(40).'">'.(preg_match('~materialized~i',$U)?lang(264):lang(118)).'</a>','<td align="right"><a href="'.h(ME)."select=".urlencode($C).'" title="'.lang(38).'">?</a>';}else{foreach(array("Engine"=>array(),"Collation"=>array(),"Data_length"=>array("create",lang(41)),"Index_length"=>array("indexes",lang(122)),"Data_free"=>array("edit",lang(42)),"Auto_increment"=>array("auto_increment=1&create",lang(41)),"Rows"=>array("select",lang(38)),)as$x=>$_){$jd=" id='$x-".h($C)."'";echo($_?"<td align='right'>".(support("table")||$x=="Rows"||(support("indexes")&&$x!="Data_length")?"<a href='".h(ME."$_[0]=").urlencode($C)."'$jd title='$_[1]'>?</a>":"<span$jd>?</span>"):"<td id='$x-".h($C)."'> ");}$S++;}echo(support("comment")?"<td id='Comment-".h($C)."'> ":"");}echo"<tr><td> <th>".lang(236,count($Yg)),"<td>".nbsp($w=="sql"?$h->result("SELECT @@storage_engine"):""),"<td>".nbsp(db_collation(DB,collations()));foreach(array("Data_length","Index_length","Data_free")as$x)echo"<td align='right' id='sum-$x'> ";echo"</table>\n";if(!information_schema(DB)){$Rh="<input type='submit' value='".lang(265)."'".on_help("'VACUUM'")."> ";$Se="<input type='submit' name='optimize' value='".lang(266)."'".on_help($w=="sql"?"'OPTIMIZE TABLE'":"'VACUUM OPTIMIZE'")."> ";echo"<fieldset><legend>".lang(115)." <span id='selected'></span></legend><div>".($w=="sqlite"?$Rh:($w=="pgsql"?$Rh.$Se:($w=="sql"?"<input type='submit' value='".lang(267)."'".on_help("'ANALYZE TABLE'")."> ".$Se."<input type='submit' name='check' value='".lang(268)."'".on_help("'CHECK TABLE'")."> "."<input type='submit' name='repair' value='".lang(269)."'".on_help("'REPAIR TABLE'")."> ":"")))."<input type='submit' name='truncate' value='".lang(270)."'".confirm().on_help($w=="sqlite"?"'DELETE'":"'TRUNCATE".($w=="pgsql"?"'":" TABLE'"))."> "."<input type='submit' name='drop' value='".lang(116)."'".confirm().on_help("'DROP TABLE'").">\n";$l=(support("scheme")?$b->schemas():$b->databases());if(count($l)!=1&&$w!="sqlite"){$m=(isset($_POST["target"])?$_POST["target"]:(support("scheme")?$_GET["ns"]:DB));echo"<p>".lang(271).": ",($l?html_select("target",$l,$m):'<input name="target" value="'.h($m).'" autocapitalize="off">')," <input type='submit' name='move' value='".lang(272)."'>",(support("copy")?" <input type='submit' name='copy' value='".lang(273)."'>":""),"\n";}echo"<input type='hidden' name='all' value='' onclick=\"selectCount('selected', formChecked(this, /^(tables|views)\[/));".(support("table")?" selectCount('selected2', formChecked(this, /^tables\[/) || $S);":"")."\">\n";echo"<input type='hidden' name='token' value='$T'>\n","</div></fieldset>\n";}echo"</form>\n","<script type='text/javascript'>tableCheck();</script>\n";}echo'<p class="links"><a href="'.h(ME).'create=">'.lang(66)."</a>\n",(support("view")?'<a href="'.h(ME).'view=">'.lang(193)."</a>\n":""),(support("materializedview")?'<a href="'.h(ME).'view=&materialized=1">'.lang(274)."</a>\n":"");if(support("routine")){echo"<h3 id='routines'>".lang(132)."</h3>\n";$jg=routines();if($jg){echo"<table cellspacing='0'>\n",'<thead><tr><th>'.lang(171).'<td>'.lang(92).'<td>'.lang(210)."<td> </thead>\n";odd('');foreach($jg
- as$K){echo'<tr'.odd().'>','<th><a href="'.h(ME).($K["ROUTINE_TYPE"]!="PROCEDURE"?'callf=':'call=').urlencode($K["ROUTINE_NAME"]).'">'.h($K["ROUTINE_NAME"]).'</a>','<td>'.h($K["ROUTINE_TYPE"]),'<td>'.h($K["DTD_IDENTIFIER"]),'<td><a href="'.h(ME).($K["ROUTINE_TYPE"]!="PROCEDURE"?'function=':'procedure=').urlencode($K["ROUTINE_NAME"]).'">'.lang(125)."</a>";}echo"</table>\n";}echo'<p class="links">'.(support("procedure")?'<a href="'.h(ME).'procedure=">'.lang(209).'</a>':'').'<a href="'.h(ME).'function=">'.lang(208)."</a>\n";}if(support("sequence")){echo"<h3 id='sequences'>".lang(275)."</h3>\n";$vg=get_vals("SELECT sequence_name FROM information_schema.sequences WHERE sequence_schema = current_schema() ORDER BY sequence_name");if($vg){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(171)."</thead>\n";odd('');foreach($vg
- as$X)echo"<tr".odd()."><th><a href='".h(ME)."sequence=".urlencode($X)."'>".h($X)."</a>\n";echo"</table>\n";}echo"<p class='links'><a href='".h(ME)."sequence='>".lang(215)."</a>\n";}if(support("type")){echo"<h3 id='user-types'>".lang(23)."</h3>\n";$Ph=types();if($Ph){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(171)."</thead>\n";odd('');foreach($Ph
- as$X)echo"<tr".odd()."><th><a href='".h(ME)."type=".urlencode($X)."'>".h($X)."</a>\n";echo"</table>\n";}echo"<p class='links'><a href='".h(ME)."type='>".lang(219)."</a>\n";}if(support("event")){echo"<h3 id='events'>".lang(133)."</h3>\n";$L=get_rows("SHOW EVENTS");if($L){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(171)."<td>".lang(276)."<td>".lang(199)."<td>".lang(200)."<td></thead>\n";foreach($L
- as$K){echo"<tr>","<th>".h($K["Name"]),"<td>".($K["Execute at"]?lang(277)."<td>".$K["Execute at"]:lang(201)." ".$K["Interval value"]." ".$K["Interval field"]."<td>$K[Starts]"),"<td>$K[Ends]",'<td><a href="'.h(ME).'event='.urlencode($K["Name"]).'">'.lang(125).'</a>';}echo"</table>\n";$tc=$h->result("SELECT @@event_scheduler");if($tc&&$tc!="ON")echo"<p class='error'><code class='jush-sqlset'>event_scheduler</code>: ".h($tc)."\n";}echo'<p class="links"><a href="'.h(ME).'event=">'.lang(198)."</a>\n";}if($Yg)echo"<script type='text/javascript'>ajaxSetHtml('".js_escape(ME)."script=db');</script>\n";}}}page_footer();
Add Comment
Please, Sign In to add comment