PageRenderTime 123ms CodeModel.GetById 10ms RepoModel.GetById 0ms app.codeStats 1ms

/app/adminer/adminer.php

https://bitbucket.org/skuda/fusionleaf
PHP | 1402 lines | 1392 code | 3 blank | 7 comment | 6 complexity | 84b7fd35f2cb5609b5c07c68757f49a6 MD5 | raw file
Possible License(s): BSD-3-Clause, MPL-2.0-no-copyleft-exception, Apache-2.0, GPL-2.0, LGPL-2.1, LGPL-3.0
  1. <?php
  2. /** Adminer - Compact database management
  3. * @link http://www.adminer.org/
  4. * @author Jakub Vrana, http://www.vrana.cz/
  5. * @copyright 2007 Jakub Vrana
  6. * @license http://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0
  7. * @license http://www.gnu.org/licenses/gpl-2.0.html GNU General Public License, version 2 (one or other)
  8. * @version 3.6.1
  9. */error_reporting(6135);$oc=!ereg('^(unsafe_raw)?$',ini_get("filter.default"));if($oc||ini_get("filter.default_flags")){foreach(array('_GET','_POST','_COOKIE','_SERVER')as$X){$sg=filter_input_array(constant("INPUT$X"),FILTER_UNSAFE_RAW);if($sg)$$X=$sg;}}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"\000\000\000\000\000\000\000(\000\000\000\000\000(\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000Ŕ\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000˙˙˙\000\000\000˙\000aN\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\00031\000\000\0001\000\000\0001\000\000\0001\000\000\0001\000\000\0001\000\000\0003331!31\000!\000\000\000!\000\000\000\000!\"\000\000\000\000\000\000\000\000\000\000\000\000˙˙Ő\000Ŕ˙Ő\000€\000\000€đ\000€¤\000€€\000€\000\000€\000\000€\000\000€˙\000€˙\000Ŕ\000˙\000ţ\000˙\000˙\000˙Ő\000˙˙Ő\000";}elseif($_GET["file"]=="default.css"){header("Content-Type: text/css; charset=utf-8");echo
  10. lzw_decompress("\n1̇“ŮŒŢl7œ‡B1„4vb0˜Ífs‘źęn2BĚѹ٘Ţn:‡#(źb.\rDc)ČČa7E„‘¤Âl ŚĂą”či1̎s˜´ç-4™‡fÓ ČÎi7†łé† „ŽŒFĂŠ–¨a'3IĐĘdŤÂ!Sąćž:4ç§+MdĺgŻ‹ŹÇƒĄîöt™ °c‘†Łőăé b{H(Ɠєt1É)tÚ}FŚp0™ •8č\\82›DL>‚9 `'CĄźŰ—889¤Č ŽxQŘţ\000îe4™ÍQʘlÁ­PążV‰Ĺbń‘—˝T4 ˛\\žW/™ćéŐ\n€`  7\"hÄqšč4ZM6ŁTÖ\r­r\\–śC{hŰ7\rÓx67ΊşJʇ2.3ĺ9ˆKžë˘H˘,Œ!m”Ɔo\$ăš.[\r&î#\$˛<ÁˆfÍ)ZŁ\000=Ďr¨9ĂÜjÎŞJ č0Ťc,|Î=‘Ăâů˝ęšĄRs_6Ł„ݡ­ű‚áÉí€Z6 Ł2Bžp\\-‡1s2ÉŇ>Žƒ X:\rÜş–Č3ťbšĂźÍ-8SLőŔíźÉK.ü´-ÜŇĽ\rH@mlá:˘ëľ;ŽúţŚîJŁ0LRĐ2´!čż ŤĺA ęˆĆ2¤ mMT7óŒçSŐ5]2ěĂîäE)ŘČŁŻ­ć8\rƒň*`ÜŻ.iú‚6Uőu*яÝÓ´“NÖÇďeĆŐ× U&ŔM„ýDÍ\n á#ĆĎí%%ˇW`ú4Ł8÷j¨ ˝łX‡Ck|2LlđŠÎ\rýů)ƒŔZ;ˇÓ třžCĂ7‰TńJCŒ?ę ÁNÎÄ<íĄnó: (T….+U9eˆó—Ž ’[US56îeW’ďzHĹô¨¨č-ŽƒČŕ2‡ˇŕÂ3Œ˘íţ–ÚŘC‚`Í>…˹ȏŽ¨PFę†óSĘËÁźŢ\rC&4`ő X1['¸Łăb eY–tWiŞ›†ä:C¨Ú7c€Ţ˛0ꌉéJő“Ó–őGRŤ˙VŇ|ôurÁlŞ´Ľ-ź\răť\n8f{ť× =„é9ŒgiyŽű˘ĚŁ4˜t8.ü/w™}ęĘ2ř‹,ćĂ{ZŠŽŠťŒĺ”c3żé^ @1d´Ő‚#Ž' Ĺ^„[°\rŁ(ćĄę›(tŠ;ĂwľĚh÷\nôČKw~/ÍŠ¤g6Jâ?ÇŠ˘Żv2ŽXcˆ\r5ű!0nˆs`%ĺš\nÁrßřnqPV„h@ŘP)¤ë§°áHš-]Ÿ°Œ\raź7p­ę 0ÖY݋†RaS‘(€Ż™óçk\r°÷âý‹!<VĎŠ6 nf›\000f\"áČŞĹ\\Öʊ|9nĐÄKbń€Œš8X6O—âFSńŽ1G\nÓZ{ÉbĄ óŞĐvĹ# -(7…ÄŇŘxpr-ČŁŚš¤ |>1ú@H) !œ)'äő!f<Vˆ;ŮlĚ8ŹŇîU¤Ź| ᷔÉ*Lš÷cLu>ŸfBߌ\"qŽ<˛†“äČ;•‰&ŽČˇŇh Fi0şpdkU!!*rŔƒ•-. u ÎcŠüj×\"H3Ě(؛3jĄ“*đ sŹŞD°ÄĂŰ:A˜„rŕÝ_Đ}d ·0XŇEž)ߏˇœŠÝŘ;žSŃփŠmglü*\rșPˆ˜(Łĺ{jp˘9öĂ9/°Ń󘧞œ^…ĽlŽŚĽ •95ŽÓu Šóa 4ž*'l–­*TC‘ź!N8¨`ĺDi\"g%ÍűBůôA•Š h‡˛gŽ´r Ýs†^Żƒá1h‰0_Î9ČSŞ;ć f™˛% ÍÚTd´EDžÓGTçĐ ú Rœ20äâŸ%y”á;7^~e㑬îRľ:r§[ŞÁ­¤q ×&?4+€-˛Ć]sŐŁř{ęˤ=ł\$úË)Úc éÖŚĆ „Ó“IŠôTiŠh\$4çkb§RuľƒŚÚzamNaÎ\"’Źéúa\$ ٌ؊Ęb şÍ“ex†Đށhu(ćĆF˜42áXb\re–ěݲŒNîő)ˇS”Ĺ'@SvJd)CĽ„oâ‰słÓ ř€ÇP*gW:^ËúĐW+Tú˝—I—wź]Ărłž“š,0›\000r°Śg¤ś7UzáŹ8ž&UT\\2âœ6¤ŕ\000rĹŘp@7葭FŞ÷7 âđGT 5R´UTřcŁ>ŁOŕ1˜ľ|ůŻ‡ Š{WúŔşÝCĂx;ŽŹ^ĐÎ#ŰiRb:Ǹr}Ö,fp%ČuĘ×*‡HLľ'Ř`@~&Œ0ͲkTł*Ÿů¤=¸šłí„íČ\nо܊ÝVkŐ|ʑ›5Ś#.ęě3ľˆ:Eۇpî{ÉwÖ\rŕźôXtč}");}elseif($_GET["file"]=="functions.js"){header("Content-Type: text/javascript; charset=utf-8");echo
  11. lzw_decompress("f:›ŒgCIźÜ\n:Ěćsa”Pi2\nOgc Če6L†óÔÚe7Ćs)Ћ\rČHG’I’ĆĆ3a„ćs'căŃDĘi6œNŒŁŃčœŃ2Hăń8œuF¤R…#ł””ęr7‡#Š”v}€@ `QŒŢo5šaÔIœÜ,2O'8”R-q:PÍĆS¸(ˆaźŠ*wƒ(¸ç%żŕp’<F)Ünx8äzA\"łZ-CŰe¸V'ˆ §ƒŚŞs˘äqŐű  ;NF“1ä­˛9ëđGźÍŚ'0™\rŚ›ŮČżą9n`ĂрœX1ŠÝG3Ěŕtee9ŠŽ:NeíŠýNąĐOSňzřc‘ŒzlŽ`5âăČß ł3âńyßü8.Š\răÎšPÜú\rƒ@ŁŽŘ\\1\ră ó\000‚@2j8ؗ=.şŚ° -rČĂĄ¨Ź0ŠčQ ¨ꊺhÄbźŒě`ŔŽť^9‹qÚE! Ł ’7)#ŔşŞ*ĘŔQĆČ‹\000ŠŘŇ1ŤČć\"‘hĘ>ƒŘú°ĐĐĆÚ-C \" ’äXŽ‡S`\\ź¤FÖŹh8ੲâ Â3§Ł`X:Ońš,އŤÚú) Ł8ŠŇ<BđNЃ;>9Á8Ňó‡cź<‡*Źć2ŽcĽ9ĎéĘ>˘HŔz™OjŞB'BŞđúގŠş˛Œ5‘,ň„Pěb5Đ45€Ö3ě˙@…:ˇN+išj›ŐJ˘ŸÚŠ\\ގ ¨Ć‡á@ź> ‹ Ć4Xr(Qr RŮĄ dó…u=ĎtÍA8A{Œc\\Š§)ł˝|ׁC4\n6ŘWí˜7(V4l6ľ – 9\rĄvˎaŢ&:CK˜!ć-ĄŁpÎ:\r\000V˘M Q†#őK@ź\000Ň.…Ů€ËVyˇ›ŚwEű\"Őăfƒ|jŢbgŮźF>ċ B Hn–ÝşZ˘ÔB ˛BĆ\$ÉF0•ĎĂ=ŞńkC-9ă¸ţC´ä‰O”9^Z3\rÇr…7ŕÖ0ę¨uŮwů•M¸gůĹ° Őv2śÔqI°źó˛ěöpĺľŔ¸äh5căPyDžŮ.ć[°÷ĽhV'-YŔĚÓT°čÓ…Ý›’:vĐţŸ¨O&&6Š¨Z—áČÎť rnűś•ĽžBcŁoÚ Í0úMƒăŁ¤˛xz]Ԍ™ŐęÇ!€védz/sƒâŰCŒí‘Ś=őd9KšeVXŮs:pĚш8–rĂA0&iŽ)Ö¤R\$úY_Vé4Źž…z÷Č;ia°4° ĘlI 烋ôžîqŘwlM(§”Ŕäáb)O&ćĂxl&ĄŔÓŘF`ů—U’Ś‚×ÙíyĆ]NŠđPAx^+`†˜L”ŞŐgŒş(‚†Ň|8Á,‡ÄčĄč)Š‘Y-*h°ŞXkwTáĐ<Ą BQ[ňœ=Ť…tWăČon´Č@cÝdŇBƒ×ŽČ}UĘÁ>+5jWä›FwNŐ&Ů6ď\$ë o1~Ş×ŠĂ\\ 'Ň Á=4@ĽDŞhÄR,DFëĹ+çIiʐđK\$r˛#ȇť\000Ŕ!&Oš>ÁBžËŚ)†(á˜:°Ę`LO—Żˆ2& ˇSk:(“.8‘4hú äß_\000ţu44ÚúŃ[+§EűčČ\rBÉ\$-•f,ç\000CO;`‰oͲG>xŁYS‡Iż@ÎA í_Á‘9ÖÚţĺ Ÿí“?Öę˙ŘěöK ö3d–˨Ô'sŁLĆ]CY3-¤FbpŘ-.UDt˘™”FŠ˜(Ő>˘P:dŠ`Ȑb;ĄŽ@:Úg’śjJHP÷PŃĘźx \r’Phl%ŕ°4V\000ŘňNĘˆO5ůG KˆSšž˘ÖZÂQ Ive숳֍>ƒ˘´)0Ô7PhL( ˜7 ćŮ Ş†żXK\rb,Uv\rI¨˘b•¨P\rććĚs¤-SÎ܇I“čUCąĄĚ)Ľx9LCݨpF Ť’°-ÔłŔ)=’IƒAU Ŕ˛â†Y!ă!†Ää'‹š\n`M×w\$2†`VO.lw%0\\ÓSu“ře§@§ŠĂŕϑ×p3ŰéŚ%!Ô'œ…™1V0aUň!š9DŢBđap 0ކÍ6\r\rá˜3pč.čtxK\na`ŽD@>ÁśÁ\\'…I. Œ˘ShčCP!Č ÇŔ;”[bn\\\r’łŞţý„ô˛ąlŞĽ8Ŕ7ă,hQC\nY\röJüŁXdC d\nAź;‚‡fF+îWwĐ4LPďÉťHAľ!ô;—‰&V̲yƒ˘65šĺzçÍ=őŁCírŇmĊŐi`ˉbń\\gyԋ\$#QčmtĐsÇ \\ŕrsÄYű˛\000yĄ¨ă§ŁäKC@iŧZ[‹yp°Â CĐ] l.@Vź8\$ŔĹNjp›:IcáöĎ}•4K• Ž^ƒú4§)ćžÓ8˛\000S4€ Ä⤥ohRŁ ¨Ă\nßo:›Tj­YŤľ†˛Ö•ËgmFp—JéE4Oj¸ľŤşfpĎvy˜P†PŰ˝%ŮÝď\\3ňGƒpM\röÎÖ¨-ÜĂg6…Oašˆ´jŮ°§ĆŒs6?/i&´Ť!âœ3eˇGU7řm\rÎ6˘ţI–‘@‹Zs“ŔnNÁ?!\rĘNŁ-7—Ăăł™5!BÂ*šŮ‡őĽŻ.óÉa.ůç ÓĎĂBœ•|¨Ąo¤Hváťí轉ŁM˙XÜZ‹énÄÜhď¤ÓąŽłI°8/HQVö'rí%ˇMąg\$\$V—Gv“űč”I™Rƒ(aŠB”NĎÇH—‚ďé7%ĺPß’w~S.g9Z{´ßďOźŽ‡??“P˘šÁć†â{!ÁbXJ¤ÇW'€âhrqDÇ@ĂŚš\$ 9ĎW6fŠţ0औ@b ýäBů_0ĄƒĐb .Ŕ&™XMYŻ~ÜB#ęă‚nĺ c1Ł&1S>éÉ}Ń%ÁÜ­ŐűoäŐJź­eŢȄ†â\$ţ\"Dx`ś˙‚ qIXDb0˛\000}ć(0Ŕę C†TÄFË~‘é#‚˛Ş+„WďRůiˆş!ě; Ł\000˘‰”­Źőč„řŒšđNHiŚűŔňű0Ž„4(ƒÇđ\"詯܍…HpđFţiËg†Ŕ˘J( žjŹź\rc@ÂŔ¨\r\">ŕeLĚ/˙°“\000\rŕ Xű đŤ‚H Ň †Lőo[ˆB¨°Ô\$OŚV˘ˆ€a ]\rďš f˛řbˇé°űI˘űŻĘü&žü`ÂőojˆHŔL‰˘÷πЃŚśĘŸ\r°ęšďŠ `)‚öNŤjjŞ`ęƒëdś‘(dĘF…]mę>‰*°%jH1N ęNo0›(˘ŠoßhćŘ RLhąeL ĽYč¤Lä¨Ţěł\"|“ŹJH @)+D´ƒu‘^Ä SϐˆŠEk‹B´pË0GŚxbC*ôĐ&‚€AĹlš{q°Đʏ\\˜Ľš8ƒCÍi\nbÚ*p1'°VŇLvxPÄĚěžJdXʂHP\r¤‚…­Ź[`Ę[­˛\\\000źż-`éƒĎ˛(FîţEĄ‹fđĽ\$\n- š đĂҧĘňťŁˆ¨’`6`Ď&rj€Đ¤ŠfŔŰ&’ltŕúĽ\"Ş\rŹŠ  ‚JŁföC(ŕđtĆPS‹& Ž1%ň‹&2)„ØŚIď(ŇĹ&ň{&RÓ)R,€Â\rRhŽŕÄX\r€ÄŰ Ö.\000 %Œ* â+ĽJ'ˆNI\r€ Ťŕč00†ĺS “1€Ë1Ćf t\n… \\#\\6 ° ŕÄ\rDo2řS@ “E4“L cÄ ¨:>ŔćÂbE2k\n€ <ŕuEXŔó0D왳0\$@ŢCO\\đ2ú)€  ŕŚ\n†\000ŕ‹:\000R’ęŽFđ/ý8“„0ÂK1ł„ )-\$čp\$#. ¨ŽŚÔY­î[¨:ž.F\000Z?Ŕ˛ę\$Ě) É+Sƒsź“ÁsÄ8#d<@°´\nT¤ŠŹ?+%›7Ť2ӊS”TŠ^;¤,TŁÎLž‘ĐÄ7f]C\"EC€ó ƒ(.ňňaTLiä™8łźI”P‘ޡ³DĐ6`’ă&ˆXŠžŹ2čř˘%!4~ŠPLĂF*‹DĚ\\0 fXÓ´ŔdX<CÄt 4ëPá€Ę\nÔ3ŕRě„hůN0 ó´ÓŠźŹŔPůRřP€śůQŒłúW䄆޸ç\\ ‹ž2ĺýHĺ îý\$ęO€Ăff‰<ňi;Ç™´t—di,ˆEŠ MŁˆ˛ëi/ÔŞÔL\000^ ŽF€u(aŠĎJ‚ypZ;˘ňřźýB˜Œő `\rŽÜ’Î ϔő´Dƒ¨ą 8iŠł:Ř Š™ńlŔěú dďÁĐ\\őpčqíű€ŮéŃ˙ő0°Łd°ëľJEˆ%Kt÷žLć ě:\$ą\$Ý­Qo7QŻşLTdë<âň\$5í[Ł‹LędŠČL`„ěW(rfeŃIU.ĹFP˝`h€dű>öŔčĎ/ě¨5\000bΤ˝#Ň@ŰUBä`ΐ°ś:ˇ•lK%ˇc zÎć3)fń^t €ę\000`#›_Ž¸rÇ0(J 2°\rfň›XĎ;H„HC_/ěćč„%iËä:Ż/ ¤óŇÎr)ŕ¨\rëD8ˆÜŔ–\$ ąOŚżl č )čPěćVck€ČłŕžklžVş66žř\000pâa]Vó@`ŠIÂ\$#Ĺp Éo¤9×\$‚§\\÷ śôŒî:+őďS5žł\rá^óŢß):!ęge°ŻôoÎ(€eHńáI P˝óäžk”3ŕLRsřV Ş\n@’‡\000ŰKŁ.‹Ő0\"#>(śQDtDł/;´<W\"čٲĎfÔśT”ş0ö˙`RΜW2˘† §r‹fŐázÖ]{ƒ|†…Ł_ER\000Y G|“ź†C_qWÔc&]UH‘|Ďi7'jV›~ÄjĂk2'oIo`ËqCÄÎUÔJG6€ZĽ5ŕă VˇX0¤„óňŢ ä„ €Ţ8.* P Xƒ#„86ë pk0Ę!Ł8˛×7Sc¤ž˜Vžěs@ĺ\\ >‚ĄĚž‚\$Á˛›)ň˘JҨ<KéC[.T”ž—‹W”~ŽŒ\$Ż€­ćПćÔL˜i†Ëżz+ רýQ%fF?‹W§KďŐdMHo%Ä\\üt`äöOe6ee“c y„Pˇą\\VQ`°x~6-őƒđŞ öÁ¸`ž˜Í\$&ňŐ VŠ˜–łËŃr WX\"˝ WcäĆxg[Řks‚‚‚FžÉŠ‹ “Wąéi˛\n\n츳äUŻ{•9VOóäóđŞĎ†ËĹž\r€…çŞ\r‚C¤\rKf\r Ś>ăŢ>\$ňľăî#ˆr?cú?ä'`ä@„ îE €Ćă@ő*848&87ž¨š…ZY‹8ix8€×VÓU˜\n­ŁÄśđ *yĺ#Â2<l^T…Đ\$ŁAž°p(eœý@^ boŸšŐvKşšË˜‚ÎĂ@OĄbg Ż3i†žčö€Ř¸‰<cÎÜÄ199t9ĺmŁŚ:ŁÔ;œ&yÝUĂǤƒŽÖşXHcŰĄY‡œă?˘\000ÔpŁĽé_‡se&]XhUĄb%˘ü/ żžCP_P¸Pš& Ü\r`DŞ# D´ ”6BŞ@D4!.¤ś`â\r€żŹ\nŞ;şřşżŹ-ÍŚU¤Úź0ÚÂÂÚ׏é!Ž !šëg­bB t?‚’Ҍ.zÂ&`Ţ\r ^B\000^šRŽäe&A#^?b@ŕHůC@´ŕĎŹ‚ŠŹłŻšž…Kt€Î4ű@¤B\000ç›@WąÂ ?w–ƒš´u‡­ÚĐ>›/Ź žkŹşŘ\reŽťqŹš×ˇúÂRű)śŰ­ű…Źťƒˇ#>+‚C\n‹Ô,ŔÜv`Îť&šëćŹŔFŕŞ{ŹÖŒ¨\000]Ą`™W›¨‹f! ۨű͡{ËŠög˘Ž ŕЃ›č€žR¸VŁ  dC8ŔÝE–F,ťD:|oť§„Š‚Íw˘/(Ôä‘yŔ2<84SšćvӚt Úy‚Ú&­Fżş;tôEú_”0Ä`Ś̌°ĘĆ|Ž~­(mŔy 6ŠČĺ\000MBęŻ.Uy#Śq.wĹyţ\n€ä\n%ÇČë\000犏ţ@ň˛šţ'œŠ•býQEÉ<—+VěčvLX.Cŕ ăˆƒfżŔÉÍ#dqÒY^ŸœÖë#dYŚŇ 6d˘­\$mś>mă’ăŤ×ÇGV9.\\ćÍŢo:É  Ë†gÎcňŠć)‚ŽĘ\"”˝źTƒýU\r îőĐm†eŐ~šCiÁ5Żpřř˝TŔ•´ščäů11\000z(ĺl,†\$n5ř’ĽC×Ó×ů}ƒ×㪇\"G=qŘčukë!vmÚ߂T­\$\000YŘě3ŕ¸<Ĺ)¸}Ş+h˝ś¨\r×*}„tłÝz!Ýľ’˝˛ 4:“Üݘ\rœG]ňH¤™GRŞŠ0Ş˛ťÜąĽŻŒ„ëÝď#˘—Ë}ÖŤÝކ—Rýş4H%”ćżY7Tç’r´~.~|ôâć=ĎŚEŽźrÓj‹&~˝`ş(\000”ÎP`ĎJ•ŻńH%ă2çąá!Îx…ź\\ĚÜÍ'†XÂĐ'–Rפ˛5“˘Í‡h-VžNěŚB¤ˇ/ĺ͓éč\r^ tŒýTͧǾ!š~jĽé|q\nËŇ˝×č[ęáęN\"ëî&ŇE´. çę‡.\0005ĹęçíĆÍ1ĺ§UîˆdG^ëȟ#.ýÚrRFQ%(ŕč\\ŕz‹Ľ<6C\neƒň €şpŁFF?.\$GĚŔ˙4\\ţ•đ*đő Đ `b Ł?8ŕşôć:Dş‘܇öŸm÷\000NKżvÜýŚŔăóLôÎI(pEŽDi˛Š\000˜ – ř\n@‹:@°\nʏŕůü\000(żŤúđ|Äşh\"+* PűîŕJ<ćyíBťŕcŕŁňLş\"^ÜóóĆ\rŕ´|čŠŒřG耸ea}#é€đú„Œ™%Ć`ř€Îŕきđ,Á œ†`ńďËtűt–ěÄŤ@ 8€|w\\&@0üŒňo€Hsď•,ű>Ě0ç~gĂňütěxŽ‡2\000~H—řŔl\$!K\nhŸŒ}g’Œ‡(ČrXlŸżrşŠ\000ŕl~a\nFü÷Œń˙ďëÎĎł@@Ě\"N4 )_™BčÁn ˘H‚ü&uźhŞi @WŔRJÓ ) Ź@'-ˆöÇđŹ)ƒ\000 ý\$`ŕ§ř( .\\q•qÁ8Ź),v Č€Š˜+‰tŒ ëu ˘„3ŕ_˜ŸřŠ`Î\000ŽŔ|}ü,@ÄţŔ9?¸űsxMđ,›>H,sš §Q‚@ ŔEĄ˝Ýá\na]\000€KfŘY \r`\0000%i”GXC1Ř\$ôƒ5‹œFyH븥Šíu”Ŕ€KEkČ\$ĺQá˝%Đ䌂>đ-łý÷m\"N9>\n žÁ‰äc% 2ńÖŽőKC‘{đlô?NĐi €´bƀ ¸`0\000˘\"đ}DCžží8 €…ö„r/€’ âŒy\\A׈zÄ@d@˜ZÄz\$ą sňC\rAp@*ÂÍ9IÄSŚ? ˆ\nüĄ‚&^ż öč’9_„!%eŠ¨‡ËĹFCŹlŒ UÇ‘p\n’+‰'|@E‡@>ĄŃ\rÁrăŠřÚJĄ1Ř\$˘§2…xFbŢ80BmřaB\"ČŻ4‡2^\"(žĹüŕĐvŒ †Ę‹8“¸IČ n\$Ac\"04€î(ĹS)|eƒř€â€x)´gƒVĎó8˝΅[tÂ!şe)P z]̨\$U”#´ŽQś¸‘HgxK„…,‘ź*#Ď Č(Š‹ŹŐĐŕ ™Äp qłÉ˙MŹŇ(Ň?ÚőŠx@ )ÙÚЁŰíb y\000Gx@'o\000tŒîç=ň6ŽvŰHŒîˇDĐĎƀ*‹H…*kň=ŕëĎT\rř‘Rh˙ÇŕʋzĖ„hň)‘ĆĽűÖÇU “OV?ňŒNĐm@€äϸx \000đîĄ?ĚDŽ¤64 †s)Y‰°\$÷Š˝ZA25źƒ hŠ=TŚrS9=âŢŮy›B,§q´…_?ń—HźÚ.>’€žEŤn¤9#䆀ł`<;ŢI.)Ź¤˝%0ÉI#˛ ˆ\$E\"AxHœî&ŤO€řg˜ ´;`|+ђUŽ.ňÉŞGő“—ÝŚ…Ň.IĐË süŸ@ë'÷ďĘ ň)‘XĐ Ń >ČlÚ§pBˆĹ[\r‡ Vá”ŇœŔúC`\"ľÁ˛+qwD\nčű€°Ńwb,ŕ‚ó…)Ż9eҜ \"ŽŮ)ôsŒšTQŞ]=ĚÜR™\\#¸+ńę.ř Û*€;ÇĂ@+wü4^„â¸×8Q‰N\r‰”ĚŤAcĺř‡”uf ¸zĆŇMic;aŮW%˛ąDlY§L @śg˜}…Nˆ­cčXţg•ČšÄYqóŃ@VW'\$€!E-\000^Ţ0ôľ’đ&ŔtOZV“\rš`žb˛ţ–#?áĹ!¨€\n<NävÄj!֔ €Ú?ʝÄŠŮ/˘‹>&B‘\000BKÉJ7\$ň´F˘fŚŠr!\\ÍŹx`ĄCáhŻťVkŔ1*UĘP/9)/f6}‘pÍi# šY%¨ń1 \$`If˜‹É§L˝á=t× -5őDÍacFY˛Ň`Ń6… Pňď_ŇNB•Œę‹”iwdüI˘šnhC Đ…w™Ź‹Ó4qŒŢ€NšG+^or›XŃÉÜř2Lú'óŽŘ~Bj'˜}–TĺáCš1—@ä¨@:\":l mščŚŹ@B,)î“\nIĚĘv‹b–¸ús\rČ[„‹:Š‹d'lh[Řq: <!˛|ŠY6ĂÎĆ ĄPt¤í–•7ƒęÎp Ó}pˆg€JsŞO đ֚¸cĄ=9ÚIČą­•\000ɒ’2€#.š`!TQ#ä˛K‘rl“fšôëÜ*BԕʐĎE°E*'ËnsťŤĚďBŹt7ŘÄńĘ z 'šŘ@[é\">ţ!Oɍs܂xEŔ(S4\"ŸđĚßú÷ő̌Ň@1cúáŘş¸°\räS,n`•D!2I°)´4jÝ <ń¤‰ľsâHcükĽôg ƒ€şa!5˜\\! ü\nŃ&‰ar\n(q n6 ˜Ăpô…ł`´Ć!ť>đ4EŚ’˘2eĹAÔVž ”06\"˘g›2%Tg%Ą=[R\"ĘŹ•‘f°sĝͪ6‡yU E›C€Đö‡ę§‡%ˆm0Ş*şŠôP˘Ő#‹DɆQ=G¤Áƒ°ŔŃ!ôFÎnăÖ~Ł¤‡Š5Éř3[NÉ#y\r˘>˛K8Ë\"Zv§(œ˘–\rrŔS9Ř; |3¤D짊;T­9ŒV,\rxJĺFdӄV™ó/@^ 9:@|~ŞsŕŻ@Ët*hě ŔOL´sąq÷‡)žé)Đ'šjĎ,„Ę4Œ@đé ¨œÍŇÎ!:-)ĘÝJšsÓJ nkÄÉ:2đT\nžXŸE>a´âşw†žXgž-1ŒŠe\n\000|“¨8|÷ĂA\$ Řj=Iq6ĐĐ\000Ÿ•¨3‰hˆş~şW†`”óáÜĆ102…´\rŃ°–ńšŒął8TÎWÄ3”ŠăÝQz• ,Ď1ô( ~Ş>+S@“ÍF†‘ĺ?¤KÉLÁĎs24łâ҄č#[LţŹ&˘ŁňÉ ,ĐšČÖŻ‘‘ DŠkŃšîŠ\"€ŞY?Œr&J!´}Äő1s!…ISČŮOΕBYMQŞ,cZšÔřCőL¨ě~ęĄÚŠ˝ÖŞ´ť;\000xŞłKGĹ=ÖBĂ˙ŤŐk;!Ú˛‹‚ŻŔs5[\"Âk:ľČĺö5ŰÓĄühŠĘeęŃ qłÖŚq+˘|Hr3ĺ{AľëB7šŃ֔Üń­BéQR€ŻÖ&Žľ-ŤËęřdÚŃʎ \"ŹRŸF;9 †•'ÝRŒÖçj_UZH2{â\$†uA%ÖĐŁDŹŘą–m2Ř-žq0AW€DŤÎFaÁ\nŞCŔ3‚\000ĄÉVE‘‹ô€.QŹ\000şąCî&Ć鎸@đşű¨\ráÄ+!JŃĆÂşgŽŞ]ƒkłX1ă-E§ŃŁ%t í]Rć*ÁĆn|pçěe„ŒËŢBړe€ě\n,ŰĂę,Ž˘HĹ=”ÔC%öˆŢ­ńŁCÀ9S3ĎžLŕ/Â+jœgúÇԆČϏ9•x¤ph꬛šĘb7ŤG,.×ŇWŐőÄ7–ÄyZÁőV¸ŚĐv˛ľ,E5\$:_É(Ľ&ŇJ-—č˙foٌÖ5Ĺ_er+•]ú^”šŤĄŒ!›ěaddˤˆŔ \000ó —LP] G8ÁŇ>C\000!°š%Ť8í6qs€čš2ŕ>q˙í4PƐřd ş‚Âdbs `š€;˜]ŞÂÔ,Đ\\–j혢qĐĂi{ÚPŕa‡–ák@ěë{E‘ÜŠ9+ŮQ>`4˘H!¤Ô áĹĽkp:(.Dŕ/;ӏmVŔ-Ş×(5śŕQ\$vr¨Z.Í´ź;‘(Ž¤ž˝Gf;}{JŠvwBÓ\rMWˇé\\‚ą-Á¤ďxb‘‚ ”Úsşź€Ĺq\nar“ţűƒ‹Ňß@„1#ĆDßÇšĄ.ĺ\n5ç!pĄ 2t!ąŢMÇŽ&3‹‘OxW˛Ţ‘[k\000’ť:ܨ_}č-Ś@€őĐ#ÍÉČj&Ů6xš@.ˆĐË\000[\000Łpٕ~w Á˝Hďp<†]…W0ÍÎVŰÁ?žVEÝ~ nn—@Üú‰77}ŐC>Ý2Ýu•=ťlâkv|€š`Ă(šŐÍŔcvp6śVćĆ[…ŐҍaGl\\ÜĽĘ~Ř?u ą˜fě¤Ô•Ţ.ÓrŰľŽfí͢MÜ҇uëž^9iEIڐF~Dc †Šô§óŽ}q[ €şőWDˆ˝Ńčö,Ňĺ˛^°ŽĘqîrPČÝŞć˝œ5ˇoj¸^âęťš•ˇn–u˘]8íא7Š˙ӏx՘ÝpÚľőď# űɛV‰\"č iY@{wáŔ™  1žĽđ!AKź…~ú׉ś˘ëĚ2ťť_ží\000;ż]ÜR }đŔ]b—ăóďĺ~›w„–óď3HpÔP 0ˇdš˝ć°\$;ű[~÷č1ŃĎ-‚J†n‡Ż „)J‹€űe[1'e}śyíŁrRŃĂćÝU&W‘'*J¨Ăѧić`[=}ľĂ/n1w‡‚Ö[Uś°rŃ%ŕ>ŮptśiE~o6)˜8‘Hj5Í9,ŘV\000ŹůAŸ\nx\nîübźÜs ¸)S‘š€T}u`ř`YĐgČ÷…küŹż 8(_o…ü0ዠƒęčÄBť…Ý.ńwˈjű¸čWq››3Şô—¨¤ƒŔjvyš ě0gŤ!¤Ř°/\000ő÷c €ĆCz ń3D8­cŔ¸ E&@1/ R`s` ŰüĐ");}else{header("Content-Type: image/gif");switch($_GET["file"]){case"plus.gif":echo"GIF87a\000\000Ą\000\000îîî\000\000\000™™™\000\000\000,\000\000\000\000\000\000\000!„ŠËíMńĚ*)žoúŻ) q•Ąeˆľî#ÄňLË\000;";break;case"cross.gif":echo"GIF87a\000\000Ą\000\000îîî\000\000\000™™™\000\000\000,\000\000\000\000\000\000\000#„ŠËí#\naÖFo~yĂ._wa”á1çąJî GÂL×6]\000\000;";break;case"up.gif":echo"GIF87a\000\000Ą\000\000îîî\000\000\000™™™\000\000\000,\000\000\000\000\000\000\000 „ŠËíMQN\nď}ôža8ŠyšaĹśŽ\000Çň\000;";break;case"down.gif":echo"GIF87a\000\000Ą\000\000îîî\000\000\000™™™\000\000\000,\000\000\000\000\000\000\000 „ŠËíMńĚ*)ž[Wţ\\˘ÇL&ٜĆś•\000Çň\000;";break;case"arrow.gif":echo"GIF89a\000\n\000€\000\000€€€˙˙˙!ů\000\000\000,\000\000\000\000\000\n\000\000‚i–ą‹ž”ŞÓ˛Ţť\000\000;";break;}}exit;}function
  12. connection(){global$h;return$h;}function
  13. adminer(){global$b;return$b;}function
  14. idf_unescape($s){$id=substr($s,-1);return
  15. str_replace($id.$id,$id,substr($s,1,-1));}function
  16. escape_string($X){return
  17. substr(q($X),1,-1);}function
  18. remove_slashes($Ne,$oc=false){if(get_magic_quotes_gpc()){while(list($w,$X)=each($Ne)){foreach($X
  19. as$bd=>$W){unset($Ne[$w][$bd]);if(is_array($W)){$Ne[$w][stripslashes($bd)]=$W;$Ne[]=&$Ne[$w][stripslashes($bd)];}else$Ne[$w][stripslashes($bd)]=($oc?$W:stripslashes($W));}}}}function
  20. bracket_escape($s,$Ea=false){static$eg=array(':'=>':1',']'=>':2','['=>':3');return
  21. strtr($s,($Ea?array_flip($eg):$eg));}function
  22. h($N){return
  23. htmlspecialchars(str_replace("\0","",$N),ENT_QUOTES);}function
  24. nbsp($N){return(trim($N)!=""?h($N):"&nbsp;");}function
  25. nl_br($N){return
  26. str_replace("\n","<br>",$N);}function
  27. checkbox($A,$Y,$Ra,$gd="",$Zd="",$ad=false){static$r=0;$r++;$H="<input type='checkbox' name='$A' value='".h($Y)."'".($Ra?" checked":"").($Zd?' onclick="'.h($Zd).'"':'').($ad?" class='jsonly'":"")." id='checkbox-$r'>";return($gd!=""?"<label for='checkbox-$r'>$H".h($gd)."</label>":$H);}function
  28. optionlist($de,$qf=null,$yg=false){$H="";foreach($de
  29. as$bd=>$W){$ee=array($bd=>$W);if(is_array($W)){$H.='<optgroup label="'.h($bd).'">';$ee=$W;}foreach($ee
  30. as$w=>$X)$H.='<option'.($yg||is_string($w)?' value="'.h($w).'"':'').(($yg||is_string($w)?(string)$w:$X)===$qf?' selected':'').'>'.h($X);if(is_array($W))$H.='</optgroup>';}return$H;}function
  31. html_select($A,$de,$Y="",$Yd=true){if($Yd)return"<select name='".h($A)."'".(is_string($Yd)?' onchange="'.h($Yd).'"':"").">".optionlist($de,$Y)."</select>";$H="";foreach($de
  32. as$w=>$X)$H.="<label><input type='radio' name='".h($A)."' value='".h($w)."'".($w==$Y?" checked":"").">".h($X)."</label>";return$H;}function
  33. confirm($kb=""){return" onclick=\"return confirm('".lang(0).($kb?" (' + $kb + ')":"")."');\"";}function
  34. print_fieldset($r,$nd,$Fg=false,$Zd=""){echo"<fieldset><legend><a href='#fieldset-$r' onclick=\"".h($Zd)."return !toggle('fieldset-$r');\">$nd</a></legend><div id='fieldset-$r'".($Fg?"":" class='hidden'").">\n";}function
  35. bold($La){return($La?" class='active'":"");}function
  36. odd($H=' class="odd"'){static$q=0;if(!$H)$q=-1;return($q++%2?$H:'');}function
  37. js_escape($N){return
  38. addcslashes($N,"\r\n'\\/");}function
  39. json_row($w,$X=null){static$pc=true;if($pc)echo"{";if($w!=""){echo($pc?"":",")."\n\t\"".addcslashes($w,"\r\n\"\\").'": '.($X!==null?'"'.addcslashes($X,"\r\n\"\\").'"':'undefined');$pc=false;}else{echo"\n}\n";$pc=true;}}function
  40. ini_bool($Qc){$X=ini_get($Qc);return(eregi('^(on|true|yes)$',$X)||(int)$X);}function
  41. sid(){static$H;if($H===null)$H=(SID&&!($_COOKIE&&ini_bool("session.use_cookies")));return$H;}function
  42. q($N){global$h;return$h->quote($N);}function
  43. get_vals($F,$e=0){global$h;$H=array();$G=$h->query($F);if(is_object($G)){while($I=$G->fetch_row())$H[]=$I[$e];}return$H;}function
  44. get_key_vals($F,$i=null){global$h;if(!is_object($i))$i=$h;$H=array();$G=$i->query($F);if(is_object($G)){while($I=$G->fetch_row())$H[$I[0]]=$I[1];}return$H;}function
  45. get_rows($F,$i=null,$l="<p class='error'>"){global$h;$gb=(is_object($i)?$i:$h);$H=array();$G=$gb->query($F);if(is_object($G)){while($I=$G->fetch_assoc())$H[]=$I;}elseif(!$G&&!is_object($i)&&$l&&defined("PAGE_HEADER"))echo$l.error()."\n";return$H;}function
  46. unique_array($I,$u){foreach($u
  47. as$t){if(ereg("PRIMARY|UNIQUE",$t["type"])){$H=array();foreach($t["columns"]as$w){if(!isset($I[$w]))continue
  48. 2;$H[$w]=$I[$w];}return$H;}}$H=array();foreach($I
  49. as$w=>$X){if(!preg_match('~^(COUNT\\((\\*|(DISTINCT )?`(?:[^`]|``)+`)\\)|(AVG|GROUP_CONCAT|MAX|MIN|SUM)\\(`(?:[^`]|``)+`\\))$~',$w))$H[$w]=$X;}return$H;}function
  50. where($Z){global$v;$H=array();foreach((array)$Z["where"]as$w=>$X)$H[]=idf_escape(bracket_escape($w,1)).(($v=="sql"&&ereg('\\.',$X))||$v=="mssql"?" LIKE ".exact_value(addcslashes($X,"%_\\")):" = ".exact_value($X));foreach((array)$Z["null"]as$w)$H[]=idf_escape($w)." IS NULL";return
  51. implode(" AND ",$H);}function
  52. where_check($X){parse_str($X,$Qa);remove_slashes(array(&$Qa));return
  53. where($Qa);}function
  54. where_link($q,$e,$Y,$ae="="){return"&where%5B$q%5D%5Bcol%5D=".urlencode($e)."&where%5B$q%5D%5Bop%5D=".urlencode(($Y!==null?$ae:"IS NULL"))."&where%5B$q%5D%5Bval%5D=".urlencode($Y);}function
  55. cookie($A,$Y){global$ba;$se=array($A,(ereg("\n",$Y)?"":$Y),time()+2592000,preg_replace('~\\?.*~','',$_SERVER["REQUEST_URI"]),"",$ba);if(version_compare(PHP_VERSION,'5.2.0')>=0)$se[]=true;return
  56. call_user_func_array('setcookie',$se);}function
  57. restart_session(){if(!ini_bool("session.use_cookies"))session_start();}function
  58. stop_session(){if(!ini_bool("session.use_cookies"))session_write_close();}function&get_session($w){return$_SESSION[$w][DRIVER][SERVER][$_GET["username"]];}function
  59. set_session($w,$X){$_SESSION[$w][DRIVER][SERVER][$_GET["username"]]=$X;}function
  60. auth_url($Db,$L,$V,$k=null){global$Eb;preg_match('~([^?]*)\\??(.*)~',remove_from_uri(implode("|",array_keys($Eb))."|username|".($k!==null?"db|":"").session_name()),$_);return"$_[1]?".(sid()?SID."&":"").($Db!="server"||$L!=""?urlencode($Db)."=".urlencode($L)."&":"")."username=".urlencode($V).($k!=""?"&db=".urlencode($k):"").($_[2]?"&$_[2]":"");}function
  61. is_ajax(){return($_SERVER["HTTP_X_REQUESTED_WITH"]=="XMLHttpRequest");}function
  62. redirect($rd,$Bd=null){if($Bd!==null){restart_session();$_SESSION["messages"][preg_replace('~^[^?]*~','',($rd!==null?$rd:$_SERVER["REQUEST_URI"]))][]=$Bd;}if($rd!==null){if($rd=="")$rd=".";header("Location: $rd");exit;}}function
  63. query_redirect($F,$rd,$Bd,$Se=true,$dc=true,$kc=false){global$h,$l,$b;if($dc)$kc=!$h->query($F);$zf="";if($F)$zf=$b->messageQuery("$F;");if($kc){$l=error().$zf;return
  64. false;}if($Se)redirect($rd,$Bd.$zf);return
  65. true;}function
  66. queries($F=null){global$h;static$Qe=array();if($F===null)return
  67. implode(";\n",$Qe);$Qe[]=(ereg(';$',$F)?"DELIMITER ;;\n$F;\nDELIMITER ":$F);return$h->query($F);}function
  68. apply_queries($F,$R,$Yb='table'){foreach($R
  69. as$P){if(!queries("$F ".$Yb($P)))return
  70. false;}return
  71. true;}function
  72. queries_redirect($rd,$Bd,$Se){return
  73. query_redirect(queries(),$rd,$Bd,$Se,false,!$Se);}function
  74. remove_from_uri($re=""){return
  75. substr(preg_replace("~(?<=[?&])($re".(SID?"":"|".session_name()).")=[^&]*&~",'',"$_SERVER[REQUEST_URI]&"),0,-1);}function
  76. pagination($C,$pb){return" ".($C==$pb?$C+1:'<a href="'.h(remove_from_uri("page").($C?"&page=$C":"")).'">'.($C+1)."</a>");}function
  77. get_file($w,$vb=false){$mc=$_FILES[$w];if(!$mc||$mc["error"])return$mc["error"];$H=file_get_contents($vb&&ereg('\\.gz$',$mc["name"])?"compress.zlib://$mc[tmp_name]":($vb&&ereg('\\.bz2$',$mc["name"])?"compress.bzip2://$mc[tmp_name]":$mc["tmp_name"]));if($vb){$_f=substr($H,0,3);if(function_exists("iconv")&&ereg("^\xFE\xFF|^\xFF\xFE",$_f,$Ze))$H=iconv("utf-16","utf-8",$H);elseif($_f=="\xEF\xBB\xBF")$H=substr($H,3);}return$H;}function
  78. upload_error($l){$_d=($l==UPLOAD_ERR_INI_SIZE?ini_get("upload_max_filesize"):0);return($l?lang(1).($_d?" ".lang(2,$_d):""):lang(3));}function
  79. repeat_pattern($ze,$x){return
  80. str_repeat("$ze{0,65535}",$x/65535)."$ze{0,".($x%65535)."}";}function
  81. is_utf8($X){return(preg_match('~~u',$X)&&!preg_match('~[\\0-\\x8\\xB\\xC\\xE-\\x1F]~',$X));}function
  82. shorten_utf8($N,$x=80,$Ff=""){if(!preg_match("(^(".repeat_pattern("[\t\r\n -\x{FFFF}]",$x).")($)?)u",$N,$_))preg_match("(^(".repeat_pattern("[\t\r\n -~]",$x).")($)?)",$N,$_);return
  83. h($_[1]).$Ff.(isset($_[2])?"":"<i>...</i>");}function
  84. friendly_url($X){return
  85. preg_replace('~[^a-z0-9_]~i','-',$X);}function
  86. hidden_fields($Ne,$Lc=array()){while(list($w,$X)=each($Ne)){if(is_array($X)){foreach($X
  87. as$bd=>$W)$Ne[$w."[$bd]"]=$W;}elseif(!in_array($w,$Lc))echo'<input type="hidden" name="'.h($w).'" value="'.h($X).'">';}}function
  88. 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
  89. column_foreign_keys($P){global$b;$H=array();foreach($b->foreignKeys($P)as$o){foreach($o["source"]as$X)$H[$X][]=$o;}return$H;}function
  90. enum_input($T,$Aa,$m,$Y,$Qb=null){global$b;preg_match_all("~'((?:[^']|'')*)'~",$m["length"],$vd);$H=($Qb!==null?"<label><input type='$T'$Aa value='$Qb'".((is_array($Y)?in_array($Qb,$Y):$Y===0)?" checked":"")."><i>".lang(4)."</i></label>":"");foreach($vd[1]as$q=>$X){$X=stripcslashes(str_replace("''","'",$X));$Ra=(is_int($Y)?$Y==$q+1:(is_array($Y)?in_array($q+1,$Y):$Y===$X));$H.=" <label><input type='$T'$Aa value='".($q+1)."'".($Ra?' checked':'').'>'.h($b->editVal($X,$m)).'</label>';}return$H;}function
  91. input($m,$Y,$p){global$U,$b,$v;$A=h(bracket_escape($m["field"]));echo"<td class='function'>";$bf=($v=="mssql"&&$m["auto_increment"]);if($bf&&!$_POST["save"])$p=null;$_c=(isset($_GET["select"])||$bf?array("orig"=>lang(5)):array())+$b->editFunctions($m);$Aa=" name='fields[$A]'";if($m["type"]=="enum")echo
  92. nbsp($_c[""])."<td>".$b->editInput($_GET["edit"],$m,$Aa,$Y);else{$pc=0;foreach($_c
  93. as$w=>$X){if($w===""||!$X)break;$pc++;}$Yd=($pc?" onchange=\"var f = this.form['function[".h(js_escape(bracket_escape($m["field"])))."]']; if ($pc > f.selectedIndex) f.selectedIndex = $pc;\"":"");$Aa.=$Yd;echo(count($_c)>1?html_select("function[$A]",$_c,$p===null||in_array($p,$_c)||isset($_c[$p])?$p:"","functionChange(this);"):nbsp(reset($_c))).'<td>';$Sc=$b->editInput($_GET["edit"],$m,$Aa,$Y);if($Sc!="")echo$Sc;elseif($m["type"]=="set"){preg_match_all("~'((?:[^']|'')*)'~",$m["length"],$vd);foreach($vd[1]as$q=>$X){$X=stripcslashes(str_replace("''","'",$X));$Ra=(is_int($Y)?($Y>>$q)&1:in_array($X,explode(",",$Y),true));echo" <label><input type='checkbox' name='fields[$A][$q]' value='".(1<<$q)."'".($Ra?' checked':'')."$Yd>".h($b->editVal($X,$m)).'</label>';}}elseif(ereg('blob|bytea|raw|file',$m["type"])&&ini_bool("file_uploads"))echo"<input type='file' name='fields-$A'$Yd>";elseif(($Uf=ereg('text|lob',$m["type"]))||ereg("\n",$Y)){if($Uf&&$v!="sqlite")$Aa.=" cols='50' rows='12'";else{$J=min(12,substr_count($Y,"\n")+1);$Aa.=" cols='30' rows='$J'".($J==1?" style='height: 1.2em;'":"");}echo"<textarea$Aa>".h($Y).'</textarea>';}else{$Ad=(!ereg('int',$m["type"])&&preg_match('~^(\\d+)(,(\\d+))?$~',$m["length"],$_)?((ereg("binary",$m["type"])?2:1)*$_[1]+($_[3]?1:0)+($_[2]&&!$m["unsigned"]?1:0)):($U[$m["type"]]?$U[$m["type"]]+($m["unsigned"]?0:1):0));echo"<input value='".h($Y)."'".($Ad?" maxlength='$Ad'":"").(ereg('char|binary',$m["type"])&&$Ad>20?" size='40'":"")."$Aa>";}}}function
  94. process_input($m){global$b;$s=bracket_escape($m["field"]);$p=$_POST["function"][$s];$Y=$_POST["fields"][$s];if($m["type"]=="enum"){if($Y==-1)return
  95. false;if($Y=="")return"NULL";return+$Y;}if($m["auto_increment"]&&$Y=="")return
  96. null;if($p=="orig")return($m["on_update"]=="CURRENT_TIMESTAMP"?idf_escape($m["field"]):false);if($p=="NULL")return"NULL";if($m["type"]=="set")return
  97. array_sum((array)$Y);if(ereg('blob|bytea|raw|file',$m["type"])&&ini_bool("file_uploads")){$mc=get_file("fields-$s");if(!is_string($mc))return
  98. false;return
  99. q($mc);}return$b->processInput($m,$Y,$p);}function
  100. search_tables(){global$b,$h;$_GET["where"][0]["op"]="LIKE %%";$_GET["where"][0]["val"]=$_POST["query"];$vc=false;foreach(table_status()as$P=>$Q){$A=$b->tableName($Q);if(isset($Q["Engine"])&&$A!=""&&(!$_POST["tables"]||in_array($P,$_POST["tables"]))){$G=$h->query("SELECT".limit("1 FROM ".table($P)," WHERE ".implode(" AND ",$b->selectSearchProcess(fields($P),array())),1));if(!$G||$G->fetch_row()){if(!$vc){echo"<ul>\n";$vc=true;}echo"<li>".($G?"<a href='".h(ME."select=".urlencode($P)."&where[0][op]=".urlencode($_GET["where"][0]["op"])."&where[0][val]=".urlencode($_GET["where"][0]["val"]))."'>$A</a>\n":"$A: <span class='error'>".error()."</span>\n");}}}echo($vc?"</ul>":"<p class='message'>".lang(6))."\n";}function
  101. dump_headers($Kc,$Jd=false){global$b;$H=$b->dumpHeaders($Kc,$Jd);$pe=$_POST["output"];if($pe!="text")header("Content-Disposition: attachment; filename=".$b->dumpFilename($Kc).".$H".($pe!="file"&&!ereg('[^0-9a-z]',$pe)?".$pe":""));session_write_close();return$H;}function
  102. dump_csv($I){foreach($I
  103. as$w=>$X){if(preg_match("~[\"\n,;\t]~",$X)||$X==="")$I[$w]='"'.str_replace('"','""',$X).'"';}echo
  104. implode(($_POST["format"]=="csv"?",":($_POST["format"]=="tsv"?"\t":";")),$I)."\r\n";}function
  105. apply_sql_function($p,$e){return($p?($p=="unixepoch"?"DATETIME($e, '$p')":($p=="count distinct"?"COUNT(DISTINCT ":strtoupper("$p("))."$e)"):$e);}function
  106. password_file(){$Ab=ini_get("upload_tmp_dir");if(!$Ab){if(function_exists('sys_get_temp_dir'))$Ab=sys_get_temp_dir();else{$nc=@tempnam("","");if(!$nc)return
  107. false;$Ab=dirname($nc);unlink($nc);}}$nc="$Ab/adminer.key";$H=@file_get_contents($nc);if($H)return$H;$xc=@fopen($nc,"w");if($xc){$H=md5(uniqid(mt_rand(),true));fwrite($xc,$H);fclose($xc);}return$H;}function
  108. is_mail($Nb){$_a='[-a-z0-9!#$%&\'*+/=?^_`{|}~]';$Cb='[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])';$ze="$_a+(\\.$_a+)*@($Cb?\\.)+$Cb";return
  109. preg_match("(^$ze(,\\s*$ze)*\$)i",$Nb);}function
  110. is_url($N){$Cb='[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])';return(preg_match("~^(https?)://($Cb?\\.)+$Cb(:\\d+)?(/.*)?(\\?.*)?(#.*)?\$~i",$N,$_)?strtolower($_[1]):"");}function
  111. slow_query($F){global$b,$S;$k=$b->database();if(support("kill")&&is_object($i=connect())&&($k==""||$i->select_db($k))){$ed=$i->result("SELECT CONNECTION_ID()");echo'<script type="text/javascript">
  112. var timeout = setTimeout(function () {
  113. ajax(\'',js_escape(ME),'script=kill\', function () {
  114. }, \'token=',$S,'&kill=',$ed,'\');
  115. }, ',1000*$b->queryTimeout(),');
  116. </script>
  117. ';}else$i=null;ob_flush();flush();$H=@get_key_vals($F,$i);if($i){echo"<script type='text/javascript'>clearTimeout(timeout);</script>\n";ob_flush();flush();}return
  118. array_keys($H);}function
  119. lzw_decompress($Ia){$_b=256;$Ja=8;$Va=array();$cf=0;$df=0;for($q=0;$q<strlen($Ia);$q++){$cf=($cf<<8)+ord($Ia[$q]);$df+=8;if($df>=$Ja){$df-=$Ja;$Va[]=$cf>>$df;$cf&=(1<<$df)-1;$_b++;if($_b>>$Ja)$Ja++;}}$zb=range("\0","\xFF");$H="";foreach($Va
  120. as$q=>$Ua){$Mb=$zb[$Ua];if(!isset($Mb))$Mb=$Jg.$Jg[0];$H.=$Mb;if($q)$zb[]=$Jg.$Mb[0];$Jg=$Mb;}return$H;}global$b,$h,$Eb,$Kb,$Ub,$l,$_c,$Ec,$ba,$Rc,$v,$ca,$hd,$Xd,$_e,$Df,$S,$gg,$U,$ug,$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);if(!defined("SID")){session_name("adminer_sid");$se=array(0,preg_replace('~\\?.*~','',$_SERVER["REQUEST_URI"]),"",$ba);if(version_compare(PHP_VERSION,'5.2.0')>=0)$se[]=true;call_user_func_array('session_set_cookie_params',$se);session_start();}remove_slashes(array(&$_GET,&$_POST,&$_COOKIE),$oc);if(function_exists("set_magic_quotes_runtime"))set_magic_quotes_runtime(false);@set_time_limit(0);@ini_set("zend.ze1_compatibility_mode",false);@ini_set("precision",20);$hd=array('en'=>'English','cs'=>'Čeština','sk'=>'Slovenčina','nl'=>'Nederlands','es'=>'Español','de'=>'Deutsch','fr'=>'Français','it'=>'Italiano','et'=>'Eesti','hu'=>'Magyar','pl'=>'Polski','ca'=>'Català','pt'=>'Português','sl'=>'Slovenski','lt'=>'Lietuvių','tr'=>'Türkçe','ro'=>'Limba Română','id'=>'Bahasa Indonesia','ru'=>'Русский язык','uk'=>'Українська','sr'=>'Српски','zh'=>'简体中文','zh-tw'=>'繁體中文','ja'=>'日本語','ta'=>'த‌மிழ்','bn'=>'বাংলা','ar'=>'العربية','fa'=>'فارسی',);function
  121. get_lang(){global$ca;return$ca;}function
  122. lang($s,$Qd=null){global$ca,$gg;$fg=($gg[$s]?$gg[$s]:$s);if(is_array($fg)){$Be=($Qd==1?0:($ca=='cs'||$ca=='sk'?($Qd&&$Qd<5?1:2):($ca=='fr'?(!$Qd?0:1):($ca=='pl'?($Qd%10>1&&$Qd%10<5&&$Qd/10%10!=1?1:2):($ca=='sl'?($Qd%100==1?0:($Qd%100==2?1:($Qd%100==3||$Qd%100==4?2:3))):($ca=='lt'?($Qd%10==1&&$Qd%100!=11?0:($Qd%10>1&&$Qd/10%10!=1?1:2)):($ca=='ru'||$ca=='sr'||$ca=='uk'?($Qd%10==1&&$Qd%100!=11?0:($Qd%10>1&&$Qd%10<5&&$Qd/10%10!=1?1:2)):1)))))));$fg=$fg[$Be];}$ya=func_get_args();array_shift($ya);$uc=str_replace("%d","%s",$fg);if($uc!=$fg)$ya[0]=number_format($Qd,0,".",lang(7));return
  123. vsprintf($uc,$ya);}function
  124. switch_lang(){global$ca,$hd,$S;echo"<form action='' method='post'>\n<div id='lang'>",lang(8).": ".html_select("lang",$hd,$ca,"this.form.submit();")," <input type='submit' value='".lang(9)."' class='hidden'>\n","<input type='hidden' name='token' value='$S'>\n","</div>\n</form>\n";}if(isset($_POST["lang"])&&$_SESSION["token"]==$_POST["token"]){cookie("adminer_lang",$_POST["lang"]);$_SESSION["lang"]=$_POST["lang"];$_SESSION["translations"]=array();redirect(remove_from_uri());}$ca="en";if(isset($hd[$_COOKIE["adminer_lang"]])){cookie("adminer_lang",$_COOKIE["adminer_lang"]);$ca=$_COOKIE["adminer_lang"];}elseif(isset($hd[$_SESSION["lang"]]))$ca=$_SESSION["lang"];else{$pa=array();preg_match_all('~([-a-z]+)(;q=([0-9.]+))?~',str_replace("_","-",strtolower($_SERVER["HTTP_ACCEPT_LANGUAGE"])),$vd,PREG_SET_ORDER);foreach($vd
  125. as$_)$pa[$_[1]]=(isset($_[3])?$_[3]:1);arsort($pa);foreach($pa
  126. as$w=>$E){if(isset($hd[$w])){$ca=$w;break;}$w=preg_replace('~-.*~','',$w);if(!isset($pa[$w])&&isset($hd[$w])){$ca=$w;break;}}}$gg=&$_SESSION["translations"];if($_SESSION["translations_version"]!=134209768){$gg=array();$_SESSION["translations_version"]=134209768;}if(!$gg){switch($ca){case"en":$g="A9D“yÔ@s:ŔGࢊ¸Âb6@Ž†ńÔŕl7˜L‚€Ěiˆ‹DÓ ŕŇm:›c†ČÁÜˏÄ`ć“ÔŇs Nd)A2Ěłƒqźč 2ɎgI”Úp:AFó‘¤Îi‡DčĄŇ9ȅ€˘a„Üg:˜LćXaÎŘPˆ˜mŃ[™źÝ7™„CD\n’t2›Žf›´âu=ŸŇ)GK\r´Ęr˝žN:ܤŏ9‚ˆ†pÝ:Ií…3ĽVϙ!V '*‘8Ęt;Ő\r`˘9”Ţm×ë,“|`(ŚyĽÓˇŘóś?r‡nE ‘Ďbr2fłű•°˜oŤ›šxóm›GŒvxqÉÓß\rçx>”ëĺ„Ű&Ě@ěi2Á_?­îžś5Ď`ŇŔ\rŤ\"䣎 RŘ\"ŒŁcňŔ0€A 0 ČŚ2źƒ #ŁsĘÂ0OŘÎ3 #;98mXĆ4K0ň;Ż¨ |ŞCĂ\"†1°0jÎݍ°p¨ż„ŠÎž?q펊cüˆ C˜Ćł7ˆ˜ mťşĎŞl›´9Œ.+öú1áÎŻ NŹĆţĘKëşh 9(ĹępÂéMŞ:Í₪ű˘+[2\"%#‚Čě °ôâ2ÎaîöMˆ3ş‹p6ÎÔź82ź Sč9BHÜ; #`ҍˆb˜¤#/cxÖŔ…Á6ĎŻkę<Ş%KPÂŹ\$N¸ĎD ď|x9Žc4š‘Cv\$I`Ž„p%\n\\.ż!ҀÉd(lěĹJ2/F.o\n°ŽEUĺCQÔľ<ąoťăMJĆŤŒS\000ÁEŠâî/5Ź˘‹YÓ\000Š@Ą{06Ó ĐRŽ (ĺH?é¨7˘ƒŹ\nxŚ*LΝb)%ďz%[R—ă Ź s’ćž IÔ°ť#ë@ĺŰpj¸ŠERTČÝ)4­É7<­ÉŔŃ0 Lť3C}š—ŰîC¤-”]GęôŞß¨ŘiĹLĽBłWyJŇź:ŹÎdâŽXPtœ§ ć˘:ŒăF9ƒaĹśPń:^Ž{Ÿ’ ČçczYœ;BŁ˙Aę40§>NůýڍÓęEzę#ť…Ášô̈ʠʍ\rÁ^ŕRĎĐÉbxœ‚(˜\"Š‚,áÇ%=k’ˇľc pţř`P¨É:ĚĎ\$ ę„Ḧ#Ş&TYjœďłC(Ě0ÉŞ>€:˛œhÚÜ\rĐđ‚2#k¸ń Ł{ŠŠĐߏ栎îÖH6ţK`Ź~ӒJü6<֎ƒÁ”?‰”Ź@ƒ(Č(rG(Ֆ´<í\000U\n ťÔÖqŸY0uNą×R¤\nŤ‚n'íö¸RZŐ\000P;‡yô¤R°lÂ(x`0]돇ŐÁœAID•ƒ(N+éPgĄ­ÖÚq‚(rj,­Ö‡ČnłĄB¤mЙŁĂɊSYÁ„đ–¸bÉë#˜3)Ć €L_1ń„¤Ć6#4h‹‡ŹœŮšĄ[\"‰eó–`ČÝH¤u q‘!h­ă‹Žńš8HčŽ~ ĊŒ„nJ!óEˆÁ“ÄĘP™Ä\n7?ë\\C˜ěhȘp_Ž´ÇĹ3Ó‹°lŽ‘HŞ:†˘J‹prn\000(+†PĹ0[1.ĚĽ\$\ráT*A ¸Ş€ÉYZ (4˛pӝj:\"1˝PÍÉź´ÚyLňm”će9ç\000 +r*)čošdř~r™ž’°ů\nB\rCÁMŚâ7<ĚyG}Čx\")ł„Ý.S˘pšS'+ 2ž•§ŞSë hÉŁm=í'9YH‘˙\$d”“’•e“*ýT¤ľÁ‘ô9)ĘJ<%íQŽćËs1ŞĐĂŃdň^tF9fŹĐťGZ„Ş[@oN¨ÔՖň[42ŠŠ4Ş <hń†|¤‚–dŕ#Áa‰熀RVŢ1lhíz‰Mú9EZ•hÇM˘R*'<H ՕΞ×Z(ťÔd䰉ꑺÚ¡É(kľôß9‹\r<C%.]7Űb)2ȲÖ~ÇȇLâE_v})’Â_Ąq´ňľ@´F˛őÝ,S;^NcۢśrV:’ }ťiöfźČŒęĂ;­š6‘2YqîŒ%Œ6ą9NH BQĺ?ÁĘ 38\nXZŃ(í-ůł\\Zé‘2k…˜1Ô´ĚôňŹâYŻëÇy]“Á¨qqďV\$DŕŮM÷)&đžÂ;˛ëŕĽä5é=I6–Yϔ-Ŕ7Ą˛Ŕ •^œŹçç’ş?ˆ°őÜą6šî#î~elI˝uţŢ\\ĚBH˘AßÄś–Vc˜kŠ­ 2—' ZR2)¤Š’ľ.c“tÝl„\\u9q8Łˆ[-ÁĄľxŇĺŮŠY–mŐÔÄä‹0eşíI1lŹfAc\"*˛¨oGřälVG‘\nJ;VH86J™#l9ČцYń.6ŻGCށw´3äŃŠąfŤŞAô‰‚vHˇhŇŮYëögÄ/PbZK93^„ÎĘ4¨ÖˆPUĄ†‰ËĚZŚ])uľ|*Ô٤‘j“KŹ5’×đŠĺ,b÷ŹÁÖW6Vlm—,uՐ;8Čhů ‘}:9”śvnúbDUĹą gÜäśq(k\$EkĹźâŘJ~sÇuZéX…—9+Ĺh%î´Aç6иv×vď„ WˇźÖŇĹZ\"Ő0c\rwôŽž2\$Eâ\r хČۃ‰I<;śŃŚá^ƛo9\n8ÚkT™=rÜŐŻr‘-„˝2@Řä ÎΠ3aSî&őřČiăjԛ‚,HŽakSČC‘˘°úiŒEJ\000¤hăˆŠ|)ŔŒuBSŃĹFŢ<šĂžäEiäí=ţZ0ä÷—kĘ-HüvöÓÜl>Š¤òO¤hR 5îłńb÷D‹`“ze;ĺÉäĂł\\Ž˜ 9\$UĘËäŇ:0Ž`€#ąŮY\$Ô=\000MÉ}â[…­ç”łĘs\$oőVŻËëdÓSök-HŠ!˝<†“ŽtRAŁ•x’^ö2  ´î’ J[ŸL•#/ć†ÎŐaţL";break;case"cs":$g="O8Œ'c!Ô~\n'Nó!…Š™4›\râ™”@n0šL5 Ň(o:˜ç!p(ša<MąĂaš†­BÎĆóa–\\ĄŒŚĂIŹŢsä#‘Ô@j‹ Nd))N‡#‹™L˛š֑%€ÇFIr¤pbŤćuÉx)Š˝ŽY\"Ą„Äu6Ď2Q\000(”a=M`˘ąäĹ:Š)üźŰ11WƓQŇ-HŽQB ń¸ĆoÄŞm<ä ŠšjľpQWi;qĆÙ­‡k:NS/9› ˘&¨ë‡0ˆˆÓ Î̘2‰łŃŒĘ\n!fç)r´S—ąT ˘9”Ţm䜍<ň™”ő6í\ngšźŰ×2œ§G-.ŸSŤ ť“~óTˇ+Nx ‡#@؎cJ‚犏Ă­k!#†)B›,Ťčŕ9ľAśBĐŢżŻR(:(ŁXč:¨ŹŢ=\rŽXÝ!p0Ę2Eфe-Ťzâ:Ą Â8Ä\"LPÖ݊ új˛&\n6PŇ;J€ pPŒ\000Ä0ą Lą-KŒ˝,Ëljž6Pă#˛‹œ#8ä2Œă ŢžĆĐř5Œƒ*|žς0Œ’˛*ގs– ‰TŹ\"5닂ǤЍs{°ŒcB9Ђط. “Ž(‰‰Š—ČăĐ7ąĂľVV°+€ŢÓ°2LtMĆhô?\000#ĐÓĆ5äL9ÓŻsvžŽ‰œ Ů%HÚ݊v§?ă xíEW‹(Š<!c“'ŒĄC°6eœˆ#Ăs0Tqđ× WöՂçŮE”ÓKT\r‘B…7C˘\\^­ƒx֛Ś)ÁpAt °˛jÇ2F6ŽŠ2<ěŔę’ÝT- & FĺŔȘěÄUeÉ{ŠŻÜ7É‹ bĘčAi|´a—¨ňdšCNr9çyî€ĺmĐYUBmÔ-Ž\"šó\nV°ů(í“ŕㆥBP.´PłśŒa—HkHł­:=BÎÉ3–`îŹ<ŸĹtK^1[ŻÉĄc%Ëśátč@( €Aťď%j–B”¤°2—§˛rľÉŔ 'ŠbĽ°śâÂÓŔ7exĺ~¨¤Y&­˘ÔňšX(̨Ě4Œń`ÂáďÔ,ç5Ë69¤¨H欔6ü‡|Ŕ)+{Ŕ2Đň6yHdœ0Ürç4D•ő˛­Xwuox\"÷šęX6ĘóŒ,>\\çs;ďĆJëŽ[TV>!複0tňÚÁűqîEɢ÷*ĺŰńJ0H•!vzƒ >€đH'†%ä’˛I0Ič‘ĂŞ‚˘¤.&Ńt=őzuÖąťyĎAéľú˛‰+tfÍ šłwĆ Ap3 ÄP0Ňš0k@â´áœ÷ ´&,Žx4‘E§e Č™ŸŔę|[_lĚ8xB@\n†ČŢ)¤‰ b6:‡B&L˛su뾤)Ô^ѝŇň6 (%ňl\"}lÇ+\"Úm\$ Ȓ4€ç¤ŠňŽ­ţG\nő¸Ÿ_*.O0˘% ŚD˘ře `*<'ĐđmÓ@DÇJW@´ jˆŽ‚EEUv¸ ˛W(F8bYň3†să,&\"EgDjP; !Š´.5ËęˆA‘ĹraqO(ŕ†dÚŚNxU „ąŔ,7Ž˛ĂĘÍ}h˜:ŸcTNÎxC\rřŕł0ČŹ Â@Kđő?&7çŮąrĄĐô5żĽfŤZđbf°œłJ ÍĂŤWŽTr_Ł#6–bĂô\r ¸šĺX^(ÍŁ¤.ŠR´÷#@FO)/ғĐ\\émŚ ş ´\rLßYi^ô‰í‘:JŻ=+G °Ă’ŃÜĽĺäĘ’ôĎ\"­\$Š~­\nÚ1Q)”dŠ4E“ĐęĘŤ^Uh¨ÔâľSZYY*xôĆšł*=R› N#)=ż\"C%ˆEƒ#‘F,¤Ó<XJ‹~idŐy9ŘFkĘ!8° EA@ę*!Dd a4˘A,ů~–ÄXŠŸ#â\nu‡3ĺ(‹œîIQZDPřŸ;`Š@Xćxüš(ěxŽy}8w+TŠň˛Bčš\"‹äMÎsŠđ˜0šŇh­îąÁ¤g ˘´ŇPťˇRđ\${ixÉÍŐ&׏+][›}ŒUż\000€ŕ°Ö@Žmş&B–ŮŒioÝżd6G\nĘâť…+Úń=ł‚÷‘CŕFWŻ Ş\\*nŠĘ2Ăd—Š+ąW§Ôž“ĺwŁÉJہ7ü7ÄÖz´ÉI+\$ľŁY40Ă\\M´Ń-Öťr:E™sEl ŕ™ÂŞĽ6Âű5ľ‘xd9dňÓBk'瘭{™>1‚˜Cb@ 2AIZTŢU#yU=ńbCd%ĄSś 8J§3<ĹJ’9’(îž­EđĂ đŢ˝öo‚ ĄŠ×ޒ0őŸ:űÄ졽.žĆšžÓéÔLü0_ËK‘=†ŞM†4ݙbÇÖMƒ~˛Ők^‘ÔęuŹlŃ3a&\nt#w…‰ĂŃ&—rŚRM~Ďj’Á=ąý͏¨öR˝[79ěúyJ*›ő¨Wc-‘śvf´Ä*ńUÁ´Ÿ­Uˆł˜D˘^péžf šX7ŹÉťç:oíče8ůӋź›Yo.Rk8!Đq)ŸsC¸-•ŤDO¤Ř[ŤHL0؇ŽFĎĚ\\Œ6ĹX˝\"ŤDhËi¤ĄŕĘďŕü&ĎşW_ÍôŤ\\cÓ?ük%Šżŕ#{ˆŮwĘěfQRSĚ9‡y|Ş”I/|ę÷Ăw“ĎŮýƒŽR<QĂq%}K<ÄJ9ĺ=\n'ë،ŇĎ<vŕ6FĎ˝}żť÷áÂőžŸ–=T^ěDŹĎk}ž¸´đÄlćOŇžu –C…ôóŞu7ó+š6ɏÇßbý­š´VűĂ:6ËzmˇÎ¤őžŸŘvzÝw„Éšaű•ŒŇś,ęH){ľ2úuˇl~ű• F ě`9l‡”5“Ł,E˝NüW—Żę}n3ßţNžű‰űď}Œ-şýbÄđ„Wę“lń_í2Ë5‡ťę´fý…ßłx ťÉ~GˆŘţ¤ –šƒâţď´í0™°ěÎ ŠŞáOÂᎨ÷âؙ‰ŞM\rL#ɧĂč6ÊîŻ>Ł>âwOV˙CMéţŁ ěpL5_;Ď\rmƒRÍȝD^l¸łGJŮ#Ć*8Ż>Ś ŹŠy€ • FxĆÍžkÇđ¨\"p¨QP˜^JO öŢDžT&=ૠd­ ĚĹ\000|0§Ç꼐Ľ\r°Ţ§pâÜ#ÓŠ›ĂP|-ÜdôŢ@ˆ&`ԉBz\\8#ˆé˘|jäT>'SŁœc‚K\r‚T›í--ŕĽp˘{g•bFéM\nđĺqB\"Lđ\rą8ąŔÚ*TŢBq\"\"XkŚŚMN¤^ŕ‹âşřBÚ i\"ʞ-ƒ^ŽŔ@%`Ž#1c\"ÉśŚ€Ją0ëJB7\$n„ë#KHb*ą1Ä#Šr§V7eBiriźO˘ö b\$ƒć 1]ŠH^ĚăJźzś|'ĆĢäŚęârŕćM¨ë iKŞpB|^˛äĄ!‘ů Íőr,ĘR0\rŕŕ‚TźŕôŇŇ6…n|F¤–6„đId:vffGĽJ#8a4ʢ:Qh'‚|î\$ő'\"zď ňΎ x-n:(úĄ0ŠE.#š\$oH @Zby* C*E ż*+žJÄ4Iň„2’I6 âŽ:GŐ,i4ńŇ#\"l>äSM´\rÂř[B8pF\rŔĘ";break;case"sk":$g="N0›ĎFPüSaŽŒFó€ćaŒ§yÂr4›\rń  äabŠEŔ˘i„đi6°Ô&ĂtB(v7› ŚéP€ěeb/fóœ† …œŽ˘Q”@%9¤pˆT2\"e2ÉÎgC­Fp9JFH*i3šf’°Szi0×(ÇC ˆë95ždb\000Q(Âz<šÁEcɊ?!SĆ´Ű6ž™NGJ5šC='făźěi2ščç:]Q4ÔęŚYUŠžÂŒ8ÉÉĚÖĂTˆ‡“äÄFaNfĂ(‰*Şaâ Di„ć\n)d7s”BąJŽUҞc\000G2›ÍŚS¤czZKMťb™ć§°6ÁńSs–ŢuÓęus…đ(eݛ÷ÚťmkzÁ\r#@ؕcJ|‡B äŐ@mŠą\000Ŕe晳 ŰhÝ\$(@28řŢż.đ44b”.čę5ŽˆJ„ NŘÝ Đœ­1d]-‹rŕ:Bs,š˘ˆÓN5żéâdŽ&Şš˛PŇ *Ť .ŔŁ @1 ƒ *ĘňČó-ĘŇŔÔ:2Đ°á 00ë&Œp¨‚3ŽC(ΕM­ęů—ËL2\rc#27§)şôđ;ŹŔÉCŇxŞ\n蘔\r#Ł|bR Ć ě#\\ęMC`ŘŮ-Š’1Œ#r(‰‘Š˛Vȃҟ:&Ă\000:ČEő‰ň-ŤQࠁFđ8Ć4=âůZ+ö5Tąŕ§c˝…~ţ”+Ŕ'Ť Pě‰EíčŠ<\"Œ]ś2@P%eÖą€Ý—U\$tG–¸Ä˙CŠh7Ł´.VĄě\000ŘîǨ›x:&…ëd7i˜@!ŠbŒxČ7ăe\"Ł ČeŁĄŁŐŢŐ\$xľÓ BŠ2°2ŒC,ŽŃŠž´cŞ–ü@ŁxÝW ąrhŘÚ0* 1)ň^˜Śm†n9ç9ÝüŹDƒ xUЄĆ!És9°Ź>DË )ƒ5yţŤ8ŰÚŁ!(˛Ź˛ŹëJ\$0cÔHÂÎ1{œ'3\n\"‹´Tk`4ëBÔ2( ÉrěMş [š[ź°Ą\000P¤)ÂăQ\"lú5툠'Šb¤7â•ŕÝc}<JˆjYb6=Ć{kB+wŞŒ–t3,Ş>â ŁT64Î1CR<ł{ńn”6ýŹţ^öÎÂýŘϘ…ăA+%%W• D÷Š`ÂÖem\rdhL7óŰ1ăÁ‘ ,:°7šŁœĘÁgŠž~AËb›\nĆ(=ƒ6ŒŘ 9ŚD(€ ä°Ąo ¤Í˜0ÉЛ „Ŕ‚śĂ#Q Á­őźŞP¨T-Ľźf,řbˆZk<6›ÖĆ;f_PŃë–g ÜÎđd.\$Œ‚ŕfˆp\naÔ2@RŒÉÉ x€)ĆBgŁ\npO Ŕ€\"P˜B EGĽhËŕ輂¨Œkf2‡.ýNáA&ŃIŠRt”\000žhŠp:Ś@@L˘qEĘH+;eŽEbp wEp7›0ÎŃ3E\"„ö ,O† jNJ „ÖBIóşN2t9Éő*†˜¸lGŒY—ńJ{“Â5…KÍ'8Î.ƒ€e `*@'ŕđmR0,Rú`C˘Q˜'+n-…P  aFĘöWÉd3˘`zrą@Ô Łˆ‚HŔg ć(ŰMb|ĄgŠ0&*ŽížôB.ŕ)qŽYíœ\n cÇ ?€Ę‡Đr6ÁT‹˘ŚMň}+ľŁóâ+MQŹO1(4Ň ĚXšlG9.D˜Ł†.4‚ “ľ6ćՁwgŒľÝ*6bšiujqÄ\"ć’Â’äÚ['ˆ\000šPŹi[.&\$ٙRR†÷M5&m\$ŘӒ´x‹•>Uő•ŇʇKٜB¨äĹŮÓg\n:V§OĐ6™bG›“*ŞeÝćÓdâÁ#U\\źłĽS<ĺ.ôöš˝Őý\\5y‘ľ˛žUĘß]ŞýaCv\rEfÄGHűz'ĺ5<ˇŸ }k–R2Ů\"ŠĚ‰2g䌾W\000Ž4F>QVZ‹%j!'ÁĽ,ZŇű0ÚAf)iâRŕ îȘ{t{(@Sփ {|}\n)gy K˘˘Jhh;\"C¸NĎršH‰\\˜Ńpó\rHcsUqK^CyŃ@ujAŚĆ×qCzďa¸r‹Ť–“}ËÚšťŔ\\†‰s xb5°ćbBR‹ľ+'ŕx6M°´™“pHVŁbîžĺœ,źwňxĂŀ1 phw–ĽbrGŠc˝îźĎŞ˙Ú@ňú‘Ä+Gg>Ą˛°Ö`Ţ\$†¤œ”’°ÜóŁÄ–¤X”‚a]Kľv薵C\rHHlQ‘˜ŁœDmˆN5Çč)\$üçPӊF‹C†PŘm‚v\\ž9śUgw#M´˝*/l˜ÔőWŸT6€‚a•Ľ-ĺČcrÁ‘J)`SěkŘ[bSşřqŽ’zşS2´\\ăIQ#ĂNbĹý/Vš?ÚW?Ô˝Rťl¨Ô‹I}Ă]*÷ôşLÓ0Íjé]N­uŢľĹwżVâäX”Ż)€0Sú€ýY˛\rácŚubÓ{XéĺRوŤa‘hośÓ{ťVŔÖ*žýjŽË9ť7n¸Ą¸ou]ŐŇ°Tęvýk4J›3n(Íá{´˛K|Bô‘ĸ›ż&éÄŕ‘Űp]ö+L–ýáTÓ_ĘnHÂÔĆ\rኛ ÚÉĎŒŃ ć‚ƒĄŠ>„¤´×°Ľ~ŘQł\rP–Ľn@/š€mŠ%O’?Z’Đ\\ŤDWÁ•ŕ2:î´(xÂäUXęb‡&šĐ<Hˇ×âr)ْ}řĄ^XˆďŹYŞF\$şç’â]Kh˜j¸ŕ\\_ˇ'žŕ¨řg€qW)ŢľƒëfRÄ2\$ú\nO ö\$îZcTĐFĽâÖ\$á˜ÇPoŠąžŔń¸EDĎOeóžĐl{ŹjŘdgFb]„˛@/ŕ˝Â‹ř<‚ĺH‡˘3÷uíÍn16™ÝS˙ßy-€>ě×Ţg‹j™‚Oƒ2kSÁĽůve]śč\nĘůž čŚĎŠBő×÷żf5‡b>Ś§‡2=AŹ›™H\râžšŘÁLĚţÔëňőFĄýŰ÷âĎ&˝mŠF&ý‚fMŻ´Çţ°\nűí\000ńmta,^Đn(űnčXpœččôP4 Ŕ, Ć!ŞiĹéĂ.ĐôAP@1NűĐ\$šd^œđNP8CIŃ#nƒŒđĎ>ŮJ5\n >bsďâîpbXcáJ\">RŢnő J °‹ŻňďKP\r@.œ÷ˆ \$Š´%vƒƒü0\núNgOn§Ź~çň°§ť\r Üöę›\rŁ*˘Ż˘7PÖqäš\rĂđß\$¸9 Ř'cŇ\nŻlĽëŘWC2Ţ'źČp%žŚĺŽÔB`\r@Öc@ÖE氭̞Łˆ'f¨EpeŽ9Śą.ą âPžÍA\r‡ÜŕŰ\n“âSJďąfŢăÇ70üÜŃ|ß,`fŚ˛)ç\"â2fţ`)^Ż80\000ŹnÁJ#ŠĘN,Z(cLb6‘gxÉ‚uŽ˜ĽQ¨ťDD)oäIÂ(7iţa  €Ţ-\"Ä ń礏Źą¸Zŕ‰ŕĘQŕbâô b4čĂ\000 ڞÄÇLbƞIbśŘђݦV” ÜŻő,ř{ŹĆLç&éĚ_!ĚFŐHÓ)f&@ć‘D¤(ĆZaŔŢ\000čR\n6 ’F–‡˜Á/6ÄîíéŽęبŒź.č\rçČ. uÉt–é%”&ĚçCđLƒ¤Cl\"ZÍëę0š&hjcRş•ŕŚ2cşŤƒU+ŃŞô#i\"B¸„dă# @•‚\"GŒ^Âľi<&‰NőR@„¤öţýĂţB%T\nČĚU#,ÚÉ  \000t  š@Ś\n`";break;case"nl":$g="W2™N‚¨€ŃŒŚł)Č~\n'›Śó9”Ři5Ä#)Ěča7C,ŕl7˜L†Sp¸M0ž\r&ÓŠśFo2ĹM†!ş7ČNfs‘źŢt’\r'1\000”ćB—¨ ¸ÓŠňd¸Ů3‚ç#IœŇn€›Dx ú?6Wĺ ŠqPÂaľ[ G#Š¤×k2Ţ﹥ˆ€í Ă͑Zŕ€Ęxžœęç1Ő4çQŠČgńëź ĺ2eđ+ô6†e•™Źć–Ž+‘žNÜ~ă,'“\\uş0d!qŕQ\nÎa4çÄZĚ°ć\n'@ŽđŰý°ŢmY  ˘db=¸Ý[Ě'8éçže6‚ŠpÓ´7G|ҜŽf뿤Ža1š‡z1ˀđŒ#Ćí‰#rP3ąŽ*.5 Áî7\"ŽŔŘŕ-ŽhÜŚ<Šřƒ3ăs‚Ł'Čňů\rŽŁ¨ä\nʸď\$ƒĆňC˲á\rŃpç:\n¸ë)#Ň&3ŽřA,ĎŁŠ2şc’ţ¤Cň’2b7'ś‚[&èÝ\rĘ⢎ź7Ňp†CĂ{Ú9/RÇ7̔6i ŽŮÉN †ŽC:H2ăi,Ž)Ż„˜Ć=Bˆ˜\ră€É4?#˘Ĺ8ˇhćŃňF‘´p)ż/@ÂčŔô˛ˇ6ÔudČܧ BÔ5`) ´‹p\"„Ö€ÄâŹ{Á\"ttéĐK€2V4ۡCUc5Ęă`é˘)ĐȲ„Ś)ɟȳL:DŁ’ „ Ëh‹Ą´`ૠąÚ]a–\"X壴ŔÎ2%Ď\\nɄš}˘ŻŔč4˝­zŒ.bŹVň`i*–Ă!ł‚ş-—ƒŰy^‘Ú”ˇ\$ˇŇçl˘ÖÚ*@ë;˜2˝°ş\\ś_l{\"Ť°FST€(1̃‚#–‚ý 7PP§)p 'Šb [f#ęR˜¤¨Š0ér\\ŇRžł„\r€ĐœaŁb4¤ZĽF7Áł>Ɗl)*œ jŰT3ÄÉ⮗ežyľYÉu5Š“=J5%o÷fÖpÍs6CÖ5ëdp((ŁúďRBś’4Ŕ(ľRÝ~ç3˛C++šť} fÚäçˆ)#”ÁĂc(ËEnBéÝánÜd‹.]čĺĂń5MkiošUihćkh@˛\rJč…ÁœçˆËʲ§ČcĚnŤŽô­˘p@\"˘`Š* P–Ĺ:ď ÂôŠOöÁÓú=!PŮ°˜KŃŰ áÁâť@ęx \rÄÔěD zŠ\nĚi\$ˆ;—sünm;¸´”PbŒa°‚ Ŕœ ža…ëůĺ<ÂnJH8.„ľ?rPzP)+⠘őöƒÔń¸EBpZ‚{î\nĄ@\"čŸj/7„Ďž@@ů‘˘Ž7P˛ ƒLpc)]H>1!ŕ CUah„Œ”ł—őxŻƒ“Kŕ­踍 ă—s&Ą@ŠĚCĄĎ@źÁŻŘU{áěŒęCCËŰ\$Oa(ɲ0nŒ—Aä‚#ҲNđ,)˛x5/ÄŃ\$Ř ”2bR‡INkĺRR{ ęW†śśÎIňQçŕý/˛ú@ĘL}C¤š)IihècsAĚ­Ék-ÜT’˛ˆó(YŁ4ćŹ×…†˝#™Ă4I9)%hxŠNiÖI‰A*_l^c‘UĄ\$J÷Gł)ѨÔâFČŔ ]°<PÜC&ľ'¤Ţ9\"ƒy’gD\0001QÎfŕËź´fcĎÄ<[1¨%….‰”´pMšL#‰%W„”|ĆYż5亗„hEQ´żŚĄľšÂšnżËŤd…ŚâŠtD…F1 í3¸’K*%ISşUA¨¨á\\}A-v!ŘvŒÜ52qU|‹SpËNKŹ<ŹŇ_V”g#Őy0&DЛ ólĆšű#‘vśŽR Lą˝2Ő¸‹@  9۹冒ˇ\rćprí%…ŔŰ'c,>´NN°CĹf­|ŽZé_łř&ŔĄ<’@Rt,ۃS•…ÄS5`x”á€\$ŕ6° nŹ”âB%ŢśŰőhżśD–¸<ĺŁL*ížUJŠľÜItŐbüpꞠGš÷*\rØ\rîh2HYĹ2ƒ\$š•’şëŕxŻ%枳ŽTʡŻ'Éôj˝ŠańEčÁmMž‹Œ3žPË).gš\$ťßěueQ‰€śÁHžíT#`¤â…˜r|AĂĄ\n\r˜Ř6ŁblŘxjކ9u0bő‹<BŁ=y7ů†SĺĂ,ԟ/]+ˆą<X•Xă2Aƒ/î‹řÜÄňŢEžQT˛Ś“yÇVŃUĐŹVú˘źhň†ćĄéKI\$XŰfxHŠv_ÁtDgý˜Ľţn q\"-flë™`Ŕƒ\n6ĎŇ#>‘ŕęłF%k`Ňˤ㐇+6V;á¤îcśÁDy§H;Ęr°Ml—ée-ٜřďžźÚjDýgÄnŐZ€FŐn@‘1nľŽg%˛KĽne׎k<0…%őőÚTŗ`ě2KvŐBכ#bkh Š6u€ťŕí˝ ‚vš%ÚŃĽxí˜ĐYcUČӛž3F˝5¨‹ŽäÝČ×>îÍÓ Ą3;yęFľmkz>3yӌçŔ¤oTXDŔƒĆAÎ\000R\rđ>ÄĄňK(jZä-WĽ á Ędö‚2÷qî@ŒáQ˛ý)6! KPSäiĆMŞ_œ´äÚG§ Śs‹”Cp\rd\\(Óžŕě\$§]¸˘FIiYÔ{Rę€ćĽř0Ĺxm’™ÍŠvOłS:ëi_Űb\"DÉŃ#Y>k—†ňŸQNŞáâ%~_ąą ŕ€w Ö”a6%};¤ÁţžŠ6YŒiÁ…\"­%1\"SŘLZCÉŹ6r›P\nšĽ}éů ľŒéš]Íŕ“Ů#ÎSxćß°ötWÉÍžőeË;NôÎIŇ\rĘ\$˝łÚ*|UÔiWśŢϤzâ}š‘‘_)œ9‘Ĺ÷Ęɘi!^Ę{J˜ŠŽzbâäů°9SÉAP‡@ ˛'ťAů‚{üaYě+{đŸ l<ˤ0ľXEĎ!îxP˘űN ÎĘŤb÷x)‡ôb¸óűćť\000Éľ ŕ*ęźÚbXšcÔT+Ę+ꐏÄ,\$c~@ \000t  š@Ś\n`";break;case"es":$g="E9jĚĘg:œăđQ8Ţ 2œÄyĚŇb6D“lPät0œ„ Ňv7‹EC ´ÂĂXĂÍ°3ÄrdI\$҈„HJs!Jˆ'),žn‡™f°,¨Üi7ŘkŞ@(Ţr4™ęd6“K:M `Âs•D“!¤ß.NrQBŽ 3e#Ź@u7D˛Ď<XMŃcyş\" ŸĐ¨“¸yçJ4Ó%ECLR%83T\r&H|z lżœÎ˛t6Śm2Ž`˘1–K‚<ˆ\rs(†aœ`AD*Ý`Ţ\n)L€˘9–Ţe:˜jÝé33 ٓMçKžĹga †ḉą;hę÷VłŽCĆô|\ré Áƒđů\" ˘až´79Xäń¤Câ9>e‹z+3-XŘ4IA\rĚSÔ;H ‘\".ˆę1ŽˆKzí-­Ç =( F7ÄŁHâ:ŁPčĺÄ0B'ŽJľ\r8â¨Ř:#Œŕżń\\[Ž@PJ2ň°2\\›'˘0Â*ůI\"3\0001­Ěsf Œă’0ˌlŞř\rËl¸a–pI4ŁH3z'ŔkčœcÄśŹK řŽ\r#ŁřĆŤQ ˜Â,,KŽ Œs\\ÚÚŁcP˛Ł(,O\000> t҇Šbˆ˜\r˛ź6'J4­#ÂO˛üń?NĚX4ÄВ#ŒŤ€‡1VCh¸ Űď>őcĘşŤJ2­?b(đPOčÎ7Ž´0TŁzďŐo͇YĆ „Ĺş/Ü\$ŠƒxÖąŚ)ČŘÜ; p{H´`6Ě/w0ŘŠ°ukđÔ Ę¸ŰH˝ÉPŚŽ4lşjňŒ)Pˆ2ŒWD; \rÄ4ÁéƉ0Ȓ ĆKŘR\"4͋”8\r0CĆ\"kşň˝ÝÓ\n#8Ž°› ;<(ĐÝ%+[ƒ V3*ƨ^\r刍ÍĐÂÜŠLVH†ŞCü0Ź>˘ądŒx \$\n(ßf8 8PŸ…)ę‚-Łš(§Ł\nję'ŠbŚ? r,ŕ!óĂ8^ŽHČ:Q;N˛%Šzb!ăęŘB¨Ó Áĺ­´|ëŁB„ArĆȸv\rľ€iŽ•UL}…€ °xÚ­ăů23FËľOEťżbJŁ1/ŮřËĚ[ďpŮşŃV°8!SĐćýŠÍf4Œśh<ăŠÍŠ-”˛˜uě¤k\$x,übÄë™DÚkű\nAŒă.ů ­ăˇőš#7y\$7Ă{\rĎ%~z΂+Ž8°]-ÓzŻ`2îi+É ău×Bß:ćȕP\\ Ă17ĚěÇ°S¤(Ls˙@Ďíó \000ž\000DĄ0\"…@ŠWƒhbLNeý8ó„CĄŒ30@3`¸IY8çô¨¨ęrÂxphÉUÝ4Ääá#Z%ź¤ žj˙w„M1‚y4†ÍL§ÓÜ“ß.‡iž\"BVúV¤Œď†Ł\000TI(12XYŸČl†ĆőÝ&¤Ş‰€iI şC4čVK\nbd¨xN¨P*yţ#Jc@°pźrIYX ď´9%ölБŃ+2˛\000çöFƒąSIô2Ŕ–UÉIam,Ú0côązz-Ž˝>Ź–x…OŘDUŚů\\\"䀍hED)4(j‘ů˝JPI%™9 d1łźPÔm–‹efŒƒÁ7œł|Ŕ%4NĂ/;ĂńećBsĎTxDƒ řD\rđ´4Ö2nP2š4„LĎůá0`ŞL ÎD7%ĂŽDî˘í•řMšó\nlć ˛ňŽŻÖDi\r\000 FRjJ PI#ł *RPZéŮL•ŹSć\000žÉcŠ}@\ne0K­›¨Lł“tc6ĎZK\rˆĂR‚!Vä’\"&ƒ#ŇiIC(¤ň˛ƒÔHƒť{5:‘’*Ôe\000PH:ĺ\\<Ŋ†])m˜%‘´u=<yŠśBŞ™Č Ë„ŸŽęĘôĘŻ. DHP ˘Ĩ \"!`›ů¤łč\rYYcc`ÎŮ\n€\n=?ŇÍbc e3oúÇ*őbxíݡ‰ĎşŕMGÜH–ąžoé\000ńŘâh\\É-3ÄN](ÔDŠTĘşëĐť&f]Üu^˛ŚĺĐCˆdđœÉT'q\$ĂÂ?\"Š\"#ŐF÷ÄłgyĄŃ˝ŃZ×čľLŠ1ö>OĐĂ7šÁÓŔ)ę@Č0@\nüEPŔŚ^wBś^¸v\r1ÔľƒĆyAb)ćÝaw…‡ŘĂĸuՑ, oÚbˇ¸ŕƒ:7ŁUŠ—ś•6c”&Ž,Ž=%ÖöČ4™WK¤ýR3ś§Ď* ˆl™\n\$t*ĚOÉגčľcÁ†yĐUŔl˛œůŒd¨!ĘFśšť­ąW2—§ÇÚž/‘X—6łĂœ *¸Ą2šCPÚ`_Œ•K Ü§„€RĂ,u•Řă2¨K\$BfáŠŔů(_ \nÄA\nĂ6Bü\$0äŕÔhi+hœ<čĘIŠ|b*=DôŁă:ěˇ2fgɚ\rěrg‰ÉY<ŹkMš@šřáGÉێî.Ć0YÉ쓯žr1š ’3âŽjˇ9l+}œöäÍÇ÷ Č€.ݸČKtĚŇÖSÓ)´*(ńƃQDC°o!›ÖbčIĘP‹m;ƒŔ&O™“C\"`[#Â.× Š9ëríů–Šk)×ůÎůp–wv2BA™-ßŢEÇxOÝĆpŠ5…óšÂßw‡óĐĹG°ÔbiœŐRÝĄq9Üđćë÷†ăUš¸ĺ+ćÜűu’\"\rŇčô~Á14XCř§GâŇĆ!tÝ\"E%Lł6<榅IU+:.ŕęݟąőž7\"ű7bŘ1¨‘wVlb\nľěśhÉ°RvCAšçť´ěß{N6㊥ ł†ƒ´JŰůŁ§+źSŠr[RJRy%埄,źéW›yUč+ś’’bč;„€Žą3Ţ‘Ó,!ˇ0Đż@””\nľ1ô'1V\$ۈ- h<1ś+ÎáůywVÓÔŔäżčÎPËä<Ž6Oo—§ąú´ó1´Ógˆş• ÎÍŁ/ĺŞ˙•[I'&&cfRÄF4†[&G…ł—ËAA†!D_â\$Dčb-Ę\nˆň\"ŚGâlPc€j°I…B‡CČ7§xË\n&ß\rô=ě\".,§…ČÂ\$_-^lÄ<ŁŁČ  RdËz=#b1Ś˛\"EŹĄ­tĎŚXl°eČv+lzœÎĆ*]ĆH^C”¸->7-Şŕ„/ŠĹ °,pbJËŘPl\$ˆě<šhˆP°Ź04ŔHůdĘ0˘.LK\$údž0\$˙Ŕ‰0„B ’-ď6;ďÖ Żô.‡šŁÄ’ŽĆ0Kb0Gƒ\nĺ‡D’>j˜N„çÉ\\Ocz#t7<şŽtŻ @š  t\n`Ś";break;case"de":$g="S4›Œ‚”@s4˜ÍS€~\n\$áFĂ Ęnń‚!„če4ˆ ĆSA°Îe9ÄĚ2sp¸M0ž\r&Ó °A ŠLQńv>i3œ˜kc™Î i9S™\n]>MćT“L2”n„š’ăa–\n'œ¨¨(— 7AŠ†”Ů]–‚„\000˘™Ŕäa…AD(šÔčz:›Œ÷łIŇyh‹ˆ\"ĐچňpÄÓÓuřő§ÇŞ&Z™ŇŞrĽJMšuó+† bĆh~xTÇĹÁEŁ —e>:›DüX€ľ :lä“qŹË†Ů ,5!ČN㞎đĂX(Že7›xö+Ń2‘7Şă‡‹<ŇLŚŰ¤0í_ÓeŤĺ\rîoĐxł^O7T˜7Œčú>ĎĂBČ+(cÂń„ę9ŽîclđŠc ä:c ę†źĚş€Ů\nʨî9ˆ-kjރDŹ[Âč¨bzýŽhđô ŽŠx)¸ цBDÓ bň2 A##ă›ôđňXŒŁ`PŒŔĂ#J6Ů*Ę3ŁŇŇÓ\nŽ *Ł€°C\$Ć-T>/rř䋰 P΃dJ“B ł*Ęëx@:-Šę1źË ˘&˘Œb93€Ý)6ěĐÓ'˘ď+ĎÄâšňšD…\$ƒŒąˆć‚Tc\r8ţ8­×W\nC*B(đ8@ÔÄí\rˆľQ„JÜŽŐôóŤQ!i L<#d,b˜¤#XŁ{ŒŒ0#9†^ZJ\000]%°ŠŕČŞ„3đ6Ž¨¤ÚýŚňRĽN(RmĽÂ\r~ˇ –íâ3\ré4Č˙ną#mž˘ą# ˛;5Č:т°łČÎ9Œtdś\$éĘF7ŒĘƒAWœ7X\\*°Vý“„Q~ Ąh’7`’hĎKkŠÎ€ Â(äé°¨fŒ *Jj65Ë3ĹFL\n>9)6ú˙(\n@ čZ&§Ł„B˜„ü¨9\r6U‰â˜¨Ĺ#Ă ˘:„\nޢÜu­ú=3ěJ\nĹ]:„˘(ÍŰz÷ŽJ\n‡†HH%ŃaşŹĽŐh †‰hŰX3Ăs IdżĄť—3Ă;2đYLJ.:\$rˇĐ<đt! .}Rƒ<vT9\r캋Ś=@PŹ0ŹTKe\nŁĐ„†!ß(r™Ú„ΡŽÇ°ťĘP,ך^ƒ`çč)” 2:ŚŞFúđˆx\n)ž<64VđˆŁwY’•jéV„\nĹnÝ]\"âiÍž\\ Ap3 Ä+'pÚ\r~Œ06gÜçO Äô\"„ŔŠ)tÔđŕÂvŽ|' ÄYUŸBîvššN6Á'ňôÃđK…ř7łc‹[Â? €ś3@A‰I+¤˛ Ó´ýž! &\0003-ř˜‹Ŕh7fR§Dý“ő~ëČđ˘ĘŃAlXĺčşÂBôÍ×;žQŔ4ťĺJŠŔPUj…Ůn›2Ť`Đ \nĄ@\"@‘üxĐ:6Q‰°hŠaÖ*‹Č˜ g\$ç:L 6\$’—’‘YLŠ6Ňš˜ ;Ç\\Ť´ úŐˉ ĄˆŹ\$ĺÔΈóťwĄ•~§wčŔĂ<ľ(Ę˝Ű)4–_MAÎĐŽ×,oBšŤč3u\000’5/é\$Í“˜jôŐ%dŮy*\r!›Ń3śĂ3Ŕ&jMiȃç2ߝŇuMÔi7ĚźîBÓÂy@20ćbsj\r흴˘bă4T‚’!ĺ°źVPlř łœĐO4•DŠ“*ŞŹ†0pâÔĺŁsꎩÂBLŐ᠖\$6Ó<C I#Ši††\"NhŁsŻ(>Ž’Ł2Ͳ\rÍĽi œ†×LĚcj\\DĘhAq_rAˆŁ'J‹ĺ1´d9ÔSÂůřRąˆŽÓƒÂQ\\wEĘžmŚę[œZˇtä^ş×uAKfĘ62R„ŔO™,ëëD˘’ą0şŇ…B‚ ˍ0\$\rŻ#\"Úń kEB–@…Ů\"˙Na\n=DbÂJ9-_ł­MďÉE:ťTëía\$őţŘFŞâóůoučŔľ[kZŐ-Ëľ‹ š\"hM‰Â'd™ŁjMěËX(Éł-ňÚŐQb9ľr‡)Č’! Ą˛ăӗXśř˝ĐŢÂx†yř>ˇD{!uôLU:^ŤňaS\nrQ9(ęJ+ňŚ1nž8Ŕ[ ánl!2˜S\nËĄľČ)×á“ÎnLĄć~ŐíXľâz­Ö\$YX% ۡoX1+űY­Č;Ą˛-]ÓńDŻS,Ĺg‰î ŻÇʒŮ࢏žd˘cń4š*D+%†Ÿs÷WŇŰ@牘4#&†LžŁň+™LĽĎăŔčĘîó,—zäi%‘ĺ¸›Úœ8Kł|‚9̛d\\[ž\$f{‚rC ,|…ęi…’\n=˝Ś/x‚Ť Q˙0­NNËu+¨&ž\000čcؑd:UŞś¤Œœ†“-ÁĎD%Đ0hx*G~űY7\000A“ť­O¸Ä Í,ĂÁœÖ•ť@g\r#ńnQŠdHšçjl ’v-\",ëńÂÚŮű’č̈íƆ%Öđmý\nüĺU–ť^ג慺ŠF,Űť¤ n˝ĂŠw¤ÁŢ5ţ_ď\nIp#ZQĺú‘`Ľáz‹xŢÔ:ËKőăÇ„(;Ă//wfw—\\^¨m̏ĆĺĺPŢëK<%‡á\\‘?—|c~cĹÓÉ°äĺ\\rNj\r–řc\rq3•bP{CŠ1Rř⼕­Ç‹ŃçAOŸ’t…]¸ő-é=?”\$.]ÔÓÂ(Ô w˘Ű\rAČúđpęŻÇŻđ\rŃ'dŇ2Ăn¸—v‰?Ôm„™“ýƒś÷\$eË{r2´ťPđ›ó\n96ů–ŠÔәrÚöÉń™;ˏřŻ\rÓ,Aő!a\"üĐ%‰9‹X†&ŁŽl’W3%\nŽŸß\000áhńôL2ť”ßéÝzJi4ţœeS\000\nIA™bmšč!˜<^źČŔÖÓ9Ós7EňĚ#Ý‚0M€ůšžNÚa+ň<ÜĘš¤cTÚb~˝2ăü8;ÜűŐlI̧äŞ&rŐjűďŮáńÍůǘ™W‰Œş—˜ˇkrŒUo˘%\nG +ŚŽ; Ţ\"˘0cţ\" @\rŁđ…fâ:ÂPö˘\$éh)Ě\r†zŽjjű |-˜1\"łçV­Ł@űŁđr\000PBĂQ‚>.Ú˝‚0qD\ră)pF#źr\000Öőă]NűŹluLěuĆ ‡xeBşUfŇ=éÜ1/^3ÇŚâđ„~m Űäœ\ndĘ!fĘ# b<+Üžœ<gpˆŢDŔń\r&˘@FBř`bŽŒŇ{˘j=)`‡Ź–*[ě–V¨F;B­‚ź—ĆĂŔÝ\000ĘÂĆndăwöĹpl^ÉfD™ȸs ŕ–°Ră„ďâ(猪<ÂO.1.ü8  \000t  š@Ś\n`";break;case"fr":$g="ĂE §1iŘŢu9ˆ fS‘ĐÂi7ŕ˘I´ŕo9œÍ&#a”@dšbĆřl0A&3AŚ. \"q¤Ů(6˜O#  É”Ęĺ°ČL é Nd)2=*–KŽB\n0‚ t9AÎĆá–`v4ĎÁRCIž!=NŚ3Šş=ŽĚ“ ¸Îu2‚Š§Ią¤ç Œ§Y´tô :ß\r—é1°OmO览ş4oË)TÚ}\nĽTœŕSĄäá@ÄßNfÔä\n'ÍŚ#” DÖGŒ´sFj\n!š ,5u¸ć\n!YÍ;^9I†Šż˜N ˘??eĎŹKŚ7čŚyŃ0ŐŰÉNvß^ąWíθM7Ńç⁆3y!}˛9ÁťžŰ-CŁz7/ŠƒX4ł KŔŠ\\Ě>ˆbrˇ@‹Č‚3*\rꦎĄ##ú˙¸đź2ĆŚm䵎rňř ƒJT“2\000ěź=ă|[ĂišŕŽś\nĐĘ6xŘ矐#n†\rĂKÄÚžƒĎĆŃr¤Ł @7Œhčʲź˛ÝťŃřË,B31,Á ˛Ň3ŽNxύŔPĽ1ĂIc\0007\$)K+˜eČ*R˜ČçŒjĘüŐČÂbD4 I‹0ťˇČřęš Ź¤-4A\"0ꛦŠâP9ŒkŹä2Ž#Š†U A\000Ś(‰‹ę;P-{WWŒłx䟵ńdĽô¤#đůRŰWQÂNTDˆ0¸m†Š­Ą“eBšYeŘbg_/ö<7?ÖŽ(P+†TIî8Š<\"é+^\"Pí+4ŮŻý ˇt|›­ôňón?v\rÁV™RœŕłČ6+řŢ5Œ¨ˆ†)ŠB2Ź7+lZ~  ~0öv\"ƒ,jž’\r´ÚÚŚ P@Ú ÎX@°,\n2°ă ĐôCjţŒÍ#š`óh…*89ořYfŮdƒĄ.”ˆÁŠ1†P_1óĽ–Áz¤ĽPŻ…4 ďúau˛Źş\"ŤŤ5}ý-—Ă\$Đm:@( …¤:ŽhéB”ß!:ŤŽhź’¸śö€( ☨š+#€A6.Ź–8ç##ż°öŐ;›Šď„ á¤3ȨB™ă4‹ćĽ#ëŞŃ lÂTťŽS…ź\n ƒónžvý \"ĘÂŻ&*ż˜Ĺ+Ŕ’ Sż•;Ţű@ą‡!L{\rÁ^`÷OzŮěEńňřż=Ń?hHଡhĘŔŒ4\rüď!ŃHčÍC“jXТX ™ŽR­Ő< ‚ššJG<ŞőU)€Ľ)9ĚďN!Q5á%\n‡ Ćśť­OďíjˇÇćHŒÖYLfC%°ňIëËkĹ—œđćŚßé0 ¸†e¤pĐzĹ`ş†t–mŠš „çؿ ž\000DĄ0\"…@ŠCjŮ&nä6/(Ŕ¤’k˝{˘ Ź“JiÔqv/¸'‡ĈLHobę2 ŹOMóň\$|ç†f¤p\r“­ehX5rĎOŁô8D@ۜđඈYSgŽÜ#%EL—gDšMŹuz}€PECŒ×…dhxC\rń•ń‘@ÜOĂÂ5Fć}1ypľH<&/! ŁČŽ¨P/KĽvk 1(Á|Bx(vév‰éý@†tŸ\000KLґďŠĘYžv؊HMŞJ•ŘI\$|Ŕ!§i3NłXœ¤q6Ă D‡cÄ[iǏœ!˛%îbYŤ5Śź\"‡#jkŠ™tFŐRŞu—LXg-Éq+Q“Œ¨čި7AáB“ţę@coaŒ1ž ćŇčÁe_ľ(’ŚĚS!U*V’˝‚<iM+Ľ˘˘—™Ş;LŠ4—oy¸#rP™ój悞’ô¨•¨˘Ś¤UPT–Ę}JBĽŔşŽ2őIVŽí\\ŤÎ VK+OShĄ”ŚË~wÇÎťg™Ń|ŸË\rłŇJť4ć…˘ŐřˆŞ:á¨qé>ڕ2ţŚăëTXĺȚęCƒŸ”Ĺü9ƒÜŒń&vŽyiu\"Ă(bŐVHWÓ^ádƒ2ŚUɖbAJ™äĤ\$‰f‰™Ř‚ýí’#žSn(Š‰.ľŐD¸)pŠ°ŠşƒľGir^ź\"ĚçŹâa / Š˛ŤTé…lŽ/b´˝őřŁť˜\$‹Âş(ľń_ÜţUÁT(÷Žň˛i\"–\$šq•Rß%:Wn­Ę{!–ŢśbéƒÉEŕ{š¤Ť …ŃÝ?şĎeBœü-AWłę_Ľu浓f“ É;e1„ů’ŔÂEŠ)˘’†*\\ö:ÓL3ŞŽąŞZ˘ŠQĚÜg>n‹€ŞiBŔPP%ńńâŚ}M~Ržqß%çE–2˘ôävĎKiq‡*YĐ4†˜Č’nĽdD´_\000˘Z)\\\nc}EăľFöĄ{ÝĂř;=°,ű„o Ů6Ťę¨amŻßkŇ(j\nbQSŁ–ސϕł?݌<ó1CéF:ă0Bœ´–ź4ŃnćhŸ‹X19ŐzUgjýOŹIž”{:{W„ú˜~mĽń|kŞŐI–0¨ôhkËvůŘšţžXz}˛‰=H!;8”ŘÇb\\ى¡&ll)ƒ4Á\nÜb&ÄýgŽđîéšĎgvM­Éˆ°‘\nÖş  FEäô”Á!x obÎř–i=V‹\$ËX÷EQä&™ąĽ“nQĂÍ(\rěÉh‘ ĎŮé ßϏ€-ˆďÝ›ĐÎgl\nŠkÓCÜ*Í/7ŕ‰€CÝo_qMša„ éJěŔM5÷#-Ř]ďU0Žƒvăwćˆ'ԑ—TŘÚ[ĐlUÖKÍx9óřTP ‘ŸőkÜÖ×G˛vgŤąśuŰ=śĚöü˙×.ÔÎXËGąĎţę˙ő ÔzÝŇ/idMxTBSčלĂn呖ľĹMRš’l¤žÂű}u^ÓsşÇœÚ{çnmć_´şvď1bËÂf“=ýőŞńůĽƒžç˙^쟘_ßu×ýŻ1÷ť6,j&˝0g˜z›— ťWXůeăćő_W龛ŕ}Ăxá˙fŽV‘Ďů„-ôtÂ*a-˙cyýg8™§úŰě˜}ůL3gĺ ˙â8js˛›ÂLýŻ ôŕ˙éžęŽâĹ°\r\000.îţŽô3ĺŁi œODţ ŕ8éřđ‰ÚŻR1jR-Ěę+ĄăŘĄpű°JĄ#Ú*nˇŔgHfŸRé`Ž›'ţNb b\nŽŔçę‡ěüß'ňMĽPšęĘř\"¨(đ„ąPŠÍPz:Bh>\"Đ0œž\$şť‹¨űŒŇŹ˛şKŽ@‡P᎞ŮƄq ę+ Z„ŕ҃#äžv* \"ę tM<ŞĘbَŞ\$FüŚđň8ЖĎđřž\n˜\"˘.h >kŇ#Ľ0|oŔÉ°î5äć[L¸/cTg L1iŇQ\"Cč˜.ŹXÂ…SNpĘ\$œ/%pI)ś €Ţ \$Z.Ĺ 8áĂXY…œ‡ć5ˆ*/ƒ\000çC00 ž\000)ÂÄ0Ç Žž+0˘ĽÄ3‘Žqß%”)0Š‘ŒĂ€3”ő@Ţi°(‘nžÜćtŠŽ~—Ł„=z ŠÓâř\r Ň@Ę ƒINR飚Nˆ¤CJ\"“‘˘+ŁŽ> ĄČävB€ÔĽÄŽ,ě*l–ÍÉ~§”f/ËŇ;m˜D Ü'ŁŔ0ë#•ŤĘ¸g8Ë\000Pšż)@”I2iˆëć¤IH|ď\r%‘äŚ\noÄú‡ę@\$‰A† ČŚ‹¨~e/Ň| \000t  š@Ś\n`";break;case"it":$g="S4˜Î§#xüC0œ &i”Üt7ˆ †S`€Ěi6Dăy¸A\n:œĚf˜€¸L0č0ÓqĚӍL'9tĘ%‹F#L5@€Js!I‰1Xźf7eÇ3Ą–Lv:›â\000Ł|(Îi7c ˘tDča1E#2i12°g:˜AESŞŮ):ÖfćĘ5*›-—›3ă\n‰:¤Ňé˘\nť\rA&*N¸œ^ôtĆV‚s­Ţ›\\:Ăa@˘!†żIUmE3¤(Üg4AD*Ä\$Ň\n)räs)žĽ4ÚŹÔÍTy2̧#ˇזŐ&g3˝TɜĎX&z˘V1˜OWQ0ßW8s#w_TV4œí&ĂIčő)2gľţUkŰďSYS¤Ô&ă ҋť!\000ěôŤŕT@‰Jž°Ž‹Pœ¨ŽČŠ(2ĽŠ˜Ş62 °ŕ0źüĄ`PJ2ňŚ1<SŠN .íŁŤPŒ¸Ć‹Đ Œă8ä2ŒîÓ¸ƒ¸nʨ¨\rÈęŐ ă”ŹPD‡\"h{ş•¤ŽęâÔ Żtť\rńÜrŐFë A¨ÉÂ7 í´Ö2\"\"˜˘&CŕÍ­Ł`íAˆZ\$čŒNœÁŻČĆÔ¸~”¤TCGCĂ…A\nTŒŞěă28B*D×ŃC*R7BrŔą-OŒAQ´ˆ9ĆkĘŐ@P¨7hp@!ŠbŒŁŁÓŰŮ8ÁbŹ@éHؔĄT8Ňť )2ؑłă(Ě36Oë˘ jCÔ1ŒjPć7Ź¨Ő`š/,`Ë\nŁŒ\ra„ 0’3Ętet&0Â22ŁYxşČz9%ÉR7\n\\ˆ<*ťoľ>ȚMO.ér:˝Ł X`Jĺĸž 4ť!زô\n@ üŽŁ€ŕŞŤěPŸ…)P痯CtÄ ™s\"Č@ÍÎP'ŠbĽŠ)\r7ŕĺxgëÚ\"0ł.şYiT~:2Ţ\rnČşĐ9HWĘ~“3ľ]a‡ŘZN˛ş[:),+,‚Lá#1Í%ł5U\rG„OűĹ:ŒÖčA;÷\rĐ\nÍuäö89ŒÂ+8y24Ÿ‡K悔ä‹Ĺó”ĺiüw€ť ň#nĄźŻ=*ꏠ!đŒÇ[TëŁT\"˝ƒkZŕŇ\000§ÜÔjFÓbcÉŚ@2\nL…Á˜Ěü ăCs°*häňVď]!‰âp@\"˘`Š*ŞălzČě ŽĄź†6H%lĹL\"dśÔËŔPž8G-{ވ\nŔƏĐˏ+ET˝§pĘcJÁ\$TÚ\000Ł´zRŮ{+F•0…6^S`u80\\ϕx4Ňj>pׅGb˛Óhl|Ũ\$†äHÔ}@ĽbšđŚUC9ć~Ěél†”*ýžĐU\n žb‰3¨‚œ˝†bŞ^)W!ĺ[hr­bTLńXă`ÜÜăMpéO2đä‚ZAęCŽˆbŞLŠ˜R\rćTŹ;3ŠÇ[* Q`Đ;6—ČÚ¨ (áĹD\\Uƒ\n-EXÔŠŐ`@“sj˛9@ÂZ˙ď”•‡¤¸Žˆ.*x2Éš\$‰L”’ŇbMHˇŠj_ęVce´Ś’`œÇČó¤<‰Á?˜€CJ?xč˘UKâĐ˝âŢŤq.I Ň\\•˜Ó\000ÁľĆY3 Ł ! 5öň\"Q[ÉŽ;0œ”d¤âץ%‘Ňţ\000ŕË\nLGę ý(ÇZDC9ěž\$͙Ň*ťÎ*ľ\ná”1P‡9\\˜ss„8ء@PP§ąOÄu\nZÂavˆ`ëĄgjkgUœˆÔ˝7DÄČĚ'ňĹw’F im\nei=œhć&KT†Ž›šąLI|#ĐM÷;FŕZĄ2j­˝Ű7˘ě*Q)\rŞ…•ó ÉK˙TUY…*\$ĎV\"¨ogËp†ľŠ(8f (Ux52ÔÜľ –ĎŽŻŐTȄó9QœöŤ(­kِ/‰ôĄúřëÜL*3pś‚\n§ ‘ˆ~ơ™î‹(\rÍ.žđSa\rSlP-şˇÖ¤Ű9Ś6Ԃӷ…¸˘çU˘:v:Ş™Ôޛëm7Žđ¤ÚZNîuŻŤl%ÝÜ-řCyÄ0ľG(čyVĺˎ řŸJäƒ,dů4” &ç  łŽa_•Ż.]ƒ‡(%Źm‰ńDE;{QęänG÷˛÷\\t|oXgŠA–KUŠBIß%—ş Œ9C”Źh™L5˛D‰ŽÄ,M/<’\"&ňlŚ{&ůQĹ]ŘD¸ŮBš¨›U|ś`ř.ŹVdŽ i¤}k^pÜĂ[•ęžwęößĘĄ ƒ|<ků0€Ú΋TY‰“&bG‚ĹžŤ‡ĐĎßjŤSňeYś>Ü x0§cťüŠ–ą‰ĺ’#“­ł šzá[ôr\nN^ŤŽc5BÚú˜B4u~×éýWĽSHÔ \rLŘG;źČňUOťąÖÚY\nš îţS\$ٝB†dpôb~p‹…ĽŤqŁązCˇNŸă`lˆäń#) ‹ňMđŠç SŸ‹ýW5bKŐäUÍ\"U†­ŇŃď\\ë#ŢűŮy71Ôš?—C(r/}Mˇć'`ŔƒDOŽĆš–uktdövÄÚ&N>ćź-łV´ ›ocĂ Š–ÉˑUâĹ}i}ŘNçÝ´W°­÷šľˇáœdšk¨Öj\nť#-ÚeĽ˛3żŕg›j0LÍIĎŃ\$ńĂÝ>…R2.ӘVO2 Fe Ž‚ńŘ˙ŽćąLĺH­¨Zôˆ m1`(ĄźHÔăŠÉ‚#EbęŰÚ97Ľ5!\\ÝŃs”ÎČň.Bčd4’`ŒLeb1nŒö8ŔzŞąYćƒđĺ\nšLˆźÉ˜]š7yI\\ff+Ůş%ŮNDЍuLeâ¨Z¸NŸYv ˇżŇ*{\"ţďŇ]vÚ× SŠÂ‰ä˜ĺ\"DĐéş\rë쳒&Š*šđUEŤ“‡ä#`CČ°ł˛FstF{\"?\$w öłňT9eé ž˘ŽoX~}s7\rđcŮ{J•í—oźŔ&-zŽ^äě˝_ÁőÜâŐ2Á\000h­dh°ŤŞÄ‡OlŞţüĐec.Ň*Łő^ĽŮ(:ň–;ô?\nŠřŮÄ˝‡— Đh°°™ś—ŮY=Ô'ăˇl~§X!âB#`1GÖ8/`A(,÷c>çŠˆÚ P7¨8ŇĘÄ7-L×ÂÔ\nr/DGdÎC\r‚ĎD^bŚ \000@š  t\n`Ś";break;case"et":$g="K0œÄóa”Č 5šMĆC)°~\n#M&ĂH†ź‚œÍ† Ňm…D\$ˆěĂZÇĚ1CX¸M0šÎrŠYşDf‰EgSŠČëœČRčŒN*eŠÁM'CŠ’\\t‹š\r ŁyČŇg…G\r€˘Ą„Ĺ\r¤Aé\nU2œ\n‰fXmŞu:AE YÔݡÜbËĂAŇÉ2ÂççC)ÎýA˘NDŁŠˆÂ 2̍8keXĹ.€Nî&Ł\rAy1L€˘qÔÚbŤN ÖŠáÁ†¤2ąxó\\66a2™ë™6ˆBŹ˜N@˘´ äk\n&ÇC˝TÖ)ĚŚóm°éVš2gMńŐÇ@cćóyŇŞ\n)™NGoUť4aÎŁő;ĄËÉ[ď<Ø(˜7Ťf9Žc(%5ëŇ@…„ކ8ˆâô0ťë H׊l{ Ÿ\rjbzŠ‰ŠŕČǎČâż°’\"Šî„BŚąëŠžŠ@N¸ë§ŠłüÉśƒHä5@°ҕ&Ë Ę42(¸ŘÝEń ěr–ʤî5‘* ťCŠ›Čů4nҗŔÂx虁Q,ż\$ˆ+ĐŞ°RŚ5Œ#D(ŘĽc˘ç!ŽK¨Ţ;‰Ň5iűv3ś40Œ:ƒ`A °Ç\n=ˆ˜Š\rzŹ77Ct0˝5\n9?ŁšVö0ĚzpŁ\r˔šÇĐĘđÍ|kCŃÓţ7Öń˝r?/ŰĹ6Ł(ÚdŞŻQ´b*d’Hóý\000\"Š9H63–xž Q’ŰXŘU,m' U -\rŽźŢЍŹčęb˜¤#‰ꝤęăD˛Ş6„ ă\nî%Î-ŽÎ\r–¤Č‹ŁrlĂ'ésÓ\r2űD‘ŒŁ Jƒ¤ˇjČĆÝË>'/\rëžJ7:ěŚŢŁ…î˛Z—ćŢŔLœ\n—ŹpÖŞŽLŒÎƒeŞÎ\"Š*BĚż,ČÁ˝SŘŤ SjD¨° Ě2Ž:8 \$\nF”ÁŕnJ‚ĽÂ€ž)ŠmÁŹ\$WjúŽč Ó<ŔQČ\\.ƒbí~ľňB0ߛ^.“Ľ;Ş{Ľp ‚‘€[ŁşÂ\\*.ĎŐÝ ÖU˘]`Öoć/“ ŃžéBâʛ‚ĽhŽ×Z[X\nĚ\\+›íŸâˆ`@ů:¨LuŠŒăF)Ž7sűĹéů Ü\n\rë:=úÖšźšXŮä(/Fl‘a*ÂÍę?˘¨ëÄ+›î°Ż-Şěfß lŕšxÄsuĽJeˆś]¸—Ż:!z\000á¸Ú\\ Ap3 Č⃌áĄŐ ŕ 3RËšľ'@¨\nDÖů\nŘO Ŕ€\"P˜B E8†Uwťƒčpƒ\n:äV>>/‚{PŠ+:•\nh p:ˆIŽ— ĎI°vB* ů“6ř)ŃL@ŚŒ%CŞž Ă;J˜ĹŠ Î™ÚË/I(’BKYRQĄ†/&ੱ‰ZN†Śu?AˆFzĐI&HŃŤbC ’*5AŹ_YŮ}PhP  !%čˆěŁĆř-`9(K\nf\$\nC{\rÎL+ ę 9ŚcÍt•’ç\$* ’Â8E\nGAL‹ÂfEpkK89­¤Á–Ă•\" ý ;#ËŃÉž\nd\\ďŹĂ’B°E ÁP)8˜O#Ž O1ő­™(ŚŮQ0¤„bŽ\\’ŠVIÓ\\…vØ?^Ą´”ƲČAâŻPł„ł^ÎCű)Ś5˙yC6 ƒKNř5Ą‰źéŠrTŸĘjr—\nč¨%C%˜Ä”böFMš‹Š;h¸F‘1óHŹb‘ş(Z¨‘q.ldł\"F2d ™6\$ő,˘B\$AĎaĽˆXôžľHž¨âiʑîRHh:Ş'+„VT\\ĂŞvU2-‚Q\rcĽ…\$†s°ř”Kžóˆad˘t1\000ćfň@qn‚7BtČ_˛ŞaMS°7Ů]UIłŠ˘:'DO IŰ=ŕ˝ÂÉ#ƒTV‹Ś­Č0Ü(}/ΐŚP‡'SB˛†ÉWňšÖ=ŽFvnśĂćÚYgWsIGĆâ`d—i5\$Ć˝l9Pzčťă˘á—“ˇß×㋰Ć\"ŃŘX|ŔSŤsÁ´ňc†}NâgbŹ–‡+˘ńőĐ)waŰ܆\rV`\nŽQŕ™˜G`Đ+e/Ě żŇ{ĆoŠž\"đÄ+YĚ\n‚ƒt‡@'\\‡8­-%ę!ŞË,+€/M\"ćœő]ÓŤoůüŔ6vÓڗ7Üň˝\\…Y×V*šY*óuŤróşÇÚŻ‘Îtx¸…ĆŽqUŚz6‡áźb_ƒj\"´֔—  ěć=Qča”{J'\\í}myOF …Šë’DWâşľIÎ,Ę0 ęŢv8]ěătÇ6,e Ľ”rŚ`ČěÂÔZ˜ßL -ŻDĚžžĂÔSXĂ#Ś@ÉDäÇŹ4;cʙ6ťĺ Jő΁Ó;&TCppc!ˆV=;\$Ş}hńÜŢ]Ő8żR#híŽ1–7Ÿq*ĎÖĺŹÎ–˜i/ ľoľ^ŽâŚ7Q­Ű\"”V‹qžĘö‡^-|‹NÁĚhŸb\"mŒŠśFÁšşhâDKmś:-=ý:üŤA1e'˜bňb \\˝°of˘Ć›s-ž_ś™gVÁĎv*;Îo­^\$ޛ“n Q2&PT™ÍęŠćńk¤ŠPI çd”pŠˇkŮzß{•”(Ó /™űKČ[żaY\\[ĺűĄCűŸŽlźvŮr\"[Kď)2\\şLZŞ\"2GĘxŇşÚŽż˜ËfÉqŻá÷•ŢY´<1 DtÇńË)’íKćÜsx’îĽÓsVäԝ[;ăł4zô.ž{§ŕP¨EűT多[t’§júIs5óÜ¸m ”îŠ\rwęMĐ÷ďmĄ{ÍGšÉnëË3o.Ş˛‡˝¨]ď4ßBđ˛ŒJYO*eZŔ7;o~nÓÝ5zőĘÜz“™ŸAÉ:͝ëv‡ÓżC˜m2<¤á\"{•&Ž\nAI’VtEĘw•lł˛qň” °t”löéA˛\000˜jE?Cä.Őą{ϑK1lM†sҕĆÂ_’¨A­%‡'@]3›m€Śztói%Ň CY,\"°ô‚†Â\\Clś)dVpš ²çÎ_§Rag:Ä Ň?­–}ƒŚ‰oĚź\rĚĚk@˘d/ŢłĐ\"–%Ŕ˜Hä’#t›Äˆ@Ăţ#ŠĘZlöš†z\rDOÄ0¸É0),ź –´ŕÜźOň*Šnu+Rľ§ÎËďD‡Ă<\r€đ\"Îůâ–Ď\rjsďR­Ä†Œ,Z|ˍĎ`˛`ŢŇDäËRhđ“\nLÖ찞+Â2ě=„Ź-†L¸\$\000ô Đ\n*ôÚă4d̈ĆveLJsĂ\rŔŕŇĂk'ŒŔĹdźËň†cú˝ă\$PQB#ž\"x\$\000\nCDŹ %nЕ¦ đĐ#ă**hšŠ쏂ć…ţ…Đ„|Ĺ Ĺ)\rĚšCČÖ-PŤdéˆ@ âđ\000Ć0Šœ3„čKCźÔc8Mcj+` \000t  š@Ś\n`";break;case"hu":$g="B4žŽ†ó˜€Äe7ŒŁđQ8ĘmŚC|@Ěe6khĚ Ň 0ˆ Ě5 Ş2.DÓ ŕŇm’\r0Y”Ů0TœŒ§A\000–\nB”JŚ˛a* laŞN†SѤ×(aŻ'G0Q–tdšaŚ“qŽ P˜†@‚yŒDƒ Ěôn˜Úíśů‰ŞBa…3Ř)ŹÓK9ŒśčҤćt Č¤”JE*™N”Ł‹ÁCHYÇăJӁ֨S=I\r ˘\$’%¤ÁM&F*D ŒŚpT,r™Úć,5™čÂtĚąYŢŕÂ\n&LΜr “~b’Ss窜Čä\nÉ2–ěś`JŒ[ˇ’žqÓ Ąémc“†¤E6ăMtĂЀĺ˘ '.Y˛*׎ƒę5ŁEĐäă‰ĘK¨ž&š(9˜ejŔ9¸â˘Hą\$0lÂn9†M\rHŠ’Ľ€Pށf\răc´\nłćÂA(ȃ1c G ,u<ăS€%#˛bšÂnŔę7\rcŇŢ\riHÎ3§C;vPŞ‚ZŹÁ˝Ď8ä4E­xŢ9 I\nt7+\r +ČŘÖůÍh5ĚjABŕ6łd3„\000ćˇBiŠXśCbw%\rƒb\"0ŹC(@9ŒcÜ׊\"`@8?t’ź\r­˜Ü<Żôâŕ9Ž{˘™Ľmä7 \$Ł^¤Ľ•L‚C•kŽ)Ö \000ŒłC,9+ÎéQőČ(7°ŇƌăHę6ňˆŠ<Á;K6[Ř÷Cń\nÁ C\r…SސR–Nr,ŽÂU R2ë˜dHĺ#4üH„Ś)É\000ô7ŐĽXY…Á\000–¨ĹŃš†]\rP=üPc’Çją\rz-ŻśŃRö°ĚHŰ%c\r:…)cZ5„@ćÁŽcN\000˝Ą8Ę2)#bĐ=6AçD„24ŒŠ@›dHBwžŒŁRHţŸ˜ôú á†Ź€UăyŠ7˛1|\\Mý˘” Ę⽝/ęłvM{*ş‚ścČ@ő§#BvÖÄE\r 3ěC˘x( †ĐŔmhS”§ËŢV6ĽąuEvŠ@\nxŚ*\$(C|´ßQŽq¸Âúě0b’0ŁŚš; #>ä¸OHÇDž Ă*b¤U’Ć+­Ţšö}ĚÔĎBf Ü~á\răYâx6\"ý#2ňEm­DÍr;hó‘lRˆŹ˜ m g(˜d\r0⑪\në)­ŕtžiź\000Ą÷§ĎS86_˘¨#7ýjšÂ+Ž ćČ•D,XS˛Ňy‰WŽt<źčy^ášbŔćČو* í<„!ĆěÂ[ „áO’€J ˜fU)`7†@ŕUƒ\n %a™A@ÖCb›n0 žâ4-˜‘ŠN‡\\'–ăü\n(e6KL“ƒbZ3†xľE\000ÂNJ¤:2X\nqž(ŚĹş@‚ÄÝ:\$S¨,žF’’|҈M6f ×&¤ł‰Lo\nů_Ž'ŚvHš9–@”“ŢFI vEŞŐ,ÔĄŕ:ŕˆĄę#Ă\$ĐCŔeJ!&K‡…dŞĐëŮGŢF„6jƒ3ýB\n°ĂD5ޘI†fÍ|CxrAcä~XäÜ%2­/LžIô7ľ2I.•pHHŚý:+ň¨´ÖŠüI‘¨pŒ˜É‚wYŕ()EҸ´O{‹kĄäňó°dĚŠťEqňcłIw2“+“PÁ­ÓŚ“RAԚ<r!ÉŁy÷?TzcsМĎc ŁŘšS_ Ń*+АcMŸIŤ’¸RŰđ.!2MOR˜áŮióĄPR†Ł)D\rŸÔQÓŃrvb(Ý ´~ƒŇ1BĘM\r¤á҈“ÚW0éhnŁ Uˇ6zKC’”#H­L vß §ő 0m\"‚* ̉‹QRȃ IIŠ&ĈŒUŘ\nŇŹ‚‘€Œź°÷ĹM:ĄçxWŠ+6nÜ4(Ę h\r'”1ó—(QŠó*ÁČÖ˘PŽCn:ĽZąGęŞŃ\"‹śéĄh€aY!ů#q5Œ1,ŸÎĄ˛AɸjżX]IDQ\000†Ădbm[•HrŰž¤Dc”Q<Hˇ#hP2Tgş9T'HĽŹ¸őœ3=Ť9.îmgšě0ßť[†uěő¤ŒÍĺ 78[‰Rß,r|‚C†+zP˝ëWdéĽ j3h BşDtšb˝2TK tŮ&Pf= Äރy<n‡ń™°TěQuzO…2MˇőDŞĹřźĽŔT–Ľ @θP?q'0ŽÜ™‰‡đ4ŧNJń\"OEd*%ľł  Iő+…bLŘSfôĚĹ9e>KcÄEŐt“\rń ‡P\ndvÇ/YaއdňoC¤9Á‘ëźfŹńĄLˇĄ-<ŐQ|ÚIžů“*.KŘďsĚËŤ4+猎 uć\")Źç…cš/­÷ĎČfXgOrƒ8hB%ŞnĆ)´P­Ôö‰Ô\n-PŠ}ŃĽs i'JiőŇĆăLQŚôyłÓÚRŸŃ]IPÉDł†Źę6|ŻŸ5Œ4–şÖ č\\ă ľÔ6׌öýć›í{Éc”„Æ6j‹\"6KZ!¸0ŘţŔJú3¨@]mVëš0ki¤‡g\n•A\$ŚŇeîLVY5ˇËC'iŽŔĚśŁ1pI<tťQ”+˛˜š:#ł\\ËM…-ëîĎ˝Gď™wĂaŔT“ˆóc\ns#ŠAyë,5’U‡8Ú˝şČňy 3UDäŰĽ_ɜs­w„Ë[ĺ–ç8—ŤräZ÷óp§ůbźĐ,T\"óţuĄdbŽč¤>qô\\ôŇĐz •žœÖ\000›ťĆ\"ć\n;D<\$kC‘MŹ( GqÍqŘćö×ܐűvžąŻ¸Fdť7ô“ŽCcJ;/şť•]ܒgtΡö]÷Žőß</­ä̡÷NjHün)D)Ś9‹wyŽ}ňĆű“ě^†J<¨rňî™YóĎAćîď;îɋŃyÎߝĽÜRŰ}šˇ{(Ĺâ}ŽÚŒ^Ťż!_tA|Mţ\"2ő™L?3n>%”çzţôü™‡Ę6;ůÝöP…O§đeÜ3N]/™ÖvËĄ—7žÓVCľ:+ů}łďţƒ1ŰüůrmŰŠęƒŢ™“4ÜĚÜ÷o7É2¨G‹ŞfǸäçl2çp§‚Č \n{hžinˇ\000‡ľ\000đ%P(*lľ\nlp&BDjFërŐĘ\\ÔÄyę‚Ö\n.Ö Ś7í‚úDkVaď\$\rbtrkVľ¨\nnŔôŞ\rD^š%Žyj\000ŸpŒ\r°&0”Ň°› ă.­Â\"\$\"‚ yĺÖ E\$#âB˝CLP~şi¸=aBĹĎäü,\"\$0Ęm‰pŢɚUŹ:ˆ)o¨U˘HWÂPE¤^HşE¤T9\000Ţ\\B¸6€™¤nZz<¤=Ť\$nŽćd‹Ż—`–3He ĹŹÄë`ž\"B/LŚhBOrHeLnĆlĚF‚ĂHËŕč›'\"śĆ˛’1fřăňQ… —\000Âg\"_ –Œ\000Ú ,QV˘˘\näv“IŚc\r蟈LĽ& Ź @štĺ“ŒŒOĹ\000T˘yĽÄâ-˘ !čěâ áŔÂ&E~DŽđgÎÁ`•\$8œäR7ŃM'Ę‘\\˙ŠœͧŒLŚ´2\000#n•čX[XôiŔa8)`Űhäo‚(oЌ5\"Ÿ´gÜ\000ŕ@Ú\r ";break;case"pl":$g="C=DŁ)ĚčebŚÄ)ÜŇe7ÁEs9ČÂn‡Â͆“YÔ@b<ąPFń`Ęm7ąW‘łš”\\\n&˜Mg3É´Âl7Dă)°×)Mąń¨äxé\$œČRň„l×%Œš`Ňh\$źŕuƒAF#)č@z6šbŕ˘Zžt0×\r’ń\000(”ÄLŔMq3Ɋr=Š#yĚőpeGš Ęd7LňJőđő~2Ţ!AЂ“L§@đKÁHéT—Š‡“„ 6y:OÎńƒY„N:›r'“ë\n\"mŃÔÂsŃftymÓ99mĘpú(Že7쎇+(™ž<‚ŠFó!čÂj˜` ˘žFZrpz“~Ž8\n\$oäFű'Štd‹í\r\000˘ÔÜŢ3ŽŻ\000ć4ŽŕÂ8 +\nŕ´@H(ŐŠ{Z•Ô鎣Xč:˘ÁĐľ\r/âÂÉĄlˆć†CCČď‹QŠBCËJ{‰Ďj98Cxä2Bz Ý# Ň ž' PŠ25ŒÔ:2dœ:2Œš1;㡆YŽŕPá )P#ŁpÖ1 €P‚ŠąC Đ­\ncÔ2ďC;ş‡§ăbxšŠqÔ65I°Ř2Áä(Ćú:ëčÜ\$CŤ„°¨;†:H\000ň7\rĘ›2\rƒdb1Pa\000ć1ŹoëJ´\$Á\000Ś(‰€PŢ:ňÚđ;¤źĹ¨|^đŻäĚ*üŒoÝsTcBNÝ=5…dŻXś=)Ř6uxBĎÓŇ8\"Ďr ą0/[TÖKr芙Ëă•+#c˙%\nśQfź\$ŻiˆBÓń™2­žŐřÝkYŠľlLPŮyż\000Řéľč}°0ĄĂ#ć; J8ֈŚ)ÁuUlKc#šD0°Ł4t6ŽŁ`ĂxKôÍ´—ÝS;˘é\$ž6¤\$Úp‡ć ¨Â3˘éŇƒxőTt…\r)Ř@( ‚^ňŽcRuˆh@Â+ďô@•öZö¤Éx…[#N‘ĽˇĐĘfOj.ą%ë*d1̃% F)v0ą{7ąř %]ęƒ”%IbĹBŒoŇ”W›kmíđ\000ŻK ýéjŘ!\000P¤…*†ßĄŽŞú:.ƒŚ2ZŐ2Ż¤HČͤ\000эEŞ˘ý˘ŒPy2ŁŇ\nu¸Łž‡. šź°!ôĹć'ăpĚ4Ŕˇ\"5\rޛ/„đIÍ=\r#gÎږvú 7×\$=us Ós.ƒ獳#Î<Lt˛UŠď+Ěšéš×üúŽąž'K`7†2\n¸QŃBćčŹ4LՌ°s2Ľ%Žš2PŢńŔ?­Ĺš/˛Lƒ|8=‡ ˛x˜ˆr\\+î‘“lL €TFJ ôżT^yŠţ| -†°ňżMÓu,Í᣾ÂKÁ(.a™Q\000 –Ť—x9/#¨fŠ››á‡ p‰˛đi0/Ԍ\000ĆuBqâfP7ŀھÍ|rl­†T0h\"Œi*< ˆtzzjĽÜŃÁ˛\r˝•źA7ÝS8!\$ŕ­ł˘D Bł‡pď’S~ëËŽ;%í€Ăä`Á\000gVHAؘ)^…RŮ\"‡˛Ř˝\"dP•Ą˘‡fşOGd‹#ƒ!Â&Ey’LÎČĹ0ČYśłčÉěe` 2F§ ~fd?”lęEƒkÎĘčLѕ9sq)dÝ7¨™Ą\" Dm3\$eȟŽŃ]e%ĄE„fN˛ Ü\r0čp4Đ̙S:i]ὝSrmçĽ4ç°÷ŇČH˜#NVŚĄšŠD¤Ž ú;JŃ2”¤ŠWJĐd‚\nš’*– őHťofě坆V¸ôŰć) 6˜#°\\i˘¨#4ÝóS˜=O 5?DdbĄj‰REGŠ1…SƒSäÝQ+őMňť:OV\"{ nŞŽÔԂSPŠaćŻT6şŠă\rGB2iSjé[Ťľ#ŠA†˝WĂ\\ë­VŽô‘ł+WNR„P9FSdHâá0͈R üyt§\n\000ţ2M§Œf (\"n‘ŕĹHˡ/I\n%B|I-{•ś'd-*#ĚdMqM#fS[éđţĘĐUQd4žQéđ3ČčꎃjÎNjGI3Äż2RCč\r-+ďđFˇě‚ĂÉ/\nUbńŁűĘwĐu&áĽřB[ÓxiŒ~¸A:ĽŞKčͤ@ęŢą–(đŠ°#MzŠP7V>aÍŁÂ@ĘŮß´ĐÉ<%1uąŕ*Ęé„Z‰Őű- ŽóFׇa0ů=Ä7AbÉSI|:ġâÓŹŐ Ĺ ś\000Ż>˝‹Ń’\ređÚŐRm4Ý^„lچ#\000Ůkić —qkߎ3Íz‘°Ă[#ÂđÔ­ +„jd/YžDĺ¸ć‚6D!^J”ŢŚDĘ X‰ůgź_hMp3ĄşgżX­M‰9tM­G)Ą\ncĚó}‡ÝőcGäNŠĹçÄíš=-7Üčsć\$¨PœˇUňńő6‘aßă\r'§ĂF–ÔY˙Žĺá•ó˙Z k+űŚq2TjqÝkěoŤ Ăćžúíijœ PWŮ/šW0čäíĐîŠÓ-`ĘÖö~¤ŽŐ2WŹ‰BöÎ,Ű{P°ÔÚ¤ôk.ăŤ¤Иś1]üÝ{wv“ß´7•-­1^,•ćŒäv6Ŕ~÷߂N~žńfᏟ2sp`ĹÂ6vŤŐťEžÍ4ˇ5ŁžĄKŞ9§N™A~€ŚĄs¨Łď/J…]Ž%ňIƒq*g0ĄĚé•qpźäŠ:Lb2Ž ĺ.{ţxۢ`f2\$AíÚŜŽ)eNŤĄ7)Â!'|ääŃÝKă…07Î5Óąű‡ّLsŰ\\KWvđä‰ű<`×ÚclK\000Z%îňý Z&ĘŘ\nŠŐ\$“… łCá諂ņ3?řđóE<L6ň{š†ŽŘ‡˜s2DI­™ľ^jKC’`ÇhŸ3Pďęö?č|BہlŘÉpäXYu%ÚŰÝv/‰{k°Ú˙˝÷N˙˝ˇGĆĜkżb>Œ(zfMą#ń’ǞěŃĹ­Š÷ßÝ°;˝Łň‡¤ ĺ\rdśGÁŽçătŮä8_Ń4}-TďŹtjoöęěÝOœúĎşˇĎç\000ÎÇĽ™\000oę@­á.Ř˝ b4Ž\000\r”%ďŽţ\000ŕôŒ|)ԝ‰ë4ŘBčžiÚyî\"Ôn&g°UŽ3N9Šĺƒk˝éé\"\0007âčôëŔ=Ax5ž¸n3§†žđ‰ĆÉ ZĎđ˜[О)íœÂëţ@ŔĐ7뚄ŹĘÜíđZĺ˛çŞĂŠl0(‰ ‹‚2IđfŤEa\nRMĚpČJŽĐŕťđć<ĐÜJPî\rjÓ…D6+Ŕ•ƒĚ\r)âŻčhŒ)˜ÜK܊´ĎîŚ-čXqŹîK‚^Šâ8#ŔKŕȀ'¸ŠlęxŚ¸-\"P @ˆdŠ\nŽźMœ;ŔŇ\rĽËm˘Ľíć×Ěö 1gŚäuńqé`ńfť¤ýăôlÂ2Łđ>eDl'& B,0­PˤCD”˝iÚM0š< řL M›Î\$R#\000f…ĚŃĆŚ:jšUÄ~éĂŹ\rç\0008ŕĎ'\000éDtmăđ-\000bô^\000 \rkŔ€ęł:P\000“Š\000ĆBzňKř @Ţcf%MH42T-R F\000s|Ň0‡r ƨŽ'ĺmňB-RFĎŻńĚc\$Qtź`ŕJ…ž’Q%ňT7‚đnňbč/Äćž&ß \" `Ňt,~Łö\nlÂĹŹÇCś›ŕäÖ´p‚ÂemШ \nčęŤäF\rEF+CŽÉ˘t܈ 'Äž„” ňfgÂ6NE\000\nhˆaÁt(ˆéŠ\"Ń Č/2!Âí1#Ŕ}Š‚L!-VĔţOřM#â÷ꄱŕÚG§Ü\rŁz;Ä+BL";break;case"ca":$g="E9j˜€će3NCđQ\$Úp7œÎf“°Ę 0™\rGSqĐÂrM‚1¤čx2œ…Ŕ˘a„@m4™%ĆŘŕŇm—%&Ó)Î\\d‘I\$҉\rS §2Ź‹#’Éĺ\"qžC6€™M'‰Yˆë&ÎF“9¤Üa6‰ŐcA¤@h—Ě'xęl0ĘŐÓ!¤ß8N†“d˜ôaíÇX)Âđu¸<)Ó’łˆ)1h)”đt2›˘fý(çN¨PęfŠvxÓY­Ęʆ“†356 ń‡XůŚŐ1§ ˘!†< ˇ,X‚gCĂ!Yˇ ˘Ä|ńˆ#™oćSĽLÂÖNx~ƒ\000S”Ś6-ůˇ5ş9ď,`˘“şaƒ›8‚â.¤ŚJĆ\$ĂHĆ4ĽË ž˘ffÄÁƒL'C’p74#¤ ‹ p;HŸšĎšˆžáržťŁ¨Ć:!LDFž¤Ť”L—=H \\7Ć4—.ËĂ~:¤(˛xŽ¸ˆű„9'+ÂÎŤę<Ł @1-\000(ĘrŤ†ôCô–##’óĆ ŒîÎ0Ŕđs蔮@R\\8ˇƒb;\réŘ6\ră'ŽJ— m ý\r †Z˜P\"ËJJFĐ3ŕPƒÂP|Á;ŽŁ\n*‹ŽkÝ=ĎŽ@)Š\"bÂŕŒ TÇ1”1?Íť5QxÓÁ!:{8 Ź\000†á%ČâB9׌b§íÂ]X ő”አԋ,ŻŠ<\"”ž\"'ŁI Ene€Ě%ʨí +ťf?ďýi]Žľë3<ŽĆ6; P¨7m@!ŠbŒä\ròŒpA}ŽLË[‚Á ‚3,CmÔąĽvĺ;oľĐź98W\nVć¤uĺ†ÁĄ+t*š+rŰ)(:\$ż4IZ[ćpšŕŤŽL:2#˘Ĺ‡`6\"Ă&FáOĐ:ЂŹŘ1A„4ď˘ćŤ´\r*ß­îJ㍳iî°Đ´m( \$\n0ßl¸Ń@)aK4ע-7›lVz\n( ☨ƒAĂr^ü'ÁĘ0ćĄ\000¤2Œ—Šˇo;rŹł n†ăÁKîBÁÜő•ź7\$¨L‘4–m2VţŮ°ݨŕéŠňĄë‡řŽ Č ˇb‘w@I\\¸2Ґü§XőPéqŁ—(ßÎݖuhđ<śL(9O0b\"\nÍí4ÎI‘´4+%0oJĽ‡M206ŒQ5tĎ씭ełí*[éŽ\\# Ao\rż/ĺŌ״Ú}Hxa,ĽŇ/ĽŇ÷˜uv¤Ü­‡ş˛ zń' Š0‚VZÚéokĺŃz„JÁ(.a˜ƒCAX˘HCüt (O Ŕ€\"P˜B E=ŞÉ-ŕŘCjK-gšG!B>@ÉáÝU&Ěڞ3ŔGÓ92OaÁ1ĐÜĺUę#Lż3žžĘxF4Š”\000Ěđ\rórçL ĆpĎR\n ă ^!•jŇ _Ţ<ź2śb`SśŻačŔeÔüáüA1 F†â€8Včé U\r#ŒńăÇŘâ\"… žá˜U\n ØîŤLDm!ÁäżsIZKRnpŒ–\$ÇĽc‚MĐ2ŔŠ“¸ab\nˇ–şŮIáLą8Ľ&ĐąĆAHɖc†C˛<gă+đĘ°\\ť:a\"BŕĄé¤>+ŕÄ%ˆ;’şRëŮůš\"îqĚóŔ2dd¸–'6\\š‘Ä!z‘pŰ\$•ŔtŔ\$úĎiŘUçŃ&OŢFŠ\000†hň yąPyPŠÍ.áÄQ4+Dű%IA)9ů×> E)˘SőQg/BŇĹ.žíŠ|Ó&ÜÇçý7RDhŽu„TJ!,ᒢEwÜRjCádä ۓäVW92)ÔĆ}Š\$X’'9uzŠŔ,\"Rő”wƒĎ(šy*Hg,cIŽ päzĽíiƨłnHëľxœÁÜ2†\$™W'ÁŠ*U¤\$Q†,Žô€dň?¤ŇLAiĘ.Ą˝\r7bK˘\$Ϩ‘E’:ďŹůEiÄĂkHÍ¨gešťçě‰í)d­WiƌEŔ9ÉÇ‚B“œB¸EşÚ˜á]HDtŽĐ&ÉČ;<Îí 7´h)şűŽLčB:śëĄu[\"â°/™źŻoŽKԏŽů\"IÖєŞú4Ú\"räCÍ8 @‘b5žbÝnáٛźˆúƒ´*ôŘĄrÚhÓŞ9N ü_f‡Ž!ĂÂs†Z2jŒ2ŮŘ;\"_xK“ö\$RXVɉ lŁ0ň^GȈ€fABx\rĘ,:†@R{q- 7jôź×ŠOo3÷qŞ×_b˙‡žŠw™# ż{ЌňŠíVn÷*Ńé'ŠrĆFĘt…äœĹ–ŇÝŠť.ÝŹH%w­LXľŮľddœ˝Bm&n^M-×eW*ëŻHršĽžŒ‚ çAąAĆĄwÇ?“- Ă…Đä;Ţ&Ť|s]Ű.2ž¸ŒŕÎôŽ`‡şrXéűĎ7ďHcԐŠ×„ĆĹąťb,E‘ä@…lpLĆ2”phyƒ‰ŚFtȓ3­Ô4=蠏°I?.œÍáFs…S›v& ŹňłćGŞôô†s+´€ÉóšÄ”¸qňˇXHŹŤŚoJ5#ŮŰDs–öFÍ.öĘÝäb4ĆC͊ęlÚ|ť˝m'ĄYű+˘~JŐ˛¸á1ÚoNCÂŁQĄ˜r¤š+­¨mŮŤú‘b=Zx\r“ÓZHoJ?–4ƒ,ű㆒îbt¸†‰Ë™0ľž#%\n ľzĽőËŢÉŔKšĺNM\\TĚ=>‡\$L6Ç {;š¸+ áĆ: 1Qś9Ś¨ËoŽőöË˛ţs´—Ž νŘ%?iě}ł˛íŽ{ť'něČ#wőœTŁńŽ—Î9\\ ě#ÎeDqđǏŚ,/ßyUˇňîŹKZW|usňu^Ź–.Ă柧Ľ|ýWyšx{<lşóžY}+ĐྸÇ)v×lř ÓÚ3Ă/>&÷Ďů)ÄĆ\000PH?ĄĆM= ‚<*CN-:/ÜŞq‘köK1”cNnüşŤöťé˝E|ÚŞX_͏ƒöř?/üVć…}‹>ŕźĎŇJV•ËľPŒŘ–˝SršŽš\\čʢ@ó ä¤đÉ\"n™O¸ŁEމMýă!é›m Łh”j˘\"f˙bKŚhŮŤ¸€ăq‹.šbDM 60#(ľŤH˜đ˜m–/§I\000LN•@ %x A\000<Âä”1dŚ¤%€Ţ#\"Ě đˆ#,NTM1Č3¤ĺŞ^8ĎÇC0&Č*čS˘ćăknlDzʏ˛ŞŁ˜ANÎpŔ€đĹźg°Đ °ÂđLLŢp˝ě¨\n‡ślBŕ›\$Ś Ľümc&\000ôqƒe\rFĄcĘ8`†M„@@JÂÚPâŽěŒv\$Ěz‡‡\"xŔ˜QQ,QŁpĆlZƢ\000…ÂÜNŕŇ!ERŻg¸\"Î2ŁŠqľ§°%.ÓĚ\"1\000.@ŕăi:pĘăoü•˘ĐDŹÎoQ{đÎ>‹\rÄ íŽŢ@ㆠ–>`‚éŞră4Cä4 \000@š  t\n`Ś";break;case"pt":$g="E9jĚĘg:œăđQ9†Ł7ˆj‘ŔŢs9°Ő§c)°@e7&‚#\$8M'cx¸T0›L&ăDDŰ<Mą\$œĺ)•Äbb)̅. ĎĺRÁş2Î`&YqŘÂz4›ÁFó‘¤Îi7MÚ|~¤t2›DC Š:a9˄\000˘I’ł2Nr@QB¸ 3e’SŹ@u™ — 5 ÝZ™NtKˆ*“@Ś vcMN\\T4ŲfC)šŔižĹcą)Ö]­C—FÓ,(ć\n\"m‘ńÔäaĚ:K(…`×ÖAE#.G2›ö‡Jď\000™śmÉŚóĽ˙H !\\ ¸Ż.{ˇ)ídSӕäçŽPě^™§Æďů˘ŕ˘)ť¨ž\nkŹ’žƒC€ôƒ(ĆŹŹ)+ôí\"ďúJÉ:ƒ¨č„¸ÚěÓ i @‘ 0Čß\r0ě&€ŽP´0†ęc˜ŻĹ\nцM\rƒ˘t0˘¨žâĂCL8žŁ @1+@ Čr+\$ůŁ°TžĂŞœS˜l‹n ŽĆŠ+/¨PÇ =ŠJĔśĄ\000Ř7ĂŤž98‹ăH1ŽLĆ-\000SŽ63Ş`™&‰ăĆ´ë--)ŕT˘6#Ë`Ĺ °čÜŕşI›R)Š\"`Ĺ âö6*ЄI<ČĹ8oÜ{Äó\"đ!şľHę´¸U;ďťĘňÔ­¸ Ž¤Cb&Żżb(đ‹KcŰ\000/hÇRŢ Uó\\L•fN1ƒ¨ýĆŻh¨7i\000@!ŠbŒ,˛65 h@ţ¤Pň\"3+ƒhę6\$ŠĘ›f6ň¨ůŒ-Dpˇ-O|ćť1ipˆ2Ł‹T)@ĂÓv-Œ[&Ć ČÄŞÉ%ĎN4ˆ,ŒáŒ!b*ż°,>˙N((ëp29QŃjZş8‘´BdMׁ%Čv@43j‹9Áˆj@41ŁŁ\$ ƒ\$\n@Ą—X˜Ť(ĄJ>€łk°ć‹\rÉZ:—\nxŚ*TŰH™i(@3ˇăsH`Č:QÂ\"śO‰ŞL:„ :<uĽ’2ĆĘľF1ăsL„7ůâ\"˘ĽŐľGÝ „¸ĎG\\<čýŮ<,8ś;&Á|Œ=ÍZo;ƒVß|u˘ütŰŻÔc„źÉoŘ­| hă:ţD)č+6¨Î@˘‡L§\n˙ÝEKGj zËŞęę,ě7Œű— ú>đƒ ŹCNúöˆc}ńË%ëjŢŰš‰Ú8öÖUzńüÖíÔ(Wa=h%”¨‚ŇÉŘ6ĸ‚ŕfˆ)ÁfMMz\"ƒ)pNADŚ’Âp &P¨Qa´T€‚%#€˛áQß\naŠ#ŚB‰yĄ+I왓P„K\$7'ҝˆABÇHŁg ňË\\jnřć¸ĂjęŁí_¤řœ¤°‰Ry%wÁźœ“°vßť…Aeâ4&RÚŔCÁZ~¨´Úźł:Ë×cë~%š|)\000Ů €Pí٤ľN‰Pń‰ĚŰŚ˛źZMÂ,j\000Ş A„ńŁé{bű­AŤŽ ˜šŕÉ/+Ąœ3źÓ,]Ľ:…zVžĐĄɚtLŀ5ŸĹ†W3\000#F-C/StV•Úh9¤ę\$pŠGńű7.ÉV2J^ňĄČ…Ôpä z÷-€)\$@”b‘Ňć[fÝöÎjöÂ\nB̑“NR‰8fqŠ”\000™Ú{çyfžMjzΙîŒXźúb¤] ´ł ‹v\"!Ŕ’O\nI bBœ\000݇0âGŠ1tBnO¸śU'EÇd‚Ńú—Úѓr•Ŕ8‚\\CkYCÄ Ľ•ŞqNœ˛Ł§…їľÄÓË\$%Ë\n‹Ëj*„ËRx*ŒÚÃśŚI+Á¤ä~nM#\$wČ0r=epˢ‚bˆaŹd”;†PÄe%őM^ž€ vł+ą=;ŃGđ]ƒŁ…Q.ƒ­ˇLN‹ü°‹jn“ľ?b‘|ř(Žv°ŽÚncÍŞÉ`\nq\000 \$<xç6\rĚ˝ Ř\$V\rœBvR̒PޅĄŔA˘…o?%ńaâĂ &ńXé<‡mŐś›çUĐMYep€PQeçůňn(c*´´ÄŃ äžłĽ*,v—¨Ę pŐnɞ71\nUÁkšěîÔĺ‹tbŹÎ÷Ä\$— /MôFĎÁáŚtâmä‹jvůžs?•Š––\ržč\\C€‡ĄźއBî%Útö%Đ;rdӋ56•+ Ť|2EáeÄ .eiađA\$EĹv˜{Ěę<ţžĆu,Ýţ”ŕHŕČVxžNŕVnĚI‰|ŸóŠ‹S čQ(5ŒŸ3îOç#G2ló1tXSláhRš%Ů!™ľ\000äXmĆĹpHÁ<͚1…ŔÍy“7(kš1ţ\$4ËFIĽZâVäIžFAS)Š6Ě–¸tɍ&e,ë\$ÖŹ!YYÔq9ň?çç7\$™Šź\"3Şn§őˆP[rŇ9Ôě,œÇ)syŔˇeżOčFk',| –†ˆiӀŽĆ9ą§5ěyœq&Ć7yçMd?°OäĐ;š§Ô˝¤M˛.1Ǜ_äo!ŐωĎgn)˘]\np­uޝHeˆ‹ă%c[ţz‹äÉť‘l¨cŤžŚ^üȖ? đíŔśfßŰ*(Ľ5 ¸ôcß{ŽăP̔Ÿ‡ŢÓ+ƒî3@E•VżĘlßűPIHĂQ‘íLHzyO+Ő;w—ňƒ]ĚšnČtBŹónUË ÜÇ ~?żvŠčüÓ óÍEˇ\$˛‡RŞZ&R;ŇrT•rׁŰţ•ÖÓ/ %Ý;­u]u|%e•‘Ô*žĄš”Ř9=\"Üł~ĺvÇîÇżšôĆn €h9grÄŠ‹Om?™gľ\$q'€ßâž%´§ÇŒPZ.ż’2Š#PŇŘXď˘@HIć†ÕRG¤1ůƒ*PÂť!ŠećLŽŚŚđC-\"<ˆż×çąijgŁ9w).Šs0'ĺ)Ԙ SŹ YC4M Ž⠂e‰%GÎ>ěƒÚsz[IaUG“ĆDW`n\r}uTZ+`źĹ/¨ëŒ1tIŃZ źá–\000Î{ă†Č†Z1iĆżě˜5-äނ´dÎA˘čřĺŠ/¸1„*ˆŚH2l\"E0,-\000R)'c&‚˘bȃÖ.>-¤2iJ-ĹÄrD9°Nˇƒ&ęësČ÷#zͤ† ĽÄ\rŕŕFÄđöŔÉ'ć7„@;#Œ0Ľ@s= 8˝§âp\$üĆ°˘ÂlŹy\n(KB\":ŕěN+ŸŽ,(ň/€ŸÔ/‡˜+ĽP°|[Đ4DÉ8+^?ĺBĂhę} ŕ\$˜čRJéZnÀ#z+‹¤ój@ ń";break;case"sl":$g="S:D‘–ib#L&ăHüNMđSh€Üa6ŘŤăIĐŇ 2N†ř ŹĘ.‡˜MGc,\$ÔaK\r†“YźćtH¤†Y0€ŐœČR‚\$ęK07@ć)ź¨Ă(‚OFăx*&i3šbćČ||ča1M’\000(”e=MES„NŔiScI´X :ŰNVř€ËI3Ě\rćIE5;(4J4óLŻËĺËqŠĹPšëƓ…ÁŠ €&Ă*Št:ĹkBI„ç]´‚ˆUŁ Ę\n&Ác{r9”Ţm2PšNŃ6Ü\nf™š”Ú\n€n—ĐĂ]Žő`ËćMâ Š”˝9ĆvU--ČÓ/Ń}âĽěՁœźćś”’z°ü xc¤šâ7c\n6C:ö2 J¨Ś‚9Ëú>śŒă`Ę2:c€†\núÂń Ă{ Ž\000č CČ7%ďS„…­h(ȸŹ ĕ€LbFcRżFQ ÓG¤<>ďĘŕ#ŁpÖ1źîđ´2CŹĐȌ¸\riř䚦n‚&=ŔPá%Czď ‹Ş:҈ƒxŮž *šÓ Š|PďI`Ů Ź“Ô1łŹ=˜˘&*Ă\"cBöâÂĐt‚=ATŒ1FšĘ¨Ş›žŻŐ0‰:Cœ˜FcÓźš>ƒHĆď>ă°Ţ؉ă#Џ˝k]8ÚŁęĽ]>Cj­JŇÓí(Ňü Ż68Hxʙ= ü3\000YÂŚ)Áp@(#EŘ5#¨̉ŁŤH9 ÂżkŘč”<ĎB`:Žc€ĘĚ\"÷cë„Ň`ő§á\$˝Çę>ߍă<ĚFŻę{Ą:Śęڒ´–˛äş\"KşŰ]*RƒÖh\nPˆY˘’řŐ5ZP! ´ Čţ1z—g0oÝ9#ĂC\nż°őň˜\n@ \nR‹W)…]m÷b\n™&ŽÚۜ1ÝŽ'ŠbĽŹ-\r¨XÔĚFˆ0Đ´zvY#|<–ĄQŇ‹Š­CŠ1vVB;>ţNŠ C›ˇ}Ò6ż¤ň%ˆýT´ŐnýWNß …Şc\n*‚\rő^ô;B¨˘˙m#łü€kNđ­b­1J‚1C›âž;y^ ˜_Vž}ŇŽ/“ŃmŮɨéŇ( Pž9ĽH1\r4z~\n‹Ĺ'>ƒ“b)ÔZÎäą=…ƒŁűęoU%(\\ŒĎWˆ:ہ\000×mŽ˛¸üx<ěĹÂ>Cž´:ȎU7㍶źs‚˝řŒăL›“Ľ ¤hé“b<tqƒNŹdś’ÄÎ}Sťąs*˜žˇÔ&U¸\n füż•đä˙Éj\"Ćš \"r~`]ŠŁ\rhaƒAňĺ\nĂ++ŠÄ›¨ňඩ.\ršR\000ý(cH¸2Ŕćr”ą+Q5ŤUZDŔPC4aŠőśfôHCŰ}îU›tŰPËŕ|O„šXhÎĄp‹ä¨ő9ĄqX­d¤†âpLŇS‚UĆÄű††bĘW_+ŕ(#.Dɸoi˙°`É#ĂP.\nl:)Ň>^LŠÔ4Ą80Ś4LOÚĂ%ˆ!GŹG”@”ꊣyVŞĺPrzń lJ\$&ŒŘŃ> KÁy/Cˇ-ƒ!¤.ëĹË'sŕżet˛•<ËPő(ĺÁë—EáxŻ1BĆfłŸŠržbĽ4ʕ€şf†ů4Hý—“ZlLô'6Ś\$]›­äí̙fIç,ç_sŚ]ÍY|w'tÁ 3\rKMĐŇÍŚDá–oPź(6tëg;IVŇökš¤żI¨n5Ś’pJŒç\"›˘ŒdŚËš3FČú7-łœ4ŇýEOU Tœ…'ęU9¨üř¤S˛™M:hF'Š„Ľt}ÔNI%*˛pŇďR Řkšaź¤‘& ™ĘĄ(U°é[óŇRឆčĂŐka?ĘŻ3ŚMa“ďH8! éUQQŇ:ŐŘ\"V˙ k‘U R9Cţ•ŕČEEäŕŒČ^ˆN ÓXa‰öś”„ŃÓ-ą\\Ľť@Ýeě€t(3L;6Ű<Jłm9J8…Ú¸lwt#\$/’(@ęASą?9ď2ךťKWŠôFDiůˆvń¨âýoř_0’Q \ro4ç<K‘tŚ¤•6łu…II,Ż K%P8FŻÖž˛Ű …hô›×ifˆ)ëŻí%k—8ŽĹOÝäkŽ–Ř:Z´üÓÇLLŞňö˘)3?xŠ`’:KšűŔř:Jšä] 8Iˆ‘ZQk¨C.yœś1÷FchĘ\000‚’RZ\\ B<“Nĺ×öŒk §u]źoŒçS‡ťßÝ9šunň¸Rh)ć݌ksWŞĄTsMx] ĺň“YšsŠ兰řČ@.,™¨ bż^{łdyş ‘ć9@ĄS.rfETBćži?r'6ćů䤊,ö•´çl͞M{̈́ó?e×Lh쯟<fšäVŒ›yü†PŒäLgcšń‰ń†§Ę#qŁÉŻúŽj]O–đţŹŒz˜„ĺL„_ęÔĎ\"h`դš7˘*_äŔî‘ă¸őّ‡CČ`Ź́NŘŰÄhF5ńď ďĎ\$ĆljĘYM%űLˇŁśAC2Ĺ/çłI-eŤŁ,R×äĂ\000šH¸…ăQ†„R'D˙L%ĘŐYA{p\raœ8,%ÖŮZn™7ٸUK7ÝWĢgӅqœƒĂ5Ć÷RLŽGĘťwů'D…3’X5U7őĽ­J˝Ö¨Č#C]|\rö°Ű­ŒřO5Oŕ’#EńLĆú&™č×eNđŢD†2IIgJĚX­Ńy>Ję))&nn˛~´ĆmAX˝Ń˝˜˙Ž0k%š@t™u{OkU|/Ś÷yܧć›ŃŮE‘E/ÝËřcpŮYZxŘUBŚ\"⽞ϿĐáÝ.ß!ďąt͇żĺc4o:•L2CW;ă{ěgŽӍw˛Qč|פăý×ĐD™ˇčŁŽISѸŽz3Ş1aŽă˜Ęł-ęŠWEsɝŇňáéŢôě|™ä|j%&¨˝G•^}ÖkG.\nÄ;*c“ËčŃ\nĚú}Č9,ëU\rkқô¨šš)™˙\r­ŇąČ†Xů˙ŽšŃÉ!ďNç\$ƄDbüZŠ&ďoö¨D\\DIÉ\000ď”a\$T&Řł‚™˜Ě:Ł¤@DM ëŮ'N´/ü4Ĺ\\ŰHĆôƒŕ‚ÄN€Ć¤śćNă&UĚm ^™€ŤL VÖÎiĆ0n€oM\"Ô*uÓІĄe”_Â&9Ę\000˛‚D+ː;Đ\\Eŕ\nK˘ë ć‘˜xűËrcfÎo‚uŹ¸+PÂC\"L0ĽŹLQîV„ĂJ €ŢD´ ŕ„M ‚\nŠJUdöŔéěČŞ‡ŇŠ~6+ OЅ cÜk‚’šđŚŇ,­IŒp1ž‡Ä‘GÓ+ŹCq4ÉçH˛ţŔ@\rč BÂf\000ŕ#ÒTŔɇŽż¤ „˘ŕ \$Źa\r’?°ÄźH\r\rţŔ§>&bj&ńveą†iąŒ‰hŒ<ŚĆCëě\$bĘě‰f@‚+e‡çu¤Ô-\$…âXXĹ°*#D:Ň%F¸Šˆ^k(Vz˘@J& ÉhSƒnƒc:L.âđ#ź\nŁl-C\$*đ5 ć~ %@";break;case"lt":$g="T4šÎFHüN2œ 'cÉŹŢ b+ÍfSaĐŇ 3A\r†ńp(ša5œÍ&Ó °ęsŒFĄćCɐÓ(ˆ§2t0Ę\rĆS)œő/:MćŁ v‚ĹPąŚ“(Ţr4™Í&é,ćÄKŔÄĂ)¸é4ąVqŃ\000(—%1SIĆŠßƒŰ-ĆłM|@v4×XˆQ…B 8+cu…g29ͧ‰ěüçAĄŃAEc ČéoĄŘ„hQ¤S5Á)TĚńÂt0ßNU¸&„ć\n*d:yěe5u9~ÂŚk6UˆćSyˇuP˘gďp:D?@2É3ćS–ŢĄŻĘełMyO‚pÔ1WĆůvօĆ7f­'ŞŔ(Ą×4šŽŚă=ŔĄ9˝¤ř‡Ë葪Âč¨\rĂZ, :şŢŠO óąăëĽX佁BĘ2 #:…ŽČ ô2CÔ9-躸Ż\"†!2¸ŽŽâ Wš…\nŹűŽcXęÂ%ěNďÁÜ;łÁ(Č-+ŞrČŇB3 ’d\$Ž‹@3<#>cXĆříx‚3ŽIčĂ/š\"Hʤ!˂đ9ŽŁ”2€2 ’<JŔԑĄă¤B94 P˜‘ÉM{bŮĄăHŘŠ;*9¤|¸6\rŒŘÂ1+\000ć1Œ#s>(‰\000ęń8 `挴ăL89AěňýSŽŁ<S ČQD¸ŞëÔ0˝‘x—G1č˝64:0Ŕ§ Î0€Çb\r°Ŕ‰=,;ÖŹ%˘Ś˝ăJđŽ*CTŠ৲ „‘?ĎŤ=cÇL˛.ŞF+ÚśŽŤě_\\=ŰŘKVł¤ÓË+‚+9!\nú^ŠĘ @†)ŠB367˘jŁTęXş.ÉĹ`Ł\nxŰ0Á„{U„\r ,˝Ł˘T*”4÷Cć3°c(@7(TÓĄą.ĐÍ!N\n<Ň,Ü⋌PŹˆÝ-˘:)ŒˇFA(\rƒJ‡\000%N`K¤ApAlĺĐ*ë™/ٚŮo#¸-„\"ăƒű—Ď™\rr79ȜŹ+L 4ęJş˛Ô§hşđŽŃ*C\000Ş .+4( ƒ\000Áńă4&aJ:(:BŘ3ëbxŚ*m×ĘĆXóÁ|ßëüítĂŽ’\"2ŤO—%Úňě‡\rĂ2Ł\n sFAš1í>y&{+ułžMńÓÉ×Ú;gí÷ŐŠÁŞ“˘˝0ňiČӀ˘ţ=ŁäĹĚý‘wlWŠůíyŃ{Ţ7Œzk49šc š×‰j›P6Ż3Ř!ejꚙŽîĽĐAш0UÄ8ŚěăJ›Ť&gšľŸD\\J\ri %ŕžĘńž äŠU\" —˘-kš÷#fŁLúËZäá°wŠŚĄQ\$l­ĐԑjXˆč%ŔĚ3) JAO7„4 s™ě7~ \nTÔčt3ĺ6ŔCČR!v-R3Œ€âÁ 1nkÂJ‹7Ą8“š€čĐpAGd<\$†ŕƙODRCD¤,Ö°ŕڃ3GaĺĆ'ľš!K3o5 ×­”I)uCQ@FŽ+Ëť×) ZJ2*EĎŃ*xűœŘN\\  iDeX&BĂŹU, 7CdŠĚň&Hh¤žËYnIŔPĹ•(epSt‚ń@Ż+DN¤sw/ą:¸ŒŔT*œęHŞŚ”O›ˆ\\WÂCËĂ)琌Žć¸ĚąV‰ŚÝ`Š&<iѸr}mÜ-ńˆ+ˆat9Ď0ô7źťQ•2ć\\5!€–ϐâ˘T‡“”0Ę’l6„Š.ŒŁJ6R’3†âĚZ&ŠĄ¨Ż \$°Ô5ŁîDĘ9&I>đ\\i0žT¤ž”Ň´QZŮ XŽŁR MéÍ;TčΟRڃLí3¤P–7˘ľJÜ1‡TtęŠ:Ş“jÝJ§¤6–ZCXjë \"55ęVzNIĚŐkŹ”üĹ(˘DCYXj0|›¨ŞâDŤÓTšb…¤“’:Ť™pXîô1RÂ.Ób‹%˘9Řă6@l‘C‘ĄÁ3¨u›Í}™ °ŮăŤ7Cy“ą\$\\Œ¨¤0g9Č)łĚ’ŞŮ.Ń/˜ţŁ‚ýĘő†Vň’‚TUĂÖőţ'\npŽ!HśŃ5X+\"áuźźzćn tʉČY#ľĺ\"ęÝŁWME\n­’3bDM§ĺĽqXpr™ů)Z‹cƒšÚř‰u4÷émY(Şř˘đ­&ŻI´ LJ\nâŞ<E06ž¸Šš‰šu%щŸw`é łüťo_‡ŸcK*Éü€ľş]‘˝D)¨ü`Ě)Î4_5'ąQŻaŽ>­H/‰ D¸ő 4‘Řë-‰\n}‚EX)áyfBŠQ€Śd<U¨#ČZwř…=ép^ZĐyْĎâœĐł ŰĚwţç旚´•ĺňÉtĹĽŕłšłÂ˝…+0ԐŤé›Âœ1579d™-Ą/ŐC2V 5Řč>Ă#¸ŹzVşU+ŃLłŰ˝1 %óž2…´ÝekUé“u\$úÔÚjŚXšŤ\$هÔ8&Ä#\nJ&ž Łržákԏv\rƨTŜěcy° \nѓŜĚ)ˆoIŤ\"ĆŁÓ,pÂ=(%A\$4b.eÜiś]q‚Ë/ˇ\"ĆSYX6“rС#EhxâˆĐJžPTöřŐ˝Śăž,y>( 'MMŸv‰V Ŕ7_\$V˝Om/ɓ~GĄ\rčDLš\"łwÎ_Vs*e^Ęż|Ÿ‘S-§rWf.ü‰ Oút7%¸,ç›Ţq˛őç¸s:hÖs.•ąŽUćróÁŇůďŒxMl)tžSK9Żčzeџľ_vOś˛ŸšŁ’[ęäű§n˝\000ę^ĆVšy’WúźŒ%ÔŃC–Z?šaÜ,lýÝP/w‘9śŽř…ŔGBâ ÁěĽΙĄěťĽ›-€4w–ŐÎôŽ÷69gŤĎƒďţ‚lĺ=•ĄîLfĺŢaœůäg;őÜđJlÍšťéů׊öÇ_Íű˘Łíú.Ôóš0ÍűžAá7?ƜĄ0֕n†oNÍ 26ř¤\\ “ôNŮ+Z]äŢBv¨gŤšűTPĚ„‹|ůđä\rď0d´•ŇŞ6BeÁ&řgÓŔä-‘Q˙^ėň oćÖüŸjź0ćh˙Oć2Dšl\$Ţľ(ŮOŢăM˜ÓĘ<ŚÍHí‚.×lÖ(ÔP,¤lŇdŞ?iŢ cę„F0fL0Aćd\rž+8~ˆŠVŽŁ\niäl%\nđ’Ę͈‰Š>Śđ8Żé<Ŕ\"\"\"IHu‹€ďN.„C^ťëp— ň) ź Đbđf\"đ¨é0jBYĄ2|\"ćt°žź&>IôD\nrd~ ŕ7¨ÎGIŠP@ŢÍŔĎĆÁbžfD85\000MędL ô–(Ü*Ę\rćhV`’\rŠŕ6ŒJăţ @ęljĹF‰Çäz‘'\nH’˘+Ëď‚tB`ßcä3są@ç.Ězfr\n….+‚P\rf@Ä'€ÜR\"ÇčD6#ą\\qŽćiTCƒ<MDؗ‡Č0đŁĘ.;,Z7Źâ3L´7Źž–ĺC^ů‚_Poă.ëK–ŁäŽ*†Łĺf ăŔP‘Ř>ĹR Kބƒvkl\n‘60ƒě:ŽéI0cĺç¸|Ńü’Ă< qR>\$ěi‚5ď 'l5ÂN\$(#X ęD8- ä";break;case"tr":$g="E6šM Î?\rç3Ʉ@ga­ĆC)ČŇl2ŔO&ó¸B4œ„H\\4@iaŠŕRsÔŹí‹™`rHd8ćÄX›§)Ŕ€Js!GĄSX!”ěc:\$fV\"~/1ŘŠđTpŇjM€˘Ą„Äl7ˆ#f¸đ‚ÎŚĂa„Ü\nŸˆ§ŤqŇqmžNL–áŠC4ˆ\rvťlęsB’Í´jAŇ=jś[§9éцź9F\"Ŕ˘™„ów0œŤšI A/]\rśěäDôc˚ó@Ś\"Ŕ×4‚ˆ4ĐQĘoŝ3dĂIĚčeٔřźsnpęn:Ň-8L’Ç(ą4&űh(­0:WşťŰýNÓZÉĎLţZ§~, 9™e ˘É„á8ĎŹań4VŚ)ʘŇ6że°äˍ̻šŽŤë\n(Ś*˜čž‰“ˆŠŁ+87 c›<3 (K.=&K€ČžłĂ ÄăX½¤CRÎ>E8#CƒZ ËÂÓ9Ě4 ŽC V\r¨Đˇ=kęBą?šv­D#\nčIşrž’˛zššă`ꦎ PŠ<ŁhŒÂ\nž2žX)Š\"cŕ)3(ÂůĹĂĘ(:;ĎÄĂ)p„%\n\"§@Šš20ËR슻4i?GŇ/pÓ7:ĄŐŇ-Ş[żÂ\"\"5Á@Q†C§Zpó 0´ÚŻ, B0Đ z-N0ŔU?ž/˜Řá7ąŞ*ƒA\000†9!c˜Zƒ8á\000ä2Ž#¨Ęă283˘ŁČ@b˜¤#!\000Ô2ŽŕęŔä:ŁŹÚ2r*D˛(đ„0Şm 𶄠MZťŒ‰Â<'Žƒ­ß\"ě ]\rşî5cbq‚–(č„aWƒŕËÚh2Fî ƒ¨X\rŒ¸č3&WęĐĄďelű°ö*Sc6Kn6ƒJČ\nŤ ÝJ,CxÖ˙ż­’e–Š@ šhT˘đœ\"kŕPŸÜŁBPSŻĎ{ŁŠ4*œ6#Ő^Œž˛ăËb\nxŚ*4é‚\r“×CHňŔĘĘŐ(¤ËŘ@ĎfR\$ŠŰˆ0ÜŔŽŁČÎç„ĺn5ćm&ęˆó}›ŽVFă]Đx5ÎFQíüý ŒşŚË˛ăgJ^#ÔŐxžŘ1ľcĂótß:ý!´›hX*sNPĺÚíÍCăZdو˜ëš¸Žy'Þ٧j Şq-\$čǢ¸z\\t‹Č=h˛§Č–=W<ŽÄˆĂÎ9*m\$ČđbÁTĹçNĚWÄő›ůŒŻČňRc\$8ą‘ŕJ ˜f>%W‰öţƒh<&dЀ¤\\űűîęP9\$s”ĎCq‹rŒŠĄ –wăce[œ§\n‰Á\\d\r\000=&ęŃšĆ\rËĐŮ°ƒ€Žńb6'ĹaăB‡É…lDTم’8źŘnH¤š! ł\rÝł}§` ŒQ<Ji•_…P%•Ś0h‚9@âń‹Ä­yi…ź\"3’ň#˛¤=č=\000Á´)CĚhá 2‘@Ě}\"ČBa˛0x‰™˙xˆLŃHŕŒb\r(Ž.†|l¤žrTě‘SWÚż\rÍچ„Š|ŐZ­R„}­ 3čG Ű<‚Ą<śŚˆ*ŚŽ™‘0Ç][; ŚśĂŤ~Ig…Ś\nQZ-EěÁ-\$T6œY'w˛zF<fjĺӓ+ąLč\n`w\\ŹD˜‘0Ň €LǛ ÉE‘‰bŮᜌ.Ŕ„sËŮœ¨šNdŠÄĄˇ#¸Yˇ=ץ'%\$Ź5§‚•fhs™@ĎYš> úHÓńƒM4Éžtrm ůěEéߤeş~“HšĽŚä@‰B,@hClE=ÝĐňËD&tŠ4áRš™ú§‡ő3žtfIŹ.!Ü2†#áUĘ@s^DІŠ†I‰Ič/˝Œš2,ůRĽĐÝ3E6ßËbŞČdřŠ^Ťá•8ś*ěŮkڗ3Rn…ŘtÍ'\$<éůt7G !‹)ŔŠdB,š˛Ôj)…) ůŁAś]ű ÷œ/Q—#ĎÉ(ĽETďľJŐÜŤ†ůă„ĹWXŻś!]ˆÁ~g¤‰*!Ó<őÉěcˇóŒĆTË(Ň5ĹŐżxÖ­ÁEđÄ6†őŇh‚e1¸ËŤ4ŠšĽ#÷Š;Ň%ŻZźgaáŠs2Šc͋Š.J‹U \n–ž9\n=Lb|:‚“tűśt\$öîÚă0ę][­PXm-“’Nęśä^Ç:çopš•5ĹؒĄâťsˆˇŞ/(űYwą˛8űÝ2=M^5ÖâÇ*¸Ŕ'Ë̡R倊|ž^_0ądó–j†ĐçUAśÄě§gëIMË c-˘|ş^2řwsŽ„ć;u%Ť\\-Ňe˜aŰ_l]d Ď2b gŰm’Ę—Ďz{Ťsdä–I2;ŕâđßä =nŠś×¸ŮiLOjŹŸI†XEps~k¤Ž<ŮddTĂł‰Zl1łžĹ\\öx|z. €Š Ľq`’Q÷˜xE\rějA+áč× śĘ›3dźYnŁJŮqťdm“śśžÜÇln^ěÓ.ęö†ä3Ů+ă}Ôˇ˛+匡÷§ŽyŘ>ŞO\$¸ăňGăݘĺžB#Tk\něűHÄ:Š°ľ OB\nŤ !/)eLý‡í†!âśjîŰ™˛ŚńË% CÉMY \r+ŤaďX:œC#&ĺr–í\nwY\"<Én3}ůŰŚĆ[Œr[š¸ĆéÁ‘o8íť ţîé}BJôýǂĚÇHŮükŹhŐ'ˇşďT†]gŤĘ.ľt ĄBnCŽőÚ˘M|ý›śąŽŕä7Záež^é‚aOK¤čY˙\000u°ç%íÖëĂY‰Ü§ž42ž’y@‘ŘmBd4=,SŢV¨Ë FŹ[hˇlŠ2/˛Ż4Ěz;Ôęý>œŤ¤8ĐÚ^ë׌™¨aKć+;é5fń8NĎÉÉ p“ĺ'\n&ŠR”6[䁚Žę@ 6nJdœ:\$°Ůqöźđ t˘ƒĺ7÷żÁ“]€SŤD…źÚłŇ§B•*\000&RFËRfłŇNd)Ł\nR„´Pƒ˜G*3„>X8@˜\rä^ @Ď\$Dëʅâö™Žˆ@‹HŁć m,D#jűŻ@ś.ÖŞŚ°Pf‹iÄź\$Ňę*ň°d~lúđn’ë…hZę’ #P @Ęe Ţ& \$H r{Ë,§‹žžŁýŹÎvŚţH˘< ŤĚ#Œ2jlLŽŒ%l\"LPŔ‡ ĺ…°nŁ8Jm.\000¤Ě ćUA5Ф1dĚ gqbűÄŕ[ŽLCE‡`é\000#F +ĐŤ\"Îů'juâr!Đ^ƒ#°+¨śŽPlJÂ” LÄgŠhš†ŞWĹŽŔ";break;case"ro":$g="Ed&N†‘Ŕäe1šNcđQ8ę 0›`§S¤P@ĂWŒlDČĆa0I”äu6AL˘œ˜í&ˆŇ4̖O)6˜O˜‘„Čm…˘)̟1 Ŕd)\$˜@n‡™gg3¤rbg7›Fó‘¤Îi7kL4q¸@b0ž¤IYÂt•Ô%‡SqĐ@t0˜ŒŚĂ,ÄX\n&O-\000˘\rđÎe™VMç9n tľŘS‘ś8t7˜`÷ÁJŕnĆA(ł6n ś¤(UU1*NH%ł'6mYŠě4떎‚ˆ–ů’ď<Ů֙ ƒLQ+œŒ&;„ą8Yě QHĘČM™L ˘9”Ţm2+¸Œ\rSS֙g ˘œşMžôsöćÎî¸\n ҲńˆKJÖś­ě@’şŽHă\0007ŒěŇV8\$ÉČÜ2Ž°sęž:ő.“\\–=CŤ¨Ę<bhŢ2\r)6A„: 2PÂđëEQd\\Ž.ëĘö”K#@1˝npÜ7Ž°pŞ6 iĘ\n0Ťăt\"ŋ‚ÓŁ @7ĂŁ ,ËpëŔ4ž‹Ú+Cädş sČ Œč<\"ëhâ) +jęčś>ŠänÄ-ƒœˆ2ĐLťţŔ¨Ł\000ş+ďB@¸¨Ř:Íókş12P”Ż9A #sč(‰\000â:¤ĂČ@Œc@Ó>k_+ÍQĚZ4Ĺë< ý-ˀ[Gq…4>O†ƒÖ’ÚYVžPՙ'-ŤkW‚ş—°ĂLČ\"7 &łĽ‘4ÇŤŇS#Ž UŁľHaء|ÍրT˜9BŚ)˸Ţ5Ðō#řóԞ\r+‚BŽ'*DĆΤ‹°Ć‡Žq0ÇB&/Ťş?‰[Ô2ŒT˘V9lj&Ž\rŘjúëš BYB\r9Տƒšˇ…‘Œ –G˜pŮXƒÓjÉ] Šô3˛(ţ7Kz¸– (xá\r[ÜN.új×iJŽśĎC c‡3şŘÂ;\r+Ëůe¨M•˛4 *ć8OË|x(ĄJb&Ѓՙ\nxŚ*m8tf'(>*+´KžÇ ĘŮĚp˝Ű‡V({€Žâzť¤ôDŠHĆ7ÉĎLc.ŽƒşƒJ^ŃiŒ r6Ëd\ròĹWŞŔWnśÚ‰^Ť‡Ş꼪C •ÝuĺÝcĂŃŕß]w*Ÿ\$AĎjđ‚ŽR彿âł5śŕËăé?B˛MÂéŠ(ƒ˜A‹ł´ŽËś„€Š„be€ő÷î_ĄEH\"86c ťŐMA\rŚ7Pž˘>}G,ę˜sčłĎSYčđ°:w`Ř\rńs.¤\\Œ¨\$ŠIˆ%ŔĚ3ĹňąŠ]'U €§NÖ`ąaY\000â\"LaΰDCüćž'îb• Ž? ™'ş3ŇMÔŁ0[Á1FĂTł5‡ŻQĺ’hœŐLÁ95Ď´ą•ď km\rˆ:\n‚ęů×HA-ÁÔ3ŁÂ0FpM&Šć?—0ćŻä~# €5°\"9ˆ;ČÍÇs­W2ůŠ I5 ˛Ř BŔW7IóŢeBj„Až-¸ÄV­ÎŒĄ•ëÂG¸úŒalÉQ9˝\"üśh%t3ĉjAĺI*2ąE Ś ŠÎSńÂwfŮŻDÓ2ÔRÖ|AÚ<˘jHSbnjąß+ŕŠKŮlvWÇ\r_=E’ÓĎëR_đĄ(XY•:ŠI‚?ÂâlRúZŸŠ›&@˘Şy\$!;‡F{?!mŒÎVYŤ†ôkŔMU4-‹—ŠQ(…ôQQbŕŘaS<čaŁ˘ĽC(ô1KSć„ŃĘ ¨\nŚĄäÍÚ_G]Űřc!ťXFŒŇš)„Ô“\$„‹Čň)dŇ´0äâI\\\$ÍT“ŸLpOFq•Ąšęu‘\r5šŽr^ÖÚdçŮ|Z˜iĘ)*faȗĎ9AGYMT>á\$ŞĆÚžLĄ< y*2ĺ’fRBNF´éâ–bË´e3UvŁŮ2Še^3Č.Ńý#°×ƒdƒ)_łőJźŮw’X j\"x(.ŘÁ#菭°Sˇ \$ă:ręXJ0 ŠVŠ[yÉŚńrÎňÚŻY  ô˜GäŚ×Y˜ŒŞ5ŇRwRŃRI`[̈́fWUűŹ€čLgräSĽěüĂNNIŮ6Ô‘˘ŔćŢké´!šĚh@MpEp0ą:ňq‰e7ŢťˇHŢ,4Í+ăëY\n*2'Ü0ËS\"ŠČ”Ię^g=üy!śŠ‘úO™‘`“ä˘,ÁF†¨[ړ\rĘ4ń–`›ÂWnĺÝŢK5v ˇ]ŠöýßŇ[0ÝŚ5ůľ=&yvŮ\rí^LYIqsÁ˝(ńčäL-…ÝČör,D–/3ÁÍŤ4â˘í—îü((Pž/Pƒwiý\rG9ÍÄ č}!Hi&âź[–€NÎÔڏh7ĂĄlNˆ¤ŢfnCôžxEČ&ôCˆvI‹6Fşő!ęiwŞnڕ×jyyoîYźňkĄ|QUŮ% “\$0°TxtÓ0a˘|‚ať™ƒ+=Ř,™ \\\"ŚĂ˛aú á›OáŠ(ŃáĆ.ŽňOר~fuđať~f-\\ţĽá׃DAJĹ‹Q—mI2%Sů ŐI[\$e=üľR×;0eŁşd§ ůŔńBŒĆŒ–˙âF\"sĄˆź]ojŐuztqő%Âóž×|vtŁnC¤ÉňvB:îQ+ËÉgRů ÷#›ńçIQŘŮłQAL; 1D˜Š2\$˛Ćă+7p`‚0\$LľXiľŚ—(›ÜÎu{†Š:Ö˛Ě9OŻhnwuÓÁ揌p˜äSž†„ëçK\\€ÍŰI/uY=ËC ă°Ěˆ9——šm\000Ą„*đôč<„a žľšŢ‡ń(cĹřŢľÚrŸ’!(MřĎ—šWjî\000ƒÍ?8G<oz\\ž—Óˆ?RlM—/żą–ě^…ĆĐM“Ű­˙ŃáUîÍĽ:ó\${'“í.ĎÄŠˇsPňŁaň?źß0L9~}řšwú ­ţp€PU7\rDŢ|kŹó âjűčëřěüחŠ“CšÄ ˆK÷4\n*eĚJ.ŞśWžťŽŚ!H Läv­\"Ô ű%baĐ˙§š¨ĺü/RK#Ż\000)80Üá¤F˘\rŸęp0 áŒň%pHÓ˘ş&%¸S cr `ÖŻGŽwĚn9Ä(A‚\$Žě@ÂŚDbä´``äŚ*rPŒ›°ŁĆ^m\"\"b*.ÂZC‡žŰ\$X,ĚK†a¤đ;Ȁ1ÄČ|Đvegv\$KźÔdF\"‚¸fFJ3 RbđîÄőv&\$J#Ć%š<`˜30ś ä'Ę(9Ĺz<k F\$iŢH\000†hgâM,J¤üďČ4ŠŒR×-2ńl^ťQ9,_LQˆžgEݍO‘âň/‡ě\rÖz\000Ę`)XIŁt¸kÂ\\ÂV8Î2á š7 †  ‘6‹EňT\"\n –zq Ź?LdĽăčjäĆ!ăr/EđHP\\MâÂ?ŤlŹQxFĽę‚„++l’c4Ž‘>i\"‘’\"˜Ě…’Úˆ&•†ŰĎÂď8 ŻR›Dâ\"00IŁ’~ă(ü\000 \000t  š@Ś\n`";break;case"id":$g="A7 \"ɄÖi7Š†˜ŹA8N‚i”Üg:ĹĚć@€Äe9Ě'1p(„e9˜NQéˆç0Ĺáć“Ię\"7 0#dp@%—˜'C –O!‘ˆČ4Ěče6gSYźćo‹‚ç#IÎa6B3¸>l’ŃŁ’3(ƒLAD‰Q„ŕ ŒŽ3™Lö;):DSYΞnŻOä’im\$ćuGl’RTZş 8EŒ÷›l\000Ď\"…Lsv|Ä@wƒ`AE3Ľr˛B„HDŠT\"7 #™Mń]i¤D0™¨‡-]vžmŐČŰ\"†k9Ť˜™7Ä)^Ddu.Ďn™9f1`Q@Ňl4ÇzöŇgŚ\$ ĂŞX!TĹ>˘N{—Űđ0ŹŕPŠ77¨ňT:Žk\000Âń'*xäƒ\rKˆ\"şC Œˆň†śźĎ@ĐČČÎŻBÎ9 ¨ÜH!ś S¤Š&(ŕŒBŤä˘!(¨Ü:žHKÚ6¨o*b54JS9ŹH\nöňĄŇĽ@(Ř\rŒŇD8<Š˘#˘˜˘&C¤śŤĎÓúűŁŻşź—˝qŹĐř\rj‚Ú!Żxç8źM\\đÍN˛%+ƒłÎ” °\n8+`P—)NŽ\$č÷ŹŇ” ůL.ŹŮ?Sźä?pđ65¨Pß8§\"Ś)Á;,`\\ pŇ6„Şz™ ĘÚ˘ôJ2@4:˛œâ6QŠ(ˆŠDM0ć”Iö䗵#H̒Šv`A`(C˜Xř?‰Ä`ÇĄÉčÎ4¤˘ \n”UCuXô ‰(ŠÂ°ěJ–†ČՖé-ˇ{ ‹1\"€(& “¤2Y P *R˜‡A׺ÇcOá\000 'ŠbĽęžŘ‰bS^ÖăE'˝i҈Á<ţ6Ě3KŞ:ލĂ0ҌAěJ€ľMm*‰tÝurMKfÓĺ`ŚvfĹĂŻL\ršÍ´z'>ŇůťďJ8TĚJ˛P\nÍŹ˘°ľˆë\$\nÉd9‡LR”§2=ă'ßŘ€îÜ€ĘűŁcNˡڨڐ„‰cz{\nšÜĄĎTا=çmÚą,”šş’„Ąpf3>R21ÉŞďíđž' Š&˘ Š ĐZÎ7}GTĚ.ŻٲŇ@Ą!´@Pž8D”Zô4ŰÂxčݢJďPţIďťPšoąÓ†Đł}–§ŻĂr ×xTy.œ'ý?ˆO\000ďŁgZ\$ 2<ܟIżPŚ:ú-ŚśAčO>\n˘€ˆ ôß\\>÷ÓxkrîdŻ“ĚĐD\000'ÇîęŽAá<d%}(ƒˆ]\nńaĘč‰\000 ĽČBY+†4šƒ~ŚS(#EÁE„° É<A`‚%¤.†Z{Ć aŐ-Ŕä° ĘŰC8— ă2EĐ8h\$¤-ƞśOˆÉ!ÇI\"+r§\rá¤<+ú rgIŒW\n¤hŸňíŒŇ\"#pÂâfěž12ˆ(7‚ćEŠZŢ\"\$\nBâü\\‹ŁÖ,¨-N­äâ_KY 8me‡#–ŁŒi/‘˛<Óˇ3lă˘ŢŒÄşBPÂAPąG+Á˘;!B†ÜŠŠů@‘n3EÔŚtš_]Ň­äłř2LŮ*\\ˆ\nZ¸Đ’k\r!Â+…2ť0ă´ĆLÄ&ebis_\"†h2ĄS‹2Í)|˜óÓRdOa Ýk愳Ëůo, ´˛œŠJVĚ\000ŇSDKksš/\$ÄDŠ2u\"jD°„§ŕ_ň)'ˆÂŤ7ŕŔC93&¤ÜÓ\$Şj\nZŻ.ˆ<ťťđÖˇĽń',Í×\$ €HŹHAČĽ˜”töĐłˇ¤“ŽŁ\"UIMđNy\000)ôD=%|ďž.Đ7zjúŸ)ť\000˘g\$B.\nik;i FvÎsÜĐ٢~iŇÚz˛ňbRÁz<UEŚłč;§¸tŤŒöœ9ŕG'ÉďiŒőÂŃę›Ue‰‹péʲĎiôľEo§5ž%\$\"4ř`ô AŠHŸ)œfĎ<B‡Ö\"’ŽŢƒŹJ0|ĽŘ:aă\r–*\"/[\\°nsęКôĐgI‹‡vŠjëNŤEĄ´njÓUJsXI-AV†=ř’ş4|ĄŚYÓHŠ¤ĐAÁ\000jvľ’oP’SVՃ~¨DĽÜ\$Kî)çx =ö˜YłYjLdćá­n`¤6Ó­)ÝBęBOó˙Ap釞§M5§Ač_‚s~­…}žď†×ۂM>’ƒŕVđˆăIë_\\I)̈́e,ÔZúů„RÔ\$¸_#ƒa4)‰Řhś„ŐlMňŐJ¤§†R–]Ą\\Œ+(0§dĽ ő”!>Ԓ\\uíľf§x˙×wü2\"D˜x85Uî09ďÉ\$]b,5r•§ĽVÇ`ˆH1v<ż™}4źƒ]§ÁżĚšŻÔě/‘éśeĘ\$O8âęxeđÎĺ3†œ:›îV[Îw%Ú¤Č˜§T0X7謋šr`i¸‹I €ŽjPFÄpç\rŃ4ézÂÔěć½E‡24\rTX*c\náĄ+Ž,dÖ­Ÿ3mpÄ792đĘ!a î;D8ńâ3)>Uô%ÜrđtHkŐeä+TTŚ™Ż’ _YÜ\000Źŕą%ᄍĽ;˛‡¨úRSU …+‰ yz[̎nÂ'vÂ:# žžÎÓ.ËĄ=A€)!\$‚`o'wŻ„“˛(VĂ-lĹOlŽĘâÝ´#°I?J%ńÎĚúUJšŠüu)ŕö’Ľ\$r˝–źž‰ĺ9sÎ=ĺx\0007‡–xƒg#žvüüßŕ‹\"Ű!†JŇ~•˜B]¸n¨Ô\$ŕŽ“ŇÁ?0°›’tÔÎá%/GĄ5ťŽlŹËvÓFN#ďvÔQV+|šnQ!¸kd3ƒ¤\$Ň92UlŠÍr`2‚Âíăá¨\rfz˜sTƒx";break;case"ru":$g="ĐI4QbŠ\r ˛h-Z(KA{‚š ŘL ´h, ś‚ů˘hŁ\rźe ł…ÁdĂE!‚!\$˘܍{‚ a0¸<í\000.‰'\$˨üą ź“.ä0čAs†F–óČR\"7‡˘éŐ 4–‘\n@LfqšŔ´@%9¨\r;'ŽŘŁSHâÂmÁZ(™Ü•BVľýęý‰Kd[|błN‰\$¤kěUĄV M-߿Ʋ‘Éj€ ‰+ä”ŐÖFšąž,%Ň’bŠżˇŇ‘š¸2ć]–_eá×2ލßËsťÍZ[ ZđםE­Ic]Ś kā{žďÖXuŽŰÓÂŔÚŽęWÁ„lŻýçEsSË(ąĹôI(Œˇë˛X‘źn‚Žh‘č‘BŮĄŽ t–?É낖ęb´§š/\\Ľäb\$IĄŽ\nż?PI P˝oŇu—Š靐t6°'Ťk‘é؍Ši+á\000>qäLOŔly‹+3˛Î2+{|żĹŚ<ź´)ë䐯1ĘœĹMű˘ŻľĘÓ`¨śrD‰IsJs%J\"^ď,nŻ*ďÔ;*Œź°“!Ť¤„Îę<ň–Ďp  ŃżD4쉭ďŒ‘¤¨ÓpĹ6†„ÖýĄŹtIË\r‹¤hČĘ\$PSŞ’žGňÜ<ŒŒšf—5…dšŔ5­cEÖkűá2Ńnd:‰‰Rn˘TŽœŞH\$óég\000Y0B%5ĹFƒ[/DŽuy\$qZĂhôë*U’Ô҉=ŽÓ`­>5‰j2‘DB-#†ťLV´ţXB/´˙Ђ0ę6\r\000č0ŒC`ĘcÂ7B˜˘&R‰3 Łč’<ż¨“Šs¨¨ń Q&ôE2L%jýG=׊’\n‘ÉŹÖ>BĐšVK7/,dÇG˘•m@ĹĄŞEůłš\nq–ľoVc JÓráÄHéŁ\nĽą3ţ)ý)Â:ޒłv Ŕ;äs@“Q-Ę*Z>—'ć™ÎĄźs5„Ú\rƒ ä‰\"ŽŠ10ń}ň÷1ęx†)ŠB6Ď6:%č\\‘Ęëţ/@OKÂeq@äF…&‰\"Ž*KZ°ŃJŤ¨GK|XŚ Í\$ÁLH%â\nľĹR@YY†žî+,›7–!z”GjjşÚ\\Ľ×uŔ<Q,ÁŰ(ĽÂGŘ!ĽĐX›%]â⢌ől )90'_?çdמ˝uÂ-寧u/l{HČj•/:}tRŮHÍ×·Í?H’™ űŽ/ĨÜ=ŇîôŒkcYâú\000’œŸYťř\$Äá7ňxwšíglĚ‚Đ\n]Ąd%ĽY­Ĺś‘ƉV8%<ˇ›ĐA\000P áL*ӄfZ`…qí8cH˜–ëƐģCCƒ\rĄÄ?IĆlΔg\\JˆAô?B.7R˙ 2#%ĺ…kňLŽ™(N‹@Ł°”ŃĎz¨eş–pćZŇ!ühŚÉ/6ÂV“ 323…­%2ć• b ÚIŞŹş#^ÝÉH*nj)H&h׎ `HÁąž6Ę­Í㺈\rÁ\rŠvBľ“ăTŻ@+öœy1ë‚L'ň<#Ô´DůčŠ2ĐŁą9‡! (ә ‡‡Ą2˝ř‹\n‰#Bę`LÄŹŻé=dÉ!T@QÓÁ=‹ěžČÄJD‹i˘…J!G˘:ĂhŒéC47ĐäČÓë)dŢ>&ůčПůŸč¤ĹŃrP(.a™†%néŕ,xCEâ5@Ÿfřźœ(Ś(ĽĄÖ’š'I?Ç(€˛›á•]´F?zRŰiYFâ05„8lgAFkC@˙ŻiřżJr˙ŚDIf5}=UZvєŕÓ:Fs ㍨c@KŻw‹TšŤń;E!ů!ZOEš-ĺ!› GüOr“m͞ h‘%‚†z ‘ŕ#RS%ë‚}[ĘŽşŔQo;§‚zS\"}>‹IÉGę„-˘uŞV‡XlfŒ­\r”vţž‰\000‹f´–;-ěÉľ–Ď­qLýŹ#\$uŞl؅•YBxŤ žžCZÖ؈E‰Q:+:+:ĎYĺ‚vŰZŐ>l\"D‘¤¸#h‰hĺÄoŸĽć̖I¤D…m˜Ł„¤A&VŠpTńZ\rźŚËCŽć.\"B•’/+Ë*Z”ŤOÉЁ=2bą—ŇÉk¨˘'ťůĎmeĺ\\\$­°˛Äv{‘ňćH4š+DĂŚe&“â nNP­•\nFšJé7Ć7TK0ćuDJŞŠeXGحȸ…YĆ˝s‹\\ŽR.ĘŰ Ś €MTb؜@âšěqaĹÇNŮc,YŐڕ GcŹLĆ1í‹\$§ ‹Ü†ĘSÍR‚˜Ó%Jbt}¨ .š5ŽD GtýĐ!MŔů Ќ“Žň†i+YŽ‡â,mÉŮV{¸ă.g¤NuŁ…“:ŔçJn(ϙż'çő#œ´ĐŻlnôV\$\$ÄĄ:bK[‰2.dŐ{źňy”Äš#Zp•\\#¨NƏԥjŒ|äÜây;9´öo<’š‡ˆţś>’&~Œ˛Đśż#w m^WˆąjbŞ0Đ:úŒě–‚ď Hi°ËúœŸXŹJút­|&ĂnZ#ćŠJíR’ŰIť“”ÉgĎ\000ź‰U’ÉĘ\"ĺ']˝Ď—¤ĺŹ~“›]ďţ#6ňÁ+E×4ě)ËÁMwpSĘţËŰ6×*,ŽNA )K\$ g&ď˜äŤeĎ!d|_ň^+GŽMmŞ()1Ki:UäGąÎű‰“‚U\"řŋ] ŁŽ˛Č€˛&0Ň|7ĽtÓJo”ňj uKů\$ÝĘK-Śv4#GRĄp!ç}_D™ŚôgŞGlp ’ĎĘŻ.s‘B‡„żŸuÚ d‰Ň4!Îřł:âäK‹ÜEéZ^Jé‰Ó}Ę+˛(ë4†iÚ¨mś^xÉĂŘŠĚŻœ¸¤R˜H\$č;Zhiš×\$áf†…•8GD˘Y—ß‘t+ǧ'Ą÷Ů˙hQl{OÖNœ*|FAO\$žFĹHX˙(˘œ\$â]>EpLe!_ВÝę:dútŮłôëżaśČ ôşwZ•˝ƒń‘/œĽ~ׂý-¨ţŻ€úăbŇOřĘIćnoŞ#N…)2’ŚŽľ¤\000G&ä–.źh°öî¤é'FňÂýβhíůi@L(T…:/B˘zěúRĚlűŽ(Ĺďě^ěš0.Đ\"›Nşž<žK aaMŕúcůRĎlsŽ‹Âľ\rJŘËăđm\rnZŁíÈţŹ˛jDĆ-0:kz[&§Đ,‡\nŤtĎHšĚg‡ pyĐŚqĘĎ% 0Ęđ¸ëi*-k ,†EŽţĺ,Ž^Jn’+Ŕ(ÉřŠƒ\000źFÎ= ë\000ĆŕĹÁd+ƒ˘’h`\\:˘ŠÜ+q?ƒ†AëĆwbŽč†ÄłĎfł \\ź‘řĹ'‰Ć\\fÝGz/#žŞ*„ßbC ءÉAô%CtUq\"x‚řşnĆą­˛ś0\"ä Œi6“ˆ[Ń.Qëĺ‹ Îń(°,´ )Ěôń¨‚Q\r-2¤Q ăQ¤Ľ‘şŁnš\nđ‡ćÄ×ý‘śąNž]d2悎ŽúŃԓ%°ĄФŞQŽŔqčí1íńđýqŇĎk6śeýr\nŞnž˙2†ŤüňJ^x°1ĄŤtĘÂ\$ø°ËÄZm>Ź|Ő˜śp•ŽDôËiđ’oĐ@ë‡ °ZlO’j@Oćę ą PU'IU Cc\nń!P ꑈü-@‹đYô]ďc(.H’0;'‹čěŃů\"×* Xđ<%˛Š\"qŘŔŇw(Í:J0\n@¤ć‚)¤0í&´AVšâtPB0ßkP7gşT!Cł26ţňť)bîgÄs.ˡ/%S/ƒčŸlţM3(SsoĎÄps\$đ;1ż(Iř-ršł‚a1‰Ç3.PRL3ł0QÖŔłO.óSRöÁRúj^ov=rp*đýŒě“˛ĺŁ×4’ŹćŽÄ§Sbě3Œ§aD¸+š!pâŕs\n!ĂÍ:K‡:Ď4,Ů;-Ž.śŒÓç!˛Ž4´'ӚUÓŐ<+…=‚\000ŻJCr.ąE¨Á75Š#<ł ¨đ7'ç2 “źĐ´ŮĂß7#?Žł<Ćb-aK\rŽ^KFĄ(’fžjpˆ(ďKhŕî|Ž…3MHÉRTĘŹ‘P<•W!R—ŒŞ.,i+#ÂĐZčą˝DÔ`sÇQFrҕ…\"‘Ěž. ś ˙Dë“Ňo@íuE,jS o0.‚͋ëptoĐŃ4Te,źđ’B^Äd§tďĹDţ\n8bŽěŠEÜzćŚ7ëú=C˘‚tť*ók&Ľ*Ś,fV,DMvÇ&QOEŏĹGľ\000l4%Œ›PŤˇO…ĘŚ4ŠĂ§’ 3~Ł˛ą@CžŢ†YC,ȆÎéeŤ\nUQ!?e2Ţçď,fť4˛Ýcí˘WMŠ”\n¸;gPĹ\rŤ‚öK†Ěş/Jł•2ŽxĂĘžąĹŃ\$ĺR!áZ@˜\rࠀŇ\rŔÎU§Z @\r ŢF €Â`â\$ĘnƒyäLk%O°+*ľ ťŠsT†Ô=OćŮŠ%Ş˘BĂĚąŽ…őîu*âDuö‘ľćęŐęL–”ÄŒĽotęŻ+`§7ç÷@¨a`@\r\000ÂĆ @Ę  Ü\000Ţ\000č\r Ú\r ô  É_ľčƒÔäŃł\n@HbŢ §”Kď)Cd’ăÎCIŽ†ÔxŁQŠäX!ho{ďjR\$6!\nŐéłWů#„ĂÄd™%ěÓő']á<}.Ň^bW]Ĺ]C~F‘Œ6Í,}T’Á­č0ńŒŻ\$ ŻtD’1OÍ;HŠ(”ůhŚg\$ÖjąśUD=2ő3T}ŽĐ%“`4Ď\n\n¤ë2Q}ŹÓnŞB?!NA (A9tP ";break;case"uk":$g="ĐI4‚É żh-`­ě&ŃKÁMě9xĐ_4ÍÜ\nž‚-Ú \\‘zŃAHăP)D@ŃBJ—1ÁtM9*]4P1輑vŃFC#E¤bŃAÎĽŤ†„^˜š— (Ň%äA˘€—Ěd“9ú @%9´3V‚’e‚CV˛ô´ęIJY! ę˝7' Ż˘w6ŠG-]Q ÔřœV=—Ęd‹äą\r@šˆ&Ř)M<ĐXÝV¸šFĐZP ‘ÜÜď°A0m \rҤ¸ĽJc+,úć[kŁQmRM˘ˆ–TĄWŠůÎÉf­Ú*Óš=ÂȢB zČĹ×`”gŕŮ´<B SË'zHšR˙ŠśKďÚXš‚UEŔŽ<°^ôĎ[ôKdÖˇXTm`‰’hr2‹żdŽŤč™BƒźNŁähAnťnŚ¤h!\"•\$N›Ě“%„,„Ž¨3ö@\"dӪל.ŇţC˘dúţŠ#)ůÎĂŤ@•!­„<hoÁ Ű%0|\\’9˘GĽŹÜ‚—§oŰ°ś‘ČšŚ3*””—Fé2!¨Í9 ‘JčR@3éĚ ¤Ě„&KŠŽôrĽľHńfŽHí×6’Ęa%É,ĂŘ1ňŠ(Ę)é\nTé'Lłc!ä|˜–ľÓs¨˙šr˘¤…œU0A(Ȃ1ŠÚPÓŐe\$ԔüýQ@ÓÉe)#ҍ΁\"e#>†§,zÚK˘dĄM8Uú˙]HňâčDL¨›2A´\n\000[–°ý#3¤Źä-ČBIL(I=Ëą\"VáŃŻ›f•Šˆi`ÄĄÉËą3ź°@#Ł`ŘƒÄ6 Ą\000ć1Œ#p)Š\"e ’Q&ÚO/ƒ­k\$LdF‡SR îŞĎ3|—UËęB‰FGX˝%=ĽĘQ\n‹)RZƒ5Édřědě>S9Œ)uăÎ?d&>ëGČë÷^Ü(_Ö\n}ŹPĺq>],!­ž=>ąˆí\000hĐU ż[“|=“\"ĚŞ*3LŕŘ:L*ĐĎ-ł˜*Ś)×b2Ŕ¸arŠŰjł€Ÿ­°1ŹéĘŞźh‘(Kz’ë\$§8ۈęAąÇíüţŢ-ВRĂ K\$'*ÄşšňˆjNKT\nDáŁ)XƸh‡=Iň>ÖMËę<Ň)DcRĚ3íĆ´´›Rí>śoŃ ˛cĹ đÔ6˘úk# ŁĘܤd‡őϸŐf­Ę‘ël7ZëÖňͅ‚ź\"sĘ2ÝqRř@( €[óăŽԇ8BŔ\n^;‰rbüď kÓiIÇdFĄďÍŰŹE+0„˘Č›ă}6Ią5dČ!)ó Çć˜TYíuˇĄ ›'Y-áÂ(HSH!‹(mļ”doĘł‚thź• C˛Vťű!I˜3ŠAš'&%1M&…†čK\".#)Î Şg×5,ˆ^/8XŽJĚjÉÄŚ9ř쌳ŔJέ­ v<÷šó*%,ą‡ąˇŚm\nó9ŽńšĽĆ'Nđştoœhˆghw•|/O u-łCvJHVŒĽŐXÔO~OŃű?ˆěţä”đŕ°4’^łc•oě–U‹ŠC+F—í= ¸Ť”Y\$ Í\nU3Ąš´’ŠMďL–,Íą=mD)†UÔŁć‰#|Žqó&IVÕq5 ¸†eü×;§rΞ('HwOĘْ…ĚGLąYň•`‚0ŃF‚žc@J¨2*!›T_;j<ٸcĐJƒĄHŮm¤(LÔĆ:+˜…‘ľŇ،˝t*ôúPŇzRÝÔb'zœČIčŠl]NꗻfśÎjGvX(Ę`SQ)F†)%Ÿš\000ű՚bq+F|Čr”łkŤ ÉÍHŚŞš*yoŞIé/´™›/*ňs'ó~Lƒ>21(ĘáąHâQb[™dLf^…\\Áا¨r˜27!Ěizš–¸{§ä’&ň:ƒ×4ôľ5HL*tˇçšĄ?ó '6&ƒěŠYN9\"I>K˘ďy0Dž˛˜i&-Ż+]°˘\000‡`+ߏTł2ÚOm“c•5ţÝ@Da#[[Ş5ëĺ\rˆŃ<z#ńő,ÖjŤŰşR‘i\nZő&jť Kj•ÍôşŞJŠu>\nô^TnNUrwa ş6B2şŠؓ%śœ˘ďʢ’\\„‚ňMçXkp ’WÍ=ßX˘Ł/Ôňżˇç\000I2Ő~JúŸ˝×Ź\\`œƒ0k”Áčs“š:ČĆc á›ÓyŻ›lŢđ˛é ÇܙŤÄrŞq*ŞrÂpukÂż b}‚U-7ÄlŚcśŁ‘15–j9#(|lŤ˛\r÷ČnŤ(á<§|‰)1K˘Ń•¤~G3ŰĚDŞâOuL ;€yš(Ć2Ü´šŤŽ#؍k s>tŹzAw˛,×Ä4îćUFť‰z;]”řŤSĄA>:î˜ÓâšŢsDTd˛çE5ČY\n3)5Úi+\n<™Ľ ó3Â&c×z'^RĺÝ9ŞÁ>”š*ŠŤU›D›˜@6úĆěňą×ŘnICbź/—đţÁ,.ëäű0ßáqÓĐÁçÔý`Ş´’W `îÄ÷n1š2”zŃŹšŽóVnNű‘ŠZ7ťľłÝcdŠ?ł9™™\"˜éúd¨ŠŽHöĆż'<•5S–[ÄٸĄ YšşŽxŠ\n¨¸řúćŐŇăőŐŞ'ů” ŹŒXUDô3{fS î‘âąBÂé#—1ÄA{Jg!e ŒňĚxFŒżšbG…aŇ'‘Šů(›ćĚ|9ŤĎÓŇŃůí*o+“1˛ç֝o\\jÔ%­ĐšMؙ2E{fž\nÜ´+ʛ•\\‰×MFŠ`żŽŐ˝vÔű¤šČAű1î `r\rG¸¨)쎹ąFF; d …îŽS…mŁYݏň\\ob ʜža‰”Ä‘ H8ĂćřŽĚăÍ;ť–/Kä=?“Ŕ=ۅň&Ŕb÷ó1ćh2‰ęvŻ %SŰm2ŠŁţŘÖ<Ö´ĎďĚţĚk{;läzź``ń§Z݉b\$ţ¤ů›Ř:˛9KÜŽ‹˛VÁöX[ęáď¸i2ŮQŒăt—OČłbą¨ýý?’îŹXálýälÇOžKÍ@ţŤüŻň5,’˙„\$Ë8úOg\000- M‹*ËĂꝫ4/Ż&5o*řŠ%)×k2k=hw­ŸP0!iÔżĐLűPîčőfZůĽ ĄÍ҃VžçşˇćJĄ˘ -ĈnŘď/vC§ŽWNdjGPQoĽŽtŤtYgWJčŻÜôGžéËvČ ăŠk ZwbţgĐ|#Ѐ-‚Ü9­xsŠŃ ĽiÜ/˘&°ˆ|(D]Ž0™JbýŽŁ…0´mbđ@đjÂN‰żď„'ĎŰŞĆ4ÖúZ™ŠÄ˝PnůoXöŠ,şdP׍KĄhš†Řk Ż‡kPšĄî(Ú š1cO”i°s`dp˛|D öĆZ÷ŤŌťPvDJŔI”Fa ­\"Vzj¨EŁ—ÇnÓdČĽÎ懋LŢŠžgëŽţăBMú/ƒ‘\$őąŔük“ ă‡'‘]oí¤í‰ SńĚĽnwˆPQzŽ‘‰QÄšFfiˆööńüŞ\000*Ĺ!QDŽŻĹ°îđ č‡gI Xˆăơ0HľG†˙ď)ąÔ:˛FaŁ(RMąupD‹BÜÎB‹\$ŽqŻŹ’OŠ ˛XN’]'GK¨:pĎ'^ćňŽĄ Ry%1Ó˘ ňe!qw’‚´d‚ ň‘p†Łr łŤMjžőĄE,ÄGOhÚց <*ňł\"o[ mrŘ*ňÂ䈴¤F<‹\rf­+Ž“Ş=rŃ20ÄPťâÍ/Řőłyĺ¨;kľ.Ż™JD€\\ěI‘ĂÄŹŁ­Q\nĂěę4ÜP 2‰„ÔŃ´Éě“ ÇhýÓ'óhúŻŃ7œs°7l•€BólUS€“ŹdSĽTÚÂňXKŐŒ•ź‘ČQ\"Ĺ8‘äĹ°Ů\"u7Qá'ł};ěs3ÄółşĂĚÉdŸ9Ş\000šŠá‰{’vÔ\rříjk\n(3É‚f‹oŠŔŤÔK°nô hLŠŢ-´˝Ź ÔhíeAl ʌ^˝ěo'ƒź\"âůAPźÚŽ\"â2#h<e‹ęVK&äŽ\nk\000•-ŢSmźDŒ•bDŇënɲ'¨r§6ĐÇ2xŽćqŒ3ţ´oČzSôǎţ¨˘„4â&ľ\$úŢ@˜\rࠀŇ\rŔÎT§J @\r ŢEú €Â_&‘ç•-éI.śÄLrBßd‘Ô9Bt`™îꐊ%č/Ă`ŠrŹáŽLWO&đ2i82ŐPV{˛QF˘Œ—ěĎ4T˙5C§T{Ž.ŕŠĎQQĚ:b2€’žĹbEROS4ńPPŔ5q6źÄĘŠ/wU1SN2Ľ*uHfë)r3n„ČđC¨â„a˘„Žöîܒ¤ćŹX †0)OČ=´\nĆ)\"WËđÎTÓ3Iž¤\"–’uŽŠ) •)Ť,D™Ó6sVÍjQsVEË\000-UÔÇörÂčtFrK#[î@t ž>ěNÔá\$RˆđËňE*Œ=ÎÂűŢJP–Pą“G¸";break;case"sr":$g="ĐJ4‚í ¸4P-Ak @ÁÚ 6Š\r˘€h/`ăđSAC4SPč\"ŇC\r_C!ÍԒ3hŚ\$‘XSA+ƒ/…ŃÔě†d˛‡4Sp)+A|Đ[´(”ĚŽ5ĽN&x•>Š°•JaŤYdÎeœČS¸ž*ŽKj¨|ÚĎ ”L`öEü^H—ŻŁ˛˜Ââ'UťŽăŠZŢ\rX45%„ěYDabK¨ěŽů0¸AăŠĘ4‚üź‚KrëˆTŤI[„×ÚlJö GZA)ú\\EGjXlĹơ]¨P´(\$ŢS™”Ě—LľŰIi*’ŘFšÝG .0wnLwy Š´4x\"Ęí\\^CŁŞ)ZëiƒŔV#ŤÓA9çh- QԜŽŽô¸dœšę†ç­ę?7ĺä Ł.ĘŹëęjčš.šŒ‚3ďQ Ą¨ęJü-Oƒ¤Ş3Vł6ďŮ OŔi“ @ŚDť+ ’Ź›F+źhŽŚQC<ŽźVŢŤĽŞ;/Žňň6ˆťÂ÷@Hą\000ŠŁĽđ“!1f+…¤ł-Ę\rŤŽrÁ žť\n#i8Zß05iܸG |k źJs4Œˆ#Ą€MA'ÉQaCP2”6ŇđÄĚîr:R<1!˘C&\nüŰź+ŞšŹ\$rT^óźĂ/ĆŹZüœ ’úMSđŞ‚I'ËÚÜÄľ‰ŠhĄÔĜó S‘Š(đżQÜß˝ĚĚjH%”Ý;#ďr0ŽCTěś´Sęnƒ@)zEHsCÔ)Š\"cBν-lŽ˝ĽJ],šŤ;Ă&3ŻË´Š¸ŹízÚÄŚ„ľ}ˈK\"ôME%lô´–Ń1…%eäÔTbŞ%ź-ąVťŕ¨ B¨¨÷7ÍŻ’:ONą•#=G•RŁ.žŠVrLč,ŐE aN&Ž>ĆŤô…JŻ PŘ:IâWIîb˜¤#]m€\\‚I“Á~-ňó’!\$&ŠŹ’Ň\"›¸lŒvŘ@˛ČÎ2ňBÚ˙ł¨˘-´Űi)2/q‚gŠŤ†ˆ´ŠúÉ\\+ ŠĂ&źLܯÓzҐc‹ĆiƒQĂlYŞ–˛'Şć ýjIrM‘ŠsČÂ+Œ4WŸÉljžňS\nî×`[ňěý]Í!\n\n@ ˘ö—#p—÷>D˘A×hĘÉŽôʒüęx‚xŚ*oÚu­žŐśěŤ˘\$ěÓĽŘ÷˝3Ű\$ĄŃés̈́/-Ś˛Œš;2ý˝G’üQËaEb'´ë#rÝ!+9ěĹ8#śxƟSľ8źť‹rD÷`‘¸4Ž ‰‘b€ČŠîĽ‘>)Dˆú k<MDôėVdvM‘<ĐrAČ\"ň–ĄnfÝ͑‚R§:.k­ál\rš_Ž\nQG€‹XO*DDH@vÄzIH›`ăť4ŽJ Ó”,)-Î37ʡ ¸žŠąŒh âjp’yÚ#Éäó8HU)ë.ěĺ“\růĐą‘ŽL`ô\"éŃ!‹Í31Δř(ěHKôe\$ě‚ŕf\000s‰H ™C‰ĄTząČPÇGÎm–Ř\n á8@Š(T €@Ĺ^d×b‚„ŕ–œ‰Č˛~äĺqKňń ň.čT˘ăŘ_…ůŢYŕŁĹ8îHč&„ Ëgú\"\"X˜NMÁ™Ag €\r˛â<Šú&řäe“ěE1L˛ź–&MZúł(FiŽČO J‚_2ęŇ2ű@B`K%vbĆ_çĚz„Ë™Ď\n‹‘Ň+-.E}ś`šŃ\"*™>/!\000GE102ŞVP  ˛–’ŘĎÓţkăy+x ‘‹ |Á“\$rdQ~{§‰:‘Op™”3TęEňŠP˜>5ĺtż+Ńzßí8&I=—‡Z-Ů;k3\n]‡’r:(&ـTŐ\rV\r\\Ł’ľy(\nkĚh\\œ颗gE8„ľÚŔ!.\rPšä°ĄŇڌ’4xX¤ČĘhY74椙ÄŇÜŰKËě)/ÎŔ­‡5bE”c­äłŤ…° €K‡D2ŃX2jŰ, ôłLŮ+´1{gÔ\ndqä.ZBSi“Ő¨ľVJÖ%Çe­ƒnCpvÚYŇ3n,[şe6ľ/ZTüN„ŚÍ—Ńö{s,㎧„:J[—Ąq­&•ŠĚ[+Ŕŕ\nu¨ąĎ'vor\n\rĘÖÎđ§ăcŻŁčqîRőŮ{crÚ5͜Ųň ŠQf+Gľ2Â؟J;üXfă>\\śĘšY-MIYťá„š!‰Ť’SB őĺÉU5Ü`‰ÉĽE™w,ŠX hŠˆýťHˆIUě%ˆÍÄP^‘DŽ Î]˛\$B3ŤY?%Ö?„č؃Ź8‰ #\"ĘĐɘ4ؖxźÇËc™ľ(„—`™\"×q“iĂ6Ü3-ÁÎntľd§)˜ţrľS0†Đâ<HWłĐ_‹CŻUďT’)łYјšX M*tjŃčĺX9âJ¤ôřąŽŚ’ŒŢi\$\\ŽbęféwœK!ě˘złÜĚńľŒ{1—S*ČŹ+´tLşé4&§¨ů­ľÔ]´ˆ‰l˛\r'ŒQÜ&4&͖ršś ƒĂ:ń>éMMu/Ä°=:nŚ2\")FbP­>!]ÝĚ1(:~łő̗N5¤1ô™ şš•0’…ż1ÇëťA`ؠ瓣Žfƒě#T…f˘ę,gJ´ľoďAd§ŞżPń„˜Ś¨Á—'›u6ŻĎCC‘)810é?wl2žWËnü7`œns5‡ˇQ7.HÚÁk\\ďĂuĹd2ěBŹ¨Œqok› Ěg˜çnR…Ą+ëˇ^sꏠşß<śzßlh*ä^mq3ťW8ޤŽEˆjĘs&ćÜÚjŠ¨nž6§łöÄőŰŤOrşë…u˙oőÇ|ís¤Ťaԥ܏ƒ’FÚęw‹­ÍplÍx2~ĽaŤzžpzRoŸ×™Aç˝I잏4ú_9(zęű×ţ˛’Ťh”&žÜöëv‹–ŘąVxZŽoš‰H =Ů4šŢé{Î0Ć˝úŞQĄ.ŹŽ(äyůPúľ{Ű,˝ŰƒČ'ŃNĺÝż‘‡đůŇIłD'ܔŇŮćdćńôŢu ҊUßŮÁŒĚ“ŁCT5zbkśĄ­Œ´‰ňő-˘ëvzpŁĐ őa{L2NƒbÖ­z& :(ZŘMńdÂČĐ\"+\nޞěţŐĐ5Łv´@ŞNŒ/đ>ďM9Ž˝*:wL­`_\$Ö.ęîs°ođBœlÂ\\#n2Ş˛Ać :‚:Ĺ%xwäŠ8ÇGËŕ\\'Źď˙Fô(vĺjĐň厐ě˘É ŁŹńŹ˙Żf‘Đj_†ĘS%˘÷!0MFąđÚH€N¤ŹaŞĘ×íŚ0Ü=ĐáN—Í Žč~ŁÍ+\000c°­\nŘi iƍ\000ÍN^Xw˝FÍpҁ1#oU /Ypl‘\"Ř(^Ň(:N#ĐôPCŹďbE†m*‚řâlČÆG˜°#Şî1rŞ¨ŠŃ\$ĺQ_JšŞĐŔ8n,†Y-m}°ÖŁâęéBěé†\$Şq°ţĄ ŕEö@</đRG\$(4d.2q‹ŻX9°ŻueśőŠő1ŮOe Ťó…Ü>°ÉŸ­ŞdŠře„T).҉ĺŤpëÔz„5PąH肷kîHgr¸21\"€Éo\"…Śó`z-ËdP\n\"˛áLÔčŹţňĎ KŇlÖ&kxlNň¸ß',Xޏ*ˇÎő%\000°Ź^]l^%Šś‹˘á\n/ľ‚œmbKr&*\"¸u¤ąÇé#‹ŃJtń+@ą‹§\$˛¸j\"ň/|o.5‹f˘cđÜ\$Ě'Ôčí°ŽFX\$ҤŸ‘ŕř„ŠŽ Í*ŽÇ*č8M˘Ú~r˘ŕŽâţ˛#ŁŒÔDÂNÄjKJŸ(mćLs3&m沂R^çd \"\$6? ĚgIćI¤žŒ_ëTŤíT’xáhŁóŻß6b¤\\rz‰\nmŠöŰG7Ž\000đ­<=&k+ÓvFĎż6¨9‘\\ź“ŒL3˘ë í:“œÖeŔÓŤŞŸ)řz4Ž3FýFo.ę(hƒ6(-ŕx%&<SZŽ.ţčgźEŎăƒââJ4لjÁĂ:1f~˝ĎŇvĘĎ-^ZžŚ¨ŚbIŤ;-šƒŹrŒˆ}+…,ŢŠfjĂCb’Đ͎™ƒ2:¨8üŁÂoNœ_ď č† D\"ƒDj9C:Y1!;ƒłA\"°ŹJ5dł*ˆž% ×d<-€";break;case"zh":$g="ä^¨ęs•\\šr¤îőâ|ä\\#]5ěAä^(Éd;‘vśq @§2q\000ĺRB¨BšpçM!#qŘüĄNĺX#â Ą\000”ćB’G#Ëh‚5Ę­L9SŠ‰ ÎŠ]œ¨äű•N‹’,”2TKĄCL‘…€§B˝ZčT !ëŐű(¨˛+Öđ m˝ĐżLšIˇ2%RĺXĽb\nق €ˆ*Ą‰Šő6ƒ4[9Vë*=&—Žˇ*ȅťbťr§ŤdŞÂŽ—’%Ô˛Tű™.śtĽÖ•%j]ÎŹSDPőŇ2î›r˘Ŕ§:ő\"ç]§*Hu*ĺMŻœŤŐI—Ż\\ë5ß\"%Ł\"”.TĎjߛ[ÂQľ%zΠ@É4Ždlt“â&t ÔŹ=~NœÄasżN›útIĚE•-!`úÉ!0_ĺ!täg1<B\$„Ůhs…ÉĐSÎ}Ăń ˛ ´ĹŮtt”%ĘHNqjâ„ąĐ_ PJ2\r9ĐE\$pD9eě\$ÜJH ! N壪g1¤k‹œÄq\$r—D|˜L¨Ó,ÎH ÄÓ’•‡I*_̅2¤E”#Ł`ŘƒÄ6 Ą\000ć1Œ#p)Š\"aĘH˘ĽŮH’\$™Ę^-G#ţĘĹsB#đsCÔńĚT<eäĚŕ¸uOTĚŐëQĹ1tωĚNgI2H=…áĘCŞ'1fT\$˘ŐVľq,XEu“íQŐźÍ#AeH6ƒ“R¤@@!ŠbŒ#Ĺ!ÎD‘ŠiŇC‘¨ŰLG’0BXŻœ¤i*ÇXÖE”Í̈́Q>Ç#ŇĘNœĽů gADUĄ%{3‚˜1_„2kšÖ!ňĺwŢ6|ýßk ]p[_ŠŇ¸žŻě\n˛­“Q(WŔ0b\n@ f žGâKzD'ČaÇ%RlÂç‚xŚ*h›ęŚŘdzpHÚLÜt@§)DO¤Q@žŽaŇBËĹę H]7á/”ZU˜É˘.AlA›ëńfYĐ~­iŹ…ů6s•[‚ě+ę‘L]ó1ÎEÇ1\000ř§ÁÖDN _;`ĹůžgÚýĄmÎHôC›Ź[ŢI!@ń•ń”Wźďi%ŤUI„é=cľ}­–ćŠéCvŹ!(\\ŒÜńNI*E!-dĚšË܁Bxœ‚(˜\"Š‚+ŹK˝\\‘},ó@ŃI“œë&A1‡tCéÓĆÄOr˛av& h¤˘\000^EŽťÄQ\$恳aĚI(sŠqw„\\‚đi_)4F‰N‰dr.<â%e.U\"))U˝ ČP.–\000çb¸s\n÷^řU\n žU:ˆ`T Ąë‰D\"ˆĹ0ĺ^‡¸8Au\"P‘‰…HM‹¤Ú:D˜žL\"•`Ź2˘ŽÔ˛ÄvË ŕq ărj/P<Ÿ\$}N˛­BçœÎA>)K+zX‹\$LŁä€W„b”ň\000sGxňÂ[Gŕ‚@D§Đ/Eˆĺb5äŤE!}o,ÇHľvVä0ŻoFM€6SZ\"dŰĚ\$dĚĄ‘b0( |­‚r˝‡\nąÎŽX›&•\000ĺ˘ń(&Mq‘\"ps\nÔŽ.Ä(ćBhV_ ’Ę+É ŕđ6SĆy@PW ĄŠjž(™+ű­.âBB(ÚTŃ(7c˜\\0ą2¤Ç:9GqHBŹL™ÁuűC!\\ÝŔ)^SöĐĚ#Ó…´WÖMB-\n?Ě ¤Q3*9EČś9œäIä(ąHŁfˆP¨ŔŞ:Óîw•&đ.!hƒ;4R˘˘ż@\"u3,4ĺȎl!XŃ%\$䌈’Â\\aM8ćÂŐ9RšYOKcl­ÎŽQ\$#@ 1ÇeôÂqĚ\$ÄqÖD˘1 ™óBV\rc*5¤rÖJť)uŚ°ŽBă1]DŤîŹďŁ§\$č.…3J*BA/\nqa\\]ŕźoŽťSł&Č\$šępTŕDG+'cŤ”*˛äŽ'8+LŰĆUVRË;ńM,ŐŚŤbŔA™“iÜjdňÔtZĂ3\"Łű˖§NHÉ;)K Ö{ĄODK‡f\"uƈËň8úŹ#'ô5÷9…0Ę\"íŹ2&čĽ^)B˘čĂgE˜K )ešŇU !=#\"R™“\nÝn­ë˘ć^Ü(Œq!ŇZ5ĚŠU&Í ˛ą4É\"kˆŠ°iŃ´‹6'á|Ó,ŽƒčšĎÓÖPđxšĂä ˘ěFH5sÄńÇ\nbľ.IĘšÄhdNń^ŞĹpŒ”˘@G)Ş(&0ë{ŒŃ˘Ůb‡lS.%ŠÂśŘF›OŠaRĂIF–˘'M1b.ĘI.œĺwâo ›ׂ´Rúclœ~JÍ_#&\\Ӕ..n:ůf+g#Q‚p^dÉYë8\"ɝ3ţx´*(DłËˆt,RĐ÷# ˘íĺsŃóbœŠx“Ą‹„Á6&ĎfföfOF!Ôs=ÇAnc‚@aa 2†K_‘Rat\n𩠡?cňčĽ&ţ4KSč&1R˘Ä–Š{ŤľüĹ:˛,ÄĐÉpM4’RR”¸//@‹ î™ő5\r rvÜíšň+Ö\n`„D‰‹×\000*K,xr3ĹR\n\",Ç@Šh­ˆ ]/ľ^ąf-ŤąKˇÔöńÚíüP‹QŇ'N­B!5„&đÂHn ŕ+Šńp@CxrPĄ0¨( \nâCG*ˆˆąŇ&„4]˘X&vRŸ齘ôVAŞtHęäů…áP ĎŔPTPJ´†€Â”(b Ą”7\000Ţ i\rĄ¤=jĐ]…EĎĂp†ń“9’œ,ZEJUú´Ťó󞝸Ř܄9šą7r*V”4°ÁI‚X’\n>QĎńčd’vórÉĎ ÖТ&DWX¸Ţâ9ß=‚ĎW˘<Öj-¨ƒ~w\000Ý2Ś\n  К‚˜S";break;case"zh-tw":$g="ä^¨ę%ӕ\\šrĽŃÎőâ|çB(\\Ë4Ť‘pŠr –neRQĚĄD8Đ S•\nt*.tŇ9E‘N”ĘAʤSšV÷: t%9Rřú\",rŤST⢊‚ ’Tr}ʧEĐÖI'2qčYĄÜÉdËĄB¨‘I€§BŠ=)@  ÷:RœčU˘îwUDYĺD%äËh˛ś,€r b)ŕče7Í&óp‚iĄÇhŽUşĘ“KŚć/wgB\néP§œŠę˙*¸¤Ľčiu-u>ćL )dœ•Z—sŤŃe•ÉtŒt 3ȅ´=l˛t-ŐňUĘú\000•’ŕl×{\r2ĺ]*Üë5۝jąš/UÚBfœĺ\\,Ý ˜s•^†Ôě+'V‡“%ÚLR¨epr\$)Ď\000Ŕ`QŇ@—1&CżnňSą9tó2°Ą“eĄĚJ(áDtÄłˇDQ\$*˛Ek`r—eŃŇPŞ8ÄÄc(ynTăŚŒ\000Ä<ąá@ćÁЄ\$C¤¤9z×q6C¤Ą’âtŹœ…Ůvs„z\000Fœĺé\\Ą‘Ä“ŔGÁÄʐCSŞlƒBŁ:I*[ź2JE˘Ľé8èŘ6 Â1\rƒ(@9ŒcÜ\nbˆ˜r’%ěĘR(dI&ÝŤ')Ď)QdF\\ĹîűĂWEÎě`łĂőSœëÍbí×0ýb˙Äńm](ebfš¤Ľ…é՟\r@ŠCkĚe_ŹëemY?öáQ`Ť0|# C`č9!č‹\\D%„ @!ŠbHă[ ´ŻYŇC‘ą”^9)BÎr’Ĺs1ÚĎY›Dű0)ŒŁ›\$Ę)~ӔAĐQg)*OŻ˜ž+‹˛Źáe‘ͲF_ˇţKd…ÝÄ­ŕ–œÄ1\"t¤K0s+jéBE˘LBœĹABóŠŇ¸ŻLĽŰŻ•ç1Z^\"€(i:^›§–¤\"D(f„‘B€ž)Š†RIšN´œĹÁ6göůĚDEM1ĘQ5DQ@Ëa┕¨2Šg–uĹŰďó1aź9S\000U&…#1sJ|Ă˙lW¤]ˇĘÖnIds• űľnq,!äY\000sŞĘ€s‘\$BşV!„ҁ@~YŻlž”BéšvĄÄZ§IB'Ľ×‚ AŘś^0iĚP)Ńo?‹-ş‹6ĺŁq\\—o%ŸakŤŠŻ,Äc0…Á˜Ě9Ĺ8’\$˘K‘-Jŕ|@('„ŕ@(LĄP\"“\$ĺâ\r,%ÔŘJqŠ5k•A¨T˘.ş9ş¨‡áEAĆ“ô*Řč⌡łH^_Œ9‰L„^\000 ˛ä.\\EBâíΙ”NŠQZâ‚Ä<Z\n!Ę/ŔćD*źsĹXŽv žØ] &ĹsM02P  V‚ćŁ7Mŕ,-‚œ\\01Ę{‰*źWŃň?H́A§îřG AĘ#xĺZ‰Ř-Gž/\"ştu…ü]'AČ.‹Đť9ŞĆ@­’ô/KĄ¤4Ĺ OŠQĐ*b˛zI2?’J'ĹťůŇśWŠ žŮzH0hÁ Ńb:DřżjMP*!v) ԑ—äĚ2¤n—@ŠłLPˆĂ,’bť•ŇÁĄ™˘bEČČł3\$ŔŁN‚4ÇĎŚ,•śMšs7RŞ6’ŕAQ'0­D”AšqB+Ç8¤ŸBźśŠBRěÄ Ó˘řOCÔ{#ůNç= QcÖ'h¨(„čOiu9’ýP‚<ⷓN&U çHiHˆQP:Dw,­xĐʧƒ›‰ŹŞ-\"&i\nió\nžŚu­'!\n)jDh2í˛Ś ŐTŤÁrâtϑaL9ĹČźç™\$DŒIU]]šŞÔř€. AŠ;.r˜S;FĝBŚ ‰Ë­óˇQ\"Ú\$ŻŻ–żÔË.fŹ‚kŠ(‹cN Yj;&ä “’’VKMˆćÂŐ,/ńż Ě/Ž Q\$#ƒ;Őţ :ĂŃАŽ;)pFˆPjełśÖÝ[X<IJ•vU.Eč°Âî0•śđŽ 6uĄĐŚmD–ÖÂDć„EtsŐ-•˝¨|¨`󢚦uŇ+çP*ďĂ°÷ŠzاEpŤŐŻĘáůŤŤÓyl]ó\\wŐúÝˈ­l%ô~‚.j‰0#Ďü›NuRiť0eŹÝ¨3dLŤąvŁÄˇŚ˙‹œ3jĂřnŞFS\000`­=IX1ÁI…ťF§ĆŔHĹ▐ššfą—”ĹÇ1Y&XľťćŠ\\\"]ŠŃbŻa)Ëć75řç\"1Ó?ŚŹĂQž4Š‚Ë~Łœu…ë ŔÜ'Đ9ŸR&E¨łáËš˘†mť—ă8fÂŃ{e6uElŤ3žŠ?(EśnE˘ç?Ś]œěV…”MĂ裛~4rĹýŤ‘:C‡0ŻN˜řƒĆţM‘čäŤf3 ‡ŇőjsĐJź¤‰ 'q ŚŐşžĎŐK\$’šŻŽl˛MĘWKŽĽřFäŘĽkBŘ/ňx›ŘíTŢK˛çT¸e!ÔČ0ËŹ].ŃÚ{Wkßëśś nÚÚ3Aî\ršŻ‹ÎćÜA–řlúał6ÁyŢŰAěÍĐżĄšĎš›4?&dÁîŐhťđîIŐîŕ´gr*řuxŢü>B”éřnÍî‘ßzœŃ¤CMŔô\$¨/†”BďO*x÷%m 0‡0ĐC!Ő2u8;ĺ• EMI dĹ\000 ƒ~ÖbŔĄŠ‚–äČ0‚ 4 s‹zI…Œßç…g¤ô°’\"QÓŔ#<)2\\ř›(HE&Z rŸÎ˘6 śL)şć–s7m„@‰G@„ĺyĐĚ–š á.'E.\\ˆťwČrEŒ\"ľ*÷>( ]Gˆú¸\$\000xa ¤7/ćRHm\ráÉK@¤•+ˇ+ĘäO(ąĐ) Ł¤–HUj˜.QPŻ—pt Ń}Ů\$;r]•W_ě}ŸߧlĚE&Ľ\\Hh !ŮK Ęd\000oĐ4†ĐŇš€.|–­ƒÚ|ôˇqó˘Ʌ1’Xąldšđ›%E˙çtˆ™ĺ@ÝŔ)t×C\000Œa<ŒĹTnĄȜœJ´ëa|\"†÷öBŘ÷ȊëŁ Á˝ďz÷áNˆĎŽdS¤Ü.„-TčLÇÁ́qÎ.7€ \000@š  t\n`Ś";break;case"ja":$g="ĺW'Ý\nc—ƒ/ É˜2-ŢźO‚œh4ŤĄ‹)\"j¸˛J,˘‰ âp„ś&ź‰˘`Ęx26MŒ`§2q\000ĺRK\"‘hÂ\n4ƒŽ –ą˜˛č@%9˘S¸˝WšUŠ‡*qQ„ aHŠ\nfçTŽNT*–†“ÄŇѸ4‚‹\"Ľőɓ\000‚ N…BĐŞOœ‹Őű(¨‰ PdÔZ܋ƒ+œČľ •xľs*`H5ěwżƒ(ŕĘh2>  ƒEqTs.+MŸ[(Ç2^@UÔŞ•jĹÍ3KŇ ĺ%´ž\000šsŻ•.Tň.h•XT’óDş•Ě™ź9’Č~“•Ӊ¤)×\$Ş—.AȐhˆšžŇ‚¨óbH%ÄYUŒzâjŽg;ö‹(™Ľď{@AĄŽ\000s•qŇP°(˛‡dƒ€÷–Ç) FŠdŒ\000ö­\$@Ȝá—*ZLA\nqfšÁÎ[9ÓÜ\"q\\Zؐqz'ÁD~šäYŇ@\nY&‰”Ży\$œ'16Z,ń\nÖ§%tĄ)J‡I@BœäŮ\\Č°dáĚDBÉŞn_-ÓĆČ%Ŕs–ĺAŇMŔPJ2\n\$ psL ŇKG3 Nä45œĹ!8s–…]—g1Gžlě)@\$l˝<ťĹľ(B&ŽŰşď˛'I*[ľ+JĚ PŒ:ƒ`@: #Ř2„˜Ć0ŔPŚ(‰ˆąf‰“ȝ—Q„ł @Ӈ!~NˇQ\$ƒÄđů'”’ŒŚůŔ\$M\nŇÝÇo\\éAOůzr‘RIÍ\"Č÷ąPT\$Ě,‰rG\"ŃÚ@A80&´B’ş‚ILł=ţAȸ÷Ĺ7dCCPT#6ƒ“\\§1ZŃ%P†)ŠB4÷˝ŃęěA¤5D@6˛0ƒ´m+NÔ ŐDs‚Łčśů—i\n-Xi՗oŚ¤Mé\000ÇáŇZ™ůŐhD’ôéhžœČŚ¤ýúH;Đ)‚ŽúY+ hŢęůńÔkzG’äč3î’č‘ä^ɲŹť2Íł­š ¸K’´˜&@P \$\n#(Ë3 ŃĐÎ!äB‡Ľ\\V˝Ľ?DA°jË^ˇkşśŽŚb€ž)Š‘üJ٧ a—(aG7ٟmmÂJ!]#§)`Óo:Ďz‹Zd[X/…kä§)něŹëfńŽoy6Qżâ¨ś/ ă8¤KcIE_¨ÖŹ­Ť(‡‹Dßmż@Đt.č÷ZÓŕ;BŔt\ng˜GSÄ} Ď Ô̚\nY\$Em\$A ‘Č. đŚĺp¨Ą`œÄPśÂç„üœ[Î!âj3€@䃄s͋ÓXÁd+)-ż‘Q+P‚i‚•9ˆQNŁŐĺJq…Ľb6Xß{ń\\„YvŹÄć! ¨Šj‡Ţ\nĹF6^Č!mqeÄšťô ˜fœS‰(8%‡Hƒ*똓ÄXŽ\$DI‰`('„ŕ@(LĄP\"–3ž†ŕĺâ\nH‚Ć|•r°keěT=a\\&”`€cœJžh\n#Î8ĺůŹóňłĐń^kՑˆŚFsŸ‰8É)&GXšĂbyŢ:jPQa*œÔŹž2+Š*e<Šš8bÉŇ 8ú¨PBAĹĕ%”qŽqUoĘĽč’Yyĺ\"Ń\000áłŮ8„ä% foJÂ&‡—A= ˙ł#ŕ|ă™î‹˘ N˘9D8ş^‚lą‹Ůz/\"aOB‚g2~‚eBÚbČ] œUžÄ`ŸE^q ¤˛E¨ŕŠŽŠíęCçFçŠĂI䁖â˛ý0Ÿft’–˝‰ŽÝ)€\"\$\000Fž Œ€‚Yë5™\"(Ä[ă#.…y='Ę5H)KÉĽ”ú—ˇGěS é?aíÔA\$BˆČ™ŻŤ&É1şgIWŁĄƒž,52VBËS“ŕ‰Ň*<–…\000´Qĺ@rˆĚ+TľPuÚuŚ1/Ȩ␹<T(x¨őAjUČpĘŹrî˛ˆ§\n¸oXI坪TöšŽQbu…jTÂŘDQ.ĚKžj‚™:'dđŁúaŹŠ>(‰—ĺUZąKɁ1Ôš\000éĹVOAÎáŰŤŒ#ůdIŻÎĺkĄtŒ×[+Yl7ţŒÄĘ3“pÝń;RH塲’[ŽćűŸ…žš7*˂žˇć%ó~ˇÖ÷Ę/˜•úŚ7đľ_ć!€ Ç9',GŠřjߓSš´Ń!H”NŮÇʔýi˜sO˘T=7’(ˆ@‚Fďqť=ö‚Ěđ ƒaŇ:Á4óęPę!-Q°´Ú;ńŃ4Q\n㌀…1ŢCi:GJ)I/&řƒŠOSŠAÍRZ>RéÎÉRč }űžgó/ĹëĘľ]ň¤,Ί&˝Dť):=Nscë[ąv˙ŔóĹu/ŚeÍĐ/8gTššč–fЋ{çč§'Žiž6üšßś5¤D•čŃ]w,Ý\r•4ű˘D^PAĘ\\]Ô2{\$ýHA–^Ś4Í>S]>Üő›1Ę/\$y¤ôFť›i:ü뜭°ľí*Łţŕia1Đţ\$ŃS.fĚ5X Jˆ-ÂcA]›[ŮICÍŹƒ\"ÝÂăc)umşj:‹[ľĹ^P†¨ˇ8ÂäÎ6ém7ETŤľcî wnÜŃqÇ:ýÔ^%–ÉĆ,:k%É\rŠtĘň›ňĐA¤Ý}zśĆŞé/ŠěL§Ž6n\"|s‹lŹł4Ż\"|‘'l¸ĄĆyÇăú#eě>`š:Ńc•\"§1j ‡ şO#˜WˆáĘ&Ě \0006‰ rŚÂ *ď!SŐ(‡V4ýÄş `ZߏꞡŐŕ‚‡Q8e,ĚH\"ۚaĂĆěĄ-s~Ĺ“'9\$} ÷öžăŁ“<Y:aŸ,zpŏ[\\şýř韈| öđzk>ŇEźKOđ{˜żoŕ<fďţCÁrâ&pNĹ8X(ĺŰáá|oŸCKŕżM7x’őÓbĐoEŠ}oĽ9žkÚzżGîNYÍóÇętNŻO|˝OċŸ[ű9ĎňŇwŒňł˜˙ΒÓŮyźáúߗqĄÉ™N˘\nŠz{=íŚÜ;Ő~ŹűÖ@aa 2†NşDúŠ4_m2 ą0‚á˙Eř_Ɇá,ľl<:jHîg\000tlřIáxĺJî~č\"ĐńĽ/(ďě2Đ\$MŽ„Š¤újŚš’`,dżĆboâD> žNĽl#Ç\"iúSďfa‹úžá\$†<Üxŕʘś°fěEŹ/ ęiéôPŒOz–NÔ&‚m‚đ €Ţ Č\r Ü ŕ P¸\000Ú\rŕäX\000Č %x,a\nąAjĚÁ8¤ć†B„}éřŸÎŔĆB ÜX`č °v‰Đ|vĽgkěŤj„\"a(úŹ Î0őŚ\n…zWěD\r\000Âŀ @Ę  Ü\000Ţ\000č\r Ú\r ôţ ]d°ŁŽXœ­ňj\$—˘¨\nčžĚnGČbÉ\"Ęé}âŔÔä8Ľ¨<Á\r\$Ň&Ĺ9a–ođ\"Âuá^ť\$´9@\n€ĺŃ\000 Š şdÜͧÎÎŃ—ńĚViKÉlňď8ńMđ#薬,&;‰.űĂźśźCźŔt\$";break;case"ta":$g="ŕW* řiŔŻFÁ\\Hd_ †Ť•Đô+ÁQh:.\000ރÂUŇz A\000‰ŤĐđ”VŽXČ` „˘B NĂy„Č)“Ť Ęô4:dŽ‡Ă(2ő|˛jŽZŔĺ”yl”]W%cąú<]W*fđ,IRŹÓŐTôý5˛@túŠ˝ œČUxâž=#ŽÁîđ }VEUD_*z,Ă6’Î ŚÓĐň)ŹYhTü6fm„gî”őM„ŠčU؊¸˛ą)E@:Â&?OŚßŁ•ú“qtÁPhxÝ̊Ďv ¤   Ł_ĺÚ9ö Fó’< Śă™¤Ţn @6Ň=Ĺnłh­j˘đÎv>%!ĹzoňI“ŽńŹč÷?bťŽ@ąK[ú¤˘+\\Š•Ďâ\"ć!\n j§˝\$B,§żHB°G \r+Ő\n\$-ę\\ł j \\§Ś-TJ@˛j‚%NZž”‘ŞÂŢţ–zn\nc ä4Ă;0Ž\$¨R§šâ1­Dşś%t‘=1‹œś:N ¤3‘¸Ž2ăhË2ęĈÉLúŃ52’„´\n9?AąŔň9ťCl~¨)增L¨ęŇžœ\nc(ä;PSźĆ‡)đ4:3ˆŞ9ĐŞĂ×28 ˛\nˇ ňk:łB\rúĂSí÷ÂŇ;Ü٤ŞÂ+ĆŻěXăH‘´ ŠU5,WU”°ţŽąEI57Ďí')Óí2‚ăĽň{ÚäRę\"R­/ěĘWMďęS]>’NóÖet4ú˝í+_FótÇDĘ{ŽăXÉľť¤Q;=jMÔň#\rWMÍś‰Ýę=ĺ WË<Ż(/_[/%¤ÚV“#MKĎí˝…qZĐě@WÉŻIŁ\"‚’WRPŽăř}čŐ4ő‡âĎô?'(őë„ĆYńˆŒ:Ăčď;őY5YP Œă8ä2ŒăvďÎöDĚťBčřő\"Š4ŽęܙmƒÎRšVa…r^š?şœ ÷%9UeHhbąƚî\000ÚŃśÜX@.ZěešWh‹;›ƒ`@: #Ř2„˜Ć0ŔPŚ(‰ŠWiÚ¨Œ*DgËČFoqkß#?Ôíy,ľZŢňţÝx˝÷ŞÝ‹yÚňÁ[í)žM}D]eáŰj Il0=ŁÝß7kńF×Î|(Ż¸ÝBˆĺ{†üŁôĐJŕW3]‹\000Ő>ÝÍoâaŤ–[úuź#đĺh_™Ęüße€:2żľ•Âąˆˆ:˛›~řý`y}ţöŘ\ngzćiĘ/d2íŢ3=Ď(žśwzčV5oQ\n7§|ö˜Iö2\nůâ.e’ĚNjkYĹ!†Ät‚S\nA šţóŠ,pˆĆŞ&ˇOř.céQ+˝&.ť ‰o y76ˆffšĂďaDE^˘“]Lkť1É]•ŞŇ\"żAĹAĎí3żčşˇJkí_ĆĹ2\000-ÔL31ŻV+,łîSƒ\"0dś=ręKÖűOk\$\"2ˇČĐNŤ^[ˆ –­Ř|˟ęÝOÂţ-Ľx\nę##ވqĺ“Çš‹ňšQ\nň#GÄd‘\"űlŽĹĄC¤ä÷Ÿ\r5LŐÇôŘ!éÁ”읰ç*ÎQa\$'…ą&“RI€PP @ Ćľc'a‹–‚&ĂRŠAy—†Şcż “(&iM–֐ˆŔP áL*,wE ‡O=ôHsäž&†FNČ#5\r…’ę8']b0čzœÜXŔ 1đĚC8uM)ž\000ČZ;:\r*^E‡xźWN7łž~Ëč ĺšé”%ś\" XaȁŠzŻFtÎeE)ĐÚ˘†mŢžˆčÂŮDŕ!”ŞŽ'…Šé`ŹtŻ§3ƒc4\$ZjD ;&u>|ŞÂ—Ô(€śŕRˇ‡Ş@řď/ßCü:ÎRšFĂE˘™`łz™'ŹQۅpáÍ;ŞşŘDUA\"ŽŇý@8@čkŁpîH%x2`Ńx°aĐ4 ŢC8h\nbKC´w(iyLFţ@:Çř“ěMš~ š[Řtţ\ne Í9†„îzTÓ/|‰ –ŔEęčĎęřUD!Ď7_Ů5‡xO|Ó; ‚đcÜxÖ͘RJtD^Źř#\000 \$†ŕěC`icÁL1†ƒ&ALO¤e€Ą­šŠ+fłŔĚ38—ô碒'‘ˇ’y4Ől\rI/š’đœ E *[wŮMšˇŃ ÂFŻYâh¨É¨Í*:˜ÁÉŔPŽ…/ ĺ/ !Ĕ BCĄßâĺYqâ\"°8%|V1XîńŹ­ÖŰŮiů?eĄƒÓZš%‰ŔDľA„:Âj+>Ź5ČŹ\$ÝIO“@ }śVşŚfç–U\\Je_šö^UD:+§šg*üš+â¨Ě*š¨ćGŠoČ\rźÇĚisüa—]ôćâŤd“ďÍsú–#BŃyrZqşĄ’ZçĄP^‡Fęí(ŤşŒp<”ˆ\"œĹV…Ž5ußŕ@B€D8//ÔMœ*ű­Ć—ĎAex?WrÜȒ˛ODJs”çN‰X^ÉFS­!ň0‹[ŚŞ÷sU}&.ŕۄó…v3ÖKĄrd{ĚmbYń\r”•×ĐFYDtâh`ŢƒkJNč1&ÖlŃmmťŠ‰ĺL˘\ržëjŔ§łš–Ę\\\$˘>‘ŮueäşË}W‹F7ÁU­4ŇěöDQ<Ďá,]˛L‘p`ˆdl{é,ýiÓšüNԜ%\rŤ)îĚĽ¨ŽĽFQ>‹°,/’Š?Bîuu?´Ý‡sz„€\000IíjđHĂe|EOĎŻ6€5Ąó]Řhş?:ăÜ÷č-…ĐFwč<‘9[Ÿa/ŹJźň‚†3TŽK›vV€ŽšEÐWœĂޞˇĘ‹Lĺ¸G`ĸőŰrŤŰę=]jsŽ‘ßř‚Ś.[ÁöŸ ĚrœęŻsşő„ Js9óx.­Ďf\n/ŹÉÉ;'¤üz•S;̂%7ąĆ5~N Ń<'ŔŚ\růěçÍ<çŒÁ/¤‘*<oÚ:}Sb]ŠÄ\r°W‹š(;j)s*łŒbňiˆ´IŞ˘ĺѝ’¨Śx-Ů)ô=ţşE.tĆĺ™Č8ŹŤÇ˝ÇçneH´3AÄrůzůöo\\ńFžŹm–Ž&ňhÜýn>K-\\ŰţiâL\000†pęŕNčdĚĘŇl€bć2Î˙Ĺčb.⡊Q\000O dîěčăđLúÉ´pĽĂZüNĚ´„\000nŠŒaŹŸÉş„ę—‚†ŮŻŇŽpzě}=Ć4ń ĚY˘^›;\n\"Đćej0ÚÔcî8đ:´°Ž´…ˇ ’ŁďPŚ]ÂÁ\nЌűЗO°ĘOšŞŽ[o`ćLށęhËGš^lôÁEđElĺJ˘ěpQ (s‹n‰Şun‚&o€ńn‹+ Œ‘čÎ/f\ny”ypKű Q+PüŇjąI•H^h’\"M˝Ż_ȤĘîůp3pŽ˙°d|Ä8úéî (4¨¨O§Œ%(†}ĐjřOoÂFdYŁ‰âX?Ź`ďK('pwÉş}áIčďCĘQDë…đţä€ů%MNŕĹ1¸™pœńŃŢ,ş™Żcn|éPLB“nMM×lžvfÔŕ-‚QşŃžF햀ʎŽŔôâaćżńВäŜĪ! đ\000¨ ŕ Şęo†ýň4'lĹşPĎ˙.‚+půOTda\rďŇ)ň-Š Ň\n<z˛lÂ-&\"ŰqŃăŠy&Q.¤ęĄ(oąŠśžrvóÇ\"ď(Ą&ŞB]ÎÂ_ŇŻTŁrœĺŽäăkHŞń3q6Îlŕ{+ŽĘ ’w†í2Źóq!°o+RäÚ̔T‹”áqM*ą; ňz.ŃÂ2\n z],%Ó/QiŻ,§|W\"°Ţ’ů)ëó2žS S,řgë-LnëNy%Žź˛Žž2ž{ VĘŠsé*ŒŢ¨‹'3?!pŢ6SE’”×ĺ}4珐!5DĐ-“4?2G\\öěňdÍŁ58ď>§kŢö­^™/5ŇWя1\r'ĐË;‡];ŇS,%)3)q@Ĺsڄ3ž3\náÓG/sK\"°ÔPĂîI뒁Žé˛1&qňŮ\"q#̏7l~vу8SßÎ,Ž*ľ TPCś `ĘcÍT\n€‚—†VŘÉH0)zío/AÎڮʞą”Ó­>îlý@sXçâPD”\"ü‰VŽ@2LĐ\r\r5´\rt2Ş.ű -ŠţÔ ĄD`ƒ\$\000˛\n\000Š—‰s7˘cEpŻE°Š‹g=EÁ;sç=TU3§ŃG\000´o.\r8ÓSşŰ’ł—HîBYĺˇqÓ<IšĹKHÎŇĹJRq”,ř3É2óm&/PM_:SŸ>sÇ/“ůQłŰ62Š??SQ•RP30’ÝôáNƒĐߍý°~Ľ\rŔ藐ó/0×S“á+MžejňY˘DßőWUľ_5ďm8rł<ŐoUwUBqUƒˇWăĹ>éŽRÇ0ű1fW\rűXçúҕ•UÍ3­¸ßUŤW(E[\nœ uˇY‡Ts\r09 &ÍsJ~Äî—\"ęIe2y źVőĺ6äâ,!†J‡™SMsPĚQłt×膐5 <U…<ł3uó4ł<†jŃ6)'Œ[+S9bÓx†u3Yő72ľ:*ćng&–\rՁNoŮĘ<vł!OV[=&7e*\$;ňÚţu×@^ŠBEfGŔŠQK]V\r^\n›Ä``îz ű@’51ç‰aňucrąbU=Gn˝0RíghhńBő‡bnKM%uhQ‡NN…VvMVłÍkS›k–gh–jƆß9’m 5Óg–ŔΌB\"p2ŇGVń?6ŰM“âë— \$–źŤV˙Z5/śŢÔgŠúđ#qőť:íp1Ir.d–|bí‹7cď>­—V7c—+CtóˆŮÁR2‘r•)ZwcFHőv“íh×HŚÖĹk\nTؗyNŃőkvůc4\"חŽŘ÷“n6ůdqQtŽâY(-Z‡Ń\\B‡\\‹6@mđ܌ZQo÷j•eď„u„ž@#Ë\r×ħ%şTdŸn¨§b0BÝ#á{â\"ŕńŹ×ă|ľ›xŤxUw5*ŕ +[D6(c;d%ĄçiŚú|GA{\nŹă•uĆjc“VËçIˇF­Jf-3-jĄjő)ŽGLKÎď íiŁS„oă{Mš.‡,“˛‰Żb°2öćInꆊOľEĚĚëpY)PEy“&ŠîlWSŞ`Hs…¸ţx™Z§ë~‘ 3fţŠ řă_‚‹M\000“#=ŠˇŒ61#ţڕGoT÷bŻ‡|đĘČ\000P‹pÇ k˛ `Öź8=†NťA‰WԇGŤ ŕ’2ß]\\(ě%~×-6î˙o ęŕ8ݐх‚yAšYÂ9!w,đ3ľMqƐńËn†/˜ęéĆkÇźWŐű‚Š•„‹ŃMKI ­°<qŘcC€ŘĄƒž°)WŠgŻ‹Ö“W5‹“’Xö+ ąrńÍ-Ž <ÉOÔiSĹP&dŐx@˜ődx ůČő`@\r­Ţq\000Či@Ă_i2“ˇ2”PŻfYjWĽT§ŞÖ'&;ňI?ą?监‘Y?UńC 9TxŮĽhxé’Op`äg;B1s÷AM|nĚÇók}+Rłe”ŁŸ•dý‹lŘOÂŞĎçÍO`wý/Ř\rM˛ď':#xxW\000¨ŽR\000Đ %\000Ä Łś\000Ţ2 Ň\r ŇTCŁQ?ĄŽNh\$+×đ¨úŚ­­w'ď\$[qĹĄƒII8j¨­Ę ×UMđš\000ŠG¤y :šŁ”a2¤F2=jšć@‰ž\000@Ǝ ¸„Ň6ĚŘLWÄ4eDB Úu‘˜ž°tekM€l~'\000ŸŠZ™ŠĹ\r’ĹΛš˝ZĎ2™:­,Ď0p\"\nš*g&•­ŃŚăGśňI`EG‡ç5“t\000ĚRÎÂpœÎQŁę‡ˇľL[…7jnH:7i :7)ëu ŞÓ‡XE˜16ĹŮ@ä: \000@š  t\n`Ś";break;case"bn":$g="ŕS)\nt ]\000_ˆ XD)L¨„@Đ4l5€ÁP\\}\000CŔPä4U\"˘ŕ\nt1L°C—h¤[\000VC—1iŞ™7Câ\nhú•ISLĺóŐdz\000§Œ%aČXB 4SʔĘh’˘H\$S*ršBŚN§2ş‘`ŮĽ\n{:Â[)ŞÔŕ5<V]ŚP¨*5!-eYB){ě`Ś†)Đp\n<.ń‡'đjjj™cŞŮd8Qe\"oaS-ăԊn5LŻœ@'z……##ZTC‘ůe6j‰şËkŠYŤŚ…MĚZáÚŰöĂ9˛˛Ýˇ“\n˃ Ńh)zřó7?âőîJdL9ŃÍôˇ˝•2Ş‘JA@0úîrú‘ÚFÜz™˛Č;¸Szzâ/Ě{>˙5b†¸ÁJBŹłˇÄš\000ç;ĎË\\JŠ;č˛ŔP[đ_žěB˘ŐŻhÂřż8‹9]CKóO) ;Ę´=*^Á5zL˛ŠPąNßB éB¤+,ˆŘÇDâÄ”ĺćŔÍqJ§Hh\000‡J“ĆTDĽ4ŽúG[¨ż3ŤŠ.Ě:iJ‘/ Ę\000ŽGL;PI´ČÁ\000 írNÔ+ˆzc6Ť*DZŘłÎҕ>ŻÓúă@Áđ“( łcűľRËűŇh\"‰ÇEşGRj\$aFGôŒűŁ#–öŕM[Wľ¤S\000 o‰L\\ŇTJ–×M)ä¨ě5ӐÜÖóíu^+ :âOÔlr1.% ËҲt. .î­-NLK,'./;PŤm˛zÇŔIŰ\\ÇŽ%ÄŞ@&•2C˛ 놇N„E¤× é_u]čÄ0ՈèŘ6 Â1\rƒ(@9ŒcÜ\nbˆ˜¸)TłĂDŻoJľo]1ěŠüŐÖ˛W%,­jδŮ)íH­ŐrŞü—AvĽ˘íÁlěĎRŮÍtĹ0ݧAŻĺ=ý_Ët&SI-D–çÉŤ&•_ZŒ]֌4đ[&łw’\000Ýß.ohm잀KÉ+É{רŻK_ îćnÚ{Š¨čÎŚ§ŞŮů‹7m))îyzäÔ}śŘ%4×0\rƒ ä¤*šĆžS„Ś)ĚË.Ȭ肌Żßëń\\’Q†~¸Î3ťŹĘ”ŇęšFö†k?4-v‹w_GÚ/‹=>u(Żo¸0N îŽîŮ}Ö?ľšË<^*%q=(túłŕôP,őĄťŃׄzœ‹ŐŰKţ‹ŠJôݢoť¤uMâ€HZžÚ’OˇNB™´2Ľnž\nČ.-’n\000P Aä+ňüňŃü€Î\$őŁ¨^AAk.˝ţ4ˆCŹ&G…Ĺá˛5*NTCUD'…0¨Cœ\"÷)Ν—ľf˜|i\000eˆ,ĆâźÔ‹Ňá?ŻLĺ†XZ^H¨éăœdĚOSŁĆUćI9“Ň gŸ’n&ĘPíC“Öj‘ćvi!˜F‡îÖ[ތ„ůn„tÉIŇŰ@‡|Áž(ĚŐăIhLŻ&%Ź&ŠKœuŽm?¸f˛§[ňZŒ*ľźçŽ…Ă|DĘř—8Ô֔ r‹W&ɝCŚ@áMCfČÎBŁrZÁŃjo°ĺA((Ů⠁mA#ŁÔ€Š‚d‹Ş%ˆpUÚ*‘Ĺ”%VRTvyŃQu;WFfÖ:†3męfĘ!N˛ĘB}RŻ ÔGxĹ%ŮŰK^™̚×6Ö§K\\‡nŇ<ĂóY„(ŕ”0ĚÄËz˙tŤu‘ĆĆV\$źLĚČÂ0”XŸšŹ•f˜čVAšô§ZHôŒ?çť>P ÚV¤˜¤/ŮŔOŁ˜U3e¤Śˆô†UÔš/˘-™6pk˘ú\$‡¨,°64Y—<áwą&Ô`Ž‚Ţ\\Ô-šžÚ<SÜ\\äôüWz˝”uFŠŐ3]UiUNƒ‰–§•|\"fŇ:›ŽÖ‰˘ŞŽˆ¸§Ťzp4šŕ–Ł˛yńU8çyE8Ž/m˝´˛śXZ+rOé%Q'vŁK*E˜°Jp\\@;•*ȉ΂(ÜQ:5ŚKZ#h€*A—ŠrMŠŽ–\\X=rK„b˜”ˆ\nž›YZmś8S;ˆuS›˝ź­eYëʙĄÍň (uŇR%7îéP=yWq˛N´m­<_îĎIFŇÇ­ŠuaťLÉWßÍ˝ \n5Ť5oYú˛UמĐ׺ëwá3G6dŹY\núďďËę(ŇůÖ;ë%hÜŹRćR<Ě[×E c¸âŢ:÷”|xđş`D|‹źńš_Dy“ƒŁĄáx—őýL9FÝrőÄÓÖ†ŰH•.FŒąź&Çđ­Ű@ö1Ćâé…ŐMÄĂXłź+ä1ëż=^;¤.rÍÁLË\$V,”Ľ°Ţ.”‘ťW¨Ÿč<ĎX°íX˘ćV‰dVˆN)ŻŤä1MűˇÁřŠSłk#gWűSnÓMJܜBYŰćLhş­B‘LžŰw˜*Uj)Ô&˜-Á!ąu:–]! śEĆ+…:B˙fÝôÔ8Q—ŚHË^d͙™a)ŁŃŞĽAfÍxŽB9k.˝3{ bć™wZkS&řÎŽě c“wœ‘ŰD4ĚÓp‚\rWŰ-Dlĺ)™Ů}ĎLčb‹ŘxśUůSuR9ÜĹwjݜRÖ{<âwƒśY>ń+U.ŁŃ¸6Ëteç€ZĂřgOýĹŹâżä×­ž|{ČůUţoÓˇżŕ“gć=ĄnËežlŢű*ľ iU˘;9ŽóyĄűFqňc77.÷ϒ˜łÖ˝‡‹+ኡzí|÷ y˘ˆowi¨n<Ěş柯˘7ýCî”2ę ŹFđáę)N@˛Ó’ź1óÂą%˕Ů\$ď2RĚO\$•e+Ú¤ął1œ\r`uůÚ8D˛ŚşpżS™&ý#_AÁsZ_c¤|—ÉęćšMyŰôoq…>ý+ŒÇÂíŮĽœćB\\šGëőňn;w,É/]ë–WËŹŢÉo]éš7śé%óÔ ĽĚŘH€9\$X*ô¸řy‘™Ÿ,çó—jóܙĎü TĽĆ@Ąâę6|ŞáŔGŃš˛ú?ę8}1đ.ć0č˙Š?}4™ňxWœáˆ?đ{×ř˙sXţ\r7ôJVŒgŚ˜œO–Ú‰šöfś-°ćjś˙çüěűŻœ}ŘĹfˇ\000\rę؎őŻ`őčóOî€\"D¸í4WĚ^֐!\000ϞĹ!ĂĎĂëę÷Č8YCd„l;lś+Ż×ě\"_í\n#J˝08ü.׈Î!-TAOzĘđh¸ -ěK0é+*3l^ăď,ĺŽ&˛Ž^ÚĐRÜçi\nh< VĎîwđ úĹ .m'\000oŹ„çPÜÍđ’ët_N ŒčŚ/ÎÔB‡˘Ö瞃B@‡ŚtLĘBľăxź°:fGءđön6wF ŽŤKoŚ´ö°î?²ĚÖ J†VěâúK:\"FäţľĂ\000Ÿ”.):}­\"¸˘\r1DŢi\$¤Q\"™ÍÄđNlńŠf㪞äj ÷Ž@Š.DXlFAdö+°źÎNů°âé˘l\"°bĎËţŘďŐPŁ¤ő΋ĎQŔŹńÄéƤ×+΃ÄůPTů °˝‹Ÿc{ qśőŃşţŃž<BĎéz§îš’QÉĐĐv’\n‘Ţţ/XUnž<rËń)\rŃĆűŤźT*~lú5Š×J2’ÍŢ\"ÎC†k#ĘŠ¤-K˛ŹNľ\rü'ŚYŠ€p0šĎP~rnžĹPţP4ţŽ}ĂĹ(Š€r-PÍ!‘ âĘXȉ\"ף)Dj¤%r^ň͊ţq¸híe&)‚ý##ăˇ+Šv„¤w °ŹŮ ŽWĘ<wŃ ÖcÜę zRŞd ŃŕÚp´œĐ#ąç0\$-7)é“ŃţvŠ1lęur é ó#1Ł1Fď1“1*řçS7#§2łC2óŇí§\000s P;3Ńë6Ç6Oůđƒ3Łťqu6.6#„¨‘q,Ót,óy)˛\r5 H´1%%˛s0‘ŁrĄ7(:´łŚÔr­!đË7ň;KÂŚh¤ňS{\"óĹ °ç<˘1<ňç4’Ç(˛ł;s¤™Ň[9ŇęĐ,úHqí!ƒ\\ˇ‹ŽG¨Žs­ r{’ëą;Îq<O=r|é4\\ÍG?OŇzQéeÜČ(8Hňm)q”î ŃŇ).ä~ę˜ě\nĐŇ´i\"Γ0`ô°–¸lç@2=ŒTÉđ[Eé/F0“4…—F°}Fň 2Çnś)‚°+C|bŐEŁčCŒS4.ËÝT¨5-ÔŮŽ<Ú} ÎŤÎ~ňpŞGI8Ľ}8ćˆĎ—šźĆŞ3°€'Ş ë椽´Ľ”Äf+†!͸ëG9I4wK4\\Ô‘Oď-P\$Ś@CP´Żľé.TWËŇ(hŽîŁPrtÜŤG2ă\nC31öqłž’L€‘ôfŠOń‚ƒđBsĐŠfSLi”îÁ2qHś¸Ł:דĐ٢1ŠmJÂ\000v5Pƒ:|ˆ„@˜\rࠀŇ\rŔĎZ¤UŔÚ\rŕäb@Č &?Ť ›éűĺˆÖęz`‚üÍ1•Pu&óŞŇéu4!Â~5zV´sBuăKnnJʤmŮ>3×2SΘhÄ˙ԐĽó…`Ő4őSg'Sk;É3ŕ¨ać\"`@\r\000ÂĆ\$ @Ę  Ü\000Ţ\000č\r Ú\r ô  Č-ÖčuX?°óĂȾ˚éUřŤCć+Eł\"\"ÎĎ˨•\rF¤ÍVĽ\nŒJb†ą’KÔŕ=VŒmśBäÂLc›6Ĺiî§OzÂć|ŻźŹ\$ţóϸÖgV\nđ°ŹćgžĆ d)ę.5Ajč{hŢPłŠť`‡`SřĽŞš`\n˝9Ő5öJiŘę.ĚôQł%hXVš-ĂP2F (+\000 \000@š  t\n`Ś";break;case"ar":$g="ŮCśP‚˛†l*„\r”,&\nŮAśí„ř*‚.›(ŚÂƧEĐąÄu˛l.cňN.6­…d2W.–ÉćđôajŮDÂŕ(\000”ćB˜6\$‰\n3ŽÂäh‰Łf¨Ż˜IéQÖÂęcK‚Ϥ(¨˛•UUŚ‘(\"˛%JŤ@ŚĘü†Ěşl*nł†ÂΚ‹Ą\"Ň44.Pś ŕŠ[í˙‹™D¨ľ,2SŰó*ĄŐçIĽŕgQz¤ÖŻYCZĽW ĺůTŘWdł§5˝Ăł+‚şDÖ\\gŞŠŠÎ[ă`›\n¸=mMP˝6…DBó€Â\"wëÓejĚóö|Bâáă°ls*řeď-Ž”ŕbČ9ećo–ŢU1iîerˇ•(#ގ\$C6˜ľëňjE IÚ&W..TŞÁˆßknń&/ůblÉܸ@ČL:ŽD-bŢ>ˆáPëŻě”*‚CŃŰ=‘œTˇ=Ë”Ŕ!Ş˘ľÇ-ÄTŸĽ œ/ĚËŞžş-{˙ @PJ2@K‚8â cb´Ŕˆësľ‘şj‘Ł…ĘcŚeZ,@ŁiYŠ:Đ,o̤ćł%’Ć˜Śezb[Â/źƒ@\$Ȋô#Ł`ŘƒÄ6 Ą\000ć1Œ#rbĆ> ̐Ą\000Ś(‰“zVĐ\nŃqĘhÜď+r›íDp*ˇ.JQ”4ĐĄ­‰nlôۚéł%\n¤ŘXdWĺť\rXŔĄ[@ńS*†Ď3íoČR+ö‡AUt,ô¤Í+ia›2ÚÉG×\\‹AVő˘ęZsäLŕלMƒSĆMŔä:\r€P†)ŠB0@*\răXĘ7 U’SÓŁ\n­1 s°Ęl„?&×n=8„˛ÍÚňŹĄ­ZŔäźů:ą˘ B´ŔFnkÍP'iŞÍ&Ą*K*„-\$:š¸îá°FbV~+–ă eÁ\ncŤ4Ť)AiWΞ—é°žĄa[\rš^§ŁˆóHŞŞúă.­łřŕ4ş‰°Ę%Ł[ čŇ­H™S’>)vĺ[„€ž)ŠˆZ#Ăň\\xĽb.ňlędú\\Ž¨\"g3íŰę↳h\" ˘qŐ!?L;ŇďÁ››<ĂN-…ŚŽs­g\$\n\nËűVu­ě…Y Í~SeYD™–\ržŞ^ZýizÄĽVud5űoYIkućÜčC§u+^Osć[wŇËz¸ň×Řżťşöşf°:-\nż60\nŒ3żťâÂŮ-ä ŒY–5íĽĺˇf ň{tHMŹ.3ŽÓ×kS„ŘŁ#uTr+d¸˜¸˛@”CĹ'š|ŹŐ–Ż–\r+nüŹŠö\\iKaÍ5焚\000J ˜fRĆ\rîÁ˛d犩DoÄă˝|*\000PO Ŕ€\"P˜B ESeőǖ\000TŇ4tJđ‡>ĹžüQšP×&Đ˝Íx˛KM(´’çnsË!ÁuĘ¨ŒfLAJ.i˙Ĺ1l\\ Cĺ,ĐÍ?w@Ëł\$\"\$‹—\$BÉqf6§8#ŢL‘:Đuv%Săřé>ŐpŽ™”‡N3ĽČ¸ˇSÁgDzÄ @B€D1EV+Ł”c#ů )ДC8~XIŹB#fĺ?\"Vҗ&€Vs5´b¨OË2Km'‰őşTú^}˘°Ü“ň8^\"!f?0mݛ“j JÚn2ĘyÍ­´şş*Ç>Äö2\000ŸD(nąŤ>”Ž: JÉ`°—ĺ~ˇËL Ä ż (chBŸ!€°˘ĐĹeN<“ŽeV͘ZYŮ0yN}”ś)\"Č\rKUŔ¤Ń]LJ…ZÔažžz:€Žin3\"´\000—…MÉ=9˘ęv„˛~•ę¨DȤ›ÂPJ#¨óÜť•ľŒIŞťn)ŞŢšŃ:ršĐÉß)Ő%Ť>óŽ’ŕšTpŠ_Š8ŚQI`6°˘|Ԓz°Hťü\\‡Źö՗W`aU„‹d… ÁĘ'Lë.ŤS˙–_•B1J9‹Ięlda;HřŽÖX*ÔV9ŠXÚc Dă8Ź´VŽŇŹ'ľW•I(Uit™*Ł~oĘÜŘ'jćÍÁŰ|U \rˇŸ(ŞB9;/&*ŰÄ'HîNˆK]fĽMÔGĽĘ\\™KrË<ksŢĺ\rŠżxĄ!'Ż(×Ô\"՝äV-ô‚I+~PdH­qČůĆśŞPQUV%-ű܂ŒóÎ5‹,עOEÂf‹!á=Á5äŐ:\\ŒTu3Ú-\\5`qIîŽgŽĎÜKł%]ľĹQ“\\SÎ<Wo €\"¨Ć@Iš‹WvĐ<e éžZwv™ŸŰĂţz՚ \"ńég˝é˝2ÍşěîďŢgOŐ›Ö|nëâfbôמZĘ5’ŰeUŒřžĽ@ĚkVĎÝ\"(Ą@ˇĘsă+gő—mCM2ŮÇ6|yąĺ-ůţŻ– ֘=w҆Ň9EIO˛W4˛;ąZNÍŹÉĘ šPÉ{ô!ô™L˜ş[LD7Vňń!Ô“JÔ=KŚœťËQ’mbža>˛ÁąC,Í-ÂĄĎRŇ}Ëü:´Äž¨cUG\n†ĂŘŹMl‚1?Đ3-2Řž‚D\rs5ů’­zřă˝w(ůnfŰhBV˙69qbq`Ó IŤf>™9¨ ÜŕË9%Ůî◷°˜ŒßŒ›-GÓ։g…[jq\rĐ9ÓBń4θ˘4Ew…˘Šŕ*řtž'|9Ţ^*Yš'ť<2ëJżË-â/\"uÚň pIUúˇHĐćčĚŠŔV.<ÍÄďCŞá\rČlßD-Z#Łń>MҊ§LŚšćÎŞßʸf1…ş3Š[Wˆ!˜ę÷“3šÍÍN,śe^n¸ţ†“\ro佗¸3~ĺ5OUe Ą˝ő„5ŢűTĺÄŔMž…Lîœ`ŝĎÁžCUÔřzŻí\$§Ż×ß&šŽˆÍĺ‚jž‘‰Î?\"^3°\"ŻDV;ňôţW:úłƒZWš`ćˇÍ9™ölź˙Yŕ \"~úKŔ}}ż˝Oe™ĘŠƒ4<yůaUރ˘čżg}.Ä°&\re=ßü€ćžŽĂdą[ĘgŒ?ax’tNDôeŁ36˛’)˛P°0dÖňžś)ě<jL• žëđÄmؐn¨űb’ŁíJĄÄ†‹ƒ\\-D>tÉţ(\$‡‡ř‹ĘÄ\$cč‰Ä[08íüő&VŁGnš\nxĆNŞŒä^YŔDť*I!E^gNJăď\000ú,D’F\nôŒ˘¸/@˜\rࠀŇ\rŔÎP{ŕ@\r ŢE* €ÂR)‡ÂÜ@\$ę0#Ž9§čŠpżĂÖăŠţŔk´. řă‰k(<źjm\nĂ`fŽ­ /2´0žƒë¸\n…\$R€ć\000Đ ěR Ä Ś\000Ţ\000č\r Ú\r ô Żäß°ÖUíČ,Ä<-I6rÚŰ°ŢB(H2, X\nŃń0L'œPq2Ĺ Jľą*g”äpvĚ,–#^żG&łĂ\"ÄTÂf¨Ś›\r,?…’MOčCC*˙ĚŽÉĚÔDÎŻbL‘‘v’Çć˛Îę9Şlcü*ŕjŁ~V2ÉŕP@ \000t  š@Ś\n`";break;case"fa":$g="ŮBśđ™˛†6P텛aTŰF6í„ř)˛‚l)âM…ˆ°¨…G•˜ăj&°’,[(¨J3+lĄ!(i\\25W‚„S™\n<­ŠŰ(6ÂŽ9Ą!¨-…”…ł.Ą\"Ś1j„ÂdŮD6•ˆ”Ζą‰›\néz!b-f6zÔJąkFBk5şĘž˝X'\" Ę?/CZ&ĘŞ|‘_\n‹! XU8‚ ÚTÄ)ČJúoĽaáj|•2!GŽFixuŽH¨™Á#JlýÚy|ĆD&0”-ré]’CUVˆ=r4šd%7őŽ sKœéo9őuĘ=M€ŇlV¤Ý ÍŘ°÷ZÄBŮŐTd1­\$MgăłDwP¨Í‹ÎŠÁŔ=ŃĘçIBBÂh—ž\$Ž,AŚ(Bl8é˛ű2ʊL—şîCÇŤ‰ËxĽM24ÔAÄ:,š:,ůh!¨ŇÉ\nŻ+€X)íL:ˆ–ˆąĎŹ äX‹qŠ›>Â?+i^ÖŹKR\\VŔeLűEčŒcA(ȑ#1Ř'J’ ´Ť\$.ą0ŠĚ/KŠŇ\\ŹQŤu1˛X¸QŠN‹ +*Ô8KŇ\rŠ‹{Ó8\nś‰GkŞč ŔŔҒ7b0ę6\r\000č0ŒC`ĘcÂ7;OŒɖoŇ`D4d\"đŁJj‰;Q A\\šĽPŇŢřF)Ź>lÁ)\\ĄAŤÂÝYI- ­ŚŃ”Ž- üÜÜD-4IdXśrRĘĽäUw×ĚÓyC&ľMąKP\nXĄ´,=˛%K’ˆŮk´}=F”\"œ×­Ż^°ĚEŁĽ2Ä+-#ŕPä:\r“Ăń4Š:ÜĄÁr=?Ő¤†—,“ÄC5Ą\000¨7c(Üb˜¤#Tí(şjU#ŘŔV#ÎŤř^ŒłŞÂ>Cz–\$…’źęˇRŞjőÜisŽĄ&PZô°´šj*,ř(Is…Ž)‹¨aęć#XŽNÜZVk\nHăÎv›.Ľ+w•ƒí\",Ë<ńť2ŻnM‘jnŻ+*ΔćŇ\\3¨žó4ŤBƒłúPž(ô*ăŰ14ĹŰ0ůÜR‚ŔY\$ŐŸňř}ňëܕáąb3IÝnśˆşžŽhôcÓ#ľÂaUŁď*VŃĽËöŁÖ<™ ]šŢËĹąÓďőy0gL3MúlEbˇ37ô,ęו|z—Ô­vü6ˇÇé×÷ŽgŚšžÂŹaŠuX=“z¸-”Iđ7f†ŞóŽkÁÓ´rEqŠá|ŕ.\$ńBęHš7ŠxƒŔ˜(_ŐJÝw˘)0‹r>l„eFČě˝w˛|Ö2Ď8Ťícť–Ţó›L3!°˜X™#l„KťbI ¸†e0‹z¨É–œ1X[Ź& đœ E *V @7nŃ|üŻSřÁĐŠö&…e2ľ`‘ŸŒé\\—ź˘ŒË8H•‡¨Œ “Ť%Ś„[%ÇţgĹiź%ËĽî%([\nI7ĆÍŢ Ötb“y€’E– :„w„bw…Ĺ=\rš¤˜ťăzž”HČňœ#ÎvNęJŽň\n;ĘŃRe偾)D2Ă bŹW\nĄ@\"ş‹‘„łEąŐ<ÂXËßeń@Ž÷ ˙dT͑Ž&k-řÚHС}„B˜\$Îş Ź\\Y1BIG0'cH›XÖşsچWYmz‡čá°Š× Œiw(\000ŹŠcé Ą6‡‰M'ĐĽPĘĺ%Lđ#WnęȓĄ0ěĐ?˘`­'ázxälőĄx–Š“˘Ě˜šÄË’Ľ ´•,'śrZú %ĺߘÉKÍ:%.ül?ş@aZ<”#FčÁRš2—YSÚ Q6€Ge8éŃVŐQOuSdaĹ5ôřŠr˛†ma”ľhř+rŤYS\r<>šä!H^â.V VACj†‘Ę;Œž›–\$tDQăž+ŒřĐšĆ0\\hÁ95öÄX7 VŹ-+E‰W#őgRQNT†—×ňĺ2Vœ,vyÔZ;.Ě üŽZʉ(‰ŃM‘…GlŮË„‡ŹĘ5ˇ„ĘYž‹uqL3îONXź\"ŒîH\nËgĹ<٨—Ž‹=2głÓvֈ\\Źj’Éťxö{ ‡HŢÁÜ+–ÉăĐ\$eđS:—hS%žŽơ̂)a\rŃíóuiÁŮGô”şĺ´¸Ľ–˘ŕ[¨6\nA˛32¸ůŐ\n#q11’şž'¤†]#Ů°ˇ˛2Ť—Ő‡ÜĘ\rŁĹJŁťĆjôUăě3FŒř\\fe‡q>1Ä\r•ZÖŰ2ůîLfĂŘëä^q\ršĆđŇaŮrn:Í_™\"ß\$¸ń’ĹŠA9őćxŰŮI|ąôܝĐÚ9t=ĎŚŕ'.•|žˆóŒ˛ Ë2Ćxm3I ĆóAyÄÓů셸ŞYěT—pˊÔ>X9ZZhM ť´F€ÉÓčÜdźSž xućԌe•ÝIMé›JŽ4‡ÓÁŽĹƒb-‘îçÍ‹eîP‡`ˇOő(&ń…)ł:0áj×2˛Nƒiˆs`e]ƒś\"ĂŇxŮłd ÷VfQÓˇËg`ٕÓ=v~‹Řů/kŻ<Ął´ŤLŰ[*zmçŠ>n6Ý9˘łÚë“˝~_B¨ń[ŞOĚ`ŘÍŁIĆnónŐ¸ň1¤Zyeš6ćq¸›ąî,|ź™‹)’Âą#ćYYCˆŚ ‘>Ěô˛ă}0Ś”P]óƒ|y!p,ąnxe™ĺť„pî)čĘçœ ˛\nç>ć8;qÜ{Îś+ąŚn°˝fz`Œi\\ßĺvÍÔzŸÜ+Ó˘ń ŤÔœ7H7c°§š´˘7S•u&……rć˜~űaGǕńňwŢ˝;`íľófS‚œ!ěYËęF3‰VÂ*ŤZj‘r*̓ߢ9~ĺuü–ń’‹ #Ę ŁÄœëmO‘~ĹIîЛMă*†\$™ŞČĐÂ=éěKůőyéłm×bFó‡kËO>ƒĄlczĎŘĽ;~ipş@Łd š%ĺ˚ţ^w7ß?Gę§%M{čcY[߂nŻ_]Ŕkż7Q jůp ţűăNJQ?l´•ŽN;=˙žqŸÉ^i¤K\000HĹĐ,ŕ˜\rࠀŇ\rŔÎP\000 @\r ŢE. €ÂRdÔ@GPűGÎK‹œF*?‚ěNŹ¸ű§âÔCˆ5¤fCʡdôŻ˛“n\nÄ #+mcD<HÎg¸lĐEŽş\n…(RÇj\r\000ÂĹ. @ĘcŔ@\rŕŕ€Ň\r Ň@Ę ŠGmD+T–ŻÎžäĚ4˘čp§˜úđDŔ‚˛żfPi(ČŹ2ál\$\"L)bŽNž>hxžd*HƒŇG@˝IB&†&g˘ŘĽšˆ4ŢĚ<PĘzP@\\ĹüŔŠ)cęARj şČÂGîŔ×\$)ĹMĆ,–ďf…Ł “B@żŤfěƤLl\$-.3\000";break;}$gg=array();foreach(explode("\n",lzw_decompress($g))as$X)$gg[]=(strpos($X,"\t")?explode("\t",$X):$X);}if(extension_loaded('pdo')){class
  127. Min_PDO
  128. extends
  129. PDO{var$_result,$server_info,$affected_rows,$error;function
  130. __construct(){global$b;$Be=array_search("",$b->operators);if($Be!==false)unset($b->operators[$Be]);}function
  131. dsn($Hb,$V,$D,$cc='auth_error'){set_exception_handler($cc);parent::__construct($Hb,$V,$D);restore_exception_handler();$this->setAttribute(13,array('Min_PDOStatement'));$this->server_info=$this->getAttribute(4);}function
  132. query($F,$og=false){$G=parent::query($F);$this->error="";if(!$G){$Wb=$this->errorInfo();$this->error=$Wb[2];return
  133. false;}$this->store_result($G);return$G;}function
  134. multi_query($F){return$this->_result=$this->query($F);}function
  135. store_result($G=null){if(!$G)$G=$this->_result;if($G->columnCount()){$G->num_rows=$G->rowCount();return$G;}$this->affected_rows=$G->rowCount();return
  136. true;}function
  137. next_result(){$this->_result->_offset=0;return@$this->_result->nextRowset();}function
  138. result($F,$m=0){$G=$this->query($F);if(!$G)return
  139. false;$I=$G->fetch();return$I[$m];}}class
  140. Min_PDOStatement
  141. extends
  142. PDOStatement{var$_offset=0,$num_rows;function
  143. fetch_assoc(){return$this->fetch(2);}function
  144. fetch_row(){return$this->fetch(3);}function
  145. fetch_field(){$I=(object)$this->getColumnMeta($this->_offset++);$I->orgtable=$I->table;$I->orgname=$I->name;$I->charsetnr=(in_array("blob",(array)$I->flags)?63:0);return$I;}}}$Eb=array();$Eb["sqlite"]="SQLite 3";$Eb["sqlite2"]="SQLite 2";if(isset($_GET["sqlite"])||isset($_GET["sqlite2"])){$Ee=array((isset($_GET["sqlite"])?"SQLite3":"SQLite"),"PDO_SQLite");define("DRIVER",(isset($_GET["sqlite"])?"sqlite":"sqlite2"));if(extension_loaded(isset($_GET["sqlite"])?"sqlite3":"sqlite")){if(isset($_GET["sqlite"])){class
  146. Min_SQLite{var$extension="SQLite3",$server_info,$affected_rows,$error,$_link;function
  147. Min_SQLite($nc){$this->_link=new
  148. SQLite3($nc);$Cg=$this->_link->version();$this->server_info=$Cg["versionString"];}function
  149. query($F){$G=@$this->_link->query($F);$this->error="";if(!$G){$this->error=$this->_link->lastErrorMsg();return
  150. false;}elseif($G->numColumns())return
  151. new
  152. Min_Result($G);$this->affected_rows=$this->_link->changes();return
  153. true;}function
  154. quote($N){return(is_utf8($N)?"'".$this->_link->escapeString($N)."'":"x'".reset(unpack('H*',$N))."'");}function
  155. store_result(){return$this->_result;}function
  156. result($F,$m=0){$G=$this->query($F);if(!is_object($G))return
  157. false;$I=$G->_result->fetchArray();return$I[$m];}}class
  158. Min_Result{var$_result,$_offset=0,$num_rows;function
  159. Min_Result($G){$this->_result=$G;}function
  160. fetch_assoc(){return$this->_result->fetchArray(SQLITE3_ASSOC);}function
  161. fetch_row(){return$this->_result->fetchArray(SQLITE3_NUM);}function
  162. fetch_field(){$e=$this->_offset++;$T=$this->_result->columnType($e);return(object)array("name"=>$this->_result->columnName($e),"type"=>$T,"charsetnr"=>($T==SQLITE3_BLOB?63:0),);}function
  163. __desctruct(){return$this->_result->finalize();}}}else{class
  164. Min_SQLite{var$extension="SQLite",$server_info,$affected_rows,$error,$_link;function
  165. Min_SQLite($nc){$this->server_info=sqlite_libversion();$this->_link=new
  166. SQLiteDatabase($nc);}function
  167. query($F,$og=false){$Gd=($og?"unbufferedQuery":"query");$G=@$this->_link->$Gd($F,SQLITE_BOTH,$l);$this->error="";if(!$G){$this->error=$l;return
  168. false;}elseif($G===true){$this->affected_rows=$this->changes();return
  169. true;}return
  170. new
  171. Min_Result($G);}function
  172. quote($N){return"'".sqlite_escape_string($N)."'";}function
  173. store_result(){return$this->_result;}function
  174. result($F,$m=0){$G=$this->query($F);if(!is_object($G))return
  175. false;$I=$G->_result->fetch();return$I[$m];}}class
  176. Min_Result{var$_result,$_offset=0,$num_rows;function
  177. Min_Result($G){$this->_result=$G;if(method_exists($G,'numRows'))$this->num_rows=$G->numRows();}function
  178. fetch_assoc(){$I=$this->_result->fetch(SQLITE_ASSOC);if(!$I)return
  179. false;$H=array();foreach($I
  180. as$w=>$X)$H[($w[0]=='"'?idf_unescape($w):$w)]=$X;return$H;}function
  181. fetch_row(){return$this->_result->fetch(SQLITE_NUM);}function
  182. fetch_field(){$A=$this->_result->fieldName($this->_offset++);$ze='(\\[.*]|"(?:[^"]|"")*"|(.+))';if(preg_match("~^($ze\\.)?$ze\$~",$A,$_)){$P=($_[3]!=""?$_[3]:idf_unescape($_[2]));$A=($_[5]!=""?$_[5]:idf_unescape($_[4]));}return(object)array("name"=>$A,"orgname"=>$A,"orgtable"=>$P,);}}}}elseif(extension_loaded("pdo_sqlite")){class
  183. Min_SQLite
  184. extends
  185. Min_PDO{var$extension="PDO_SQLite";function
  186. Min_SQLite($nc){$this->dsn(DRIVER.":$nc","","");}}}if(class_exists("Min_SQLite")){class
  187. Min_DB
  188. extends
  189. Min_SQLite{function
  190. Min_DB(){$this->Min_SQLite(":memory:");}function
  191. select_db($nc){if(is_readable($nc)&&$this->query("ATTACH ".$this->quote(ereg("(^[/\\\\]|:)",$nc)?$nc:dirname($_SERVER["SCRIPT_FILENAME"])."/$nc")." AS a")){$this->Min_SQLite($nc);return
  192. true;}return
  193. false;}function
  194. multi_query($F){return$this->_result=$this->query($F);}function
  195. next_result(){return
  196. false;}}}function
  197. idf_escape($s){return'"'.str_replace('"','""',$s).'"';}function
  198. table($s){return
  199. idf_escape($s);}function
  200. connect(){return
  201. new
  202. Min_DB;}function
  203. get_databases(){return
  204. array();}function
  205. limit($F,$Z,$y,$B=0,$sf=" "){return" $F$Z".($y!==null?$sf."LIMIT $y".($B?" OFFSET $B":""):"");}function
  206. limit1($F,$Z){global$h;return($h->result("SELECT sqlite_compileoption_used('ENABLE_UPDATE_DELETE_LIMIT')")?limit($F,$Z,1):" $F$Z");}function
  207. db_collation($k,$Ya){global$h;return$h->result("PRAGMA encoding");}function
  208. engines(){return
  209. array();}function
  210. logged_user(){return
  211. get_current_user();}function
  212. tables_list(){return
  213. get_key_vals("SELECT name, type FROM sqlite_master WHERE type IN ('table', 'view') ORDER BY (name = 'sqlite_sequence'), name",1);}function
  214. count_tables($j){return
  215. array();}function
  216. table_status($A=""){global$h;$H=array();foreach(get_rows("SELECT name AS Name, type AS Engine FROM sqlite_master WHERE type IN ('table', 'view')".($A!=""?" AND name = ".q($A):""))as$I){$I["Oid"]="t";$I["Auto_increment"]="";$I["Rows"]=$h->result("SELECT COUNT(*) FROM ".idf_escape($I["Name"]));$H[$I["Name"]]=$I;}foreach(get_rows("SELECT * FROM sqlite_sequence",null,"")as$I)$H[$I["name"]]["Auto_increment"]=$I["seq"];return($A!=""?$H[$A]:$H);}function
  217. is_view($Q){return$Q["Engine"]=="view";}function
  218. fk_support($Q){global$h;return!$h->result("SELECT sqlite_compileoption_used('OMIT_FOREIGN_KEY')");}function
  219. fields($P){$H=array();foreach(get_rows("PRAGMA table_info(".table($P).")")as$I){$T=strtolower($I["type"]);$wb=$I["dflt_value"];$H[$I["name"]]=array("field"=>$I["name"],"type"=>(eregi("int",$T)?"integer":(eregi("char|clob|text",$T)?"text":(eregi("blob",$T)?"blob":(eregi("real|floa|doub",$T)?"real":"numeric")))),"full_type"=>$T,"default"=>(ereg("'(.*)'",$wb,$_)?str_replace("''","'",$_[1]):($wb=="NULL"?null:$wb)),"null"=>!$I["notnull"],"auto_increment"=>eregi('^integer$',$T)&&$I["pk"],"privileges"=>array("select"=>1,"insert"=>1,"update"=>1),"primary"=>$I["pk"],);}return$H;}function
  220. indexes($P,$i=null){$H=array();$He=array();foreach(fields($P)as$m){if($m["primary"])$He[]=$m["field"];}if($He)$H[""]=array("type"=>"PRIMARY","columns"=>$He,"lengths"=>array());foreach(get_rows("PRAGMA index_list(".table($P).")")as$I){if(!ereg("^sqlite_",$I["name"])){$H[$I["name"]]["type"]=($I["unique"]?"UNIQUE":"INDEX");$H[$I["name"]]["lengths"]=array();foreach(get_rows("PRAGMA index_info(".idf_escape($I["name"]).")")as$kf)$H[$I["name"]]["columns"][]=$kf["name"];}}return$H;}function
  221. foreign_keys($P){$H=array();foreach(get_rows("PRAGMA foreign_key_list(".table($P).")")as$I){$o=&$H[$I["id"]];if(!$o)$o=$I;$o["source"][]=$I["from"];$o["target"][]=$I["to"];}return$H;}function
  222. view($A){global$h;return
  223. array("select"=>preg_replace('~^(?:[^`"[]+|`[^`]*`|"[^"]*")* AS\\s+~iU','',$h->result("SELECT sql FROM sqlite_master WHERE name = ".q($A))));}function
  224. collations(){return(isset($_GET["create"])?get_vals("PRAGMA collation_list",1):array());}function
  225. information_schema($k){return
  226. false;}function
  227. error(){global$h;return
  228. h($h->error);}function
  229. exact_value($X){return
  230. q($X);}function
  231. check_sqlite_name($A){global$h;$jc="db|sdb|sqlite";if(!preg_match("~^[^\\0]*\\.($jc)\$~",$A)){$h->error=lang(10,str_replace("|",", ",$jc));return
  232. false;}return
  233. true;}function
  234. create_database($k,$d){global$h;if(file_exists($k)){$h->error=lang(11);return
  235. false;}if(!check_sqlite_name($k))return
  236. false;$z=new
  237. Min_SQLite($k);$z->query('PRAGMA encoding = "UTF-8"');$z->query('CREATE TABLE adminer (i)');$z->query('DROP TABLE adminer');return
  238. true;}function
  239. drop_databases($j){global$h;$h->Min_SQLite(":memory:");foreach($j
  240. as$k){if(!@unlink($k)){$h->error=lang(11);return
  241. false;}}return
  242. true;}function
  243. rename_database($A,$d){global$h;if(!check_sqlite_name($A))return
  244. false;$h->Min_SQLite(":memory:");$h->error=lang(11);return@rename(DB,$A);}function
  245. auto_increment(){return" PRIMARY KEY".(DRIVER=="sqlite"?" AUTOINCREMENT":"");}function
  246. alter_table($P,$A,$n,$rc,$cb,$Sb,$d,$Ca,$we){$xg=($P==""||$rc);foreach($n
  247. as$m){if($m[0]!=""||!$m[1]||$m[2]){$xg=true;break;}}$c=array();$ne=array();$Ie=false;foreach($n
  248. as$m){if($m[1]){if($m[1][6])$Ie=true;$c[]=($xg?" ":"ADD ").implode($m[1]);if($m[0]!="")$ne[$m[0]]=$m[1][0];}}if($xg){if($P!=""){queries("BEGIN");foreach(foreign_keys($P)as$o){$f=array();foreach($o["source"]as$e){if(!$ne[$e])continue
  249. 2;$f[]=$ne[$e];}$rc[]=" FOREIGN KEY (".implode(", ",$f).") REFERENCES ".table($o["table"])." (".implode(", ",array_map('idf_escape',$o["target"])).") ON DELETE $o[on_delete] ON UPDATE $o[on_update]";}$u=array();foreach(indexes($P)as$cd=>$t){$f=array();foreach($t["columns"]as$e){if(!$ne[$e])continue
  250. 2;$f[]=$ne[$e];}$f="(".implode(", ",$f).")";if($t["type"]!="PRIMARY")$u[]=array($t["type"],$cd,$f);elseif(!$Ie)$rc[]=" PRIMARY KEY $f";}}$c=array_merge($c,$rc);if(!queries("CREATE TABLE ".table($P!=""?"adminer_$A":$A)." (\n".implode(",\n",$c)."\n)"))return
  251. false;if($P!=""){if($ne&&!queries("INSERT INTO ".table("adminer_$A")." (".implode(", ",$ne).") SELECT ".implode(", ",array_map('idf_escape',array_keys($ne)))." FROM ".table($P)))return
  252. false;$lg=array();foreach(triggers($P)as$jg=>$Xf){$hg=trigger($jg);$lg[]="CREATE TRIGGER ".idf_escape($jg)." ".implode(" ",$Xf)." ON ".table($A)."\n$hg[Statement]";}if(!queries("DROP TABLE ".table($P)))return
  253. false;queries("ALTER TABLE ".table("adminer_$A")." RENAME TO ".table($A));if(!alter_indexes($A,$u))return
  254. false;foreach($lg
  255. as$hg){if(!queries($hg))return
  256. false;}queries("COMMIT");}}else{foreach($c
  257. as$X){if(!queries("ALTER TABLE ".table($P)." $X"))return
  258. false;}if($P!=$A&&!queries("ALTER TABLE ".table($P)." RENAME TO ".table($A)))return
  259. false;}if($Ca)queries("UPDATE sqlite_sequence SET seq = $Ca WHERE name = ".q($A));return
  260. true;}function
  261. alter_indexes($P,$c){foreach($c
  262. as$X){if(!queries($X[2]=="DROP"?"DROP INDEX ".idf_escape($X[1]):"CREATE $X[0] ".($X[0]!="INDEX"?"INDEX ":"").idf_escape($X[1]!=""?$X[1]:uniqid($P."_"))." ON ".table($P)." $X[2]"))return
  263. false;}return
  264. true;}function
  265. truncate_tables($R){return
  266. apply_queries("DELETE FROM",$R);}function
  267. drop_views($Eg){return
  268. apply_queries("DROP VIEW",$Eg);}function
  269. drop_tables($R){return
  270. apply_queries("DROP TABLE",$R);}function
  271. move_tables($R,$Eg,$Sf){return
  272. false;}function
  273. trigger($A){global$h;if($A=="")return
  274. array("Statement"=>"BEGIN\n\t;\nEND");preg_match('~^CREATE\\s+TRIGGER\\s*(?:[^`"\\s]+|`[^`]*`|"[^"]*")+\\s*([a-z]+)\\s+([a-z]+)\\s+ON\\s*(?:[^`"\\s]+|`[^`]*`|"[^"]*")+\\s*(?:FOR\\s*EACH\\s*ROW\\s)?(.*)~is',$h->result("SELECT sql FROM sqlite_master WHERE name = ".q($A)),$_);return
  275. array("Timing"=>strtoupper($_[1]),"Event"=>strtoupper($_[2]),"Trigger"=>$A,"Statement"=>$_[3]);}function
  276. triggers($P){$H=array();foreach(get_rows("SELECT * FROM sqlite_master WHERE type = 'trigger' AND tbl_name = ".q($P))as$I){preg_match('~^CREATE\\s+TRIGGER\\s*(?:[^`"\\s]+|`[^`]*`|"[^"]*")+\\s*([a-z]+)\\s*([a-z]+)~i',$I["sql"],$_);$H[$I["name"]]=array($_[1],$_[2]);}return$H;}function
  277. trigger_options(){return
  278. array("Timing"=>array("BEFORE","AFTER","INSTEAD OF"),"Type"=>array("FOR EACH ROW"),);}function
  279. routine($A,$T){}function
  280. routines(){}function
  281. routine_languages(){}function
  282. begin(){return
  283. queries("BEGIN");}function
  284. insert_into($P,$M){return
  285. queries("INSERT INTO ".table($P).($M?" (".implode(", ",array_keys($M)).")\nVALUES (".implode(", ",$M).")":"DEFAULT VALUES"));}function
  286. insert_update($P,$M,$He){return
  287. queries("REPLACE INTO ".table($P)." (".implode(", ",array_keys($M)).") VALUES (".implode(", ",$M).")");}function
  288. last_id(){global$h;return$h->result("SELECT LAST_INSERT_ROWID()");}function
  289. explain($h,$F){return$h->query("EXPLAIN $F");}function
  290. found_rows($Q,$Z){}function
  291. types(){return
  292. array();}function
  293. schemas(){return
  294. array();}function
  295. get_schema(){return"";}function
  296. set_schema($of){return
  297. true;}function
  298. create_sql($P,$Ca){global$h;return$h->result("SELECT sql FROM sqlite_master WHERE type = 'table' AND name = ".q($P));}function
  299. truncate_sql($P){return"DELETE FROM ".table($P);}function
  300. use_sql($sb){}function
  301. trigger_sql($P,$O){return
  302. implode(get_vals("SELECT sql || ';;\n' FROM sqlite_master WHERE type = 'trigger' AND tbl_name = ".q($P)));}function
  303. show_variables(){global$h;$H=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$w)$H[$w]=$h->result("PRAGMA $w");return$H;}function
  304. show_status(){$H=array();foreach(get_vals("PRAGMA compile_options")as$ce){list($w,$X)=explode("=",$ce,2);$H[$w]=$X;}return$H;}function
  305. convert_field($m){}function
  306. unconvert_field($m,$H){return$H;}function
  307. support($lc){return
  308. ereg('^(view|trigger|variables|status|dump|move_col|drop_col)$',$lc);}$v="sqlite";$U=array("integer"=>0,"real"=>0,"numeric"=>0,"text"=>0,"blob"=>0);$Df=array_keys($U);$ug=array();$be=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","NOT IN","IS NOT NULL","");$_c=array("hex","length","lower","round","unixepoch","upper");$Ec=array("avg","count","count distinct","group_concat","max","min","sum");$Kb=array(array(),array("integer|real|numeric"=>"+/-","text"=>"||",));}$Eb["pgsql"]="PostgreSQL";if(isset($_GET["pgsql"])){$Ee=array("PgSQL","PDO_PgSQL");define("DRIVER","pgsql");if(extension_loaded("pgsql")){class
  309. Min_DB{var$extension="PgSQL",$_link,$_result,$_string,$_database=true,$server_info,$affected_rows,$error;function
  310. _error($Vb,$l){if(ini_bool("html_errors"))$l=html_entity_decode(strip_tags($l));$l=ereg_replace('^[^:]*: ','',$l);$this->error=$l;}function
  311. connect($L,$V,$D){global$b;$k=$b->database();set_error_handler(array($this,'_error'));$this->_string="host='".str_replace(":","' port='",addcslashes($L,"'\\"))."' user='".addcslashes($V,"'\\")."' password='".addcslashes($D,"'\\")."'";$this->_link=@pg_connect("$this->_string dbname='".($k!=""?addcslashes($k,"'\\"):"postgres")."'",PGSQL_CONNECT_FORCE_NEW);if(!$this->_link&&$k!=""){$this->_database=false;$this->_link=@pg_connect("$this->_string dbname='postgres'",PGSQL_CONNECT_FORCE_NEW);}restore_error_handler();if($this->_link){$Cg=pg_version($this->_link);$this->server_info=$Cg["server"];pg_set_client_encoding($this->_link,"UTF8");}return(bool)$this->_link;}function
  312. quote($N){return"'".pg_escape_string($this->_link,$N)."'";}function
  313. select_db($sb){global$b;if($sb==$b->database())return$this->_database;$H=@pg_connect("$this->_string dbname='".addcslashes($sb,"'\\")."'",PGSQL_CONNECT_FORCE_NEW);if($H)$this->_link=$H;return$H;}function
  314. close(){$this->_link=@pg_connect("$this->_string dbname='postgres'");}function
  315. query($F,$og=false){$G=@pg_query($this->_link,$F);$this->error="";if(!$G){$this->error=pg_last_error($this->_link);return
  316. false;}elseif(!pg_num_fields($G)){$this->affected_rows=pg_affected_rows($G);return
  317. true;}return
  318. new
  319. Min_Result($G);}function
  320. multi_query($F){return$this->_result=$this->query($F);}function
  321. store_result(){return$this->_result;}function
  322. next_result(){return
  323. false;}function
  324. result($F,$m=0){$G=$this->query($F);if(!$G||!$G->num_rows)return
  325. false;return
  326. pg_fetch_result($G->_result,0,$m);}}class
  327. Min_Result{var$_result,$_offset=0,$num_rows;function
  328. Min_Result($G){$this->_result=$G;$this->num_rows=pg_num_rows($G);}function
  329. fetch_assoc(){return
  330. pg_fetch_assoc($this->_result);}function
  331. fetch_row(){return
  332. pg_fetch_row($this->_result);}function
  333. fetch_field(){$e=$this->_offset++;$H=new
  334. stdClass;if(function_exists('pg_field_table'))$H->orgtable=pg_field_table($this->_result,$e);$H->name=pg_field_name($this->_result,$e);$H->orgname=$H->name;$H->type=pg_field_type($this->_result,$e);$H->charsetnr=($H->type=="bytea"?63:0);return$H;}function
  335. __destruct(){pg_free_result($this->_result);}}}elseif(extension_loaded("pdo_pgsql")){class
  336. Min_DB
  337. extends
  338. Min_PDO{var$extension="PDO_PgSQL";function
  339. connect($L,$V,$D){global$b;$k=$b->database();$N="pgsql:host='".str_replace(":","' port='",addcslashes($L,"'\\"))."' options='-c client_encoding=utf8'";$this->dsn("$N dbname='".($k!=""?addcslashes($k,"'\\"):"postgres")."'",$V,$D);return
  340. true;}function
  341. select_db($sb){global$b;return($b->database()==$sb);}function
  342. close(){}}}function
  343. idf_escape($s){return'"'.str_replace('"','""',$s).'"';}function
  344. table($s){return
  345. idf_escape($s);}function
  346. connect(){global$b;$h=new
  347. Min_DB;$ob=$b->credentials();if($h->connect($ob[0],$ob[1],$ob[2])){if($h->server_info>=9)$h->query("SET application_name = 'Adminer'");return$h;}return$h->error;}function
  348. get_databases(){return
  349. get_vals("SELECT datname FROM pg_database ORDER BY datname");}function
  350. limit($F,$Z,$y,$B=0,$sf=" "){return" $F$Z".($y!==null?$sf."LIMIT $y".($B?" OFFSET $B":""):"");}function
  351. limit1($F,$Z){return" $F$Z";}function
  352. db_collation($k,$Ya){global$h;return$h->result("SHOW LC_COLLATE");}function
  353. engines(){return
  354. array();}function
  355. logged_user(){global$h;return$h->result("SELECT user");}function
  356. tables_list(){return
  357. get_key_vals("SELECT table_name, table_type FROM information_schema.tables WHERE table_schema = current_schema() ORDER BY table_name");}function
  358. count_tables($j){return
  359. array();}function
  360. table_status($A=""){$H=array();foreach(get_rows("SELECT relname AS \"Name\", CASE relkind WHEN 'r' THEN '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 AS \"Oid\", reltuples as \"Rows\"
  361. FROM pg_class
  362. WHERE relkind IN ('r','v')
  363. AND relnamespace = (SELECT oid FROM pg_namespace WHERE nspname = current_schema())".($A!=""?" AND relname = ".q($A):""))as$I)$H[$I["Name"]]=$I;return($A!=""?$H[$A]:$H);}function
  364. is_view($Q){return$Q["Engine"]=="view";}function
  365. fk_support($Q){return
  366. true;}function
  367. fields($P){$H=array();foreach(get_rows("SELECT a.attname AS field, format_type(a.atttypid, a.atttypmod) AS full_type, d.adsrc AS default, a.attnotnull, col_description(c.oid, a.attnum) AS comment
  368. FROM pg_class c
  369. JOIN pg_namespace n ON c.relnamespace = n.oid
  370. JOIN pg_attribute a ON c.oid = a.attrelid
  371. LEFT JOIN pg_attrdef d ON c.oid = d.adrelid AND a.attnum = d.adnum
  372. WHERE c.relname = ".q($P)."
  373. AND n.nspname = current_schema()
  374. AND NOT a.attisdropped
  375. AND a.attnum > 0
  376. ORDER BY a.attnum")as$I){ereg('(.*)(\\((.*)\\))?',$I["full_type"],$_);list(,$I["type"],,$I["length"])=$_;$I["full_type"]=$I["type"].($I["length"]?"($I[length])":"");$I["null"]=($I["attnotnull"]=="f");$I["auto_increment"]=eregi("^nextval\\(",$I["default"]);$I["privileges"]=array("insert"=>1,"select"=>1,"update"=>1);if(preg_match('~^(.*)::.+$~',$I["default"],$_))$I["default"]=($_[1][0]=="'"?idf_unescape($_[1]):$_[1]);$H[$I["field"]]=$I;}return$H;}function
  377. indexes($P,$i=null){global$h;if(!is_object($i))$i=$h;$H=array();$Mf=$i->result("SELECT oid FROM pg_class WHERE relnamespace = (SELECT oid FROM pg_namespace WHERE nspname = current_schema()) AND relname = ".q($P));$f=get_key_vals("SELECT attnum, attname FROM pg_attribute WHERE attrelid = $Mf AND attnum > 0",$i);foreach(get_rows("SELECT relname, indisunique, indisprimary, indkey FROM pg_index i, pg_class ci WHERE i.indrelid = $Mf AND ci.oid = i.indexrelid",$i)as$I){$H[$I["relname"]]["type"]=($I["indisprimary"]=="t"?"PRIMARY":($I["indisunique"]=="t"?"UNIQUE":"INDEX"));$H[$I["relname"]]["columns"]=array();foreach(explode(" ",$I["indkey"])as$Oc)$H[$I["relname"]]["columns"][]=$f[$Oc];$H[$I["relname"]]["lengths"]=array();}return$H;}function
  378. foreign_keys($P){global$Xd;$H=array();foreach(get_rows("SELECT conname, pg_get_constraintdef(oid) AS definition
  379. FROM pg_constraint
  380. 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($P)." AND pn.nspname = current_schema())
  381. AND contype = 'f'::char
  382. ORDER BY conkey, conname")as$I){if(preg_match('~FOREIGN KEY\s*\((.+)\)\s*REFERENCES (.+)\((.+)\)(.*)$~iA',$I['definition'],$_)){$I['source']=array_map('trim',explode(',',$_[1]));$I['table']=$_[2];if(preg_match('~(.+)\.(.+)~',$_[2],$ud)){$I['ns']=$ud[1];$I['table']=$ud[2];}$I['target']=array_map('trim',explode(',',$_[3]));$I['on_delete']=(preg_match("~ON DELETE ($Xd)~",$_[4],$ud)?$ud[1]:'NO ACTION');$I['on_update']=(preg_match("~ON UPDATE ($Xd)~",$_[4],$ud)?$ud[1]:'NO ACTION');$H[$I['conname']]=$I;}}return$H;}function
  383. view($A){global$h;return
  384. array("select"=>$h->result("SELECT pg_get_viewdef(".q($A).")"));}function
  385. collations(){return
  386. array();}function
  387. information_schema($k){return($k=="information_schema");}function
  388. error(){global$h;$H=h($h->error);if(preg_match('~^(.*\\n)?([^\\n]*)\\n( *)\\^(\\n.*)?$~s',$H,$_))$H=$_[1].preg_replace('~((?:[^&]|&[^;]*;){'.strlen($_[3]).'})(.*)~','\\1<b>\\2</b>',$_[2]).$_[4];return
  389. nl_br($H);}function
  390. exact_value($X){return
  391. q($X);}function
  392. create_database($k,$d){return
  393. queries("CREATE DATABASE ".idf_escape($k).($d?" ENCODING ".idf_escape($d):""));}function
  394. drop_databases($j){global$h;$h->close();return
  395. apply_queries("DROP DATABASE",$j,'idf_escape');}function
  396. rename_database($A,$d){return
  397. queries("ALTER DATABASE ".idf_escape(DB)." RENAME TO ".idf_escape($A));}function
  398. auto_increment(){return"";}function
  399. alter_table($P,$A,$n,$rc,$cb,$Sb,$d,$Ca,$we){$c=array();$Qe=array();foreach($n
  400. as$m){$e=idf_escape($m[0]);$X=$m[1];if(!$X)$c[]="DROP $e";else{$_g=$X[5];unset($X[5]);if(isset($X[6])&&$m[0]=="")$X[1]=($X[1]=="bigint"?" big":" ")."serial";if($m[0]=="")$c[]=($P!=""?"ADD ":" ").implode($X);else{if($e!=$X[0])$Qe[]="ALTER TABLE ".table($P)." 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($m[0]!=""||$_g!="")$Qe[]="COMMENT ON COLUMN ".table($P).".$X[0] IS ".($_g!=""?substr($_g,9):"''");}}$c=array_merge($c,$rc);if($P=="")array_unshift($Qe,"CREATE TABLE ".table($A)." (\n".implode(",\n",$c)."\n)");elseif($c)array_unshift($Qe,"ALTER TABLE ".table($P)."\n".implode(",\n",$c));if($P!=""&&$P!=$A)$Qe[]="ALTER TABLE ".table($P)." RENAME TO ".table($A);if($P!=""||$cb!="")$Qe[]="COMMENT ON TABLE ".table($A)." IS ".q($cb);if($Ca!=""){}foreach($Qe
  401. as$F){if(!queries($F))return
  402. false;}return
  403. true;}function
  404. alter_indexes($P,$c){$lb=array();$Fb=array();foreach($c
  405. as$X){if($X[0]!="INDEX")$lb[]=($X[2]=="DROP"?"\nDROP CONSTRAINT ".idf_escape($X[1]):"\nADD $X[0] ".($X[0]=="PRIMARY"?"KEY ":"").$X[2]);elseif($X[2]=="DROP")$Fb[]=idf_escape($X[1]);elseif(!queries("CREATE INDEX ".idf_escape($X[1]!=""?$X[1]:uniqid($P."_"))." ON ".table($P)." $X[2]"))return
  406. false;}return((!$lb||queries("ALTER TABLE ".table($P).implode(",",$lb)))&&(!$Fb||queries("DROP INDEX ".implode(", ",$Fb))));}function
  407. truncate_tables($R){return
  408. queries("TRUNCATE ".implode(", ",array_map('table',$R)));return
  409. true;}function
  410. drop_views($Eg){return
  411. queries("DROP VIEW ".implode(", ",array_map('table',$Eg)));}function
  412. drop_tables($R){return
  413. queries("DROP TABLE ".implode(", ",array_map('table',$R)));}function
  414. move_tables($R,$Eg,$Sf){foreach($R
  415. as$P){if(!queries("ALTER TABLE ".table($P)." SET SCHEMA ".idf_escape($Sf)))return
  416. false;}foreach($Eg
  417. as$P){if(!queries("ALTER VIEW ".table($P)." SET SCHEMA ".idf_escape($Sf)))return
  418. false;}return
  419. true;}function
  420. trigger($A){if($A=="")return
  421. array("Statement"=>"EXECUTE PROCEDURE ()");$J=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($A));return
  422. reset($J);}function
  423. triggers($P){$H=array();foreach(get_rows("SELECT * FROM information_schema.triggers WHERE event_object_table = ".q($P))as$I)$H[$I["trigger_name"]]=array($I["condition_timing"],$I["event_manipulation"]);return$H;}function
  424. trigger_options(){return
  425. array("Timing"=>array("BEFORE","AFTER"),"Type"=>array("FOR EACH ROW","FOR EACH STATEMENT"),);}function
  426. routines(){return
  427. get_rows('SELECT p.proname AS "ROUTINE_NAME", p.proargtypes AS "ROUTINE_TYPE", pg_catalog.format_type(p.prorettype, NULL) AS "DTD_IDENTIFIER"
  428. FROM pg_catalog.pg_namespace n
  429. JOIN pg_catalog.pg_proc p ON p.pronamespace = n.oid
  430. WHERE n.nspname = current_schema()
  431. ORDER BY p.proname');}function
  432. routine_languages(){return
  433. get_vals("SELECT langname FROM pg_catalog.pg_language");}function
  434. begin(){return
  435. queries("BEGIN");}function
  436. insert_into($P,$M){return
  437. queries("INSERT INTO ".table($P).($M?" (".implode(", ",array_keys($M)).")\nVALUES (".implode(", ",$M).")":"DEFAULT VALUES"));}function
  438. insert_update($P,$M,$He){global$h;$vg=array();$Z=array();foreach($M
  439. as$w=>$X){$vg[]="$w = $X";if(isset($He[idf_unescape($w)]))$Z[]="$w = $X";}return($Z&&queries("UPDATE ".table($P)." SET ".implode(", ",$vg)." WHERE ".implode(" AND ",$Z))&&$h->affected_rows)||queries("INSERT INTO ".table($P)." (".implode(", ",array_keys($M)).") VALUES (".implode(", ",$M).")");}function
  440. last_id(){return
  441. 0;}function
  442. explain($h,$F){return$h->query("EXPLAIN $F");}function
  443. found_rows($Q,$Z){global$h;if(ereg(" rows=([0-9]+)",$h->result("EXPLAIN SELECT * FROM ".idf_escape($Q["Name"]).($Z?" WHERE ".implode(" AND ",$Z):"")),$Ze))return$Ze[1];return
  444. false;}function
  445. types(){return
  446. get_vals("SELECT typname
  447. FROM pg_type
  448. WHERE typnamespace = (SELECT oid FROM pg_namespace WHERE nspname = current_schema())
  449. AND typtype IN ('b','d','e')
  450. AND typelem = 0");}function
  451. schemas(){return
  452. get_vals("SELECT nspname FROM pg_namespace ORDER BY nspname");}function
  453. get_schema(){global$h;return$h->result("SELECT current_schema()");}function
  454. set_schema($nf){global$h,$U,$Df;$H=$h->query("SET search_path TO ".idf_escape($nf));foreach(types()as$T){if(!isset($U[$T])){$U[$T]=0;$Df[lang(12)][]=$T;}}return$H;}function
  455. use_sql($sb){return"\connect ".idf_escape($sb);}function
  456. show_variables(){return
  457. get_key_vals("SHOW ALL");}function
  458. process_list(){return
  459. get_rows("SELECT * FROM pg_stat_activity ORDER BY procpid");}function
  460. show_status(){}function
  461. convert_field($m){}function
  462. unconvert_field($m,$H){return$H;}function
  463. support($lc){return
  464. ereg('^(comment|view|scheme|processlist|sequence|trigger|type|variables|drop_col)$',$lc);}$v="pgsql";$U=array();$Df=array();foreach(array(lang(13)=>array("smallint"=>5,"integer"=>10,"bigint"=>19,"boolean"=>1,"numeric"=>0,"real"=>7,"double precision"=>16,"money"=>20),lang(14)=>array("date"=>13,"time"=>17,"timestamp"=>20,"interval"=>0),lang(15)=>array("character"=>0,"character varying"=>0,"text"=>0,"tsquery"=>0,"tsvector"=>0,"uuid"=>0,"xml"=>0),lang(16)=>array("bit"=>0,"bit varying"=>0,"bytea"=>0),lang(17)=>array("cidr"=>43,"inet"=>43,"macaddr"=>17,"txid_snapshot"=>0),lang(18)=>array("box"=>0,"circle"=>0,"line"=>0,"lseg"=>0,"path"=>0,"point"=>0,"polygon"=>0),)as$w=>$X){$U+=$X;$Df[$w]=array_keys($X);}$ug=array();$be=array("=","<",">","<=",">=","!=","~","!~","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","NOT IN","IS NOT NULL");$_c=array("char_length","lower","round","to_hex","to_timestamp","upper");$Ec=array("avg","count","count distinct","max","min","sum");$Kb=array(array("char"=>"md5","date|time"=>"now",),array("int|numeric|real|money"=>"+/-","date|time"=>"+ interval/- interval","char|text"=>"||",));}$Eb["oracle"]="Oracle";if(isset($_GET["oracle"])){$Ee=array("OCI8","PDO_OCI");define("DRIVER","oracle");if(extension_loaded("oci8")){class
  465. Min_DB{var$extension="oci8",$_link,$_result,$server_info,$affected_rows,$error;function
  466. _error($Vb,$l){if(ini_bool("html_errors"))$l=html_entity_decode(strip_tags($l));$l=ereg_replace('^[^:]*: ','',$l);$this->error=$l;}function
  467. connect($L,$V,$D){$this->_link=@oci_new_connect($V,$D,$L,"AL32UTF8");if($this->_link){$this->server_info=oci_server_version($this->_link);return
  468. true;}$l=oci_error();$this->error=$l["message"];return
  469. false;}function
  470. quote($N){return"'".str_replace("'","''",$N)."'";}function
  471. select_db($sb){return
  472. true;}function
  473. query($F,$og=false){$G=oci_parse($this->_link,$F);$this->error="";if(!$G){$l=oci_error($this->_link);$this->error=$l["message"];return
  474. false;}set_error_handler(array($this,'_error'));$H=@oci_execute($G);restore_error_handler();if($H){if(oci_num_fields($G))return
  475. new
  476. Min_Result($G);$this->affected_rows=oci_num_rows($G);}return$H;}function
  477. multi_query($F){return$this->_result=$this->query($F);}function
  478. store_result(){return$this->_result;}function
  479. next_result(){return
  480. false;}function
  481. result($F,$m=1){$G=$this->query($F);if(!is_object($G)||!oci_fetch($G->_result))return
  482. false;return
  483. oci_result($G->_result,$m);}}class
  484. Min_Result{var$_result,$_offset=1,$num_rows;function
  485. Min_Result($G){$this->_result=$G;}function
  486. _convert($I){foreach((array)$I
  487. as$w=>$X){if(is_a($X,'OCI-Lob'))$I[$w]=$X->load();}return$I;}function
  488. fetch_assoc(){return$this->_convert(oci_fetch_assoc($this->_result));}function
  489. fetch_row(){return$this->_convert(oci_fetch_row($this->_result));}function
  490. fetch_field(){$e=$this->_offset++;$H=new
  491. stdClass;$H->name=oci_field_name($this->_result,$e);$H->orgname=$H->name;$H->type=oci_field_type($this->_result,$e);$H->charsetnr=(ereg("raw|blob|bfile",$H->type)?63:0);return$H;}function
  492. __destruct(){oci_free_statement($this->_result);}}}elseif(extension_loaded("pdo_oci")){class
  493. Min_DB
  494. extends
  495. Min_PDO{var$extension="PDO_OCI";function
  496. connect($L,$V,$D){$this->dsn("oci:dbname=//$L;charset=AL32UTF8",$V,$D);return
  497. true;}function
  498. select_db($sb){return
  499. true;}}}function
  500. idf_escape($s){return'"'.str_replace('"','""',$s).'"';}function
  501. table($s){return
  502. idf_escape($s);}function
  503. connect(){global$b;$h=new
  504. Min_DB;$ob=$b->credentials();if($h->connect($ob[0],$ob[1],$ob[2]))return$h;return$h->error;}function
  505. get_databases(){return
  506. get_vals("SELECT tablespace_name FROM user_tablespaces");}function
  507. limit($F,$Z,$y,$B=0,$sf=" "){return($B?" * FROM (SELECT t.*, rownum AS rnum FROM (SELECT $F$Z) t WHERE rownum <= ".($y+$B).") WHERE rnum > $B":($y!==null?" * FROM (SELECT $F$Z) WHERE rownum <= ".($y+$B):" $F$Z"));}function
  508. limit1($F,$Z){return" $F$Z";}function
  509. db_collation($k,$Ya){global$h;return$h->result("SELECT value FROM nls_database_parameters WHERE parameter = 'NLS_CHARACTERSET'");}function
  510. engines(){return
  511. array();}function
  512. logged_user(){global$h;return$h->result("SELECT USER FROM DUAL");}function
  513. tables_list(){return
  514. get_key_vals("SELECT table_name, 'table' FROM all_tables WHERE tablespace_name = ".q(DB)."
  515. UNION SELECT view_name, 'view' FROM user_views");}function
  516. count_tables($j){return
  517. array();}function
  518. table_status($A=""){$H=array();$pf=q($A);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).($A!=""?" AND table_name = $pf":"")."
  519. UNION SELECT view_name, 'view', 0, 0 FROM user_views".($A!=""?" WHERE view_name = $pf":""))as$I){if($A!="")return$I;$H[$I["Name"]]=$I;}return$H;}function
  520. is_view($Q){return$Q["Engine"]=="view";}function
  521. fk_support($Q){return
  522. true;}function
  523. fields($P){$H=array();foreach(get_rows("SELECT * FROM all_tab_columns WHERE table_name = ".q($P)." ORDER BY column_id")as$I){$T=$I["DATA_TYPE"];$x="$I[DATA_PRECISION],$I[DATA_SCALE]";if($x==",")$x=$I["DATA_LENGTH"];$H[$I["COLUMN_NAME"]]=array("field"=>$I["COLUMN_NAME"],"full_type"=>$T.($x?"($x)":""),"type"=>strtolower($T),"length"=>$x,"default"=>$I["DATA_DEFAULT"],"null"=>($I["NULLABLE"]=="Y"),"privileges"=>array("insert"=>1,"select"=>1,"update"=>1),);}return$H;}function
  524. indexes($P,$i=null){$H=array();foreach(get_rows("SELECT uic.*, uc.constraint_type
  525. FROM user_ind_columns uic
  526. LEFT JOIN user_constraints uc ON uic.index_name = uc.constraint_name AND uic.table_name = uc.table_name
  527. WHERE uic.table_name = ".q($P)."
  528. ORDER BY uc.constraint_type, uic.column_position",$i)as$I){$H[$I["INDEX_NAME"]]["type"]=($I["CONSTRAINT_TYPE"]=="P"?"PRIMARY":($I["CONSTRAINT_TYPE"]=="U"?"UNIQUE":"INDEX"));$H[$I["INDEX_NAME"]]["columns"][]=$I["COLUMN_NAME"];$H[$I["INDEX_NAME"]]["lengths"][]=($I["CHAR_LENGTH"]&&$I["CHAR_LENGTH"]!=$I["COLUMN_LENGTH"]?$I["CHAR_LENGTH"]:null);}return$H;}function
  529. view($A){$J=get_rows('SELECT text "select" FROM user_views WHERE view_name = '.q($A));return
  530. reset($J);}function
  531. collations(){return
  532. array();}function
  533. information_schema($k){return
  534. false;}function
  535. error(){global$h;return
  536. h($h->error);}function
  537. exact_value($X){return
  538. q($X);}function
  539. explain($h,$F){$h->query("EXPLAIN PLAN FOR $F");return$h->query("SELECT * FROM plan_table");}function
  540. found_rows($Q,$Z){}function
  541. alter_table($P,$A,$n,$rc,$cb,$Sb,$d,$Ca,$we){$c=$Fb=array();foreach($n
  542. as$m){$X=$m[1];if($X&&$m[0]!=""&&idf_escape($m[0])!=$X[0])queries("ALTER TABLE ".table($P)." RENAME COLUMN ".idf_escape($m[0])." TO $X[0]");if($X)$c[]=($P!=""?($m[0]!=""?"MODIFY (":"ADD ("):" ").implode($X).($P!=""?")":"");else$Fb[]=idf_escape($m[0]);}if($P=="")return
  543. queries("CREATE TABLE ".table($A)." (\n".implode(",\n",$c)."\n)");return(!$c||queries("ALTER TABLE ".table($P)."\n".implode("\n",$c)))&&(!$Fb||queries("ALTER TABLE ".table($P)." DROP (".implode(", ",$Fb).")"))&&($P==$A||queries("ALTER TABLE ".table($P)." RENAME TO ".table($A)));}function
  544. foreign_keys($P){return
  545. array();}function
  546. truncate_tables($R){return
  547. apply_queries("TRUNCATE TABLE",$R);}function
  548. drop_views($Eg){return
  549. apply_queries("DROP VIEW",$Eg);}function
  550. drop_tables($R){return
  551. apply_queries("DROP TABLE",$R);}function
  552. begin(){return
  553. true;}function
  554. insert_into($P,$M){return
  555. queries("INSERT INTO ".table($P)." (".implode(", ",array_keys($M)).")\nVALUES (".implode(", ",$M).")");}function
  556. last_id(){return
  557. 0;}function
  558. schemas(){return
  559. get_vals("SELECT DISTINCT owner FROM dba_segments WHERE owner IN (SELECT username FROM dba_users WHERE default_tablespace NOT IN ('SYSTEM','SYSAUX'))");}function
  560. get_schema(){global$h;return$h->result("SELECT sys_context('USERENV', 'SESSION_USER') FROM dual");}function
  561. set_schema($of){global$h;return$h->query("ALTER SESSION SET CURRENT_SCHEMA = ".idf_escape($of));}function
  562. show_variables(){return
  563. get_key_vals('SELECT name, display_value FROM v$parameter');}function
  564. process_list(){return
  565. 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"
  566. FROM v$session sess LEFT OUTER JOIN v$sql sql
  567. ON sql.sql_id = sess.sql_id
  568. WHERE sess.type = \'USER\'
  569. ORDER BY PROCESS
  570. ');}function
  571. show_status(){$J=get_rows('SELECT * FROM v$instance');return
  572. reset($J);}function
  573. convert_field($m){}function
  574. unconvert_field($m,$H){return$H;}function
  575. support($lc){return
  576. ereg("view|scheme|processlist|drop_col|variables|status",$lc);}$v="oracle";$U=array();$Df=array();foreach(array(lang(13)=>array("number"=>38,"binary_float"=>12,"binary_double"=>21),lang(14)=>array("date"=>10,"timestamp"=>29,"interval year"=>12,"interval day"=>28),lang(15)=>array("char"=>2000,"varchar2"=>4000,"nchar"=>2000,"nvarchar2"=>4000,"clob"=>4294967295,"nclob"=>4294967295),lang(16)=>array("raw"=>2000,"long raw"=>2147483648,"blob"=>4294967295,"bfile"=>4294967296),)as$w=>$X){$U+=$X;$Df[$w]=array_keys($X);}$ug=array();$be=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","NOT REGEXP","NOT IN","IS NOT NULL","");$_c=array("length","lower","round","upper");$Ec=array("avg","count","count distinct","max","min","sum");$Kb=array(array("date"=>"current_date","timestamp"=>"current_timestamp",),array("number|float|double"=>"+/-","date|timestamp"=>"+ interval/- interval","char|clob"=>"||",));}$Eb["mssql"]="MS SQL";if(isset($_GET["mssql"])){$Ee=array("SQLSRV","MSSQL");define("DRIVER","mssql");if(extension_loaded("sqlsrv")){class
  577. Min_DB{var$extension="sqlsrv",$_link,$_result,$server_info,$affected_rows,$error;function
  578. _get_error(){$this->error="";foreach(sqlsrv_errors()as$l)$this->error.="$l[message]\n";$this->error=rtrim($this->error);}function
  579. connect($L,$V,$D){$this->_link=@sqlsrv_connect($L,array("UID"=>$V,"PWD"=>$D,"CharacterSet"=>"UTF-8"));if($this->_link){$Pc=sqlsrv_server_info($this->_link);$this->server_info=$Pc['SQLServerVersion'];}else$this->_get_error();return(bool)$this->_link;}function
  580. quote($N){return"'".str_replace("'","''",$N)."'";}function
  581. select_db($sb){return$this->query("USE $sb");}function
  582. query($F,$og=false){$G=sqlsrv_query($this->_link,$F);$this->error="";if(!$G){$this->_get_error();return
  583. false;}return$this->store_result($G);}function
  584. multi_query($F){$this->_result=sqlsrv_query($this->_link,$F);$this->error="";if(!$this->_result){$this->_get_error();return
  585. false;}return
  586. true;}function
  587. store_result($G=null){if(!$G)$G=$this->_result;if(sqlsrv_field_metadata($G))return
  588. new
  589. Min_Result($G);$this->affected_rows=sqlsrv_rows_affected($G);return
  590. true;}function
  591. next_result(){return
  592. sqlsrv_next_result($this->_result);}function
  593. result($F,$m=0){$G=$this->query($F);if(!is_object($G))return
  594. false;$I=$G->fetch_row();return$I[$m];}}class
  595. Min_Result{var$_result,$_offset=0,$_fields,$num_rows;function
  596. Min_Result($G){$this->_result=$G;}function
  597. _convert($I){foreach((array)$I
  598. as$w=>$X){if(is_a($X,'DateTime'))$I[$w]=$X->format("Y-m-d H:i:s");}return$I;}function
  599. fetch_assoc(){return$this->_convert(sqlsrv_fetch_array($this->_result,SQLSRV_FETCH_ASSOC,SQLSRV_SCROLL_NEXT));}function
  600. fetch_row(){return$this->_convert(sqlsrv_fetch_array($this->_result,SQLSRV_FETCH_NUMERIC,SQLSRV_SCROLL_NEXT));}function
  601. fetch_field(){if(!$this->_fields)$this->_fields=sqlsrv_field_metadata($this->_result);$m=$this->_fields[$this->_offset++];$H=new
  602. stdClass;$H->name=$m["Name"];$H->orgname=$m["Name"];$H->type=($m["Type"]==1?254:0);return$H;}function
  603. seek($B){for($q=0;$q<$B;$q++)sqlsrv_fetch($this->_result);}function
  604. __destruct(){sqlsrv_free_stmt($this->_result);}}}elseif(extension_loaded("mssql")){class
  605. Min_DB{var$extension="MSSQL",$_link,$_result,$server_info,$affected_rows,$error;function
  606. connect($L,$V,$D){$this->_link=@mssql_connect($L,$V,$D);if($this->_link){$G=$this->query("SELECT SERVERPROPERTY('ProductLevel'), SERVERPROPERTY('Edition')");$I=$G->fetch_row();$this->server_info=$this->result("sp_server_info 2",2)." [$I[0]] $I[1]";}else$this->error=mssql_get_last_message();return(bool)$this->_link;}function
  607. quote($N){return"'".str_replace("'","''",$N)."'";}function
  608. select_db($sb){return
  609. mssql_select_db($sb);}function
  610. query($F,$og=false){$G=mssql_query($F,$this->_link);$this->error="";if(!$G){$this->error=mssql_get_last_message();return
  611. false;}if($G===true){$this->affected_rows=mssql_rows_affected($this->_link);return
  612. true;}return
  613. new
  614. Min_Result($G);}function
  615. multi_query($F){return$this->_result=$this->query($F);}function
  616. store_result(){return$this->_result;}function
  617. next_result(){return
  618. mssql_next_result($this->_result);}function
  619. result($F,$m=0){$G=$this->query($F);if(!is_object($G))return
  620. false;return
  621. mssql_result($G->_result,0,$m);}}class
  622. Min_Result{var$_result,$_offset=0,$_fields,$num_rows;function
  623. Min_Result($G){$this->_result=$G;$this->num_rows=mssql_num_rows($G);}function
  624. fetch_assoc(){return
  625. mssql_fetch_assoc($this->_result);}function
  626. fetch_row(){return
  627. mssql_fetch_row($this->_result);}function
  628. num_rows(){return
  629. mssql_num_rows($this->_result);}function
  630. fetch_field(){$H=mssql_fetch_field($this->_result);$H->orgtable=$H->table;$H->orgname=$H->name;return$H;}function
  631. seek($B){mssql_data_seek($this->_result,$B);}function
  632. __destruct(){mssql_free_result($this->_result);}}}function
  633. idf_escape($s){return"[".str_replace("]","]]",$s)."]";}function
  634. table($s){return($_GET["ns"]!=""?idf_escape($_GET["ns"]).".":"").idf_escape($s);}function
  635. connect(){global$b;$h=new
  636. Min_DB;$ob=$b->credentials();if($h->connect($ob[0],$ob[1],$ob[2]))return$h;return$h->error;}function
  637. get_databases(){return
  638. get_vals("EXEC sp_databases");}function
  639. limit($F,$Z,$y,$B=0,$sf=" "){return($y!==null?" TOP (".($y+$B).")":"")." $F$Z";}function
  640. limit1($F,$Z){return
  641. limit($F,$Z,1);}function
  642. db_collation($k,$Ya){global$h;return$h->result("SELECT collation_name FROM sys.databases WHERE name = ".q($k));}function
  643. engines(){return
  644. array();}function
  645. logged_user(){global$h;return$h->result("SELECT SUSER_NAME()");}function
  646. tables_list(){return
  647. 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
  648. count_tables($j){global$h;$H=array();foreach($j
  649. as$k){$h->select_db($k);$H[$k]=$h->result("SELECT COUNT(*) FROM INFORMATION_SCHEMA.TABLES");}return$H;}function
  650. table_status($A=""){$H=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')".($A!=""?" AND name = ".q($A):""))as$I){if($A!="")return$I;$H[$I["Name"]]=$I;}return$H;}function
  651. is_view($Q){return$Q["Engine"]=="VIEW";}function
  652. fk_support($Q){return
  653. true;}function
  654. fields($P){$H=array();foreach(get_rows("SELECT c.*, t.name type, d.definition [default]
  655. FROM sys.all_columns c
  656. JOIN sys.all_objects o ON c.object_id = o.object_id
  657. JOIN sys.types t ON c.user_type_id = t.user_type_id
  658. LEFT JOIN sys.default_constraints d ON c.default_object_id = d.parent_column_id
  659. WHERE o.schema_id = SCHEMA_ID(".q(get_schema()).") AND o.type IN ('S', 'U', 'V') AND o.name = ".q($P))as$I){$T=$I["type"];$x=(ereg("char|binary",$T)?$I["max_length"]:($T=="decimal"?"$I[precision],$I[scale]":""));$H[$I["name"]]=array("field"=>$I["name"],"full_type"=>$T.($x?"($x)":""),"type"=>$T,"length"=>$x,"default"=>$I["default"],"null"=>$I["is_nullable"],"auto_increment"=>$I["is_identity"],"collation"=>$I["collation_name"],"privileges"=>array("insert"=>1,"select"=>1,"update"=>1),"primary"=>$I["is_identity"],);}return$H;}function
  660. indexes($P,$i=null){$H=array();foreach(get_rows("SELECT i.name, key_ordinal, is_unique, is_primary_key, c.name AS column_name
  661. FROM sys.indexes i
  662. INNER JOIN sys.index_columns ic ON i.object_id = ic.object_id AND i.index_id = ic.index_id
  663. INNER JOIN sys.columns c ON ic.object_id = c.object_id AND ic.column_id = c.column_id
  664. WHERE OBJECT_NAME(i.object_id) = ".q($P),$i)as$I){$H[$I["name"]]["type"]=($I["is_primary_key"]?"PRIMARY":($I["is_unique"]?"UNIQUE":"INDEX"));$H[$I["name"]]["lengths"]=array();$H[$I["name"]]["columns"][$I["key_ordinal"]]=$I["column_name"];}return$H;}function
  665. view($A){global$h;return
  666. 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($A))));}function
  667. collations(){$H=array();foreach(get_vals("SELECT name FROM fn_helpcollations()")as$d)$H[ereg_replace("_.*","",$d)][]=$d;return$H;}function
  668. information_schema($k){return
  669. false;}function
  670. error(){global$h;return
  671. nl_br(h(preg_replace('~^(\\[[^]]*])+~m','',$h->error)));}function
  672. exact_value($X){return
  673. q($X);}function
  674. create_database($k,$d){return
  675. queries("CREATE DATABASE ".idf_escape($k).(eregi('^[a-z0-9_]+$',$d)?" COLLATE $d":""));}function
  676. drop_databases($j){return
  677. queries("DROP DATABASE ".implode(", ",array_map('idf_escape',$j)));}function
  678. rename_database($A,$d){if(eregi('^[a-z0-9_]+$',$d))queries("ALTER DATABASE ".idf_escape(DB)." COLLATE $d");queries("ALTER DATABASE ".idf_escape(DB)." MODIFY NAME = ".idf_escape($A));return
  679. true;}function
  680. auto_increment(){return" IDENTITY".($_POST["Auto_increment"]!=""?"(".(+$_POST["Auto_increment"]).",1)":"")." PRIMARY KEY";}function
  681. alter_table($P,$A,$n,$rc,$cb,$Sb,$d,$Ca,$we){$c=array();foreach($n
  682. as$m){$e=idf_escape($m[0]);$X=$m[1];if(!$X)$c["DROP"][]=" COLUMN $e";else{$X[1]=preg_replace("~( COLLATE )'(\\w+)'~","\\1\\2",$X[1]);if($m[0]=="")$c["ADD"][]="\n ".implode("",$X).($P==""?substr($rc[$X[0]],16+strlen($X[0])):"");else{unset($X[6]);if($e!=$X[0])queries("EXEC sp_rename ".q(table($P).".$e").", ".q(idf_unescape($X[0])).", 'COLUMN'");$c["ALTER COLUMN ".implode("",$X)][]="";}}}if($P=="")return
  683. queries("CREATE TABLE ".table($A)." (".implode(",",(array)$c["ADD"])."\n)");if($P!=$A)queries("EXEC sp_rename ".q(table($P)).", ".q($A));if($rc)$c[""]=$rc;foreach($c
  684. as$w=>$X){if(!queries("ALTER TABLE ".idf_escape($A)." $w".implode(",",$X)))return
  685. false;}return
  686. true;}function
  687. alter_indexes($P,$c){$t=array();$Fb=array();foreach($c
  688. as$X){if($X[2]=="DROP"){if($X[0]=="PRIMARY")$Fb[]=idf_escape($X[1]);else$t[]=idf_escape($X[1])." ON ".table($P);}elseif(!queries(($X[0]!="PRIMARY"?"CREATE $X[0] ".($X[0]!="INDEX"?"INDEX ":"").idf_escape($X[1]!=""?$X[1]:uniqid($P."_"))." ON ".table($P):"ALTER TABLE ".table($P)." ADD PRIMARY KEY")." $X[2]"))return
  689. false;}return(!$t||queries("DROP INDEX ".implode(", ",$t)))&&(!$Fb||queries("ALTER TABLE ".table($P)." DROP ".implode(", ",$Fb)));}function
  690. begin(){return
  691. queries("BEGIN TRANSACTION");}function
  692. insert_into($P,$M){return
  693. queries("INSERT INTO ".table($P).($M?" (".implode(", ",array_keys($M)).")\nVALUES (".implode(", ",$M).")":"DEFAULT VALUES"));}function
  694. insert_update($P,$M,$He){$vg=array();$Z=array();foreach($M
  695. as$w=>$X){$vg[]="$w = $X";if(isset($He[idf_unescape($w)]))$Z[]="$w = $X";}return
  696. queries("MERGE ".table($P)." USING (VALUES(".implode(", ",$M).")) AS source (c".implode(", c",range(1,count($M))).") ON ".implode(" AND ",$Z)." WHEN MATCHED THEN UPDATE SET ".implode(", ",$vg)." WHEN NOT MATCHED THEN INSERT (".implode(", ",array_keys($M)).") VALUES (".implode(", ",$M).");");}function
  697. last_id(){global$h;return$h->result("SELECT SCOPE_IDENTITY()");}function
  698. explain($h,$F){$h->query("SET SHOWPLAN_ALL ON");$H=$h->query($F);$h->query("SET SHOWPLAN_ALL OFF");return$H;}function
  699. found_rows($Q,$Z){}function
  700. foreign_keys($P){$H=array();foreach(get_rows("EXEC sp_fkeys @fktable_name = ".q($P))as$I){$o=&$H[$I["FK_NAME"]];$o["table"]=$I["PKTABLE_NAME"];$o["source"][]=$I["FKCOLUMN_NAME"];$o["target"][]=$I["PKCOLUMN_NAME"];}return$H;}function
  701. truncate_tables($R){return
  702. apply_queries("TRUNCATE TABLE",$R);}function
  703. drop_views($Eg){return
  704. queries("DROP VIEW ".implode(", ",array_map('table',$Eg)));}function
  705. drop_tables($R){return
  706. queries("DROP TABLE ".implode(", ",array_map('table',$R)));}function
  707. move_tables($R,$Eg,$Sf){return
  708. apply_queries("ALTER SCHEMA ".idf_escape($Sf)." TRANSFER",array_merge($R,$Eg));}function
  709. trigger($A){if($A=="")return
  710. array();$J=get_rows("SELECT s.name [Trigger],
  711. 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],
  712. CASE WHEN OBJECTPROPERTY(s.id, 'ExecIsInsteadOfTrigger') = 1 THEN 'INSTEAD OF' ELSE 'AFTER' END [Timing],
  713. c.text
  714. FROM sysobjects s
  715. JOIN syscomments c ON s.id = c.id
  716. WHERE s.xtype = 'TR' AND s.name = ".q($A));$H=reset($J);if($H)$H["Statement"]=preg_replace('~^.+\\s+AS\\s+~isU','',$H["text"]);return$H;}function
  717. triggers($P){$H=array();foreach(get_rows("SELECT sys1.name,
  718. 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],
  719. CASE WHEN OBJECTPROPERTY(sys1.id, 'ExecIsInsteadOfTrigger') = 1 THEN 'INSTEAD OF' ELSE 'AFTER' END [Timing]
  720. FROM sysobjects sys1
  721. JOIN sysobjects sys2 ON sys1.parent_obj = sys2.id
  722. WHERE sys1.xtype = 'TR' AND sys2.name = ".q($P))as$I)$H[$I["name"]]=array($I["Timing"],$I["Event"]);return$H;}function
  723. trigger_options(){return
  724. array("Timing"=>array("AFTER","INSTEAD OF"),"Type"=>array("AS"),);}function
  725. schemas(){return
  726. get_vals("SELECT name FROM sys.schemas");}function
  727. get_schema(){global$h;if($_GET["ns"]!="")return$_GET["ns"];return$h->result("SELECT SCHEMA_NAME()");}function
  728. set_schema($nf){return
  729. true;}function
  730. use_sql($sb){return"USE ".idf_escape($sb);}function
  731. show_variables(){return
  732. array();}function
  733. show_status(){return
  734. array();}function
  735. convert_field($m){}function
  736. unconvert_field($m,$H){return$H;}function
  737. support($lc){return
  738. ereg('^(scheme|trigger|view|drop_col)$',$lc);}$v="mssql";$U=array();$Df=array();foreach(array(lang(13)=>array("tinyint"=>3,"smallint"=>5,"int"=>10,"bigint"=>20,"bit"=>1,"decimal"=>0,"real"=>12,"float"=>53,"smallmoney"=>10,"money"=>20),lang(14)=>array("date"=>10,"smalldatetime"=>19,"datetime"=>19,"datetime2"=>19,"time"=>8,"datetimeoffset"=>10),lang(15)=>array("char"=>8000,"varchar"=>8000,"text"=>2147483647,"nchar"=>4000,"nvarchar"=>4000,"ntext"=>1073741823),lang(16)=>array("binary"=>8000,"varbinary"=>8000,"image"=>2147483647),)as$w=>$X){$U+=$X;$Df[$w]=array_keys($X);}$ug=array();$be=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","NOT IN","IS NOT NULL");$_c=array("len","lower","round","upper");$Ec=array("avg","count","count distinct","max","min","sum");$Kb=array(array("date|time"=>"getdate",),array("int|decimal|real|float|money|datetime"=>"+/-","char|text"=>"+",));}$Eb=array("server"=>"MySQL")+$Eb;if(!defined("DRIVER")){$Ee=array("MySQLi","MySQL","PDO_MySQL");define("DRIVER","server");if(extension_loaded("mysqli")){class
  739. Min_DB
  740. extends
  741. MySQLi{var$extension="MySQLi";function
  742. Min_DB(){parent::init();}function
  743. connect($L,$V,$D){mysqli_report(MYSQLI_REPORT_OFF);list($Ic,$Ae)=explode(":",$L,2);$H=@$this->real_connect(($L!=""?$Ic:ini_get("mysqli.default_host")),($L.$V!=""?$V:ini_get("mysqli.default_user")),($L.$V.$D!=""?$D:ini_get("mysqli.default_pw")),null,(is_numeric($Ae)?$Ae:ini_get("mysqli.default_port")),(!is_numeric($Ae)?$Ae:null));if($H){if(method_exists($this,'set_charset'))$this->set_charset("utf8");else$this->query("SET NAMES utf8");}return$H;}function
  744. result($F,$m=0){$G=$this->query($F);if(!$G)return
  745. false;$I=$G->fetch_array();return$I[$m];}function
  746. quote($N){return"'".$this->escape_string($N)."'";}}}elseif(extension_loaded("mysql")&&!(ini_get("sql.safe_mode")&&extension_loaded("pdo_mysql"))){class
  747. Min_DB{var$extension="MySQL",$server_info,$affected_rows,$error,$_link,$_result;function
  748. connect($L,$V,$D){$this->_link=@mysql_connect(($L!=""?$L:ini_get("mysql.default_host")),("$L$V"!=""?$V:ini_get("mysql.default_user")),("$L$V$D"!=""?$D:ini_get("mysql.default_password")),true,131072);if($this->_link){$this->server_info=mysql_get_server_info($this->_link);if(function_exists('mysql_set_charset'))mysql_set_charset("utf8",$this->_link);else$this->query("SET NAMES utf8");}else$this->error=mysql_error();return(bool)$this->_link;}function
  749. quote($N){return"'".mysql_real_escape_string($N,$this->_link)."'";}function
  750. select_db($sb){return
  751. mysql_select_db($sb,$this->_link);}function
  752. query($F,$og=false){$G=@($og?mysql_unbuffered_query($F,$this->_link):mysql_query($F,$this->_link));$this->error="";if(!$G){$this->error=mysql_error($this->_link);return
  753. false;}if($G===true){$this->affected_rows=mysql_affected_rows($this->_link);$this->info=mysql_info($this->_link);return
  754. true;}return
  755. new
  756. Min_Result($G);}function
  757. multi_query($F){return$this->_result=$this->query($F);}function
  758. store_result(){return$this->_result;}function
  759. next_result(){return
  760. false;}function
  761. result($F,$m=0){$G=$this->query($F);if(!$G||!$G->num_rows)return
  762. false;return
  763. mysql_result($G->_result,0,$m);}}class
  764. Min_Result{var$num_rows,$_result,$_offset=0;function
  765. Min_Result($G){$this->_result=$G;$this->num_rows=mysql_num_rows($G);}function
  766. fetch_assoc(){return
  767. mysql_fetch_assoc($this->_result);}function
  768. fetch_row(){return
  769. mysql_fetch_row($this->_result);}function
  770. fetch_field(){$H=mysql_fetch_field($this->_result,$this->_offset++);$H->orgtable=$H->table;$H->orgname=$H->name;$H->charsetnr=($H->blob?63:0);return$H;}function
  771. __destruct(){mysql_free_result($this->_result);}}}elseif(extension_loaded("pdo_mysql")){class
  772. Min_DB
  773. extends
  774. Min_PDO{var$extension="PDO_MySQL";function
  775. connect($L,$V,$D){$this->dsn("mysql:host=".str_replace(":",";unix_socket=",preg_replace('~:(\\d)~',';port=\\1',$L)),$V,$D);$this->query("SET NAMES utf8");return
  776. true;}function
  777. select_db($sb){return$this->query("USE ".idf_escape($sb));}function
  778. query($F,$og=false){$this->setAttribute(1000,!$og);return
  779. parent::query($F,$og);}}}function
  780. idf_escape($s){return"`".str_replace("`","``",$s)."`";}function
  781. table($s){return
  782. idf_escape($s);}function
  783. connect(){global$b;$h=new
  784. Min_DB;$ob=$b->credentials();if($h->connect($ob[0],$ob[1],$ob[2])){$h->query("SET sql_quote_show_create = 1, autocommit = 1");return$h;}$H=$h->error;if(function_exists('iconv')&&!is_utf8($H)&&strlen($lf=iconv("windows-1250","utf-8",$H))>strlen($H))$H=$lf;return$H;}function
  785. get_databases($qc){global$h;$H=get_session("dbs");if($H===null){$F=($h->server_info>=5?"SELECT SCHEMA_NAME FROM information_schema.SCHEMATA":"SHOW DATABASES");$H=($qc?slow_query($F):get_vals($F));restart_session();set_session("dbs",$H);stop_session();}return$H;}function
  786. limit($F,$Z,$y,$B=0,$sf=" "){return" $F$Z".($y!==null?$sf."LIMIT $y".($B?" OFFSET $B":""):"");}function
  787. limit1($F,$Z){return
  788. limit($F,$Z,1);}function
  789. db_collation($k,$Ya){global$h;$H=null;$lb=$h->result("SHOW CREATE DATABASE ".idf_escape($k),1);if(preg_match('~ COLLATE ([^ ]+)~',$lb,$_))$H=$_[1];elseif(preg_match('~ CHARACTER SET ([^ ]+)~',$lb,$_))$H=$Ya[$_[1]][-1];return$H;}function
  790. engines(){$H=array();foreach(get_rows("SHOW ENGINES")as$I){if(ereg("YES|DEFAULT",$I["Support"]))$H[]=$I["Engine"];}return$H;}function
  791. logged_user(){global$h;return$h->result("SELECT USER()");}function
  792. tables_list(){global$h;return
  793. get_key_vals("SHOW".($h->server_info>=5?" FULL":"")." TABLES");}function
  794. count_tables($j){$H=array();foreach($j
  795. as$k)$H[$k]=count(get_vals("SHOW TABLES IN ".idf_escape($k)));return$H;}function
  796. table_status($A=""){$H=array();foreach(get_rows("SHOW TABLE STATUS".($A!=""?" LIKE ".q(addcslashes($A,"%_")):""))as$I){if($I["Engine"]=="InnoDB")$I["Comment"]=preg_replace('~(?:(.+); )?InnoDB free: .*~','\\1',$I["Comment"]);if(!isset($I["Rows"]))$I["Comment"]="";if($A!="")return$I;$H[$I["Name"]]=$I;}return$H;}function
  797. is_view($Q){return!isset($Q["Rows"]);}function
  798. fk_support($Q){return
  799. eregi("InnoDB|IBMDB2I",$Q["Engine"]);}function
  800. fields($P){$H=array();foreach(get_rows("SHOW FULL COLUMNS FROM ".table($P))as$I){preg_match('~^([^( ]+)(?:\\((.+)\\))?( unsigned)?( zerofill)?$~',$I["Type"],$_);$H[$I["Field"]]=array("field"=>$I["Field"],"full_type"=>$I["Type"],"type"=>$_[1],"length"=>$_[2],"unsigned"=>ltrim($_[3].$_[4]),"default"=>($I["Default"]!=""||ereg("char",$_[1])?$I["Default"]:null),"null"=>($I["Null"]=="YES"),"auto_increment"=>($I["Extra"]=="auto_increment"),"on_update"=>(eregi('^on update (.+)',$I["Extra"],$_)?$_[1]:""),"collation"=>$I["Collation"],"privileges"=>array_flip(explode(",",$I["Privileges"])),"comment"=>$I["Comment"],"primary"=>($I["Key"]=="PRI"),);}return$H;}function
  801. indexes($P,$i=null){$H=array();foreach(get_rows("SHOW INDEX FROM ".table($P),$i)as$I){$H[$I["Key_name"]]["type"]=($I["Key_name"]=="PRIMARY"?"PRIMARY":($I["Index_type"]=="FULLTEXT"?"FULLTEXT":($I["Non_unique"]?"INDEX":"UNIQUE")));$H[$I["Key_name"]]["columns"][]=$I["Column_name"];$H[$I["Key_name"]]["lengths"][]=$I["Sub_part"];}return$H;}function
  802. foreign_keys($P){global$h,$Xd;static$ze='`(?:[^`]|``)+`';$H=array();$mb=$h->result("SHOW CREATE TABLE ".table($P),1);if($mb){preg_match_all("~CONSTRAINT ($ze) FOREIGN KEY \\(((?:$ze,? ?)+)\\) REFERENCES ($ze)(?:\\.($ze))? \\(((?:$ze,? ?)+)\\)(?: ON DELETE ($Xd))?(?: ON UPDATE ($Xd))?~",$mb,$vd,PREG_SET_ORDER);foreach($vd
  803. as$_){preg_match_all("~$ze~",$_[2],$xf);preg_match_all("~$ze~",$_[5],$Sf);$H[idf_unescape($_[1])]=array("db"=>idf_unescape($_[4]!=""?$_[3]:$_[4]),"table"=>idf_unescape($_[4]!=""?$_[4]:$_[3]),"source"=>array_map('idf_unescape',$xf[0]),"target"=>array_map('idf_unescape',$Sf[0]),"on_delete"=>($_[6]?$_[6]:"RESTRICT"),"on_update"=>($_[7]?$_[7]:"RESTRICT"),);}}return$H;}function
  804. view($A){global$h;return
  805. array("select"=>preg_replace('~^(?:[^`]|`[^`]*`)*\\s+AS\\s+~isU','',$h->result("SHOW CREATE VIEW ".table($A),1)));}function
  806. collations(){$H=array();foreach(get_rows("SHOW COLLATION")as$I){if($I["Default"])$H[$I["Charset"]][-1]=$I["Collation"];else$H[$I["Charset"]][]=$I["Collation"];}ksort($H);foreach($H
  807. as$w=>$X)asort($H[$w]);return$H;}function
  808. information_schema($k){global$h;return($h->server_info>=5&&$k=="information_schema")||($h->server_info>=5.5&&$k=="performance_schema");}function
  809. error(){global$h;return
  810. h(preg_replace('~^You have an error.*syntax to use~U',"Syntax error",$h->error));}function
  811. error_line(){global$h;if(ereg(' at line ([0-9]+)$',$h->error,$Ze))return$Ze[1]-1;}function
  812. exact_value($X){return
  813. q($X)." COLLATE utf8_bin";}function
  814. create_database($k,$d){set_session("dbs",null);return
  815. queries("CREATE DATABASE ".idf_escape($k).($d?" COLLATE ".q($d):""));}function
  816. drop_databases($j){set_session("dbs",null);return
  817. apply_queries("DROP DATABASE",$j,'idf_escape');}function
  818. rename_database($A,$d){if(create_database($A,$d)){$af=array();foreach(tables_list()as$P=>$T)$af[]=table($P)." TO ".idf_escape($A).".".table($P);if(!$af||queries("RENAME TABLE ".implode(", ",$af))){queries("DROP DATABASE ".idf_escape(DB));return
  819. true;}}return
  820. false;}function
  821. auto_increment(){$Da=" PRIMARY KEY";if($_GET["create"]!=""&&$_POST["auto_increment_col"]){foreach(indexes($_GET["create"])as$t){if(in_array($_POST["fields"][$_POST["auto_increment_col"]]["orig"],$t["columns"],true)){$Da="";break;}if($t["type"]=="PRIMARY")$Da=" UNIQUE";}}return" AUTO_INCREMENT$Da";}function
  822. alter_table($P,$A,$n,$rc,$cb,$Sb,$d,$Ca,$we){$c=array();foreach($n
  823. as$m)$c[]=($m[1]?($P!=""?($m[0]!=""?"CHANGE ".idf_escape($m[0]):"ADD"):" ")." ".implode($m[1]).($P!=""?$m[2]:""):"DROP ".idf_escape($m[0]));$c=array_merge($c,$rc);$Af="COMMENT=".q($cb).($Sb?" ENGINE=".q($Sb):"").($d?" COLLATE ".q($d):"").($Ca!=""?" AUTO_INCREMENT=$Ca":"").$we;if($P=="")return
  824. queries("CREATE TABLE ".table($A)." (\n".implode(",\n",$c)."\n) $Af");if($P!=$A)$c[]="RENAME TO ".table($A);$c[]=$Af;return
  825. queries("ALTER TABLE ".table($P)."\n".implode(",\n",$c));}function
  826. alter_indexes($P,$c){foreach($c
  827. as$w=>$X)$c[$w]=($X[2]=="DROP"?"\nDROP INDEX ".idf_escape($X[1]):"\nADD $X[0] ".($X[0]=="PRIMARY"?"KEY ":"").($X[1]!=""?idf_escape($X[1])." ":"").$X[2]);return
  828. queries("ALTER TABLE ".table($P).implode(",",$c));}function
  829. truncate_tables($R){return
  830. apply_queries("TRUNCATE TABLE",$R);}function
  831. drop_views($Eg){return
  832. queries("DROP VIEW ".implode(", ",array_map('table',$Eg)));}function
  833. drop_tables($R){return
  834. queries("DROP TABLE ".implode(", ",array_map('table',$R)));}function
  835. move_tables($R,$Eg,$Sf){$af=array();foreach(array_merge($R,$Eg)as$P)$af[]=table($P)." TO ".idf_escape($Sf).".".table($P);return
  836. queries("RENAME TABLE ".implode(", ",$af));}function
  837. copy_tables($R,$Eg,$Sf){queries("SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO'");foreach($R
  838. as$P){$A=($Sf==DB?table("copy_$P"):idf_escape($Sf).".".table($P));if(!queries("DROP TABLE IF EXISTS $A")||!queries("CREATE TABLE $A LIKE ".table($P))||!queries("INSERT INTO $A SELECT * FROM ".table($P)))return
  839. false;}foreach($Eg
  840. as$P){$A=($Sf==DB?table("copy_$P"):idf_escape($Sf).".".table($P));$Dg=view($P);if(!queries("DROP VIEW IF EXISTS $A")||!queries("CREATE VIEW $A AS $Dg[select]"))return
  841. false;}return
  842. true;}function
  843. trigger($A){if($A=="")return
  844. array();$J=get_rows("SHOW TRIGGERS WHERE `Trigger` = ".q($A));return
  845. reset($J);}function
  846. triggers($P){$H=array();foreach(get_rows("SHOW TRIGGERS LIKE ".q(addcslashes($P,"%_")))as$I)$H[$I["Trigger"]]=array($I["Timing"],$I["Event"]);return$H;}function
  847. trigger_options(){return
  848. array("Timing"=>array("BEFORE","AFTER"),"Type"=>array("FOR EACH ROW"),);}function
  849. routine($A,$T){global$h,$Ub,$Rc,$U;$va=array("bool","boolean","integer","double precision","real","dec","numeric","fixed","national char","national varchar");$ng="((".implode("|",array_merge(array_keys($U),$va)).")\\b(?:\\s*\\(((?:[^'\")]*|$Ub)+)\\))?\\s*(zerofill\\s*)?(unsigned(?:\\s+zerofill)?)?)(?:\\s*(?:CHARSET|CHARACTER\\s+SET)\\s*['\"]?([^'\"\\s]+)['\"]?)?";$ze="\\s*(".($T=="FUNCTION"?"":$Rc).")?\\s*(?:`((?:[^`]|``)*)`\\s*|\\b(\\S+)\\s+)$ng";$lb=$h->result("SHOW CREATE $T ".idf_escape($A),2);preg_match("~\\(((?:$ze\\s*,?)*)\\)\\s*".($T=="FUNCTION"?"RETURNS\\s+$ng\\s+":"")."(.*)~is",$lb,$_);$n=array();preg_match_all("~$ze\\s*,?~is",$_[1],$vd,PREG_SET_ORDER);foreach($vd
  850. as$re){$A=str_replace("``","`",$re[2]).$re[3];$n[]=array("field"=>$A,"type"=>strtolower($re[5]),"length"=>preg_replace_callback("~$Ub~s",'normalize_enum',$re[6]),"unsigned"=>strtolower(preg_replace('~\\s+~',' ',trim("$re[8] $re[7]"))),"full_type"=>$re[4],"inout"=>strtoupper($re[1]),"collation"=>strtolower($re[9]),);}if($T!="FUNCTION")return
  851. array("fields"=>$n,"definition"=>$_[11]);return
  852. array("fields"=>$n,"returns"=>array("type"=>$_[12],"length"=>$_[13],"unsigned"=>$_[15],"collation"=>$_[16]),"definition"=>$_[17],"language"=>"SQL",);}function
  853. routines(){return
  854. get_rows("SELECT * FROM information_schema.ROUTINES WHERE ROUTINE_SCHEMA = ".q(DB));}function
  855. routine_languages(){return
  856. array();}function
  857. begin(){return
  858. queries("BEGIN");}function
  859. insert_into($P,$M){return
  860. queries("INSERT INTO ".table($P)." (".implode(", ",array_keys($M)).")\nVALUES (".implode(", ",$M).")");}function
  861. insert_update($P,$M,$He){foreach($M
  862. as$w=>$X)$M[$w]="$w = $X";$vg=implode(", ",$M);return
  863. queries("INSERT INTO ".table($P)." SET $vg ON DUPLICATE KEY UPDATE $vg");}function
  864. last_id(){global$h;return$h->result("SELECT LAST_INSERT_ID()");}function
  865. explain($h,$F){return$h->query("EXPLAIN $F");}function
  866. found_rows($Q,$Z){return($Z||$Q["Engine"]!="InnoDB"?null:$Q["Rows"]);}function
  867. types(){return
  868. array();}function
  869. schemas(){return
  870. array();}function
  871. get_schema(){return"";}function
  872. set_schema($nf){return
  873. true;}function
  874. create_sql($P,$Ca){global$h;$H=$h->result("SHOW CREATE TABLE ".table($P),1);if(!$Ca)$H=preg_replace('~ AUTO_INCREMENT=\\d+~','',$H);return$H;}function
  875. truncate_sql($P){return"TRUNCATE ".table($P);}function
  876. use_sql($sb){return"USE ".idf_escape($sb);}function
  877. trigger_sql($P,$O){$H="";foreach(get_rows("SHOW TRIGGERS LIKE ".q(addcslashes($P,"%_")),null,"-- ")as$I)$H.="\n".($O=='CREATE+ALTER'?"DROP TRIGGER IF EXISTS ".idf_escape($I["Trigger"]).";;\n":"")."CREATE TRIGGER ".idf_escape($I["Trigger"])." $I[Timing] $I[Event] ON ".table($I["Table"])." FOR EACH ROW\n$I[Statement];;\n";return$H;}function
  878. show_variables(){return
  879. get_key_vals("SHOW VARIABLES");}function
  880. process_list(){return
  881. get_rows("SHOW FULL PROCESSLIST");}function
  882. show_status(){return
  883. get_key_vals("SHOW STATUS");}function
  884. convert_field($m){if(ereg("binary",$m["type"]))return"HEX(".idf_escape($m["field"]).")";if(ereg("geometry|point|linestring|polygon",$m["type"]))return"AsWKT(".idf_escape($m["field"]).")";}function
  885. unconvert_field($m,$H){if(ereg("binary",$m["type"]))$H="unhex($H)";if(ereg("geometry|point|linestring|polygon",$m["type"]))$H="GeomFromText($H)";return$H;}function
  886. support($lc){global$h;return!ereg("scheme|sequence|type".($h->server_info<5.1?"|event|partitioning".($h->server_info<5?"|view|routine|trigger":""):""),$lc);}$v="sql";$U=array();$Df=array();foreach(array(lang(13)=>array("tinyint"=>3,"smallint"=>5,"mediumint"=>8,"int"=>10,"bigint"=>20,"decimal"=>66,"float"=>12,"double"=>21),lang(14)=>array("date"=>10,"datetime"=>19,"timestamp"=>19,"time"=>10,"year"=>4),lang(15)=>array("char"=>255,"varchar"=>65535,"tinytext"=>255,"text"=>65535,"mediumtext"=>16777215,"longtext"=>4294967295),lang(19)=>array("enum"=>65535,"set"=>64),lang(16)=>array("bit"=>20,"binary"=>255,"varbinary"=>65535,"tinyblob"=>255,"blob"=>65535,"mediumblob"=>16777215,"longblob"=>4294967295),lang(18)=>array("geometry"=>0,"point"=>0,"linestring"=>0,"polygon"=>0,"multipoint"=>0,"multilinestring"=>0,"multipolygon"=>0,"geometrycollection"=>0),)as$w=>$X){$U+=$X;$Df[$w]=array_keys($X);}$ug=array("unsigned","zerofill","unsigned zerofill");$be=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","REGEXP","IN","IS NULL","NOT LIKE","NOT REGEXP","NOT IN","IS NOT NULL","");$_c=array("char_length","date","from_unixtime","lower","round","sec_to_time","time_to_sec","upper");$Ec=array("avg","count","count distinct","group_concat","max","min","sum");$Kb=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="3.6.1";class
  887. Adminer{var$operators;function
  888. name(){return"<a href='http://www.adminer.org/' id='h1'>Adminer</a>";}function
  889. credentials(){return
  890. array(SERVER,$_GET["username"],get_session("pwds"));}function
  891. permanentLogin(){return
  892. password_file();}function
  893. database(){return
  894. DB;}function
  895. databases($qc=true){return
  896. get_databases($qc);}function
  897. queryTimeout(){return
  898. 5;}function
  899. headers(){return
  900. true;}function
  901. head(){return
  902. true;}function
  903. loginForm(){global$Eb;echo'<table cellspacing="0">
  904. <tr><th>',lang(20),'<td>',html_select("auth[driver]",$Eb,DRIVER,"loginDriver(this);"),'<tr><th>',lang(21),'<td><input name="auth[server]" value="',h(SERVER),'" title="hostname[:port]">
  905. <tr><th>',lang(22),'<td><input id="username" name="auth[username]" value="',h($_GET["username"]),'">
  906. <tr><th>',lang(23),'<td><input type="password" name="auth[password]">
  907. <tr><th>',lang(24),'<td><input name="auth[db]" value="',h($_GET["db"]);?>">
  908. </table>
  909. <script type="text/javascript">
  910. var username = document.getElementById('username');
  911. username.focus();
  912. username.form['auth[driver]'].onchange();
  913. </script>
  914. <?php
  915. echo"<p><input type='submit' value='".lang(25)."'>\n",checkbox("auth[permanent]",1,$_COOKIE["adminer_permanent"],lang(26))."\n";}function
  916. login($sd,$D){return
  917. true;}function
  918. tableName($Kf){return
  919. h($Kf["Name"]);}function
  920. fieldName($m,$fe=0){return'<span title="'.h($m["full_type"]).'">'.h($m["field"]).'</span>';}function
  921. selectLinks($Kf,$M=""){echo'<p class="tabs">';$qd=array("select"=>lang(27),"table"=>lang(28));if(is_view($Kf))$qd["view"]=lang(29);else$qd["create"]=lang(30);if($M!==null)$qd["edit"]=lang(31);foreach($qd
  922. as$w=>$X)echo" <a href='".h(ME)."$w=".urlencode($Kf["Name"]).($w=="edit"?$M:"")."'".bold(isset($_GET[$w])).">$X</a>";echo"\n";}function
  923. foreignKeys($P){return
  924. foreign_keys($P);}function
  925. backwardKeys($P,$Jf){return
  926. array();}function
  927. backwardKeysPrint($Fa,$I){}function
  928. selectQuery($F){global$v;return"<p><a href='".h(remove_from_uri("page"))."&amp;page=last' title='".lang(32)."'>&gt;&gt;</a> <code class='jush-$v'>".h(str_replace("\n"," ",$F))."</code> <a href='".h(ME)."sql=".urlencode($F)."'>".lang(33)."</a></p>\n";}function
  929. rowDescription($P){return"";}function
  930. rowDescriptions($J,$sc){return$J;}function
  931. selectVal($X,$z,$m){$H=($X===null?"<i>NULL</i>":(ereg("char|binary",$m["type"])&&!ereg("var",$m["type"])?"<code>$X</code>":$X));if(ereg('blob|bytea|raw|file',$m["type"])&&!is_utf8($X))$H=lang(34,strlen($X));return($z?"<a href='$z'>$H</a>":$H);}function
  932. editVal($X,$m){return$X;}function
  933. selectColumnsPrint($K,$f){global$_c,$Ec;print_fieldset("select",lang(35),$K);$q=0;$zc=array(lang(36)=>$_c,lang(37)=>$Ec);foreach($K
  934. as$w=>$X){$X=$_GET["columns"][$w];echo"<div>".html_select("columns[$q][fun]",array(-1=>"")+$zc,$X["fun"]),"(<select name='columns[$q][col]' onchange='selectFieldChange(this.form);'><option>".optionlist($f,$X["col"],true)."</select>)</div>\n";$q++;}echo"<div>".html_select("columns[$q][fun]",array(-1=>"")+$zc,"","this.nextSibling.nextSibling.onchange();"),"(<select name='columns[$q][col]' onchange='selectAddRow(this);'><option>".optionlist($f,null,true)."</select>)</div>\n","</div></fieldset>\n";}function
  935. selectSearchPrint($Z,$f,$u){print_fieldset("search",lang(38),$Z);foreach($u
  936. as$q=>$t){if($t["type"]=="FULLTEXT"){echo"(<i>".implode("</i>, <i>",array_map('h',$t["columns"]))."</i>) AGAINST"," <input name='fulltext[$q]' value='".h($_GET["fulltext"][$q])."' onchange='selectFieldChange(this.form);'>",checkbox("boolean[$q]",1,isset($_GET["boolean"][$q]),"BOOL"),"<br>\n";}}$_GET["where"]=(array)$_GET["where"];reset($_GET["where"]);$Pa="this.nextSibling.onchange();";for($q=0;$q<=count($_GET["where"]);$q++){list(,$X)=each($_GET["where"]);if(!$X||("$X[col]$X[val]"!=""&&in_array($X["op"],$this->operators))){echo"<div><select name='where[$q][col]' onchange='$Pa'><option value=''>(".lang(39).")".optionlist($f,$X["col"],true)."</select>",html_select("where[$q][op]",$this->operators,$X["op"],$Pa),"<input name='where[$q][val]' value='".h($X["val"])."' onchange='".($X?"selectFieldChange(this.form)":"selectAddRow(this)").";'></div>\n";}}echo"</div></fieldset>\n";}function
  937. selectOrderPrint($fe,$f,$u){print_fieldset("sort",lang(40),$fe);$q=0;foreach((array)$_GET["order"]as$w=>$X){if(isset($f[$X])){echo"<div><select name='order[$q]' onchange='selectFieldChange(this.form);'><option>".optionlist($f,$X,true)."</select>",checkbox("desc[$q]",1,isset($_GET["desc"][$w]),lang(41))."</div>\n";$q++;}}echo"<div><select name='order[$q]' onchange='selectAddRow(this);'><option>".optionlist($f,null,true)."</select>","<label><input type='checkbox' name='desc[$q]' value='1'>".lang(41)."</label></div>\n";echo"</div></fieldset>\n";}function
  938. selectLimitPrint($y){echo"<fieldset><legend>".lang(42)."</legend><div>";echo"<input name='limit' size='3' value='".h($y)."' onchange='selectFieldChange(this.form);'>","</div></fieldset>\n";}function
  939. selectLengthPrint($Vf){if($Vf!==null){echo"<fieldset><legend>".lang(43)."</legend><div>",'<input name="text_length" size="3" value="'.h($Vf).'">',"</div></fieldset>\n";}}function
  940. selectActionPrint($u){echo"<fieldset><legend>".lang(44)."</legend><div>","<input type='submit' value='".lang(35)."'>"," <span id='noindex' title='".lang(45)."'></span>","<script type='text/javascript'>\n","var indexColumns = ";$f=array();foreach($u
  941. as$t){if($t["type"]!="FULLTEXT")$f[reset($t["columns"])]=1;}$f[""]=1;foreach($f
  942. as$w=>$X)json_row($w);echo";\n","selectFieldChange(document.getElementById('form'));\n","</script>\n","</div></fieldset>\n";}function
  943. selectCommandPrint(){return!information_schema(DB);}function
  944. selectImportPrint(){return!information_schema(DB);}function
  945. selectEmailPrint($Ob,$f){}function
  946. selectColumnsProcess($f,$u){global$_c,$Ec;$K=array();$Cc=array();foreach((array)$_GET["columns"]as$w=>$X){if($X["fun"]=="count"||(isset($f[$X["col"]])&&(!$X["fun"]||in_array($X["fun"],$_c)||in_array($X["fun"],$Ec)))){$K[$w]=apply_sql_function($X["fun"],(isset($f[$X["col"]])?idf_escape($X["col"]):"*"));if(!in_array($X["fun"],$Ec))$Cc[]=$K[$w];}}return
  947. array($K,$Cc);}function
  948. selectSearchProcess($n,$u){global$v;$H=array();foreach($u
  949. as$q=>$t){if($t["type"]=="FULLTEXT"&&$_GET["fulltext"][$q]!="")$H[]="MATCH (".implode(", ",array_map('idf_escape',$t["columns"])).") AGAINST (".q($_GET["fulltext"][$q]).(isset($_GET["boolean"][$q])?" IN BOOLEAN MODE":"").")";}foreach((array)$_GET["where"]as$X){if("$X[col]$X[val]"!=""&&in_array($X["op"],$this->operators)){$fb=" $X[op]";if(ereg('IN$',$X["op"])){$Mc=process_length($X["val"]);$fb.=" (".($Mc!=""?$Mc:"NULL").")";}elseif(!$X["op"])$fb.=$X["val"];elseif($X["op"]=="LIKE %%")$fb=" LIKE ".$this->processInput($n[$X["col"]],"%$X[val]%");elseif(!ereg('NULL$',$X["op"]))$fb.=" ".$this->processInput($n[$X["col"]],$X["val"]);if($X["col"]!="")$H[]=idf_escape($X["col"]).$fb;else{$Za=array();foreach($n
  950. as$A=>$m){$Xc=ereg('char|text|enum|set',$m["type"]);if((is_numeric($X["val"])||!ereg('int|float|double|decimal|bit',$m["type"]))&&(!ereg("[\x80-\xFF]",$X["val"])||$Xc)){$A=idf_escape($A);$Za[]=($v=="sql"&&$Xc&&!ereg('^utf8',$m["collation"])?"CONVERT($A USING utf8)":$A);}}$H[]=($Za?"(".implode("$fb OR ",$Za)."$fb)":"0");}}}return$H;}function
  951. selectOrderProcess($n,$u){$H=array();foreach((array)$_GET["order"]as$w=>$X){if(isset($n[$X])||preg_match('~^((COUNT\\(DISTINCT |[A-Z0-9_]+\\()(`(?:[^`]|``)+`|"(?:[^"]|"")+")\\)|COUNT\\(\\*\\))$~',$X))$H[]=(isset($n[$X])?idf_escape($X):$X).(isset($_GET["desc"][$w])?" DESC":"");}return$H;}function
  952. selectLimitProcess(){return(isset($_GET["limit"])?$_GET["limit"]:"30");}function
  953. selectLengthProcess(){return(isset($_GET["text_length"])?$_GET["text_length"]:"100");}function
  954. selectEmailProcess($Z,$sc){return
  955. false;}function
  956. selectQueryBuild($K,$Z,$Cc,$fe,$y,$C){return"";}function
  957. messageQuery($F){global$v;static$kb=0;restart_session();$r="sql-".($kb++);$Gc=&get_session("queries");if(strlen($F)>1e6)$F=ereg_replace('[\x80-\xFF]+$','',substr($F,0,1e6))."\n...";$Gc[$_GET["db"]][]=array($F,time());return" <span class='time'>".@date("H:i:s")."</span> <a href='#$r' onclick=\"return !toggle('$r');\">".lang(46)."</a><div id='$r' class='hidden'><pre><code class='jush-$v'>".shorten_utf8($F,1000).'</code></pre><p><a href="'.h(str_replace("db=".urlencode(DB),"db=".urlencode($_GET["db"]),ME).'sql=&history='.(count($Gc[$_GET["db"]])-1)).'">'.lang(33).'</a></div>';}function
  958. editFunctions($m){global$Kb;$H=($m["null"]?"NULL/":"");foreach($Kb
  959. as$w=>$_c){if(!$w||(!isset($_GET["call"])&&(isset($_GET["select"])||where($_GET)))){foreach($_c
  960. as$ze=>$X){if(!$ze||ereg($ze,$m["type"]))$H.="/$X";}if($w&&!ereg('set|blob|bytea|raw|file',$m["type"]))$H.="/=";}}return
  961. explode("/",$H);}function
  962. editInput($P,$m,$Aa,$Y){if($m["type"]=="enum")return(isset($_GET["select"])?"<label><input type='radio'$Aa value='-1' checked><i>".lang(5)."</i></label> ":"").($m["null"]?"<label><input type='radio'$Aa value=''".($Y!==null||isset($_GET["select"])?"":" checked")."><i>NULL</i></label> ":"").enum_input("radio",$Aa,$m,$Y,0);return"";}function
  963. processInput($m,$Y,$p=""){if($p=="=")return$Y;$A=$m["field"];$H=($m["type"]=="bit"&&ereg("^([0-9]+|b'[0-1]+')\$",$Y)?$Y:q($Y));if(ereg('^(now|getdate|uuid)$',$p))$H="$p()";elseif(ereg('^current_(date|timestamp)$',$p))$H=$p;elseif(ereg('^([+-]|\\|\\|)$',$p))$H=idf_escape($A)." $p $H";elseif(ereg('^[+-] interval$',$p))$H=idf_escape($A)." $p ".(preg_match("~^(\\d+|'[0-9.: -]') [A-Z_]+$~i",$Y)?$Y:$H);elseif(ereg('^(addtime|subtime|concat)$',$p))$H="$p(".idf_escape($A).", $H)";elseif(ereg('^(md5|sha1|password|encrypt)$',$p))$H="$p($H)";return
  964. unconvert_field($m,$H);}function
  965. dumpOutput(){$H=array('text'=>lang(47),'file'=>lang(48));if(function_exists('gzencode'))$H['gz']='gzip';if(function_exists('bzcompress'))$H['bz2']='bzip2';return$H;}function
  966. dumpFormat(){return
  967. array('sql'=>'SQL','csv'=>'CSV,','csv;'=>'CSV;','tsv'=>'TSV');}function
  968. dumpTable($P,$O,$Yc=false){if($_POST["format"]!="sql"){echo"\xef\xbb\xbf";if($O)dump_csv(array_keys(fields($P)));}elseif($O){$lb=create_sql($P,$_POST["auto_increment"]);if($lb){if($O=="DROP+CREATE")echo"DROP ".($Yc?"VIEW":"TABLE")." IF EXISTS ".table($P).";\n";if($Yc)$lb=remove_definer($lb);echo($O!="CREATE+ALTER"?$lb:($Yc?substr_replace($lb," OR REPLACE",6,0):substr_replace($lb," IF NOT EXISTS",12,0))).";\n\n";}if($O=="CREATE+ALTER"&&!$Yc){$F="SELECT COLUMN_NAME, COLUMN_DEFAULT, IS_NULLABLE, COLLATION_NAME, COLUMN_TYPE, EXTRA, COLUMN_COMMENT FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = ".q($P)." ORDER BY ORDINAL_POSITION";echo"DELIMITER ;;
  969. CREATE PROCEDURE adminer_alter (INOUT alter_command text) BEGIN
  970. DECLARE _column_name, _collation_name, after varchar(64) DEFAULT '';
  971. DECLARE _column_type, _column_default text;
  972. DECLARE _is_nullable char(3);
  973. DECLARE _extra varchar(30);
  974. DECLARE _column_comment varchar(255);
  975. DECLARE done, set_after bool DEFAULT 0;
  976. DECLARE add_columns text DEFAULT '";$n=array();$ua="";foreach(get_rows($F)as$I){$wb=$I["COLUMN_DEFAULT"];$I["default"]=($wb!==null?q($wb):"NULL");$I["after"]=q($ua);$I["alter"]=escape_string(idf_escape($I["COLUMN_NAME"])." $I[COLUMN_TYPE]".($I["COLLATION_NAME"]?" COLLATE $I[COLLATION_NAME]":"").($wb!==null?" DEFAULT ".($wb=="CURRENT_TIMESTAMP"?$wb:$I["default"]):"").($I["IS_NULLABLE"]=="YES"?"":" NOT NULL").($I["EXTRA"]?" $I[EXTRA]":"").($I["COLUMN_COMMENT"]?" COMMENT ".q($I["COLUMN_COMMENT"]):"").($ua?" AFTER ".idf_escape($ua):" FIRST"));echo", ADD $I[alter]";$n[]=$I;$ua=$I["COLUMN_NAME"];}echo"';
  977. DECLARE columns CURSOR FOR $F;
  978. DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
  979. SET @alter_table = '';
  980. OPEN columns;
  981. REPEAT
  982. FETCH columns INTO _column_name, _column_default, _is_nullable, _collation_name, _column_type, _extra, _column_comment;
  983. IF NOT done THEN
  984. SET set_after = 1;
  985. CASE _column_name";foreach($n
  986. as$I)echo"
  987. WHEN ".q($I["COLUMN_NAME"])." THEN
  988. SET add_columns = REPLACE(add_columns, ', ADD $I[alter]', IF(
  989. _column_default <=> $I[default] AND _is_nullable = '$I[IS_NULLABLE]' AND _collation_name <=> ".(isset($I["COLLATION_NAME"])?"'$I[COLLATION_NAME]'":"NULL")." AND _column_type = ".q($I["COLUMN_TYPE"])." AND _extra = '$I[EXTRA]' AND _column_comment = ".q($I["COLUMN_COMMENT"])." AND after = $I[after]
  990. , '', ', MODIFY $I[alter]'));";echo"
  991. ELSE
  992. SET @alter_table = CONCAT(@alter_table, ', DROP ', _column_name);
  993. SET set_after = 0;
  994. END CASE;
  995. IF set_after THEN
  996. SET after = _column_name;
  997. END IF;
  998. END IF;
  999. UNTIL done END REPEAT;
  1000. CLOSE columns;
  1001. IF @alter_table != '' OR add_columns != '' THEN
  1002. SET alter_command = CONCAT(alter_command, 'ALTER TABLE ".table($P)."', SUBSTR(CONCAT(add_columns, @alter_table), 2), ';\\n');
  1003. END IF;
  1004. END;;
  1005. DELIMITER ;
  1006. CALL adminer_alter(@adminer_alter);
  1007. DROP PROCEDURE adminer_alter;
  1008. ";}}}function
  1009. dumpData($P,$O,$F){global$h,$v;$xd=($v=="sqlite"?0:1048576);if($O){if($_POST["format"]=="sql"&&$O=="TRUNCATE+INSERT")echo
  1010. truncate_sql($P).";\n";if($_POST["format"]=="sql")$n=fields($P);$G=$h->query($F,1);if($G){$Tc="";$Na="";$dd=array();$Ff="";while($I=$G->fetch_row()){if(!$dd){$Ag=array();foreach($I
  1011. as$X){$m=$G->fetch_field();$dd[]=$m->name;$w=idf_escape($m->name);$Ag[]="$w = VALUES($w)";}$Ff=($O=="INSERT+UPDATE"?"\nON DUPLICATE KEY UPDATE ".implode(", ",$Ag):"").";\n";}if($_POST["format"]!="sql"){if($O=="table"){dump_csv($dd);$O="INSERT";}dump_csv($I);}else{if(!$Tc)$Tc="INSERT INTO ".table($P)." (".implode(", ",array_map('idf_escape',$dd)).") VALUES";foreach($I
  1012. as$w=>$X)$I[$w]=($X!==null?(ereg('int|float|double|decimal|bit',$n[$dd[$w]]["type"])?$X:q($X)):"NULL");$lf=($xd?"\n":" ")."(".implode(",\t",$I).")";if(!$Na)$Na=$Tc.$lf;elseif(strlen($Na)+4+strlen($lf)+strlen($Ff)<$xd)$Na.=",$lf";else{echo$Na.$Ff;$Na=$Tc.$lf;}}}if($Na)echo$Na.$Ff;}elseif($_POST["format"]=="sql")echo"-- ".str_replace("\n"," ",$h->error)."\n";}}function
  1013. dumpFilename($Kc){return
  1014. friendly_url($Kc!=""?$Kc:(SERVER!=""?SERVER:"localhost"));}function
  1015. dumpHeaders($Kc,$Jd=false){$pe=$_POST["output"];$hc=($_POST["format"]=="sql"?"sql":($Jd?"tar":"csv"));header("Content-Type: ".($pe=="bz2"?"application/x-bzip":($pe=="gz"?"application/x-gzip":($hc=="tar"?"application/x-tar":($hc=="sql"||$pe!="file"?"text/plain":"text/csv")."; charset=utf-8"))));if($pe=="bz2")ob_start('bzcompress',1e6);if($pe=="gz")ob_start('gzencode',1e6);return$hc;}function
  1016. homepage(){echo'<p>'.($_GET["ns"]==""?'<a href="'.h(ME).'database=">'.lang(49)."</a>\n":""),(support("scheme")?"<a href='".h(ME)."scheme='>".($_GET["ns"]!=""?lang(50):lang(51))."</a>\n":""),($_GET["ns"]!==""?'<a href="'.h(ME).'schema=">'.lang(52)."</a>\n":""),(support("privileges")?"<a href='".h(ME)."privileges='>".lang(53)."</a>\n":"");return
  1017. true;}function
  1018. navigation($Id){global$ia,$S,$v,$Eb;echo'<h1>
  1019. ',$this->name(),' <span class="version">',$ia,'</span>
  1020. <a href="http://www.adminer.org/#download" id="version">',(version_compare($ia,$_COOKIE["adminer_version"])<0?h($_COOKIE["adminer_version"]):""),'</a>
  1021. </h1>
  1022. ';if($Id=="auth"){$pc=true;foreach((array)$_SESSION["pwds"]as$Db=>$vf){foreach($vf
  1023. as$L=>$zg){foreach($zg
  1024. as$V=>$D){if($D!==null){if($pc){echo"<p id='logins' onmouseover='menuOver(this, event);' onmouseout='menuOut(this);'>\n";$pc=false;}$ub=$_SESSION["db"][$Db][$L][$V];foreach(($ub?array_keys($ub):array(""))as$k)echo"<a href='".h(auth_url($Db,$L,$V,$k))."'>($Eb[$Db]) ".h($V.($L!=""?"@$L":"").($k!=""?" - $k":""))."</a><br>\n";}}}}}else{echo'<form action="" method="post">
  1025. <p class="logout">
  1026. ';if(DB==""||!$Id){echo"<a href='".h(ME)."sql='".bold(isset($_GET["sql"])).">".lang(46)."</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(54)."</a>\n";}echo'<input type="submit" name="logout" value="',lang(55),'" id="logout">
  1027. <input type="hidden" name="token" value="',$S,'">
  1028. </p>
  1029. </form>
  1030. ';$this->databasesPrint($Id);if($_GET["ns"]!==""&&!$Id&&DB!=""){echo'<p><a href="'.h(ME).'create="'.bold($_GET["create"]==="").">".lang(56)."</a>\n";$R=tables_list();if(!$R)echo"<p class='message'>".lang(6)."\n";else{$this->tablesPrint($R);$qd=array();foreach($R
  1031. as$P=>$T)$qd[]=preg_quote($P,'/');echo"<script type='text/javascript'>\n","var jushLinks = { $v: [ '".js_escape(ME)."table=\$&', /\\b(".implode("|",$qd).")\\b/g ] };\n";foreach(array("bac","bra","sqlite_quo","mssql_bra")as$X)echo"jushLinks.$X = jushLinks.$v;\n";echo"</script>\n";}}}}function
  1032. databasesPrint($Id){global$h;$j=$this->databases();echo'<form action="">
  1033. <p id="dbs">
  1034. ';hidden_fields_get();echo($j?html_select("db",array(""=>"(".lang(57).")")+$j,DB,"this.form.submit();"):'<input name="db" value="'.h(DB).'">'),'<input type="submit" value="',lang(9),'"',($j?" class='hidden'":""),'>
  1035. ';if($Id!="db"&&DB!=""&&$h->select_db(DB)){if(support("scheme")){echo"<br>".html_select("ns",array(""=>"(".lang(58).")")+schemas(),$_GET["ns"],"this.form.submit();");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="">':""))),"</p></form>\n";}function
  1036. tablesPrint($R){echo"<p id='tables' onmouseover='menuOver(this, event);' onmouseout='menuOut(this);'>\n";foreach($R
  1037. as$P=>$T){echo'<a href="'.h(ME).'select='.urlencode($P).'"'.bold($_GET["select"]==$P).">".lang(59)."</a> ",'<a href="'.h(ME).'table='.urlencode($P).'"'.bold($_GET["table"]==$P)." title='".lang(28)."'>".$this->tableName(array("Name"=>$P))."</a><br>\n";}}}$b=(function_exists('adminer_object')?adminer_object():new
  1038. Adminer);if($b->operators===null)$b->operators=$be;function
  1039. page_header($Yf,$l="",$Ma=array(),$Zf=""){global$ca,$b,$h,$Eb;header("Content-Type: text/html; charset=utf-8");if($b->headers()){header("X-Frame-Options: deny");header("X-XSS-Protection: 0");}$ag=$Yf.($Zf!=""?": ".h($Zf):"");$bg=strip_tags($ag.(SERVER!=""&&SERVER!="localhost"?h(" - ".SERVER):"")." - ".$b->name());echo'<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
  1040. <html lang="',$ca,'" dir="',lang(60),'">
  1041. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  1042. <meta http-equiv="Content-Script-Type" content="text/javascript">
  1043. <meta name="robots" content="noindex">
  1044. <title>',$bg,'</title>
  1045. <link rel="stylesheet" type="text/css" href="',h(preg_replace("~\\?.*~","",ME))."?file=default.css&amp;version=3.6.1",'">
  1046. <script type="text/javascript" src="',h(preg_replace("~\\?.*~","",ME))."?file=functions.js&amp;version=3.6.1",'"></script>
  1047. ';if($b->head()){echo'<link rel="shortcut icon" type="image/x-icon" href="',h(preg_replace("~\\?.*~","",ME))."?file=favicon.ico&amp;version=3.6.1",'" id="favicon">
  1048. ';if(file_exists("adminer.css")){echo'<link rel="stylesheet" type="text/css" href="adminer.css">
  1049. ';}}echo'
  1050. <body class="',lang(60),' nojs" onkeydown="bodyKeydown(event);" onclick="bodyClick(event);" onload="bodyLoad(\'',(is_object($h)?substr($h->server_info,0,3):""),'\');',(isset($_COOKIE["adminer_version"])?"":" verifyVersion();"),'">
  1051. <script type="text/javascript">
  1052. document.body.className = document.body.className.replace(/ nojs/, \' js\');
  1053. </script>
  1054. <div id="content">
  1055. ';if($Ma!==null){$z=substr(preg_replace('~(username|db|ns)=[^&]*&~','',ME),0,-1);echo'<p id="breadcrumb"><a href="'.h($z?$z:".").'">'.$Eb[DRIVER].'</a> &raquo; ';$z=substr(preg_replace('~(db|ns)=[^&]*&~','',ME),0,-1);$L=(SERVER!=""?h(SERVER):lang(21));if($Ma===false)echo"$L\n";else{echo"<a href='".($z?h($z):".")."' accesskey='1' title='Alt+Shift+1'>$L</a> &raquo; ";if($_GET["ns"]!=""||(DB!=""&&is_array($Ma)))echo'<a href="'.h($z."&db=".urlencode(DB).(support("scheme")?"&ns=":"")).'">'.h(DB).'</a> &raquo; ';if(is_array($Ma)){if($_GET["ns"]!="")echo'<a href="'.h(substr(ME,0,-1)).'">'.h($_GET["ns"]).'</a> &raquo; ';foreach($Ma
  1056. as$w=>$X){$yb=(is_array($X)?$X[1]:$X);if($yb!="")echo'<a href="'.h(ME."$w=").urlencode(is_array($X)?$X[0]:$X).'">'.h($yb).'</a> &raquo; ';}}echo"$Yf\n";}}echo"<h2>$ag</h2>\n";restart_session();$wg=preg_replace('~^[^?]*~','',$_SERVER["REQUEST_URI"]);$Fd=$_SESSION["messages"][$wg];if($Fd){echo"<div class='message'>".implode("</div>\n<div class='message'>",$Fd)."</div>\n";unset($_SESSION["messages"][$wg]);}$j=&get_session("dbs");if(DB!=""&&$j&&!in_array(DB,$j,true))$j=null;stop_session();if($l)echo"<div class='error'>$l</div>\n";define("PAGE_HEADER",1);}function
  1057. page_footer($Id=""){global$b;echo'</div>
  1058. ';switch_lang();echo'<div id="menu">
  1059. ';$b->navigation($Id);echo'</div>
  1060. ';}function
  1061. int32($Ld){while($Ld>=2147483648)$Ld-=4294967296;while($Ld<=-2147483649)$Ld+=4294967296;return(int)$Ld;}function
  1062. long2str($W,$Gg){$lf='';foreach($W
  1063. as$X)$lf.=pack('V',$X);if($Gg)return
  1064. substr($lf,0,end($W));return$lf;}function
  1065. str2long($lf,$Gg){$W=array_values(unpack('V*',str_pad($lf,4*ceil(strlen($lf)/4),"\0")));if($Gg)$W[]=strlen($lf);return$W;}function
  1066. xxtea_mx($Lg,$Kg,$Hf,$bd){return
  1067. int32((($Lg>>5&0x7FFFFFF)^$Kg<<2)+(($Kg>>3&0x1FFFFFFF)^$Lg<<4))^int32(($Hf^$Kg)+($bd^$Lg));}function
  1068. encrypt_string($Cf,$w){if($Cf=="")return"";$w=array_values(unpack("V*",pack("H*",md5($w))));$W=str2long($Cf,true);$Ld=count($W)-1;$Lg=$W[$Ld];$Kg=$W[0];$E=floor(6+52/($Ld+1));$Hf=0;while($E-->0){$Hf=int32($Hf+0x9E3779B9);$Jb=$Hf>>2&3;for($qe=0;$qe<$Ld;$qe++){$Kg=$W[$qe+1];$Kd=xxtea_mx($Lg,$Kg,$Hf,$w[$qe&3^$Jb]);$Lg=int32($W[$qe]+$Kd);$W[$qe]=$Lg;}$Kg=$W[0];$Kd=xxtea_mx($Lg,$Kg,$Hf,$w[$qe&3^$Jb]);$Lg=int32($W[$Ld]+$Kd);$W[$Ld]=$Lg;}return
  1069. long2str($W,false);}function
  1070. decrypt_string($Cf,$w){if($Cf=="")return"";$w=array_values(unpack("V*",pack("H*",md5($w))));$W=str2long($Cf,false);$Ld=count($W)-1;$Lg=$W[$Ld];$Kg=$W[0];$E=floor(6+52/($Ld+1));$Hf=int32($E*0x9E3779B9);while($Hf){$Jb=$Hf>>2&3;for($qe=$Ld;$qe>0;$qe--){$Lg=$W[$qe-1];$Kd=xxtea_mx($Lg,$Kg,$Hf,$w[$qe&3^$Jb]);$Kg=int32($W[$qe]-$Kd);$W[$qe]=$Kg;}$Lg=$W[$Ld];$Kd=xxtea_mx($Lg,$Kg,$Hf,$w[$qe&3^$Jb]);$Kg=int32($W[0]-$Kd);$W[0]=$Kg;$Hf=int32($Hf-0x9E3779B9);}return
  1071. long2str($W,true);}$h='';$S=$_SESSION["token"];if(!$_SESSION["token"])$_SESSION["token"]=rand(1,1e6);$_e=array();if($_COOKIE["adminer_permanent"]){foreach(explode(" ",$_COOKIE["adminer_permanent"])as$X){list($w)=explode(":",$X);$_e[$w]=$X;}}$Ba=$_POST["auth"];if($Ba){session_regenerate_id();$_SESSION["pwds"][$Ba["driver"]][$Ba["server"]][$Ba["username"]]=$Ba["password"];$_SESSION["db"][$Ba["driver"]][$Ba["server"]][$Ba["username"]][$Ba["db"]]=true;if($Ba["permanent"]){$w=base64_encode($Ba["driver"])."-".base64_encode($Ba["server"])."-".base64_encode($Ba["username"])."-".base64_encode($Ba["db"]);$Ke=$b->permanentLogin();$_e[$w]="$w:".base64_encode($Ke?encrypt_string($Ba["password"],$Ke):"");cookie("adminer_permanent",implode(" ",$_e));}if(count($_POST)==1||DRIVER!=$Ba["driver"]||SERVER!=$Ba["server"]||$_GET["username"]!==$Ba["username"]||DB!=$Ba["db"])redirect(auth_url($Ba["driver"],$Ba["server"],$Ba["username"],$Ba["db"]));}elseif($_POST["logout"]){if($S&&$_POST["token"]!=$S){page_header(lang(55),lang(61));page_footer("db");exit;}else{foreach(array("pwds","db","dbs","queries")as$w)set_session($w,null);unset_permanent();redirect(substr(preg_replace('~(username|db|ns)=[^&]*&~','',ME),0,-1),lang(62));}}elseif($_e&&!$_SESSION["pwds"]){session_regenerate_id();$Ke=$b->permanentLogin();foreach($_e
  1072. as$w=>$X){list(,$Ta)=explode(":",$X);list($Db,$L,$V,$k)=array_map('base64_decode',explode("-",$w));$_SESSION["pwds"][$Db][$L][$V]=decrypt_string(base64_decode($Ta),$Ke);$_SESSION["db"][$Db][$L][$V][$k]=true;}}function
  1073. unset_permanent(){global$_e;foreach($_e
  1074. as$w=>$X){list($Db,$L,$V)=array_map('base64_decode',explode("-",$w));if($Db==DRIVER&&$L==SERVER&&$k==$_GET["username"])unset($_e[$w]);}cookie("adminer_permanent",implode(" ",$_e));}function
  1075. auth_error($bc=null){global$h,$b,$S;$wf=session_name();$l="";if(!$_COOKIE[$wf]&&$_GET[$wf]&&ini_bool("session.use_only_cookies"))$l=lang(63);elseif(isset($_GET["username"])){if(($_COOKIE[$wf]||$_GET[$wf])&&!$S)$l=lang(64);else{$D=&get_session("pwds");if($D!==null){$l=h($bc?$bc->getMessage():(is_string($h)?$h:lang(65)));$D=null;}unset_permanent();}}page_header(lang(25),$l,null);echo"<form action='' method='post'>\n";$b->loginForm();echo"<div>";hidden_fields($_POST,array("auth"));echo"</div>\n","</form>\n";page_footer("auth");}if(isset($_GET["username"])){if(!class_exists("Min_DB")){unset($_SESSION["pwds"][DRIVER]);unset_permanent();page_header(lang(66),lang(67,implode(", ",$Ee)),false);page_footer("auth");exit;}$h=connect();}if(is_string($h)||!$b->login($_GET["username"],get_session("pwds"))){auth_error();exit;}$S=$_SESSION["token"];if($Ba&&$_POST["token"])$_POST["token"]=$S;$l=($_POST?($_POST["token"]==$S?"":lang(61)):($_SERVER["REQUEST_METHOD"]!="POST"?"":lang(68,'"post_max_size"')));if(!ini_bool("session.use_cookies")||@ini_set("session.use_cookies",false)!==false){session_cache_limiter("");session_write_close();}function
  1076. connect_error(){global$b,$h,$S,$l,$Eb;$j=array();if(DB!="")page_header(lang(24).": ".h(DB),lang(69),true);else{if($_POST["db"]&&!$l)queries_redirect(substr(ME,0,-1),lang(70),drop_databases($_POST["db"]));page_header(lang(71),$l,false);echo"<p><a href='".h(ME)."database='>".lang(72)."</a>\n";foreach(array('privileges'=>lang(53),'processlist'=>lang(73),'variables'=>lang(74),'status'=>lang(75),)as$w=>$X){if(support($w))echo"<a href='".h(ME)."$w='>$X</a>\n";}echo"<p>".lang(76,$Eb[DRIVER],"<b>$h->server_info</b>","<b>$h->extension</b>")."\n","<p>".lang(77,"<b>".h(logged_user())."</b>")."\n";$Xe="<a href='".h(ME)."refresh=1'>".lang(78)."</a>\n";$j=$b->databases();if($j){$of=support("scheme");$Ya=collations();echo"<form action='' method='post'>\n","<table cellspacing='0' class='checkable' onclick='tableClick(event);'>\n","<thead><tr><td>&nbsp;<th>".lang(24)."<td>".lang(79)."<td>".lang(80)."</thead>\n";foreach($j
  1077. as$k){$gf=h(ME)."db=".urlencode($k);echo"<tr".odd()."><td>".checkbox("db[]",$k,in_array($k,(array)$_POST["db"])),"<th><a href='$gf'>".h($k)."</a>","<td><a href='$gf".($of?"&amp;ns=":"")."&amp;database=' title='".lang(49)."'>".nbsp(db_collation($k,$Ya))."</a>","<td align='right'><a href='$gf&amp;schema=' id='tables-".h($k)."' title='".lang(52)."'>?</a>","\n";}echo"</table>\n","<script type='text/javascript'>tableCheck();</script>\n","<p><input type='submit' name='drop' value='".lang(81)."'".confirm("formChecked(this, /db/)").">\n","<input type='hidden' name='token' value='$S'>\n",$Xe,"</form>\n";}else
  1078. echo"<p>$Xe";}page_footer("db");if($j)echo"<script type='text/javascript'>ajaxSetHtml('".js_escape(ME)."script=connect');</script>\n";}if(isset($_GET["status"]))$_GET["variables"]=$_GET["status"];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"])){page_header(lang(82).": ".h($_GET["ns"]),lang(83),true);page_footer("ns");exit;}}function
  1079. select($G,$i=null,$Jc="",$ie=array()){$qd=array();$u=array();$f=array();$Ka=array();$U=array();$H=array();odd('');for($q=0;$I=$G->fetch_row();$q++){if(!$q){echo"<table cellspacing='0' class='nowrap'>\n","<thead><tr>";for($Zc=0;$Zc<count($I);$Zc++){$m=$G->fetch_field();$A=$m->name;$he=$m->orgtable;$ge=$m->orgname;$H[$m->table]=$he;if($Jc)$qd[$Zc]=($A=="table"?"table=":($A=="possible_keys"?"indexes=":null));elseif($he!=""){if(!isset($u[$he])){$u[$he]=array();foreach(indexes($he,$i)as$t){if($t["type"]=="PRIMARY"){$u[$he]=array_flip($t["columns"]);break;}}$f[$he]=$u[$he];}if(isset($f[$he][$ge])){unset($f[$he][$ge]);$u[$he][$ge]=$Zc;$qd[$Zc]=$he;}}if($m->charsetnr==63)$Ka[$Zc]=true;$U[$Zc]=$m->type;$A=h($A);echo"<th".($he!=""||$m->name!=$ge?" title='".h(($he!=""?"$he.":"").$ge)."'":"").">".($Jc?"<a href='$Jc".strtolower($A)."' target='_blank' rel='noreferrer'>$A</a>":$A);}echo"</thead>\n";}echo"<tr".odd().">";foreach($I
  1080. as$w=>$X){if($X===null)$X="<i>NULL</i>";elseif($Ka[$w]&&!is_utf8($X))$X="<i>".lang(34,strlen($X))."</i>";elseif(!strlen($X))$X="&nbsp;";else{$X=h($X);if($U[$w]==254)$X="<code>$X</code>";}if(isset($qd[$w])&&!$f[$qd[$w]]){if($Jc){$P=$I[array_search("table=",$qd)];$z=$qd[$w].urlencode($ie[$P]!=""?$ie[$P]:$P);}else{$z="edit=".urlencode($qd[$w]);foreach($u[$qd[$w]]as$Wa=>$Zc)$z.="&where".urlencode("[".bracket_escape($Wa)."]")."=".urlencode($I[$Zc]);}$X="<a href='".h(ME.$z)."'>$X</a>";}echo"<td>$X";}}echo($q?"</table>":"<p class='message'>".lang(84))."\n";return$H;}function
  1081. referencable_primary($rf){$H=array();foreach(table_status()as$Lf=>$P){if($Lf!=$rf&&fk_support($P)){foreach(fields($Lf)as$m){if($m["primary"]){if($H[$Lf]){unset($H[$Lf]);break;}$H[$Lf]=$m;}}}}return$H;}function
  1082. textarea($A,$Y,$J=10,$Za=80){echo"<textarea name='$A' rows='$J' cols='$Za' class='sqlarea' spellcheck='false' wrap='off' onkeydown='return textareaKeydown(this, event);'>";if(is_array($Y)){foreach($Y
  1083. as$X)echo
  1084. h($X[0])."\n\n\n";}else
  1085. echo
  1086. h($Y);echo"</textarea>";}function
  1087. format_time($_f,$Rb){return" <span class='time'>(".lang(85,max(0,array_sum(explode(" ",$Rb))-array_sum(explode(" ",$_f)))).")</span>";}function
  1088. edit_type($w,$m,$Ya,$tc=array()){global$Df,$U,$ug,$Xd;echo'<td><select name="',$w,'[type]" class="type" onfocus="lastType = selectValue(this);" onchange="editingTypeChange(this);">',optionlist((!$m["type"]||isset($U[$m["type"]])?array():array($m["type"]))+$Df+($tc?array(lang(86)=>$tc):array()),$m["type"]),'</select>
  1089. <td><input name="',$w,'[length]" value="',h($m["length"]),'" size="3" onfocus="editingLengthFocus(this);"><td class="options">',"<select name='$w"."[collation]'".(ereg('(char|text|enum|set)$',$m["type"])?"":" class='hidden'").'><option value="">('.lang(87).')'.optionlist($Ya,$m["collation"]).'</select>',($ug?"<select name='$w"."[unsigned]'".(!$m["type"]||ereg('(int|float|double|decimal)$',$m["type"])?"":" class='hidden'").'><option>'.optionlist($ug,$m["unsigned"]).'</select>':''),($tc?"<select name='$w"."[on_delete]'".(ereg("`",$m["type"])?"":" class='hidden'")."><option value=''>(".lang(88).")".optionlist(explode("|",$Xd),$m["on_delete"])."</select> ":" ");}function
  1090. process_length($x){global$Ub;return(preg_match("~^\\s*(?:$Ub)(?:\\s*,\\s*(?:$Ub))*\\s*\$~",$x)&&preg_match_all("~$Ub~",$x,$vd)?implode(",",$vd[0]):preg_replace('~[^0-9,+-]~','',$x));}function
  1091. process_type($m,$Xa="COLLATE"){global$ug;return" $m[type]".($m["length"]!=""?"(".process_length($m["length"]).")":"").(ereg('int|float|double|decimal',$m["type"])&&in_array($m["unsigned"],$ug)?" $m[unsigned]":"").(ereg('char|text|enum|set',$m["type"])&&$m["collation"]?" $Xa ".q($m["collation"]):"");}function
  1092. process_field($m,$mg){return
  1093. array(idf_escape(trim($m["field"])),process_type($mg),($m["null"]?" NULL":" NOT NULL"),(isset($m["default"])?" DEFAULT ".(($m["type"]=="timestamp"&&eregi('^CURRENT_TIMESTAMP$',$m["default"]))||($m["type"]=="bit"&&ereg("^([0-9]+|b'[0-1]+')\$",$m["default"]))?$m["default"]:q($m["default"])):""),($m["on_update"]?" ON UPDATE $m[on_update]":""),(support("comment")&&$m["comment"]!=""?" COMMENT ".q($m["comment"]):""),($m["auto_increment"]?auto_increment():null),);}function
  1094. type_class($T){foreach(array('char'=>'text','date'=>'time|year','binary'=>'blob','enum'=>'set',)as$w=>$X){if(ereg("$w|$X",$T))return" class='$w'";}}function
  1095. edit_fields($n,$Ya,$T="TABLE",$xa=0,$tc=array(),$db=false){global$Rc;echo'<thead><tr class="wrap">
  1096. ';if($T=="PROCEDURE"){echo'<td>&nbsp;';}echo'<th>',($T=="TABLE"?lang(89):lang(90)),'<td>',lang(91),'<textarea id="enum-edit" rows="4" cols="12" wrap="off" style="display: none;" onblur="editingLengthBlur(this);"></textarea>
  1097. <td>',lang(92),'<td>',lang(93);if($T=="TABLE"){echo'<td>NULL
  1098. <td><input type="radio" name="auto_increment_col" value=""><acronym title="',lang(94),'">AI</acronym>
  1099. <td',($_POST["defaults"]?"":" class='hidden'"),'>',lang(95),(support("comment")?"<td".($db?"":" class='hidden'").">".lang(96):"");}echo'<td>',"<input type='image' class='icon' name='add[".(support("move_col")?0:count($n))."]' src='".h(preg_replace("~\\?.*~","",ME))."?file=plus.gif&amp;version=3.6.1' alt='+' title='".lang(97)."'>",'<script type="text/javascript">row_count = ',count($n),';</script>
  1100. </thead>
  1101. <tbody onkeydown="return editingKeydown(event);">
  1102. ';foreach($n
  1103. as$q=>$m){$q++;$je=$m[($_POST?"orig":"field")];$Bb=(isset($_POST["add"][$q-1])||(isset($m["field"])&&!$_POST["drop_col"][$q]))&&(support("drop_col")||$je=="");echo'<tr',($Bb?"":" style='display: none;'"),'>
  1104. ',($T=="PROCEDURE"?"<td>".html_select("fields[$q][inout]",explode("|",$Rc),$m["inout"]):""),'<th>';if($Bb){echo'<input name="fields[',$q,'][field]" value="',h($m["field"]),'" onchange="',($m["field"]!=""||count($n)>1?"":"editingAddRow(this, $xa); "),'editingNameChange(this);" maxlength="64">';}echo'<input type="hidden" name="fields[',$q,'][orig]" value="',h($je),'">
  1105. ';edit_type("fields[$q]",$m,$Ya,$tc);if($T=="TABLE"){echo'<td>',checkbox("fields[$q][null]",1,$m["null"]),'<td><input type="radio" name="auto_increment_col" value="',$q,'"';if($m["auto_increment"]){echo' checked';}?> onclick="var field = this.form['fields[' + this.value + '][field]']; if (!field.value) { field.value = 'id'; field.onchange(); }">
  1106. <td<?php echo($_POST["defaults"]?"":" class='hidden'"),'>',checkbox("fields[$q][has_default]",1,$m["has_default"]),'<input name="fields[',$q,'][default]" value="',h($m["default"]),'" onchange="this.previousSibling.checked = true;">
  1107. ',(support("comment")?"<td".($db?"":" class='hidden'")."><input name='fields[$q][comment]' value='".h($m["comment"])."' maxlength='255'>":"");}echo"<td>",(support("move_col")?"<input type='image' class='icon' name='add[$q]' src='".h(preg_replace("~\\?.*~","",ME))."?file=plus.gif&amp;version=3.6.1' alt='+' title='".lang(97)."' onclick='return !editingAddRow(this, $xa, 1);'>&nbsp;"."<input type='image' class='icon' name='up[$q]' src='".h(preg_replace("~\\?.*~","",ME))."?file=up.gif&amp;version=3.6.1' alt='^' title='".lang(98)."'>&nbsp;"."<input type='image' class='icon' name='down[$q]' src='".h(preg_replace("~\\?.*~","",ME))."?file=down.gif&amp;version=3.6.1' alt='v' title='".lang(99)."'>&nbsp;":""),($je==""||support("drop_col")?"<input type='image' class='icon' name='drop_col[$q]' src='".h(preg_replace("~\\?.*~","",ME))."?file=cross.gif&amp;version=3.6.1' alt='x' title='".lang(100)."' onclick='return !editingRemoveRow(this);'>":""),"\n";}}function
  1108. process_fields(&$n){ksort($n);$B=0;if($_POST["up"]){$id=0;foreach($n
  1109. as$w=>$m){if(key($_POST["up"])==$w){unset($n[$w]);array_splice($n,$id,0,array($m));break;}if(isset($m["field"]))$id=$B;$B++;}}if($_POST["down"]){$vc=false;foreach($n
  1110. as$w=>$m){if(isset($m["field"])&&$vc){unset($n[key($_POST["down"])]);array_splice($n,$B,0,array($vc));break;}if(key($_POST["down"])==$w)$vc=$m;$B++;}}$n=array_values($n);if($_POST["add"])array_splice($n,key($_POST["add"]),0,array(array()));}function
  1111. normalize_enum($_){return"'".str_replace("'","''",addcslashes(stripcslashes(str_replace($_[0][0].$_[0][0],$_[0][0],substr($_[0],1,-1))),'\\'))."'";}function
  1112. grant($Ac,$Me,$f,$Wd){if(!$Me)return
  1113. true;if($Me==array("ALL PRIVILEGES","GRANT OPTION"))return($Ac=="GRANT"?queries("$Ac ALL PRIVILEGES$Wd WITH GRANT OPTION"):queries("$Ac ALL PRIVILEGES$Wd")&&queries("$Ac GRANT OPTION$Wd"));return
  1114. queries("$Ac ".preg_replace('~(GRANT OPTION)\\([^)]*\\)~','\\1',implode("$f, ",$Me).$f).$Wd);}function
  1115. drop_create($Fb,$lb,$rd,$Ed,$Cd,$Dd,$A){if($_POST["drop"])return
  1116. query_redirect($Fb,$rd,$Ed,true,!$_POST["dropped"]);$Gb=$A!=""&&($_POST["dropped"]||queries($Fb));$nb=queries($lb);if(!queries_redirect($rd,($A!=""?$Cd:$Dd),$nb)&&$Gb)redirect(null,$Ed);return$Gb;}function
  1117. remove_definer($F){return
  1118. preg_replace('~^([A-Z =]+) DEFINER=`'.preg_replace('~@(.*)~','`@`(%|\\1)',logged_user()).'`~','\\1',$F);}function
  1119. tar_file($nc,$hb){$H=pack("a100a8a8a8a12a12",$nc,644,0,0,decoct(strlen($hb)),decoct(time()));$Sa=8*32;for($q=0;$q<strlen($H);$q++)$Sa+=ord($H[$q]);$H.=sprintf("%06o",$Sa)."\0 ";return$H.str_repeat("\0",512-strlen($H)).$hb.str_repeat("\0",511-(strlen($hb)+511)%512);}function
  1120. ini_bytes($Qc){$X=ini_get($Qc);switch(strtolower(substr($X,-1))){case'g':$X*=1024;case'm':$X*=1024;case'k':$X*=1024;}return$X;}$Xd="RESTRICT|NO ACTION|CASCADE|SET NULL|SET DEFAULT";$Ub="'(?:''|[^'\\\\]|\\\\.)*+'";$Rc="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"];header("Content-Type: application/octet-stream");header("Content-Disposition: attachment; filename=".friendly_url("$a-".implode("_",$_GET["where"])).".".friendly_url($_GET["field"]));echo$h->result("SELECT".limit(idf_escape($_GET["field"])." FROM ".table($a)," WHERE ".where($_GET),1));exit;}elseif(isset($_GET["table"])){$a=$_GET["table"];$n=fields($a);if(!$n)$l=error();$Q=($n?table_status($a):array());page_header(($n&&is_view($Q)?lang(101):lang(102)).": ".h($a),$l);$b->selectLinks($Q);$cb=$Q["Comment"];if($cb!="")echo"<p>".lang(96).": ".h($cb)."\n";if($n){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(103)."<td>".lang(91).(support("comment")?"<td>".lang(96):"")."</thead>\n";foreach($n
  1121. as$m){echo"<tr".odd()."><th>".h($m["field"]),"<td title='".h($m["collation"])."'>".h($m["full_type"]).($m["null"]?" <i>NULL</i>":"").($m["auto_increment"]?" <i>".lang(94)."</i>":""),(isset($m["default"])?" [<b>".h($m["default"])."</b>]":""),(support("comment")?"<td>".nbsp($m["comment"]):""),"\n";}echo"</table>\n";if(!is_view($Q)){echo"<h3>".lang(104)."</h3>\n";$u=indexes($a);if($u){echo"<table cellspacing='0'>\n";foreach($u
  1122. as$A=>$t){ksort($t["columns"]);$Je=array();foreach($t["columns"]as$w=>$X)$Je[]="<i>".h($X)."</i>".($t["lengths"][$w]?"(".$t["lengths"][$w].")":"");echo"<tr title='".h($A)."'><th>$t[type]<td>".implode(", ",$Je)."\n";}echo"</table>\n";}echo'<p><a href="'.h(ME).'indexes='.urlencode($a).'">'.lang(105)."</a>\n";if(fk_support($Q)){echo"<h3>".lang(86)."</h3>\n";$tc=foreign_keys($a);if($tc){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(106)."<td>".lang(107)."<td>".lang(88)."<td>".lang(108).($v!="sqlite"?"<td>&nbsp;":"")."</thead>\n";foreach($tc
  1123. as$A=>$o){echo"<tr title='".h($A)."'>","<th><i>".implode("</i>, <i>",array_map('h',$o["source"]))."</i>","<td><a href='".h($o["db"]!=""?preg_replace('~db=[^&]*~',"db=".urlencode($o["db"]),ME):($o["ns"]!=""?preg_replace('~ns=[^&]*~',"ns=".urlencode($o["ns"]),ME):ME))."table=".urlencode($o["table"])."'>".($o["db"]!=""?"<b>".h($o["db"])."</b>.":"").($o["ns"]!=""?"<b>".h($o["ns"])."</b>.":"").h($o["table"])."</a>","(<i>".implode("</i>, <i>",array_map('h',$o["target"]))."</i>)","<td>".nbsp($o["on_delete"])."\n","<td>".nbsp($o["on_update"])."\n",($v=="sqlite"?"":'<td><a href="'.h(ME.'foreign='.urlencode($a).'&name='.urlencode($A)).'">'.lang(109).'</a>');}echo"</table>\n";}if($v!="sqlite")echo'<p><a href="'.h(ME).'foreign='.urlencode($a).'">'.lang(110)."</a>\n";}if(support("trigger")){echo"<h3>".lang(111)."</h3>\n";$lg=triggers($a);if($lg){echo"<table cellspacing='0'>\n";foreach($lg
  1124. as$w=>$X)echo"<tr valign='top'><td>$X[0]<td>$X[1]<th>".h($w)."<td><a href='".h(ME.'trigger='.urlencode($a).'&name='.urlencode($w))."'>".lang(109)."</a>\n";echo"</table>\n";}echo'<p><a href="'.h(ME).'trigger='.urlencode($a).'">'.lang(112)."</a>\n";}}}}elseif(isset($_GET["schema"])){page_header(lang(52),"",array(),DB.($_GET["ns"]?".$_GET[ns]":""));$Nf=array();$Of=array();$A="adminer_schema";$ea=($_GET["schema"]?$_GET["schema"]:$_COOKIE[($_COOKIE["$A-".DB]?"$A-".DB:$A)]);preg_match_all('~([^:]+):([-0-9.]+)x([-0-9.]+)(_|$)~',$ea,$vd,PREG_SET_ORDER);foreach($vd
  1125. as$q=>$_){$Nf[$_[1]]=array($_[2],$_[3]);$Of[]="\n\t'".js_escape($_[1])."': [ $_[2], $_[3] ]";}$cg=0;$Ha=-1;$nf=array();$We=array();$md=array();foreach(table_status()as$Q){if(!isset($Q["Engine"]))continue;$Be=0;$nf[$Q["Name"]]["fields"]=array();foreach(fields($Q["Name"])as$A=>$m){$Be+=1.25;$m["pos"]=$Be;$nf[$Q["Name"]]["fields"][$A]=$m;}$nf[$Q["Name"]]["pos"]=($Nf[$Q["Name"]]?$Nf[$Q["Name"]]:array($cg,0));foreach($b->foreignKeys($Q["Name"])as$X){if(!$X["db"]){$kd=$Ha;if($Nf[$Q["Name"]][1]||$Nf[$X["table"]][1])$kd=min(floatval($Nf[$Q["Name"]][1]),floatval($Nf[$X["table"]][1]))-1;else$Ha-=.1;while($md[(string)$kd])$kd-=.0001;$nf[$Q["Name"]]["references"][$X["table"]][(string)$kd]=array($X["source"],$X["target"]);$We[$X["table"]][$Q["Name"]][(string)$kd]=$X["target"];$md[(string)$kd]=true;}}$cg=max($cg,$nf[$Q["Name"]]["pos"][0]+2.5+$Be);}echo'<div id="schema" style="height: ',$cg,'em;" onselectstart="return false;">
  1126. <script type="text/javascript">
  1127. var tablePos = {',implode(",",$Of)."\n",'};
  1128. var em = document.getElementById(\'schema\').offsetHeight / ',$cg,';
  1129. document.onmousemove = schemaMousemove;
  1130. document.onmouseup = function (ev) {
  1131. schemaMouseup(ev, \'',js_escape(DB),'\');
  1132. };
  1133. </script>
  1134. ';foreach($nf
  1135. as$A=>$P){echo"<div class='table' style='top: ".$P["pos"][0]."em; left: ".$P["pos"][1]."em;' onmousedown='schemaMousedown(this, event);'>",'<a href="'.h(ME).'table='.urlencode($A).'"><b>'.h($A)."</b></a>";foreach($P["fields"]as$m){$X='<span'.type_class($m["type"]).' title="'.h($m["full_type"].($m["null"]?" NULL":'')).'">'.h($m["field"]).'</span>';echo"<br>".($m["primary"]?"<i>$X</i>":$X);}foreach((array)$P["references"]as$Tf=>$Ye){foreach($Ye
  1136. as$kd=>$Te){$ld=$kd-$Nf[$A][1];$q=0;foreach($Te[0]as$xf)echo"\n<div class='references' title='".h($Tf)."' id='refs$kd-".($q++)."' style='left: $ld"."em; top: ".$P["fields"][$xf]["pos"]."em; padding-top: .5em;'><div style='border-top: 1px solid Gray; width: ".(-$ld)."em;'></div></div>";}}foreach((array)$We[$A]as$Tf=>$Ye){foreach($Ye
  1137. as$kd=>$f){$ld=$kd-$Nf[$A][1];$q=0;foreach($f
  1138. as$Sf)echo"\n<div class='references' title='".h($Tf)."' id='refd$kd-".($q++)."' style='left: $ld"."em; top: ".$P["fields"][$Sf]["pos"]."em; height: 1.25em; background: url(".h(preg_replace("~\\?.*~","",ME))."?file=arrow.gif) no-repeat right center;&amp;version=3.6.1'><div style='height: .5em; border-bottom: 1px solid Gray; width: ".(-$ld)."em;'></div></div>";}}echo"\n</div>\n";}foreach($nf
  1139. as$A=>$P){foreach((array)$P["references"]as$Tf=>$Ye){foreach($Ye
  1140. as$kd=>$Te){$Hd=$cg;$zd=-10;foreach($Te[0]as$w=>$xf){$Ce=$P["pos"][0]+$P["fields"][$xf]["pos"];$De=$nf[$Tf]["pos"][0]+$nf[$Tf]["fields"][$Te[1][$w]]["pos"];$Hd=min($Hd,$Ce,$De);$zd=max($zd,$Ce,$De);}echo"<div class='references' id='refl$kd' style='left: $kd"."em; top: $Hd"."em; padding: .5em 0;'><div style='border-right: 1px solid Gray; margin-top: 1px; height: ".($zd-$Hd)."em;'></div></div>\n";}}}echo'</div>
  1141. <p><a href="',h(ME."schema=".urlencode($ea)),'" id="schema-link">',lang(113),'</a>
  1142. ';}elseif(isset($_GET["dump"])){$a=$_GET["dump"];if($_POST){$jb="";foreach(array("output","format","db_style","routines","events","table_style","auto_increment","triggers","data_style")as$w)$jb.="&$w=".urlencode($_POST[$w]);cookie("adminer_export",substr($jb,1));$hc=dump_headers(($a!=""?$a:DB),(DB==""||count((array)$_POST["tables"]+(array)$_POST["data"])>1));$Wc=($_POST["format"]=="sql");if($Wc)echo"-- Adminer $ia ".$Eb[DRIVER]." dump
  1143. ".($v!="sql"?"":"SET NAMES utf8;
  1144. ".($_POST["data_style"]?"SET foreign_key_checks = 0;
  1145. SET time_zone = ".q($h->result("SELECT @@time_zone")).";
  1146. SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO';
  1147. ":"")."
  1148. ");$O=$_POST["db_style"];$j=array(DB);if(DB==""){$j=$_POST["databases"];if(is_string($j))$j=explode("\n",rtrim(str_replace("\r","",$j),"\n"));}foreach((array)$j
  1149. as$k){if($h->select_db($k)){if($Wc&&ereg('CREATE',$O)&&($lb=$h->result("SHOW CREATE DATABASE ".idf_escape($k),1))){if($O=="DROP+CREATE")echo"DROP DATABASE IF EXISTS ".idf_escape($k).";\n";echo($O=="CREATE+ALTER"?preg_replace('~^CREATE DATABASE ~','\\0IF NOT EXISTS ',$lb):$lb).";\n";}if($Wc){if($O)echo
  1150. use_sql($k).";\n\n";if(in_array("CREATE+ALTER",array($O,$_POST["table_style"])))echo"SET @adminer_alter = '';\n\n";$oe="";if($_POST["routines"]){foreach(array("FUNCTION","PROCEDURE")as$hf){foreach(get_rows("SHOW $hf STATUS WHERE Db = ".q($k),null,"-- ")as$I)$oe.=($O!='DROP+CREATE'?"DROP $hf IF EXISTS ".idf_escape($I["Name"]).";;\n":"").remove_definer($h->result("SHOW CREATE $hf ".idf_escape($I["Name"]),2)).";;\n\n";}}if($_POST["events"]){foreach(get_rows("SHOW EVENTS",null,"-- ")as$I)$oe.=($O!='DROP+CREATE'?"DROP EVENT IF EXISTS ".idf_escape($I["Name"]).";;\n":"").remove_definer($h->result("SHOW CREATE EVENT ".idf_escape($I["Name"]),3)).";;\n\n";}if($oe)echo"DELIMITER ;;\n\n$oe"."DELIMITER ;\n\n";}if($_POST["table_style"]||$_POST["data_style"]){$Eg=array();foreach(table_status()as$Q){$P=(DB==""||in_array($Q["Name"],(array)$_POST["tables"]));$qb=(DB==""||in_array($Q["Name"],(array)$_POST["data"]));if($P||$qb){if(!is_view($Q)){if($hc=="tar")ob_start();$b->dumpTable($Q["Name"],($P?$_POST["table_style"]:""));if($qb)$b->dumpData($Q["Name"],$_POST["data_style"],"SELECT * FROM ".table($Q["Name"]));if($Wc&&$_POST["triggers"]&&$P&&($lg=trigger_sql($Q["Name"],$_POST["table_style"])))echo"\nDELIMITER ;;\n$lg\nDELIMITER ;\n";if($hc=="tar")echo
  1151. tar_file((DB!=""?"":"$k/")."$Q[Name].csv",ob_get_clean());elseif($Wc)echo"\n";}elseif($Wc)$Eg[]=$Q["Name"];}}foreach($Eg
  1152. as$Dg)$b->dumpTable($Dg,$_POST["table_style"],true);if($hc=="tar")echo
  1153. pack("x512");}if($O=="CREATE+ALTER"&&$Wc){$F="SELECT TABLE_NAME, ENGINE, TABLE_COLLATION, TABLE_COMMENT FROM information_schema.TABLES WHERE TABLE_SCHEMA = DATABASE()";echo"DELIMITER ;;
  1154. CREATE PROCEDURE adminer_alter (INOUT alter_command text) BEGIN
  1155. DECLARE _table_name, _engine, _table_collation varchar(64);
  1156. DECLARE _table_comment varchar(64);
  1157. DECLARE done bool DEFAULT 0;
  1158. DECLARE tables CURSOR FOR $F;
  1159. DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
  1160. OPEN tables;
  1161. REPEAT
  1162. FETCH tables INTO _table_name, _engine, _table_collation, _table_comment;
  1163. IF NOT done THEN
  1164. CASE _table_name";foreach(get_rows($F)as$I){$cb=q($I["ENGINE"]=="InnoDB"?preg_replace('~(?:(.+); )?InnoDB free: .*~','\\1',$I["TABLE_COMMENT"]):$I["TABLE_COMMENT"]);echo"
  1165. WHEN ".q($I["TABLE_NAME"])." THEN
  1166. ".(isset($I["ENGINE"])?"IF _engine != '$I[ENGINE]' OR _table_collation != '$I[TABLE_COLLATION]' OR _table_comment != $cb THEN
  1167. ALTER TABLE ".idf_escape($I["TABLE_NAME"])." ENGINE=$I[ENGINE] COLLATE=$I[TABLE_COLLATION] COMMENT=$cb;
  1168. END IF":"BEGIN END").";";}echo"
  1169. ELSE
  1170. SET alter_command = CONCAT(alter_command, 'DROP TABLE `', REPLACE(_table_name, '`', '``'), '`;\\n');
  1171. END CASE;
  1172. END IF;
  1173. UNTIL done END REPEAT;
  1174. CLOSE tables;
  1175. END;;
  1176. DELIMITER ;
  1177. CALL adminer_alter(@adminer_alter);
  1178. DROP PROCEDURE adminer_alter;
  1179. ";}if(in_array("CREATE+ALTER",array($O,$_POST["table_style"]))&&$Wc)echo"SELECT @adminer_alter;\n";}}if($Wc)echo"-- ".$h->result("SELECT NOW()")."\n";exit;}page_header(lang(114),"",($_GET["export"]!=""?array("table"=>$_GET["export"]):array()),DB);echo'
  1180. <form action="" method="post">
  1181. <table cellspacing="0">
  1182. ';$tb=array('','USE','DROP+CREATE','CREATE');$Pf=array('','DROP+CREATE','CREATE');$rb=array('','TRUNCATE+INSERT','INSERT');if($v=="sql"){$tb[]='CREATE+ALTER';$Pf[]='CREATE+ALTER';$rb[]='INSERT+UPDATE';}parse_str($_COOKIE["adminer_export"],$I);if(!$I)$I=array("output"=>"text","format"=>"sql","db_style"=>(DB!=""?"":"CREATE"),"table_style"=>"DROP+CREATE","data_style"=>"INSERT");if(!isset($I["events"])){$I["routines"]=$I["events"]=($_GET["dump"]=="");$I["triggers"]=$I["table_style"];}echo"<tr><th>".lang(115)."<td>".html_select("output",$b->dumpOutput(),$I["output"],0)."\n";echo"<tr><th>".lang(116)."<td>".html_select("format",$b->dumpFormat(),$I["format"],0)."\n";echo($v=="sqlite"?"":"<tr><th>".lang(24)."<td>".html_select('db_style',$tb,$I["db_style"]).(support("routine")?checkbox("routines",1,$I["routines"],lang(117)):"").(support("event")?checkbox("events",1,$I["events"],lang(118)):"")),"<tr><th>".lang(80)."<td>".html_select('table_style',$Pf,$I["table_style"]).checkbox("auto_increment",1,$I["auto_increment"],lang(94)).(support("trigger")?checkbox("triggers",1,$I["triggers"],lang(111)):""),"<tr><th>".lang(119)."<td>".html_select('data_style',$rb,$I["data_style"]),'</table>
  1183. <p><input type="submit" value="',lang(114),'">
  1184. <table cellspacing="0">
  1185. ';$Ge=array();if(DB!=""){$Ra=($a!=""?"":" checked");echo"<thead><tr>","<th style='text-align: left;'><label><input type='checkbox' id='check-tables'$Ra onclick='formCheck(this, /^tables\\[/);'>".lang(80)."</label>","<th style='text-align: right;'><label>".lang(119)."<input type='checkbox' id='check-data'$Ra onclick='formCheck(this, /^data\\[/);'></label>","</thead>\n";$Eg="";foreach(table_status()as$Q){$A=$Q["Name"];$Fe=ereg_replace("_.*","",$A);$Ra=($a==""||$a==(substr($a,-1)=="%"?"$Fe%":$A));$Je="<tr><td>".checkbox("tables[]",$A,$Ra,$A,"checkboxClick(event, this); formUncheck('check-tables');");if(is_view($Q))$Eg.="$Je\n";else
  1186. echo"$Je<td align='right'><label>".($Q["Engine"]=="InnoDB"&&$Q["Rows"]?"~ ":"").$Q["Rows"].checkbox("data[]",$A,$Ra,"","checkboxClick(event, this); formUncheck('check-data');")."</label>\n";$Ge[$Fe]++;}echo$Eg;}else{echo"<thead><tr><th style='text-align: left;'><label><input type='checkbox' id='check-databases'".($a==""?" checked":"")." onclick='formCheck(this, /^databases\\[/);'>".lang(24)."</label></thead>\n";$j=$b->databases();if($j){foreach($j
  1187. as$k){if(!information_schema($k)){$Fe=ereg_replace("_.*","",$k);echo"<tr><td>".checkbox("databases[]",$k,$a==""||$a=="$Fe%",$k,"formUncheck('check-databases');")."</label>\n";$Ge[$Fe]++;}}}else
  1188. echo"<tr><td><textarea name='databases' rows='10' cols='20'></textarea>";}echo'</table>
  1189. </form>
  1190. ';$pc=true;foreach($Ge
  1191. as$w=>$X){if($w!=""&&$X>1){echo($pc?"<p>":" ")."<a href='".h(ME)."dump=".urlencode("$w%")."'>".h($w)."</a>";$pc=false;}}}elseif(isset($_GET["privileges"])){page_header(lang(53));$G=$h->query("SELECT User, Host FROM mysql.".(DB==""?"user":"db WHERE ".q(DB)." LIKE Db")." ORDER BY Host, User");$Ac=$G;if(!$G)$G=$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",($Ac?"":"<input type='hidden' name='grant' value=''>\n"),"<table cellspacing='0'>\n","<thead><tr><th>".lang(22)."<th>".lang(21)."<th>&nbsp;</thead>\n";while($I=$G->fetch_assoc())echo'<tr'.odd().'><td>'.h($I["User"])."<td>".h($I["Host"]).'<td><a href="'.h(ME.'user='.urlencode($I["User"]).'&host='.urlencode($I["Host"])).'">'.lang(33)."</a>\n";if(!$Ac||DB!="")echo"<tr".odd()."><td><input name='user'><td><input name='host' value='localhost'><td><input type='submit' value='".lang(33)."'>\n";echo"</table>\n","</form>\n",'<p><a href="'.h(ME).'user=">'.lang(120)."</a>";}elseif(isset($_GET["sql"])){if(!$l&&$_POST["export"]){dump_headers("sql");$b->dumpTable("","");$b->dumpData("","table",$_POST["query"]);exit;}restart_session();$Hc=&get_session("queries");$Gc=&$Hc[DB];if(!$l&&$_POST["clear"]){$Gc=array();redirect(remove_from_uri("history"));}page_header(lang(46),$l);if(!$l&&$_POST){$xc=false;$F=$_POST["query"];if($_POST["webfile"]){$xc=@fopen((file_exists("adminer.sql")?"adminer.sql":(file_exists("adminer.sql.gz")?"compress.zlib://adminer.sql.gz":"compress.bzip2://adminer.sql.bz2")),"rb");$F=($xc?fread($xc,1e6):false);}elseif($_FILES&&$_FILES["sql_file"]["error"]!=UPLOAD_ERR_NO_FILE)$F=get_file("sql_file",true);if(is_string($F)){if(function_exists('memory_get_usage'))@ini_set("memory_limit",max(ini_bytes("memory_limit"),2*strlen($F)+memory_get_usage()+8e6));if($F!=""&&strlen($F)<1e6){$E=$F.(ereg(";[ \t\r\n]*\$",$F)?"":";");if(!$Gc||reset(end($Gc))!=$E){restart_session();$Gc[]=array($E,time());set_session("queries",$Hc);stop_session();}}$yf="(?:\\s|/\\*.*\\*/|(?:#|-- )[^\n]*\n|--\n)";$xb=";";$B=0;$Qb=true;$i=connect();if(is_object($i)&&DB!="")$i->select_db(DB);$bb=0;$Xb=array();$pd=0;$te='[\'"'.($v=="sql"?'`#':($v=="sqlite"?'`[':($v=="mssql"?'[':''))).']|/\\*|-- |$'.($v=="pgsql"?'|\\$[^$]*\\$':'');$dg=microtime();parse_str($_COOKIE["adminer_export"],$qa);$Ib=$b->dumpFormat();unset($Ib["sql"]);while($F!=""){if(!$B&&preg_match("~^$yf*DELIMITER\\s+(\\S+)~i",$F,$_)){$xb=$_[1];$F=substr($F,strlen($_[0]));}else{preg_match('('.preg_quote($xb)."\\s*|$te)",$F,$_,PREG_OFFSET_CAPTURE,$B);list($vc,$Be)=$_[0];if(!$vc&&$xc&&!feof($xc))$F.=fread($xc,1e5);else{if(!$vc&&rtrim($F)=="")break;$B=$Be+strlen($vc);if($vc&&rtrim($vc)!=$xb){while(preg_match('('.($vc=='/*'?'\\*/':($vc=='['?']':(ereg('^-- |^#',$vc)?"\n":preg_quote($vc)."|\\\\."))).'|$)s',$F,$_,PREG_OFFSET_CAPTURE,$B)){$lf=$_[0][0];if(!$lf&&$xc&&!feof($xc))$F.=fread($xc,1e5);else{$B=$_[0][1]+strlen($lf);if($lf[0]!="\\")break;}}}else{$Qb=false;$E=substr($F,0,$Be);$bb++;$Je="<pre id='sql-$bb'><code class='jush-$v'>".shorten_utf8(trim($E),1000)."</code></pre>\n";if(!$_POST["only_errors"]){echo$Je;ob_flush();flush();}$_f=microtime();if($h->multi_query($E)&&is_object($i)&&preg_match("~^$yf*USE\\b~isU",$E))$i->query($E);do{$G=$h->store_result();$Rb=microtime();$Wf=format_time($_f,$Rb).(strlen($E)<1000?" <a href='".h(ME)."sql=".urlencode(trim($E))."'>".lang(33)."</a>":"");if($h->error){echo($_POST["only_errors"]?$Je:""),"<p class='error'>".lang(121).": ".error()."\n";$Xb[]=" <a href='#sql-$bb'>$bb</a>";if($_POST["error_stops"])break
  1192. 2;}elseif(is_object($G)){$ie=select($G,$i);if(!$_POST["only_errors"]){echo"<form action='' method='post'>\n","<p>".($G->num_rows?lang(122,$G->num_rows):"").$Wf;$r="export-$bb";$gc=", <a href='#$r' onclick=\"return !toggle('$r');\">".lang(114)."</a><span id='$r' class='hidden'>: ".html_select("output",$b->dumpOutput(),$qa["output"])." ".html_select("format",$Ib,$qa["format"])."<input type='hidden' name='query' value='".h($E)."'>"." <input type='submit' name='export' value='".lang(114)."'><input type='hidden' name='token' value='$S'></span>\n";if($i&&preg_match("~^($yf|\\()*SELECT\\b~isU",$E)&&($fc=explain($i,$E))){$r="explain-$bb";echo", <a href='#$r' onclick=\"return !toggle('$r');\">EXPLAIN</a>$gc","<div id='$r' class='hidden'>\n";select($fc,$i,($v=="sql"?"http://dev.mysql.com/doc/refman/".substr($h->server_info,0,3)."/en/explain-output.html#explain_":""),$ie);echo"</div>\n";}else
  1193. echo$gc;echo"</form>\n";}}else{if(preg_match("~^$yf*(CREATE|DROP|ALTER)$yf+(DATABASE|SCHEMA)\\b~isU",$E)){restart_session();set_session("dbs",null);stop_session();}if(!$_POST["only_errors"])echo"<p class='message' title='".h($h->info)."'>".lang(123,$h->affected_rows)."$Wf\n";}$_f=$Rb;}while($h->next_result());$pd+=substr_count($E.$vc,"\n");$F=substr($F,$B);$B=0;}}}}if($Qb)echo"<p class='message'>".lang(124)."\n";elseif($_POST["only_errors"])echo"<p class='message'>".lang(125,$bb-count($Xb)).format_time($dg,microtime())."\n";elseif($Xb&&$bb>1)echo"<p class='error'>".lang(121).": ".implode("",$Xb)."\n";}else
  1194. echo"<p class='error'>".upload_error($F)."\n";}echo'
  1195. <form action="" method="post" enctype="multipart/form-data" id="form">
  1196. <p>';$E=$_GET["sql"];if($_POST)$E=$_POST["query"];elseif($_GET["history"]=="all")$E=$Gc;elseif($_GET["history"]!="")$E=$Gc[$_GET["history"]][0];textarea("query",$E,20);echo($_POST?"":"<script type='text/javascript'>document.getElementsByTagName('textarea')[0].focus();</script>\n"),"<p>".(ini_bool("file_uploads")?lang(126).': <input type="file" name="sql_file"'.($_FILES&&$_FILES["sql_file"]["error"]!=4?'':' onchange="this.form[\'only_errors\'].checked = true;"').'> (&lt; '.ini_get("upload_max_filesize").'B)':lang(127)),'<p>
  1197. <input type="submit" value="',lang(128),'" title="Ctrl+Enter">
  1198. <input type="hidden" name="token" value="',$S,'">
  1199. ',checkbox("error_stops",1,$_POST["error_stops"],lang(129))."\n",checkbox("only_errors",1,$_POST["only_errors"],lang(130))."\n";print_fieldset("webfile",lang(131),$_POST["webfile"],"document.getElementById('form')['only_errors'].checked = true; ");$eb=array();foreach(array("gz"=>"zlib","bz2"=>"bz2")as$w=>$X){if(extension_loaded($X))$eb[]=".$w";}echo
  1200. lang(132,"<code>adminer.sql".($eb?"[".implode("|",$eb)."]":"")."</code>"),' <input type="submit" name="webfile" value="'.lang(133).'">',"</div></fieldset>\n";if($Gc){print_fieldset("history",lang(134),$_GET["history"]!="");foreach($Gc
  1201. as$w=>$X){list($E,$Wf)=$X;echo'<a href="'.h(ME."sql=&history=$w").'">'.lang(33)."</a> <span class='time'>".@date("H:i:s",$Wf)."</span> <code class='jush-$v'>".shorten_utf8(ltrim(str_replace("\n"," ",str_replace("\r","",preg_replace('~^(#|-- ).*~m','',$E)))),80,"</code>")."<br>\n";}echo"<input type='submit' name='clear' value='".lang(135)."'>\n","<a href='".h(ME."sql=&history=all")."'>".lang(136)."</a>\n","</div></fieldset>\n";}echo'
  1202. </form>
  1203. ';}elseif(isset($_GET["edit"])){$a=$_GET["edit"];$Z=(isset($_GET["select"])?(count($_POST["check"])==1?where_check($_POST["check"][0]):""):where($_GET));$vg=(isset($_GET["select"])?$_POST["edit"]:$Z);$n=fields($a);foreach($n
  1204. as$A=>$m){if(!isset($m["privileges"][$vg?"update":"insert"])||$b->fieldName($m)=="")unset($n[$A]);}if($_POST&&!$l&&!isset($_GET["select"])){$rd=$_POST["referer"];if($_POST["insert"])$rd=($vg?null:$_SERVER["REQUEST_URI"]);elseif(!ereg('^.+&select=.+$',$rd))$rd=ME."select=".urlencode($a);if(isset($_POST["delete"]))query_redirect("DELETE".limit1("FROM ".table($a)," WHERE $Z"),$rd,lang(137));else{$M=array();foreach($n
  1205. as$A=>$m){$X=process_input($m);if($X!==false&&$X!==null)$M[idf_escape($A)]=($vg?"\n".idf_escape($A)." = $X":$X);}if($vg){if(!$M)redirect($rd);query_redirect("UPDATE".limit1(table($a)." SET".implode(",",$M),"\nWHERE $Z"),$rd,lang(138));}else{$G=insert_into($a,$M);$jd=($G?last_id():0);queries_redirect($rd,lang(139,($jd?" $jd":"")),$G);}}}$Lf=$b->tableName(table_status($a));page_header(($vg?lang(33):lang(140)),$l,array("select"=>array($a,$Lf)),$Lf);$I=null;if($_POST["save"])$I=(array)$_POST["fields"];elseif($Z){$K=array();foreach($n
  1206. as$A=>$m){if(isset($m["privileges"]["select"])){$za=convert_field($m);if($_POST["clone"]&&$m["auto_increment"])$za="''";if($v=="sql"&&ereg("enum|set",$m["type"]))$za="1*".idf_escape($A);$K[]=($za?"$za AS ":"").idf_escape($A);}}$I=array();if($K){$J=get_rows("SELECT".limit(implode(", ",$K)." FROM ".table($a)," WHERE $Z",(isset($_GET["select"])?2:1)));$I=(isset($_GET["select"])&&count($J)!=1?null:reset($J));}}if($I===false)echo"<p class='error'>".lang(84)."\n";echo'
  1207. <form action="" method="post" enctype="multipart/form-data" id="form">
  1208. ';if($n){echo"<table cellspacing='0' onkeydown='return editingKeydown(event);'>\n";foreach($n
  1209. as$A=>$m){echo"<tr><th>".$b->fieldName($m);$wb=$_GET["set"][bracket_escape($A)];$Y=($I!==null?($I[$A]!=""&&$v=="sql"&&ereg("enum|set",$m["type"])?(is_array($I[$A])?array_sum($I[$A]):+$I[$A]):$I[$A]):(!$vg&&$m["auto_increment"]?"":(isset($_GET["select"])?false:($wb!==null?$wb:$m["default"]))));if(!$_POST["save"]&&is_string($Y))$Y=$b->editVal($Y,$m);$p=($_POST["save"]?(string)$_POST["function"][$A]:($vg&&$m["on_update"]=="CURRENT_TIMESTAMP"?"now":($Y===false?null:($Y!==null?'':'NULL'))));if($m["type"]=="timestamp"&&$Y=="CURRENT_TIMESTAMP"){$Y="";$p="now";}input($m,$Y,$p);echo"\n";}echo"</table>\n";}echo'<p>
  1210. ';if($n){echo"<input type='submit' value='".lang(141)."'>\n";if(!isset($_GET["select"]))echo"<input type='submit' name='insert' value='".($vg?lang(142):lang(143))."' title='Ctrl+Shift+Enter'>\n";}echo($vg?"<input type='submit' name='delete' value='".lang(144)."' onclick=\"return confirm('".lang(0)."');\">\n":($_POST||!$n?"":"<script type='text/javascript'>document.getElementById('form').getElementsByTagName('td')[1].firstChild.focus();</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"]),'">
  1211. <input type="hidden" name="save" value="1">
  1212. <input type="hidden" name="token" value="',$S,'">
  1213. </form>
  1214. ';}elseif(isset($_GET["create"])){$a=$_GET["create"];$ue=array('HASH','LINEAR HASH','KEY','LINEAR KEY','RANGE','LIST');$Ve=referencable_primary($a);$tc=array();foreach($Ve
  1215. as$Lf=>$m)$tc[str_replace("`","``",$Lf)."`".str_replace("`","``",$m["field"])]=$Lf;$le=array();$me=array();if($a!=""){$le=fields($a);$me=table_status($a);}if($_POST&&!$_POST["fields"])$_POST["fields"]=array();if($_POST&&!$l&&!$_POST["add"]&&!$_POST["drop_col"]&&!$_POST["up"]&&!$_POST["down"]){if($_POST["drop"])query_redirect("DROP TABLE ".table($a),substr(ME,0,-1),lang(145));else{$n=array();$wa=array();$xg=false;$rc=array();ksort($_POST["fields"]);$ke=reset($le);$ua=" FIRST";foreach($_POST["fields"]as$w=>$m){$o=$tc[$m["type"]];$mg=($o!==null?$Ve[$o]:$m);if($m["field"]!=""){if(!$m["has_default"])$m["default"]=null;$wb=eregi_replace(" *on update CURRENT_TIMESTAMP","",$m["default"]);if($wb!=$m["default"]){$m["on_update"]="CURRENT_TIMESTAMP";$m["default"]=$wb;}if($w==$_POST["auto_increment_col"])$m["auto_increment"]=true;$Oe=process_field($m,$mg);$wa[]=array($m["orig"],$Oe,$ua);if($Oe!=process_field($ke,$ke)){$n[]=array($m["orig"],$Oe,$ua);if($m["orig"]!=""||$ua)$xg=true;}if($o!==null)$rc[idf_escape($m["field"])]=($a!=""&&$v!="sqlite"?"ADD":" ")." FOREIGN KEY (".idf_escape($m["field"]).") REFERENCES ".table($tc[$m["type"]])." (".idf_escape($mg["field"]).")".(ereg("^($Xd)\$",$m["on_delete"])?" ON DELETE $m[on_delete]":"");$ua=" AFTER ".idf_escape($m["field"]);}elseif($m["orig"]!=""){$xg=true;$n[]=array($m["orig"]);}if($m["orig"]!=""){$ke=next($le);if(!$ke)$ua="";}}$we="";if(in_array($_POST["partition_by"],$ue)){$xe=array();if($_POST["partition_by"]=='RANGE'||$_POST["partition_by"]=='LIST'){foreach(array_filter($_POST["partition_names"])as$w=>$X){$Y=$_POST["partition_values"][$w];$xe[]="\nPARTITION ".idf_escape($X)." VALUES ".($_POST["partition_by"]=='RANGE'?"LESS THAN":"IN").($Y!=""?" ($Y)":" MAXVALUE");}}$we.="\nPARTITION BY $_POST[partition_by]($_POST[partition])".($xe?" (".implode(",",$xe)."\n)":($_POST["partitions"]?" PARTITIONS ".(+$_POST["partitions"]):""));}elseif(support("partitioning")&&ereg("partitioned",$me["Create_options"]))$we.="\nREMOVE PARTITIONING";$Bd=lang(146);if($a==""){cookie("adminer_engine",$_POST["Engine"]);$Bd=lang(147);}$A=trim($_POST["name"]);queries_redirect(ME."table=".urlencode($A),$Bd,alter_table($a,$A,($v=="sqlite"&&($xg||$rc)?$wa:$n),$rc,$_POST["Comment"],($_POST["Engine"]&&$_POST["Engine"]!=$me["Engine"]?$_POST["Engine"]:""),($_POST["Collation"]&&$_POST["Collation"]!=$me["Collation"]?$_POST["Collation"]:""),($_POST["Auto_increment"]!=""?+$_POST["Auto_increment"]:""),$we));}}page_header(($a!=""?lang(30):lang(148)),$l,array("table"=>$a),$a);$I=array("Engine"=>$_COOKIE["adminer_engine"],"fields"=>array(array("field"=>"","type"=>(isset($U["int"])?"int":(isset($U["integer"])?"integer":"")))),"partition_names"=>array(""),);if($_POST){$I=$_POST;if($I["auto_increment_col"])$I["fields"][$I["auto_increment_col"]]["auto_increment"]=true;process_fields($I["fields"]);}elseif($a!=""){$I=$me;$I["name"]=$a;$I["fields"]=array();if(!$_GET["auto_increment"])$I["Auto_increment"]="";foreach($le
  1216. as$m){$m["has_default"]=isset($m["default"]);if($m["on_update"])$m["default"].=" ON UPDATE $m[on_update]";$I["fields"][]=$m;}if(support("partitioning")){$yc="FROM information_schema.PARTITIONS WHERE TABLE_SCHEMA = ".q(DB)." AND TABLE_NAME = ".q($a);$G=$h->query("SELECT PARTITION_METHOD, PARTITION_ORDINAL_POSITION, PARTITION_EXPRESSION $yc ORDER BY PARTITION_ORDINAL_POSITION DESC LIMIT 1");list($I["partition_by"],$I["partitions"],$I["partition"])=$G->fetch_row();$I["partition_names"]=array();$I["partition_values"]=array();foreach(get_rows("SELECT PARTITION_NAME, PARTITION_DESCRIPTION $yc AND PARTITION_NAME != '' ORDER BY PARTITION_ORDINAL_POSITION")as$kf){$I["partition_names"][]=$kf["PARTITION_NAME"];$I["partition_values"][]=$kf["PARTITION_DESCRIPTION"];}$I["partition_names"][]="";}}$Ya=collations();$Gf=floor(extension_loaded("suhosin")?(min(ini_get("suhosin.request.max_vars"),ini_get("suhosin.post.max_vars"))-13)/10:0);if($Gf&&count($I["fields"])>$Gf)echo"<p class='error'>".h(lang(149,'suhosin.post.max_vars','suhosin.request.max_vars'))."\n";$Tb=engines();foreach($Tb
  1217. as$Sb){if(!strcasecmp($Sb,$I["Engine"])){$I["Engine"]=$Sb;break;}}echo'
  1218. <form action="" method="post" id="form">
  1219. <p>
  1220. ',lang(150),': <input name="name" maxlength="64" value="',h($I["name"]),'">
  1221. ';if($a==""&&!$_POST){?><script type='text/javascript'>document.getElementById('form')['name'].focus();</script><?php }echo($Tb?html_select("Engine",array(""=>"(".lang(151).")")+$Tb,$I["Engine"]):""),' ',($Ya&&!ereg("sqlite|mssql",$v)?html_select("Collation",array(""=>"(".lang(87).")")+$Ya,$I["Collation"]):""),' <input type="submit" value="',lang(141),'">
  1222. <table cellspacing="0" id="edit-fields" class="nowrap">
  1223. ';$db=($_POST?$_POST["comments"]:$I["Comment"]!="");if(!$_POST&&!$db){foreach($I["fields"]as$m){if($m["comment"]!=""){$db=true;break;}}}edit_fields($I["fields"],$Ya,"TABLE",$Gf,$tc,$db);echo'</table>
  1224. <p>
  1225. ',lang(94),': <input name="Auto_increment" size="6" value="',h($I["Auto_increment"]),'">
  1226. <label class="jsonly"><input type="checkbox" name="defaults" value="1"',($_POST["defaults"]?" checked":""),' onclick="columnShow(this.checked, 5);">',lang(95),'</label>
  1227. ',(support("comment")?checkbox("comments",1,$db,lang(96),"columnShow(this.checked, 6); toggle('Comment'); if (this.checked) this.form['Comment'].focus();",true).' <input id="Comment" name="Comment" value="'.h($I["Comment"]).'" maxlength="60"'.($db?'':' class="hidden"').'>':''),'<p>
  1228. <input type="submit" value="',lang(141),'">
  1229. ';if($_GET["create"]!=""){echo'<input type="submit" name="drop" value="',lang(81),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$S,'">
  1230. ';if(support("partitioning")){$ve=ereg('RANGE|LIST',$I["partition_by"]);print_fieldset("partition",lang(152),$I["partition_by"]);echo'<p>
  1231. ',html_select("partition_by",array(-1=>"")+$ue,$I["partition_by"],"partitionByChange(this);"),'(<input name="partition" value="',h($I["partition"]),'">)
  1232. ',lang(153),': <input name="partitions" size="2" value="',h($I["partitions"]),'"',($ve||!$I["partition_by"]?" class='hidden'":""),'>
  1233. <table cellspacing="0" id="partition-table"',($ve?"":" class='hidden'"),'>
  1234. <thead><tr><th>',lang(154),'<th>',lang(155),'</thead>
  1235. ';foreach($I["partition_names"]as$w=>$X){echo'<tr>','<td><input name="partition_names[]" value="'.h($X).'"'.($w==count($I["partition_names"])-1?' onchange="partitionNameChange(this);"':'').'>','<td><input name="partition_values[]" value="'.h($I["partition_values"][$w]).'">';}echo'</table>
  1236. </div></fieldset>
  1237. ';}echo'</form>
  1238. ';}elseif(isset($_GET["indexes"])){$a=$_GET["indexes"];$Nc=array("PRIMARY","UNIQUE","INDEX");$Q=table_status($a);if(eregi("MyISAM|M?aria",$Q["Engine"]))$Nc[]="FULLTEXT";$u=indexes($a);if($v=="sqlite"){unset($Nc[0]);unset($u[""]);}if($_POST&&!$l&&!$_POST["add"]){$c=array();foreach($_POST["indexes"]as$t){$A=$t["name"];if(in_array($t["type"],$Nc)){$f=array();$od=array();$M=array();ksort($t["columns"]);foreach($t["columns"]as$w=>$e){if($e!=""){$x=$t["lengths"][$w];$M[]=idf_escape($e).($x?"(".(+$x).")":"");$f[]=$e;$od[]=($x?$x:null);}}if($f){$ec=$u[$A];if($ec){ksort($ec["columns"]);ksort($ec["lengths"]);if($t["type"]==$ec["type"]&&array_values($ec["columns"])===$f&&(!$ec["lengths"]||array_values($ec["lengths"])===$od)){unset($u[$A]);continue;}}$c[]=array($t["type"],$A,"(".implode(", ",$M).")");}}}foreach($u
  1239. as$A=>$ec)$c[]=array($ec["type"],$A,"DROP");if(!$c)redirect(ME."table=".urlencode($a));queries_redirect(ME."table=".urlencode($a),lang(156),alter_indexes($a,$c));}page_header(lang(104),$l,array("table"=>$a),$a);$n=array_keys(fields($a));$I=array("indexes"=>$u);if($_POST){$I=$_POST;if($_POST["add"]){foreach($I["indexes"]as$w=>$t){if($t["columns"][count($t["columns"])]!="")$I["indexes"][$w]["columns"][]="";}$t=end($I["indexes"]);if($t["type"]||array_filter($t["columns"],'strlen')||array_filter($t["lengths"],'strlen'))$I["indexes"][]=array("columns"=>array(1=>""));}}else{foreach($I["indexes"]as$w=>$t){$I["indexes"][$w]["name"]=$w;$I["indexes"][$w]["columns"][]="";}$I["indexes"][]=array("columns"=>array(1=>""));}echo'
  1240. <form action="" method="post">
  1241. <table cellspacing="0" class="nowrap">
  1242. <thead><tr><th>',lang(157),'<th>',lang(158),'<th>',lang(159),'</thead>
  1243. ';$Zc=1;foreach($I["indexes"]as$t){echo"<tr><td>".html_select("indexes[$Zc][type]",array(-1=>"")+$Nc,$t["type"],($Zc==count($I["indexes"])?"indexesAddRow(this);":1))."<td>";ksort($t["columns"]);$q=1;foreach($t["columns"]as$w=>$e){echo"<span>".html_select("indexes[$Zc][columns][$q]",array(-1=>"")+$n,$e,($q==count($t["columns"])?"indexesAddColumn":"indexesChangeColumn")."(this, '".js_escape($v=="sql"?"":$_GET["indexes"]."_")."');"),"<input name='indexes[$Zc][lengths][$q]' size='2' value='".h($t["lengths"][$w])."'> </span>";$q++;}echo"<td><input name='indexes[$Zc][name]' value='".h($t["name"])."'>\n";$Zc++;}echo'</table>
  1244. <p>
  1245. <input type="submit" value="',lang(141),'">
  1246. <noscript><p><input type="submit" name="add" value="',lang(97),'"></noscript>
  1247. <input type="hidden" name="token" value="',$S,'">
  1248. </form>
  1249. ';}elseif(isset($_GET["database"])){if($_POST&&!$l&&!isset($_POST["add_x"])){restart_session();$A=trim($_POST["name"]);if($_POST["drop"]){$_GET["db"]="";queries_redirect(remove_from_uri("db|database"),lang(160),drop_databases(array(DB)));}elseif(DB!==$A){if(DB!=""){$_GET["db"]=$A;queries_redirect(preg_replace('~db=[^&]*&~','',ME)."db=".urlencode($A),lang(161),rename_database($A,$_POST["collation"]));}else{$j=explode("\n",str_replace("\r","",$A));$Ef=true;$id="";foreach($j
  1250. as$k){if(count($j)==1||$k!=""){if(!create_database($k,$_POST["collation"]))$Ef=false;$id=$k;}}queries_redirect(ME."db=".urlencode($id),lang(162),$Ef);}}else{if(!$_POST["collation"])redirect(substr(ME,0,-1));query_redirect("ALTER DATABASE ".idf_escape($A).(eregi('^[a-z0-9_]+$',$_POST["collation"])?" COLLATE $_POST[collation]":""),substr(ME,0,-1),lang(163));}}page_header(DB!=""?lang(49):lang(164),$l,array(),DB);$Ya=collations();$A=DB;$Xa=null;if($_POST){$A=$_POST["name"];$Xa=$_POST["collation"];}elseif(DB!="")$Xa=db_collation(DB,$Ya);elseif($v=="sql"){foreach(get_vals("SHOW GRANTS")as$Ac){if(preg_match('~ ON (`(([^\\\\`]|``|\\\\.)*)%`\\.\\*)?~',$Ac,$_)&&$_[1]){$A=stripcslashes(idf_unescape("`$_[2]`"));break;}}}echo'
  1251. <form action="" method="post">
  1252. <p>
  1253. ',($_POST["add_x"]||strpos($A,"\n")?'<textarea id="name" name="name" rows="10" cols="40">'.h($A).'</textarea><br>':'<input id="name" name="name" value="'.h($A).'" maxlength="64">')."\n".($Ya?html_select("collation",array(""=>"(".lang(87).")")+$Ya,$Xa):"");?>
  1254. <script type='text/javascript'>document.getElementById('name').focus();</script>
  1255. <input type="submit" value="<?php echo
  1256. lang(141),'">
  1257. ';if(DB!="")echo"<input type='submit' name='drop' value='".lang(81)."'".confirm().">\n";elseif(!$_POST["add_x"]&&$_GET["db"]=="")echo"<input type='image' name='add' src='".h(preg_replace("~\\?.*~","",ME))."?file=plus.gif&amp;version=3.6.1' alt='+' title='".lang(97)."'>\n";echo'<input type="hidden" name="token" value="',$S,'">
  1258. </form>
  1259. ';}elseif(isset($_GET["scheme"])){if($_POST&&!$l){$z=preg_replace('~ns=[^&]*&~','',ME)."ns=";if($_POST["drop"])query_redirect("DROP SCHEMA ".idf_escape($_GET["ns"]),$z,lang(165));else{$A=trim($_POST["name"]);$z.=urlencode($A);if($_GET["ns"]=="")query_redirect("CREATE SCHEMA ".idf_escape($A),$z,lang(166));elseif($_GET["ns"]!=$A)query_redirect("ALTER SCHEMA ".idf_escape($_GET["ns"])." RENAME TO ".idf_escape($A),$z,lang(167));else
  1260. redirect($z);}}page_header($_GET["ns"]!=""?lang(50):lang(51),$l);$I=$_POST;if(!$I)$I=array("name"=>$_GET["ns"]);echo'
  1261. <form action="" method="post">
  1262. <p><input id="name" name="name" value="',h($I["name"]);?>">
  1263. <script type='text/javascript'>document.getElementById('name').focus();</script>
  1264. <input type="submit" value="<?php echo
  1265. lang(141),'">
  1266. ';if($_GET["ns"]!="")echo"<input type='submit' name='drop' value='".lang(81)."'".confirm().">\n";echo'<input type="hidden" name="token" value="',$S,'">
  1267. </form>
  1268. ';}elseif(isset($_GET["call"])){$da=$_GET["call"];page_header(lang(168).": ".h($da),$l);$hf=routine($da,(isset($_GET["callf"])?"FUNCTION":"PROCEDURE"));$Mc=array();$oe=array();foreach($hf["fields"]as$q=>$m){if(substr($m["inout"],-3)=="OUT")$oe[$q]="@".idf_escape($m["field"])." AS ".idf_escape($m["field"]);if(!$m["inout"]||substr($m["inout"],0,2)=="IN")$Mc[]=$q;}if(!$l&&$_POST){$Oa=array();foreach($hf["fields"]as$w=>$m){if(in_array($w,$Mc)){$X=process_input($m);if($X===false)$X="''";if(isset($oe[$w]))$h->query("SET @".idf_escape($m["field"])." = $X");}$Oa[]=(isset($oe[$w])?"@".idf_escape($m["field"]):$X);}$F=(isset($_GET["callf"])?"SELECT":"CALL")." ".idf_escape($da)."(".implode(", ",$Oa).")";echo"<p><code class='jush-$v'>".h($F)."</code> <a href='".h(ME)."sql=".urlencode($F)."'>".lang(33)."</a>\n";if(!$h->multi_query($F))echo"<p class='error'>".error()."\n";else{$i=connect();if(is_object($i))$i->select_db(DB);do{$G=$h->store_result();if(is_object($G))select($G,$i);else
  1269. echo"<p class='message'>".lang(169,$h->affected_rows)."\n";}while($h->next_result());if($oe)select($h->query("SELECT ".implode(", ",$oe)));}}echo'
  1270. <form action="" method="post">
  1271. ';if($Mc){echo"<table cellspacing='0'>\n";foreach($Mc
  1272. as$w){$m=$hf["fields"][$w];$A=$m["field"];echo"<tr><th>".$b->fieldName($m);$Y=$_POST["fields"][$A];if($Y!=""){if($m["type"]=="enum")$Y=+$Y;if($m["type"]=="set")$Y=array_sum($Y);}input($m,$Y,(string)$_POST["function"][$A]);echo"\n";}echo"</table>\n";}echo'<p>
  1273. <input type="submit" value="',lang(168),'">
  1274. <input type="hidden" name="token" value="',$S,'">
  1275. </form>
  1276. ';}elseif(isset($_GET["foreign"])){$a=$_GET["foreign"];if($_POST&&!$l&&!$_POST["add"]&&!$_POST["change"]&&!$_POST["change-js"]){if($_POST["drop"])query_redirect("ALTER TABLE ".table($a)."\nDROP ".($v=="sql"?"FOREIGN KEY ":"CONSTRAINT ").idf_escape($_GET["name"]),ME."table=".urlencode($a),lang(170));else{$xf=array_filter($_POST["source"],'strlen');ksort($xf);$Sf=array();foreach($xf
  1277. as$w=>$X)$Sf[$w]=$_POST["target"][$w];query_redirect("ALTER TABLE ".table($a).($_GET["name"]!=""?"\nDROP ".($v=="sql"?"FOREIGN KEY ":"CONSTRAINT ").idf_escape($_GET["name"]).",":"")."\nADD FOREIGN KEY (".implode(", ",array_map('idf_escape',$xf)).") REFERENCES ".table($_POST["table"])." (".implode(", ",array_map('idf_escape',$Sf)).")".(ereg("^($Xd)\$",$_POST["on_delete"])?" ON DELETE $_POST[on_delete]":"").(ereg("^($Xd)\$",$_POST["on_update"])?" ON UPDATE $_POST[on_update]":""),ME."table=".urlencode($a),($_GET["name"]!=""?lang(171):lang(172)));$l=lang(173)."<br>$l";}}page_header(lang(174),$l,array("table"=>$a),$a);$I=array("table"=>$a,"source"=>array(""));if($_POST){$I=$_POST;ksort($I["source"]);if($_POST["add"])$I["source"][]="";elseif($_POST["change"]||$_POST["change-js"])$I["target"]=array();}elseif($_GET["name"]!=""){$tc=foreign_keys($a);$I=$tc[$_GET["name"]];$I["source"][]="";}$xf=array_keys(fields($a));$Sf=($a===$I["table"]?$xf:array_keys(fields($I["table"])));$Ue=array();foreach(table_status()as$A=>$Q){if(fk_support($Q))$Ue[]=$A;}echo'
  1278. <form action="" method="post">
  1279. <p>
  1280. ';if($I["db"]==""&&$I["ns"]==""){echo
  1281. lang(175),':
  1282. ',html_select("table",$Ue,$I["table"],"this.form['change-js'].value = '1'; this.form.submit();"),'<input type="hidden" name="change-js" value="">
  1283. <noscript><p><input type="submit" name="change" value="',lang(176),'"></noscript>
  1284. <table cellspacing="0">
  1285. <thead><tr><th>',lang(106),'<th>',lang(107),'</thead>
  1286. ';$Zc=0;foreach($I["source"]as$w=>$X){echo"<tr>","<td>".html_select("source[".(+$w)."]",array(-1=>"")+$xf,$X,($Zc==count($I["source"])-1?"foreignAddRow(this);":1)),"<td>".html_select("target[".(+$w)."]",$Sf,$I["target"][$w]);$Zc++;}echo'</table>
  1287. <p>
  1288. ',lang(88),': ',html_select("on_delete",array(-1=>"")+explode("|",$Xd),$I["on_delete"]),' ',lang(108),': ',html_select("on_update",array(-1=>"")+explode("|",$Xd),$I["on_update"]),'<p>
  1289. <input type="submit" value="',lang(141),'">
  1290. <noscript><p><input type="submit" name="add" value="',lang(177),'"></noscript>
  1291. ';}if($_GET["name"]!=""){echo'<input type="submit" name="drop" value="',lang(81),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$S,'">
  1292. </form>
  1293. ';}elseif(isset($_GET["view"])){$a=$_GET["view"];$Gb=false;if($_POST&&!$l){$A=trim($_POST["name"]);$Gb=drop_create("DROP VIEW ".table($a),"CREATE VIEW ".table($A)." AS\n$_POST[select]",($_POST["drop"]?substr(ME,0,-1):ME."table=".urlencode($A)),lang(178),lang(179),lang(180),$a);}page_header(($a!=""?lang(29):lang(181)),$l,array("table"=>$a),$a);$I=$_POST;if(!$I&&$a!=""){$I=view($a);$I["name"]=$a;}echo'
  1294. <form action="" method="post">
  1295. <p>',lang(159),': <input name="name" value="',h($I["name"]),'" maxlength="64">
  1296. <p>';textarea("select",$I["select"]);echo'<p>
  1297. ';if($Gb){echo'<input type="hidden" name="dropped" value="1">';}echo'<input type="submit" value="',lang(141),'">
  1298. ';if($_GET["view"]!=""){echo'<input type="submit" name="drop" value="',lang(81),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$S,'">
  1299. </form>
  1300. ';}elseif(isset($_GET["event"])){$aa=$_GET["event"];$Uc=array("YEAR","QUARTER","MONTH","DAY","HOUR","MINUTE","WEEK","SECOND","YEAR_MONTH","DAY_HOUR","DAY_MINUTE","DAY_SECOND","HOUR_MINUTE","HOUR_SECOND","MINUTE_SECOND");$Bf=array("ENABLED"=>"ENABLE","DISABLED"=>"DISABLE","SLAVESIDE_DISABLED"=>"DISABLE ON SLAVE");if($_POST&&!$l){if($_POST["drop"])query_redirect("DROP EVENT ".idf_escape($aa),substr(ME,0,-1),lang(182));elseif(in_array($_POST["INTERVAL_FIELD"],$Uc)&&isset($Bf[$_POST["STATUS"]])){$mf="\nON SCHEDULE ".($_POST["INTERVAL_VALUE"]?"EVERY ".q($_POST["INTERVAL_VALUE"])." $_POST[INTERVAL_FIELD]".($_POST["STARTS"]?" STARTS ".q($_POST["STARTS"]):"").($_POST["ENDS"]?" ENDS ".q($_POST["ENDS"]):""):"AT ".q($_POST["STARTS"]))." ON COMPLETION".($_POST["ON_COMPLETION"]?"":" NOT")." PRESERVE";queries_redirect(substr(ME,0,-1),($aa!=""?lang(183):lang(184)),queries(($aa!=""?"ALTER EVENT ".idf_escape($aa).$mf.($aa!=$_POST["EVENT_NAME"]?"\nRENAME TO ".idf_escape($_POST["EVENT_NAME"]):""):"CREATE EVENT ".idf_escape($_POST["EVENT_NAME"]).$mf)."\n".$Bf[$_POST["STATUS"]]." COMMENT ".q($_POST["EVENT_COMMENT"]).rtrim(" DO\n$_POST[EVENT_DEFINITION]",";").";"));}}page_header(($aa!=""?lang(185).": ".h($aa):lang(186)),$l);$I=$_POST;if(!$I&&$aa!=""){$J=get_rows("SELECT * FROM information_schema.EVENTS WHERE EVENT_SCHEMA = ".q(DB)." AND EVENT_NAME = ".q($aa));$I=reset($J);}echo'
  1301. <form action="" method="post">
  1302. <table cellspacing="0">
  1303. <tr><th>',lang(159),'<td><input name="EVENT_NAME" value="',h($I["EVENT_NAME"]),'" maxlength="64">
  1304. <tr><th>',lang(187),'<td><input name="STARTS" value="',h("$I[EXECUTE_AT]$I[STARTS]"),'">
  1305. <tr><th>',lang(188),'<td><input name="ENDS" value="',h($I["ENDS"]),'">
  1306. <tr><th>',lang(189),'<td><input name="INTERVAL_VALUE" value="',h($I["INTERVAL_VALUE"]),'" size="6"> ',html_select("INTERVAL_FIELD",$Uc,$I["INTERVAL_FIELD"]),'<tr><th>',lang(75),'<td>',html_select("STATUS",$Bf,$I["STATUS"]),'<tr><th>',lang(96),'<td><input name="EVENT_COMMENT" value="',h($I["EVENT_COMMENT"]),'" maxlength="64">
  1307. <tr><th>&nbsp;<td>',checkbox("ON_COMPLETION","PRESERVE",$I["ON_COMPLETION"]=="PRESERVE",lang(190)),'</table>
  1308. <p>';textarea("EVENT_DEFINITION",$I["EVENT_DEFINITION"]);echo'<p>
  1309. <input type="submit" value="',lang(141),'">
  1310. ';if($aa!=""){echo'<input type="submit" name="drop" value="',lang(81),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$S,'">
  1311. </form>
  1312. ';}elseif(isset($_GET["procedure"])){$da=$_GET["procedure"];$hf=(isset($_GET["function"])?"FUNCTION":"PROCEDURE");$if=routine_languages();$Gb=false;if($_POST&&!$l&&!$_POST["add"]&&!$_POST["drop_col"]&&!$_POST["up"]&&!$_POST["down"]){$M=array();$n=(array)$_POST["fields"];ksort($n);foreach($n
  1313. as$m){if($m["field"]!="")$M[]=(ereg("^($Rc)\$",$m["inout"])?"$m[inout] ":"").idf_escape($m["field"]).process_type($m,"CHARACTER SET");}$Gb=drop_create("DROP $hf ".idf_escape($da),"CREATE $hf ".idf_escape(trim($_POST["name"]))." (".implode(", ",$M).")".(isset($_GET["function"])?" RETURNS".process_type($_POST["returns"],"CHARACTER SET"):"").(in_array($_POST["language"],$if)?" LANGUAGE $_POST[language]":"").rtrim("\n$_POST[definition]",";").";",substr(ME,0,-1),lang(191),lang(192),lang(193),$da);}page_header(($da!=""?(isset($_GET["function"])?lang(194):lang(195)).": ".h($da):(isset($_GET["function"])?lang(196):lang(197))),$l);$Ya=get_vals("SHOW CHARACTER SET");sort($Ya);$I=array("fields"=>array());if($_POST){$I=$_POST;$I["fields"]=(array)$I["fields"];process_fields($I["fields"]);}elseif($da!=""){$I=routine($da,$hf);$I["name"]=$da;}echo'
  1314. <form action="" method="post" id="form">
  1315. <p>',lang(159),': <input name="name" value="',h($I["name"]),'" maxlength="64">
  1316. ',($if?lang(8).": ".html_select("language",$if,$I["language"]):""),'<table cellspacing="0" class="nowrap">
  1317. ';edit_fields($I["fields"],$Ya,$hf);if(isset($_GET["function"])){echo"<tr><td>".lang(198);edit_type("returns",$I["returns"],$Ya);}echo'</table>
  1318. <p>';textarea("definition",$I["definition"]);echo'<p>
  1319. <input type="submit" value="',lang(141),'">
  1320. ';if($da!=""){echo'<input type="submit" name="drop" value="',lang(81),'"',confirm(),'>';}if($Gb){echo'<input type="hidden" name="dropped" value="1">';}echo'<input type="hidden" name="token" value="',$S,'">
  1321. </form>
  1322. ';}elseif(isset($_GET["sequence"])){$fa=$_GET["sequence"];if($_POST&&!$l){$z=substr(ME,0,-1);$A=trim($_POST["name"]);if($_POST["drop"])query_redirect("DROP SEQUENCE ".idf_escape($fa),$z,lang(199));elseif($fa=="")query_redirect("CREATE SEQUENCE ".idf_escape($A),$z,lang(200));elseif($fa!=$A)query_redirect("ALTER SEQUENCE ".idf_escape($fa)." RENAME TO ".idf_escape($A),$z,lang(201));else
  1323. redirect($z);}page_header($fa!=""?lang(202).": ".h($fa):lang(203),$l);$I=$_POST;if(!$I)$I=array("name"=>$fa);echo'
  1324. <form action="" method="post">
  1325. <p><input name="name" value="',h($I["name"]),'">
  1326. <input type="submit" value="',lang(141),'">
  1327. ';if($fa!="")echo"<input type='submit' name='drop' value='".lang(81)."'".confirm().">\n";echo'<input type="hidden" name="token" value="',$S,'">
  1328. </form>
  1329. ';}elseif(isset($_GET["type"])){$ga=$_GET["type"];if($_POST&&!$l){$z=substr(ME,0,-1);if($_POST["drop"])query_redirect("DROP TYPE ".idf_escape($ga),$z,lang(204));else
  1330. query_redirect("CREATE TYPE ".idf_escape(trim($_POST["name"]))." $_POST[as]",$z,lang(205));}page_header($ga!=""?lang(206).": ".h($ga):lang(207),$l);$I=$_POST;if(!$I)$I=array("as"=>"AS ");echo'
  1331. <form action="" method="post">
  1332. <p>
  1333. ';if($ga!="")echo"<input type='submit' name='drop' value='".lang(81)."'".confirm().">\n";else{echo"<input name='name' value='".h($I['name'])."'>\n";textarea("as",$I["as"]);echo"<p><input type='submit' value='".lang(141)."'>\n";}echo'<input type="hidden" name="token" value="',$S,'">
  1334. </form>
  1335. ';}elseif(isset($_GET["trigger"])){$a=$_GET["trigger"];$kg=trigger_options();$ig=array("INSERT","UPDATE","DELETE");$Gb=false;if($_POST&&!$l&&in_array($_POST["Timing"],$kg["Timing"])&&in_array($_POST["Event"],$ig)&&in_array($_POST["Type"],$kg["Type"])){$Xf=" $_POST[Timing] $_POST[Event]";$Wd=" ON ".table($a);$Gb=drop_create("DROP TRIGGER ".idf_escape($_GET["name"]).($v=="pgsql"?$Wd:""),"CREATE TRIGGER ".idf_escape($_POST["Trigger"]).($v=="mssql"?$Wd.$Xf:$Xf.$Wd).rtrim(" $_POST[Type]\n$_POST[Statement]",";").";",ME."table=".urlencode($a),lang(208),lang(209),lang(210),$_GET["name"]);}page_header(($_GET["name"]!=""?lang(211).": ".h($_GET["name"]):lang(212)),$l,array("table"=>$a));$I=$_POST;if(!$I)$I=trigger($_GET["name"])+array("Trigger"=>$a."_bi");echo'
  1336. <form action="" method="post" id="form">
  1337. <table cellspacing="0">
  1338. <tr><th>',lang(213),'<td>',html_select("Timing",$kg["Timing"],$I["Timing"],"if (/^".preg_quote($a,"/")."_[ba][iud]$/.test(this.form['Trigger'].value)) this.form['Trigger'].value = '".js_escape($a)."_' + selectValue(this).charAt(0).toLowerCase() + selectValue(this.form['Event']).charAt(0).toLowerCase();"),'<tr><th>',lang(214),'<td>',html_select("Event",$ig,$I["Event"],"this.form['Timing'].onchange();"),'<tr><th>',lang(91),'<td>',html_select("Type",$kg["Type"],$I["Type"]),'</table>
  1339. <p>',lang(159),': <input name="Trigger" value="',h($I["Trigger"]),'" maxlength="64">
  1340. <p>';textarea("Statement",$I["Statement"]);echo'<p>
  1341. <input type="submit" value="',lang(141),'">
  1342. ';if($_GET["name"]!=""){echo'<input type="submit" name="drop" value="',lang(81),'"',confirm(),'>';}if($Gb){echo'<input type="hidden" name="dropped" value="1">';}echo'<input type="hidden" name="token" value="',$S,'">
  1343. </form>
  1344. ';}elseif(isset($_GET["user"])){$ha=$_GET["user"];$Me=array(""=>array("All privileges"=>""));foreach(get_rows("SHOW PRIVILEGES")as$I){foreach(explode(",",($I["Privilege"]=="Grant option"?"":$I["Context"]))as$ib)$Me[$ib][$I["Privilege"]]=$I["Comment"];}$Me["Server Admin"]+=$Me["File access on server"];$Me["Databases"]["Create routine"]=$Me["Procedures"]["Create routine"];unset($Me["Procedures"]["Create routine"]);$Me["Columns"]=array();foreach(array("Select","Insert","Update","References")as$X)$Me["Columns"][$X]=$Me["Tables"][$X];unset($Me["Server Admin"]["Usage"]);foreach($Me["Tables"]as$w=>$X)unset($Me["Databases"][$w]);$Nd=array();if($_POST){foreach($_POST["objects"]as$w=>$X)$Nd[$X]=(array)$Nd[$X]+(array)$_POST["grants"][$w];}$Bc=array();$Ud="";if(isset($_GET["host"])&&($G=$h->query("SHOW GRANTS FOR ".q($ha)."@".q($_GET["host"])))){while($I=$G->fetch_row()){if(preg_match('~GRANT (.*) ON (.*) TO ~',$I[0],$_)&&preg_match_all('~ *([^(,]*[^ ,(])( *\\([^)]+\\))?~',$_[1],$vd,PREG_SET_ORDER)){foreach($vd
  1345. as$X){if($X[1]!="USAGE")$Bc["$_[2]$X[2]"][$X[1]]=true;if(ereg(' WITH GRANT OPTION',$I[0]))$Bc["$_[2]$X[2]"]["GRANT OPTION"]=true;}}if(preg_match("~ IDENTIFIED BY PASSWORD '([^']+)~",$I[0],$_))$Ud=$_[1];}}if($_POST&&!$l){$Vd=(isset($_GET["host"])?q($ha)."@".q($_GET["host"]):"''");$Od=q($_POST["user"])."@".q($_POST["host"]);$ye=q($_POST["pass"]);if($_POST["drop"])query_redirect("DROP USER $Vd",ME."privileges=",lang(215));else{$nb=false;if($Vd!=$Od){$nb=queries(($h->server_info<5?"GRANT USAGE ON *.* TO":"CREATE USER")." $Od IDENTIFIED BY".($_POST["hashed"]?" PASSWORD":"")." $ye");$l=!$nb;}elseif($_POST["pass"]!=$Ud||!$_POST["hashed"])queries("SET PASSWORD FOR $Od = ".($_POST["hashed"]?$ye:"PASSWORD($ye)"));if(!$l){$ef=array();foreach($Nd
  1346. as$Rd=>$Ac){if(isset($_GET["grant"]))$Ac=array_filter($Ac);$Ac=array_keys($Ac);if(isset($_GET["grant"]))$ef=array_diff(array_keys(array_filter($Nd[$Rd],'strlen')),$Ac);elseif($Vd==$Od){$Td=array_keys((array)$Bc[$Rd]);$ef=array_diff($Td,$Ac);$Ac=array_diff($Ac,$Td);unset($Bc[$Rd]);}if(preg_match('~^(.+)\\s*(\\(.*\\))?$~U',$Rd,$_)&&(!grant("REVOKE",$ef,$_[2]," ON $_[1] FROM $Od")||!grant("GRANT",$Ac,$_[2]," ON $_[1] TO $Od"))){$l=true;break;}}}if(!$l&&isset($_GET["host"])){if($Vd!=$Od)queries("DROP USER $Vd");elseif(!isset($_GET["grant"])){foreach($Bc
  1347. as$Rd=>$ef){if(preg_match('~^(.+)(\\(.*\\))?$~U',$Rd,$_))grant("REVOKE",array_keys($ef),$_[2]," ON $_[1] FROM $Od");}}}queries_redirect(ME."privileges=",(isset($_GET["host"])?lang(216):lang(217)),!$l);if($nb)$h->query("DROP USER $Od");}}page_header((isset($_GET["host"])?lang(22).": ".h("$ha@$_GET[host]"):lang(120)),$l,array("privileges"=>array('',lang(53))));if($_POST){$I=$_POST;$Bc=$Nd;}else{$I=$_GET+array("host"=>$h->result("SELECT SUBSTRING_INDEX(CURRENT_USER, '@', -1)"));$I["pass"]=$Ud;if($Ud!="")$I["hashed"]=true;$Bc[(DB!=""&&!isset($_GET["host"])?idf_escape(addcslashes(DB,"%_")):"").".*"]=array();}echo'<form action="" method="post">
  1348. <table cellspacing="0">
  1349. <tr><th>',lang(21),'<td><input name="host" maxlength="60" value="',h($I["host"]),'">
  1350. <tr><th>',lang(22),'<td><input name="user" maxlength="16" value="',h($I["user"]),'">
  1351. <tr><th>',lang(23),'<td><input id="pass" name="pass" value="',h($I["pass"]),'">
  1352. ';if(!$I["hashed"]){echo'<script type="text/javascript">typePassword(document.getElementById(\'pass\'));</script>';}echo
  1353. checkbox("hashed",1,$I["hashed"],lang(218),"typePassword(this.form['pass'], this.checked);"),'</table>
  1354. ';echo"<table cellspacing='0'>\n","<thead><tr><th colspan='2'><a href='http://dev.mysql.com/doc/refman/".substr($h->server_info,0,3)."/en/grant.html#priv_level' target='_blank' rel='noreferrer'>".lang(53)."</a>";$q=0;foreach($Bc
  1355. as$Rd=>$Ac){echo'<th>'.($Rd!="*.*"?"<input name='objects[$q]' value='".h($Rd)."' size='10'>":"<input type='hidden' name='objects[$q]' value='*.*' size='10'>*.*");$q++;}echo"</thead>\n";foreach(array(""=>"","Server Admin"=>lang(21),"Databases"=>lang(24),"Tables"=>lang(102),"Columns"=>lang(103),"Procedures"=>lang(219),)as$ib=>$yb){foreach((array)$Me[$ib]as$Le=>$cb){echo"<tr".odd()."><td".($yb?">$yb<td":" colspan='2'").' lang="en" title="'.h($cb).'">'.h($Le);$q=0;foreach($Bc
  1356. as$Rd=>$Ac){$A="'grants[$q][".h(strtoupper($Le))."]'";$Y=$Ac[strtoupper($Le)];if($ib=="Server Admin"&&$Rd!=(isset($Bc["*.*"])?"*.*":".*"))echo"<td>&nbsp;";elseif(isset($_GET["grant"]))echo"<td><select name=$A><option><option value='1'".($Y?" selected":"").">".lang(220)."<option value='0'".($Y=="0"?" selected":"").">".lang(221)."</select>";else
  1357. echo"<td align='center'><input type='checkbox' name=$A value='1'".($Y?" checked":"").($Le=="All privileges"?" id='grants-$q-all'":($Le=="Grant option"?"":" onclick=\"if (this.checked) formUncheck('grants-$q-all');\"")).">";$q++;}}}echo"</table>\n",'<p>
  1358. <input type="submit" value="',lang(141),'">
  1359. ';if(isset($_GET["host"])){echo'<input type="submit" name="drop" value="',lang(81),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$S,'">
  1360. </form>
  1361. ';}elseif(isset($_GET["processlist"])){if(support("kill")&&$_POST&&!$l){$fd=0;foreach((array)$_POST["kill"]as$X){if(queries("KILL ".(+$X)))$fd++;}queries_redirect(ME."processlist=",lang(222,$fd),$fd||!$_POST["kill"]);}page_header(lang(73),$l);echo'
  1362. <form action="" method="post">
  1363. <table cellspacing="0" onclick="tableClick(event);" class="nowrap checkable">
  1364. ';$q=-1;foreach(process_list()as$q=>$I){if(!$q)echo"<thead><tr lang='en'>".(support("kill")?"<th>&nbsp;":"")."<th>".implode("<th>",array_keys($I))."</thead>\n";echo"<tr".odd().">".(support("kill")?"<td>".checkbox("kill[]",$I["Id"],0):"");foreach($I
  1365. as$w=>$X)echo"<td>".(($v=="sql"&&$w=="Info"&&ereg("Query|Killed",$I["Command"])&&$X!="")||($v=="pgsql"&&$w=="current_query"&&$X!="<IDLE>")||($v=="oracle"&&$w=="sql_text"&&$X!="")?"<code class='jush-$v'>".shorten_utf8($X,100,"</code>").' <a href="'.h(ME.($I["db"]!=""?"db=".urlencode($I["db"])."&":"")."sql=".urlencode($X)).'">'.lang(33).'</a>':nbsp($X));echo"\n";}echo'</table>
  1366. <script type=\'text/javascript\'>tableCheck();</script>
  1367. <p>
  1368. ';if(support("kill")){echo($q+1)."/".lang(223,$h->result("SELECT @@max_connections")),"<p><input type='submit' value='".lang(224)."'>\n";}echo'<input type="hidden" name="token" value="',$S,'">
  1369. </form>
  1370. ';}elseif(isset($_GET["select"])){$a=$_GET["select"];$Q=table_status($a);$u=indexes($a);$n=fields($a);$tc=column_foreign_keys($a);$Sd="";if($Q["Oid"]=="t"){$Sd=($v=="sqlite"?"rowid":"oid");$u[]=array("type"=>"PRIMARY","columns"=>array($Sd));}parse_str($_COOKIE["adminer_import"],$ra);$ff=array();$f=array();$Vf=null;foreach($n
  1371. as$w=>$m){$A=$b->fieldName($m);if(isset($m["privileges"]["select"])&&$A!=""){$f[$w]=html_entity_decode(strip_tags($A));if(ereg('text|lob|geometry|point|linestring|polygon',$m["type"]))$Vf=$b->selectLengthProcess();}$ff+=$m["privileges"];}list($K,$Cc)=$b->selectColumnsProcess($f,$u);$Vc=count($Cc)<count($K);$Z=$b->selectSearchProcess($n,$u);$fe=$b->selectOrderProcess($n,$u);$y=$b->selectLimitProcess();$yc=($K?implode(", ",$K):"*".($Sd?", $Sd":""));if($v=="sql"){foreach($f
  1372. as$w=>$X){$za=convert_field($n[$w]);if($za)$yc.=", $za AS ".idf_escape($w);}}$yc.="\nFROM ".table($a);$Dc=($Cc&&$Vc?"\nGROUP BY ".implode(", ",$Cc):"").($fe?"\nORDER BY ".implode(", ",$fe):"");if($_GET["val"]&&is_ajax()){header("Content-Type: text/plain; charset=utf-8");foreach($_GET["val"]as$rg=>$I){$za=convert_field($n[key($I)]);echo$h->result("SELECT".limit(($za?$za:idf_escape(key($I)))." FROM ".table($a)," WHERE ".where_check($rg).($Z?" AND ".implode(" AND ",$Z):"").($fe?" ORDER BY ".implode(", ",$fe):""),1));}exit;}if($_POST&&!$l){$Ig="(".implode(") OR (",array_map('where_check',(array)$_POST["check"])).")";$He=$tg=null;foreach($u
  1373. as$t){if($t["type"]=="PRIMARY"){$He=array_flip($t["columns"]);$tg=($K?$He:array());break;}}foreach((array)$tg
  1374. as$w=>$X){if(in_array(idf_escape($w),$K))unset($tg[$w]);}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"])||$tg===array()){$Hg=$Z;if(is_array($_POST["check"]))$Hg[]="($Ig)";$F="SELECT $yc".($Hg?"\nWHERE ".implode(" AND ",$Hg):"").$Dc;}else{$pg=array();foreach($_POST["check"]as$X)$pg[]="(SELECT".limit($yc,"\nWHERE ".($Z?implode(" AND ",$Z)." AND ":"").where_check($X).$Dc,1).")";$F=implode(" UNION ALL ",$pg);}$b->dumpData($a,"table",$F);exit;}if(!$b->selectEmailProcess($Z,$tc)){if($_POST["save"]||$_POST["delete"]){$G=true;$sa=0;$F=table($a);$M=array();if(!$_POST["delete"]){foreach($f
  1375. as$A=>$X){$X=process_input($n[$A]);if($X!==null){if($_POST["clone"])$M[idf_escape($A)]=($X!==false?$X:idf_escape($A));elseif($X!==false)$M[]=idf_escape($A)." = $X";}}$F.=($_POST["clone"]?" (".implode(", ",array_keys($M)).")\nSELECT ".implode(", ",$M)."\nFROM ".table($a):" SET\n".implode(",\n",$M));}if($_POST["delete"]||$M){$ab="UPDATE";if($_POST["delete"]){$ab="DELETE";$F="FROM $F";}if($_POST["clone"]){$ab="INSERT";$F="INTO $F";}if($_POST["all"]||($tg===array()&&$_POST["check"])||$Vc){$G=queries("$ab $F".($_POST["all"]?($Z?"\nWHERE ".implode(" AND ",$Z):""):"\nWHERE $Ig"));$sa=$h->affected_rows;}else{foreach((array)$_POST["check"]as$X){$G=queries($ab.limit1($F,"\nWHERE ".where_check($X)));if(!$G)break;$sa+=$h->affected_rows;}}}$Bd=lang(225,$sa);if($_POST["clone"]&&$G&&$sa==1){$jd=last_id();if($jd)$Bd=lang(139," $jd");}queries_redirect(remove_from_uri("page"),$Bd,$G);}elseif(!$_POST["import"]){if(!$_POST["val"])$l=lang(226);else{$G=true;$sa=0;foreach($_POST["val"]as$rg=>$I){$M=array();foreach($I
  1376. as$w=>$X){$w=bracket_escape($w,1);$M[]=idf_escape($w)." = ".(ereg('char|text',$n[$w]["type"])||$X!=""?$b->processInput($n[$w],$X):"NULL");}$F=table($a)." SET ".implode(", ",$M);$Hg=" WHERE ".where_check($rg).($Z?" AND ".implode(" AND ",$Z):"");$G=queries("UPDATE".($Vc?" $F$Hg":limit1($F,$Hg)));if(!$G)break;$sa+=$h->affected_rows;}queries_redirect(remove_from_uri(),lang(225,$sa),$G);}}elseif(is_string($mc=get_file("csv_file",true))){cookie("adminer_import","output=".urlencode($ra["output"])."&format=".urlencode($_POST["separator"]));$G=true;$Za=array_keys($n);preg_match_all('~(?>"[^"]*"|[^"\\r\\n]+)+~',$mc,$vd);$sa=count($vd[0]);begin();$sf=($_POST["separator"]=="csv"?",":($_POST["separator"]=="tsv"?"\t":";"));foreach($vd[0]as$w=>$X){preg_match_all("~((\"[^\"]*\")+|[^$sf]*)$sf~",$X.$sf,$wd);if(!$w&&!array_diff($wd[1],$Za)){$Za=$wd[1];$sa--;}else{$M=array();foreach($wd[1]as$q=>$Wa)$M[idf_escape($Za[$q])]=($Wa==""&&$n[$Za[$q]]["null"]?"NULL":q(str_replace('""','"',preg_replace('~^"|"$~','',$Wa))));$G=insert_update($a,$M,$He);if(!$G)break;}}if($G)queries("COMMIT");queries_redirect(remove_from_uri("page"),lang(227,$sa),$G);queries("ROLLBACK");}else$l=upload_error($mc);}}$Lf=$b->tableName($Q);if(is_ajax())ob_start();page_header(lang(35).": $Lf",$l);$M=null;if(isset($ff["insert"])){$M="";foreach((array)$_GET["where"]as$X){if(count($tc[$X["col"]])==1&&($X["op"]=="="||(!$X["op"]&&!ereg('[_%]',$X["val"]))))$M.="&set".urlencode("[".bracket_escape($X["col"])."]")."=".urlencode($X["val"]);}}$b->selectLinks($Q,$M);if(!$f)echo"<p class='error'>".lang(228).($n?".":": ".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($K,$f);$b->selectSearchPrint($Z,$f,$u);$b->selectOrderPrint($fe,$f,$u);$b->selectLimitPrint($y);$b->selectLengthPrint($Vf);$b->selectActionPrint($u);echo"</form>\n";$C=$_GET["page"];if($C=="last"){$wc=$h->result("SELECT COUNT(*) FROM ".table($a).($Z?" WHERE ".implode(" AND ",$Z):""));$C=floor(max(0,$wc-1)/$y);}$F=$b->selectQueryBuild($K,$Z,$Cc,$fe,$y,$C);if(!$F)$F="SELECT".limit((+$y&&$Cc&&$Vc&&$v=="sql"?"SQL_CALC_FOUND_ROWS ":"").$yc,($Z?"\nWHERE ".implode(" AND ",$Z):"").$Dc,($y!=""?+$y:null),($C?$y*$C:0),"\n");echo$b->selectQuery($F);$G=$h->query($F);if(!$G)echo"<p class='error'>".error()."\n";else{if($v=="mssql")$G->seek($y*$C);$Pb=array();echo"<form action='' method='post' enctype='multipart/form-data'>\n";$J=array();while($I=$G->fetch_assoc()){if($C&&$v=="oracle")unset($I["RNUM"]);$J[]=$I;}if($_GET["page"]!="last")$wc=(+$y&&$Cc&&$Vc?($v=="sql"?$h->result(" SELECT FOUND_ROWS()"):$h->result("SELECT COUNT(*) FROM ($F) x")):count($J));if(!$J)echo"<p class='message'>".lang(84)."\n";else{$Ga=$b->backwardKeys($a,$Lf);echo"<table id='table' cellspacing='0' class='nowrap checkable' onclick='tableClick(event);' onkeydown='return editingKeydown(event);'>\n","<thead><tr>".(!$Cc&&$K?"":"<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(229)."</a>");$Md=array();$_c=array();reset($K);$Re=1;foreach($J[0]as$w=>$X){if($w!=$Sd){$X=$_GET["columns"][key($K)];$m=$n[$K?($X?$X["col"]:current($K)):$w];$A=($m?$b->fieldName($m,$Re):"*");if($A!=""){$Re++;$Md[$w]=$A;$e=idf_escape($w);$Jc=remove_from_uri('(order|desc)[^=]*|page').'&order%5B0%5D='.urlencode($w);$yb="&desc%5B0%5D=1";echo'<th onmouseover="columnMouse(this);" onmouseout="columnMouse(this, \' hidden\');">','<a href="'.h($Jc.($fe[0]==$e||$fe[0]==$w||(!$fe&&$Vc&&$Cc[0]==$e)?$yb:'')).'">';echo(!$K||$X?apply_sql_function($X["fun"],$A):h(current($K)))."</a>";echo"<span class='column hidden'>","<a href='".h($Jc.$yb)."' title='".lang(41)."' class='text'> ↓</a>";if(!$X["fun"])echo'<a href="#fieldset-search" onclick="selectSearch(\''.h(js_escape($w)).'\'); return false;" title="'.lang(38).'" class="text jsonly"> =</a>';echo"</span>";}$_c[$w]=$X["fun"];next($K);}}$od=array();if($_GET["modify"]){foreach($J
  1377. as$I){foreach($I
  1378. as$w=>$X)$od[$w]=max($od[$w],min(40,strlen(utf8_decode($X))));}}echo($Ga?"<th>".lang(230):"")."</thead>\n";if(is_ajax()){if($y%2==1&&$C%2==1)odd();ob_end_clean();}foreach($b->rowDescriptions($J,$tc)as$Ld=>$I){$qg=unique_array($J[$Ld],$u);$rg="";foreach($qg
  1379. as$w=>$X)$rg.="&".($X!==null?urlencode("where[".bracket_escape($w)."]")."=".urlencode($X):"null%5B%5D=".urlencode($w));echo"<tr".odd().">".(!$Cc&&$K?"":"<td>".checkbox("check[]",substr($rg,1),in_array(substr($rg,1),(array)$_POST["check"]),"","this.form['all'].checked = false; formUncheck('all-page');").($Vc||information_schema(DB)?"":" <a href='".h(ME."edit=".urlencode($a).$rg)."'>".lang(229)."</a>"));foreach($I
  1380. as$w=>$X){if(isset($Md[$w])){$m=$n[$w];if($X!=""&&(!isset($Pb[$w])||$Pb[$w]!=""))$Pb[$w]=(is_mail($X)?$Md[$w]:"");$z="";$X=$b->editVal($X,$m);if($X!==null){if(ereg('blob|bytea|raw|file',$m["type"])&&$X!="")$z=h(ME.'download='.urlencode($a).'&field='.urlencode($w).$rg);if($X==="")$X="&nbsp;";elseif(is_utf8($X)){if($Vf!=""&&ereg('text|lob|geometry|point|linestring|polygon',$m["type"]))$X=shorten_utf8($X,max(0,+$Vf));else$X=h($X);}if(!$z){foreach((array)$tc[$w]as$o){if(count($tc[$w])==1||end($o["source"])==$w){$z="";foreach($o["source"]as$q=>$xf)$z.=where_link($q,$o["target"][$q],$J[$Ld][$xf]);$z=h(($o["db"]!=""?preg_replace('~([?&]db=)[^&]+~','\\1'.urlencode($o["db"]),ME):ME).'select='.urlencode($o["table"]).$z);if(count($o["source"])==1)break;}}}if($w=="COUNT(*)"){$z=h(ME."select=".urlencode($a));$q=0;foreach((array)$_GET["where"]as$W){if(!array_key_exists($W["col"],$qg))$z.=h(where_link($q++,$W["col"],$W["val"],$W["op"]));}foreach($qg
  1381. as$bd=>$W)$z.=h(where_link($q++,$bd,$W));}}if(!$z){if(is_mail($X))$z="mailto:$X";if($Pe=is_url($I[$w]))$z=($Pe=="http"&&$ba?$I[$w]:"$Pe://www.adminer.org/redirect/?url=".urlencode($I[$w]));}$r=h("val[$rg][".bracket_escape($w)."]");$Y=$_POST["val"][$rg][bracket_escape($w)];$Fc=h($Y!==null?$Y:$I[$w]);$td=strpos($X,"<i>...</i>");$Lb=is_utf8($X)&&$J[$Ld][$w]==$I[$w]&&!$_c[$w];$Uf=ereg('text|lob',$m["type"]);echo(($_GET["modify"]&&$Lb)||$Y!==null?"<td>".($Uf?"<textarea name='$r' cols='30' rows='".(substr_count($I[$w],"\n")+1)."'>$Fc</textarea>":"<input name='$r' value='$Fc' size='$od[$w]'>"):"<td id='$r' ondblclick=\"".($Lb?"selectDblClick(this, event".($td?", 2":($Uf?", 1":"")).")":"alert('".h(lang(231))."')").";\">".$b->selectVal($X,$z,$m));}}if($Ga)echo"<td>";$b->backwardKeysPrint($Ga,$J[$Ld]);echo"</tr>\n";}if(is_ajax())exit;echo"</table>\n",(!$Cc&&$K?"":"<script type='text/javascript'>tableCheck();</script>\n");}if(($J||$C)&&!is_ajax()){$ac=true;if($_GET["page"]!="last"&&+$y&&!$Vc&&($wc>=$y||$C)){$wc=found_rows($Q,$Z);if($wc<max(1e4,2*($C+1)*$y))$wc=reset(slow_query("SELECT COUNT(*) FROM ".table($a).($Z?" WHERE ".implode(" AND ",$Z):"")));else$ac=false;}echo"<p class='pages'>";if(+$y&&($wc===false||$wc>$y)){$yd=($wc===false?$C+(count($J)>=$y?2:1):floor(($wc-1)/$y));echo'<a href="'.h(remove_from_uri("page"))."\" onclick=\"pageClick(this.href, +prompt('".lang(232)."', '".($C+1)."'), event); return false;\">".lang(232)."</a>:",pagination(0,$C).($C>5?" ...":"");for($q=max(1,$C-4);$q<min($yd,$C+5);$q++)echo
  1382. pagination($q,$C);echo($C+5<$yd?" ...":"").($ac&&$wc!==false?pagination($yd,$C):' <a href="'.h(remove_from_uri("page")."&page=last").'">'.lang(233)."</a>");}echo($wc!==false?" (".($ac?"":"~ ").lang(122,$wc).")":""),(+$y&&($wc===false?count($J)+1:$wc-$C*$y)>$y?' <a href="'.h(remove_from_uri("page")."&page=".($C+1)).'" onclick="return !selectLoadMore(this, '.(+$y).', \''.lang(234).'\');">'.lang(235).'</a>':'')," ".checkbox("all",1,0,lang(236))."\n";if($b->selectCommandPrint()){echo'<fieldset><legend>',lang(33),'</legend><div>
  1383. <input type="submit" value="',lang(141),'"',($_GET["modify"]?'':' title="'.lang(226).'" class="jsonly"'),'>
  1384. <input type="submit" name="edit" value="',lang(33),'">
  1385. <input type="submit" name="clone" value="',lang(237),'">
  1386. <input type="submit" name="delete" value="',lang(144),'" onclick="return confirm(\'',lang(0);?> (' + (this.form['all'].checked ? <?php echo$wc,' : formChecked(this, /check/)) + \')\');">
  1387. </div></fieldset>
  1388. ';}$uc=$b->dumpFormat();if($uc){print_fieldset("export",lang(114));$pe=$b->dumpOutput();echo($pe?html_select("output",$pe,$ra["output"])." ":""),html_select("format",$uc,$ra["format"])," <input type='submit' name='export' value='".lang(114)."'>\n","</div></fieldset>\n";}}if($b->selectImportPrint()){print_fieldset("import",lang(238),!$J);echo"<input type='file' name='csv_file'> ",html_select("separator",array("csv"=>"CSV,","csv;"=>"CSV;","tsv"=>"TSV"),$ra["format"],1);echo" <input type='submit' name='import' value='".lang(238)."'>","<input type='hidden' name='token' value='$S'>\n","</div></fieldset>\n";}$b->selectEmailPrint(array_filter($Pb,'strlen'),$f);echo"</form>\n";}}if(is_ajax()){ob_end_clean();exit;}}elseif(isset($_GET["variables"])){$Af=isset($_GET["status"]);page_header($Af?lang(75):lang(74));$Bg=($Af?show_status():show_variables());if(!$Bg)echo"<p class='message'>".lang(84)."\n";else{echo"<table cellspacing='0'>\n";foreach($Bg
  1389. as$w=>$X){echo"<tr>","<th><code class='jush-".$v.($Af?"status":"set")."'>".h($w)."</code>","<td>".nbsp($X);}echo"</table>\n";}}elseif(isset($_GET["script"])){header("Content-Type: text/javascript; charset=utf-8");if($_GET["script"]=="db"){$If=array("Data_length"=>0,"Index_length"=>0,"Data_free"=>0);foreach(table_status()as$Q){$r=js_escape($Q["Name"]);json_row("Comment-$r",nbsp($Q["Comment"]));if(!is_view($Q)){foreach(array("Engine","Collation")as$w)json_row("$w-$r",nbsp($Q[$w]));foreach($If+array("Auto_increment"=>0,"Rows"=>0)as$w=>$X){if($Q[$w]!=""){$X=number_format($Q[$w],0,'.',lang(7));json_row("$w-$r",($w=="Rows"&&$X&&$Q["Engine"]==($zf=="pgsql"?"table":"InnoDB")?"~ $X":$X));if(isset($If[$w]))$If[$w]+=($Q["Engine"]!="InnoDB"||$w!="Data_free"?$Q[$w]:0);}elseif(array_key_exists($w,$Q))json_row("$w-$r");}}}foreach($If
  1390. as$w=>$X)json_row("sum-$w",number_format($X,0,'.',lang(7)));json_row("");}elseif($_GET["script"]=="kill")$h->query("KILL ".(+$_POST["kill"]));else{foreach(count_tables($b->databases())as$k=>$X)json_row("tables-".js_escape($k),$X);json_row("");}exit;}else{$Rf=array_merge((array)$_POST["tables"],(array)$_POST["views"]);if($Rf&&!$l&&!$_POST["search"]){$G=true;$Bd="";if($v=="sql"&&count($_POST["tables"])>1&&($_POST["drop"]||$_POST["truncate"]||$_POST["copy"]))queries("SET foreign_key_checks = 0");if($_POST["truncate"]){if($_POST["tables"])$G=truncate_tables($_POST["tables"]);$Bd=lang(239);}elseif($_POST["move"]){$G=move_tables((array)$_POST["tables"],(array)$_POST["views"],$_POST["target"]);$Bd=lang(240);}elseif($_POST["copy"]){$G=copy_tables((array)$_POST["tables"],(array)$_POST["views"],$_POST["target"]);$Bd=lang(241);}elseif($_POST["drop"]){if($_POST["views"])$G=drop_views($_POST["views"]);if($G&&$_POST["tables"])$G=drop_tables($_POST["tables"]);$Bd=lang(242);}elseif($v!="sql"){$G=($v=="sqlite"?queries("VACUUM"):apply_queries("VACUUM".($_POST["optimize"]?"":" ANALYZE"),$_POST["tables"]));$Bd=lang(243);}elseif($_POST["tables"]&&($G=queries(($_POST["optimize"]?"OPTIMIZE":($_POST["check"]?"CHECK":($_POST["repair"]?"REPAIR":"ANALYZE")))." TABLE ".implode(", ",array_map('idf_escape',$_POST["tables"]))))){while($I=$G->fetch_assoc())$Bd.="<b>".h($I["Table"])."</b>: ".h($I["Msg_text"])."<br>";}queries_redirect(substr(ME,0,-1),$Bd,$G);}page_header(($_GET["ns"]==""?lang(24).": ".h(DB):lang(82).": ".h($_GET["ns"])),$l,true);if($b->homepage()){if($_GET["ns"]!==""){echo"<h3>".lang(244)."</h3>\n";$Qf=tables_list();if(!$Qf)echo"<p class='message'>".lang(6)."\n";else{echo"<form action='' method='post'>\n","<p>".lang(245).": <input name='query' value='".h($_POST["query"])."'> <input type='submit' name='search' value='".lang(38)."'>\n";if($_POST["search"]&&$_POST["query"]!="")search_tables();echo"<table cellspacing='0' class='nowrap checkable' onclick='tableClick(event);'>\n",'<thead><tr class="wrap"><td><input id="check-all" type="checkbox" onclick="formCheck(this, /^(tables|views)\[/);">','<th>'.lang(102),'<td>'.lang(246),'<td>'.lang(79),'<td>'.lang(247),'<td>'.lang(248),'<td>'.lang(249),'<td>'.lang(94),'<td>'.lang(250),(support("comment")?'<td>'.lang(96):''),"</thead>\n";foreach($Qf
  1391. as$A=>$T){$Dg=($T!==null&&!eregi("table",$T));echo'<tr'.odd().'><td>'.checkbox(($Dg?"views[]":"tables[]"),$A,in_array($A,$Rf,true),"","formUncheck('check-all');"),'<th><a href="'.h(ME).'table='.urlencode($A).'" title="'.lang(28).'">'.h($A).'</a>';if($Dg){echo'<td colspan="6"><a href="'.h(ME)."view=".urlencode($A).'" title="'.lang(29).'">'.lang(101).'</a>','<td align="right"><a href="'.h(ME)."select=".urlencode($A).'" title="'.lang(27).'">?</a>';}else{foreach(array("Engine"=>array(),"Collation"=>array(),"Data_length"=>array("create",lang(30)),"Index_length"=>array("indexes",lang(105)),"Data_free"=>array("edit",lang(31)),"Auto_increment"=>array("auto_increment=1&create",lang(30)),"Rows"=>array("select",lang(27)),)as$w=>$z)echo($z?"<td align='right'><a href='".h(ME."$z[0]=").urlencode($A)."' id='$w-".h($A)."' title='$z[1]'>?</a>":"<td id='$w-".h($A)."'>&nbsp;");}echo(support("comment")?"<td id='Comment-".h($A)."'>&nbsp;":"");}echo"<tr><td>&nbsp;<th>".lang(223,count($Qf)),"<td>".nbsp($v=="sql"?$h->result("SELECT @@storage_engine"):""),"<td>".nbsp(db_collation(DB,collations()));foreach(array("Data_length","Index_length","Data_free")as$w)echo"<td align='right' id='sum-$w'>&nbsp;";echo"</table>\n","<script type='text/javascript'>tableCheck();</script>\n";if(!information_schema(DB)){echo"<p>".(ereg('^(sql|sqlite|pgsql)$',$v)?($v!="sqlite"?"<input type='submit' value='".lang(251)."'> ":"")."<input type='submit' name='optimize' value='".lang(252)."'> ":"").($v=="sql"?"<input type='submit' name='check' value='".lang(253)."'> <input type='submit' name='repair' value='".lang(254)."'> ":"")."<input type='submit' name='truncate' value='".lang(255)."'".confirm("formChecked(this, /tables/)")."> <input type='submit' name='drop' value='".lang(81)."'".confirm("formChecked(this, /tables|views/)").">\n";$j=(support("scheme")?schemas():$b->databases());if(count($j)!=1&&$v!="sqlite"){$k=(isset($_POST["target"])?$_POST["target"]:(support("scheme")?$_GET["ns"]:DB));echo"<p>".lang(256).": ",($j?html_select("target",$j,$k):'<input name="target" value="'.h($k).'">')," <input type='submit' name='move' value='".lang(257)."'>",(support("copy")?" <input type='submit' name='copy' value='".lang(258)."'>":""),"\n";}echo"<input type='hidden' name='token' value='$S'>\n";}echo"</form>\n";}echo'<p><a href="'.h(ME).'create=">'.lang(148)."</a>\n";if(support("view"))echo'<a href="'.h(ME).'view=">'.lang(181)."</a>\n";if(support("routine")){echo"<h3>".lang(117)."</h3>\n";$jf=routines();if($jf){echo"<table cellspacing='0'>\n",'<thead><tr><th>'.lang(159).'<td>'.lang(91).'<td>'.lang(198)."<td>&nbsp;</thead>\n";odd('');foreach($jf
  1392. as$I){echo'<tr'.odd().'>','<th><a href="'.h(ME).($I["ROUTINE_TYPE"]!="PROCEDURE"?'callf=':'call=').urlencode($I["ROUTINE_NAME"]).'">'.h($I["ROUTINE_NAME"]).'</a>','<td>'.h($I["ROUTINE_TYPE"]),'<td>'.h($I["DTD_IDENTIFIER"]),'<td><a href="'.h(ME).($I["ROUTINE_TYPE"]!="PROCEDURE"?'function=':'procedure=').urlencode($I["ROUTINE_NAME"]).'">'.lang(109)."</a>";}echo"</table>\n";}echo'<p>'.(support("procedure")?'<a href="'.h(ME).'procedure=">'.lang(197).'</a> ':'').'<a href="'.h(ME).'function=">'.lang(196)."</a>\n";}if(support("sequence")){echo"<h3>".lang(259)."</h3>\n";$tf=get_vals("SELECT sequence_name FROM information_schema.sequences WHERE sequence_schema = current_schema()");if($tf){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(159)."</thead>\n";odd('');foreach($tf
  1393. as$X)echo"<tr".odd()."><th><a href='".h(ME)."sequence=".urlencode($X)."'>".h($X)."</a>\n";echo"</table>\n";}echo"<p><a href='".h(ME)."sequence='>".lang(203)."</a>\n";}if(support("type")){echo"<h3>".lang(12)."</h3>\n";$U=types();if($U){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(159)."</thead>\n";odd('');foreach($U
  1394. as$X)echo"<tr".odd()."><th><a href='".h(ME)."type=".urlencode($X)."'>".h($X)."</a>\n";echo"</table>\n";}echo"<p><a href='".h(ME)."type='>".lang(207)."</a>\n";}if(support("event")){echo"<h3>".lang(118)."</h3>\n";$J=get_rows("SHOW EVENTS");if($J){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(159)."<td>".lang(260)."<td>".lang(187)."<td>".lang(188)."</thead>\n";foreach($J
  1395. as$I){echo"<tr>",'<th><a href="'.h(ME).'event='.urlencode($I["Name"]).'">'.h($I["Name"])."</a>","<td>".($I["Execute at"]?lang(261)."<td>".$I["Execute at"]:lang(189)." ".$I["Interval value"]." ".$I["Interval field"]."<td>$I[Starts]"),"<td>$I[Ends]";}echo"</table>\n";$Zb=$h->result("SELECT @@event_scheduler");if($Zb&&$Zb!="ON")echo"<p class='error'><code class='jush-sqlset'>event_scheduler</code>: ".h($Zb)."\n";}echo'<p><a href="'.h(ME).'event=">'.lang(186)."</a>\n";}if($Qf)echo"<script type='text/javascript'>ajaxSetHtml('".js_escape(ME)."script=db');</script>\n";}}}page_footer();