Content-Type: multipart/related; start=; boundary=----------uiV9XYtfK3iXlDwZas98tn Content-Location: http://mirror.wikileaks.info/ Subject: =?utf-8?Q?Wikileaks=20-=20Wikileaks?= MIME-Version: 1.0 ------------uiV9XYtfK3iXlDwZas98tn Content-Disposition: inline; filename=default.htm Content-Type: text/html; charset=utf-8; name=default.htm Content-ID: Content-Location: http://mirror.wikileaks.info/ Content-Transfer-Encoding: 8bit  Wikileaks - Wikileaks

Keep us a strong and independent voice for global justice: donate today!


Wikileaks

From Wikileaks

Jump to: navigation, search

Wikileaks Mirror


... could become as important a journalistic tool
as the Freedom of Information Act.
— Time Magazine
WikiLeaks


global defense of sources and press freedoms, circa now—


Have documents the world needs to see?


We help you safely get the truth out.


We are of assistance to peoples of all countries who wish to reveal unethical behavior in their governments and institutions. We aim for maximum political impact.


Disclosed documents are classified, censored or otherwise opaque to the public record. We rely on readers to alert their communities and press to the revelations here. Go to it!

Catalyzed Reportage (more: news, blogs, twitter)



For many more media reports see Google news reports on Wikileaks, past 30 days (without syndications)

Latest Leaks and Censored Media

Top countries

------------uiV9XYtfK3iXlDwZas98tn Content-Disposition: inline; filename=favicon.ico Content-Type: image/x-icon; name=favicon.ico Content-Location: http://mirror.wikileaks.info/favicon.ico Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAACXBIWXMAAAsTAAAL EwEAmpwYAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAA dTAAAOpgAAA6mAAAF2+SX8VGAAABe0lEQVR42oTPzUvCYBwH8N8z3fa0qctc2cJC LaEkSIikxKguXTp16A/s2L1rh4jCXih6tfewotSkfLYWzr08nYI1Y31vvx984PtF lFL4yfTsXJ0QQRB7lMTXW80xWpiBnd0SuBJ0H/3p4fL5RTiZEZMZORcyzLZ9eQC/ 8wvkZwrG0NhAImmZ7ZiSIKqWTikewLgPSepWm++S3GfbZuXyuPFaiYiCH5ibzEVD YqNefb2/frg6az7dFSfGPQC5RwPA+mZpbatUJWqviJcL+ZXFeb8NALBUzH8Z1vVL bSE7MpXLQke8AAWY0dSgZVMlLnMc2wmYzle0iweOK9eb8Fe84J1ozx+fQ3IsEmSJ qv0D2qa1eljZruuxcJcUFvYeGx96yw8cVQnD8+MDcrfAY8w7Qe7mTfUbrZqIw0Kv wD7otkEBECKWbyUlgnUIGA7sq3Sj4RwSkEPYD5yStsizty1kBoIhzLKYP9Fsv0qI 0giPAJg4i6jjsAw4QD3gewCHmpNRZfPJKgAAAABJRU5ErkJggg== ------------uiV9XYtfK3iXlDwZas98tn Content-Disposition: inline Content-Type: text/css; charset=utf-8 Content-Location: http://mirror.wikileaks.info/w/skins/monobook/main.css?87 Content-Transfer-Encoding: 8bit /* ** MediaWiki 'monobook' style sheet for CSS2-capable browsers. ** Copyright Gabriel Wicke - http://wikidev.net/ ** License: GPL (http://www.gnu.org/copyleft/gpl.html) ** ** Loosely based on http://www.positioniseverything.net/ordered-floats.html by Big John ** and the Plone 2.0 styles, see http://plone.org/ (Alexander Limi,Joe Geldart & Tom Croucher, ** Michael Zeltner and Geir Bækholt) ** All you guys rock :) */ /** * Stylesheet for screen/projection. All rules not marked media-specific are * shared with handheld.css and should be updated in tandem. The rules can't * be in the same file because old browsers like IE5 won't obey @media rules. * * Rules that are screen/projection-specific are marked with commented-out * @media rules and indentation. */ /* @media screen, projection { */ #column-content { width: 100%; float: right; margin: 0 0 .6em -12.2em; padding: 0; } #content { margin: 2.8em 0 0 12.2em; padding: 0 1em 1.5em 1em; position: relative; z-index: 2; } #column-one { padding-top: 160px; } /* } */ #content { background: white; color: black; border: 1px solid #aaa; border-right: none; line-height: 1.5em; } /* the left column width is specified in class .portlet */ /* Font size: ** We take advantage of keyword scaling- browsers won't go below 9px ** More at http://www.w3.org/2003/07/30-font-size ** http://style.cleverchimp.com/font_size_intervals/altintervals.html */ body { font: x-small sans-serif; background: #f9f9f9 url(headbg.jpg) 0 0 no-repeat; color: black; margin: 0; padding: 0; } /* scale back up to a sane default */ #globalWrapper { font-size: 127%; width: 100%; margin: 0; padding: 0; } .visualClear { clear: both; } /* general styles */ table { font-size: 100%; color: black; /* we don't want the bottom borders of

s to be visible through floated tables */ background-color: white; } a { text-decoration: none; color: #002bb8; background: none; } a:visited { color: #5a3696; } a:active { color: #faa700; } a:hover { text-decoration: underline; } a.stub { color: #772233; } a.new, #p-personal a.new { color: #ba0000; } a.new:visited, #p-personal a.new:visited { color: #a55858; } img { border: none; vertical-align: middle; } /* @media screen, projection { */ p { margin: .4em 0 .5em 0; line-height: 1.5em; } /* } */ p img { margin: 0; } hr { height: 1px; color: #aaa; background-color: #aaa; border: 0; margin: .2em 0 .2em 0; } h1, h2, h3, h4, h5, h6 { color: black; background: none; font-weight: normal; margin: 0; padding-top: .5em; padding-bottom: .17em; border-bottom: 1px solid #aaa; } h1 { font-size: 188%; } h1 .editsection { font-size: 53%; } h2 { font-size: 150%; } h2 .editsection { font-size: 67%; } h3, h4, h5, h6 { border-bottom: none; font-weight: bold; } h3 { font-size: 132%; } h3 .editsection { font-size: 76%; font-weight: normal; } h4 { font-size: 116%; } h4 .editsection { font-size: 86%; font-weight: normal; } h5 { font-size: 100%; } h5 .editsection { font-weight: normal; } h6 { font-size: 80%; } h6 .editsection { font-size: 125%; font-weight: normal; } .editsection { float: right; margin-left: 5px; } ul { line-height: 1.5em; list-style-type: square; margin: .3em 0 0 1.5em; padding: 0; list-style-image: url(bullet.gif); } ol { line-height: 1.5em; margin: .3em 0 0 3.2em; padding: 0; list-style-image: none; } li { margin-bottom: .1em; } dt { font-weight: bold; margin-bottom: .1em; } dl { margin-top: .2em; margin-bottom: .5em; } dd { line-height: 1.5em; margin-left: 2em; margin-bottom: .1em; } fieldset { border: 1px solid #2f6fab; margin: 1em 0 1em 0; padding: 0 1em 1em; line-height: 1.5em; } legend { padding: .5em; font-size: 95%; } form { border: none; margin: 0; } textarea { width: 100%; padding: .1em; } input.historysubmit { padding: 0 .3em .3em .3em !important; font-size: 94%; cursor: pointer; height: 1.7em !important; margin-left: 1.6em; } select { vertical-align: top; } abbr, acronym, .explain { border-bottom: 1px dotted black; color: black; background: none; cursor: help; } q { font-family: Times, "Times New Roman", serif; font-style: italic; } /* disabled for now blockquote { font-family: Times, "Times New Roman", serif; font-style: italic; }*/ code { background-color: #f9f9f9; } pre { padding: 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em; } /* ** the main content area */ /* @media screen, projection { */ #siteSub { display: none; } #jump-to-nav { display: none; } /* } */ #contentSub, #contentSub2 { font-size: 84%; line-height: 1.2em; margin: 0 0 1.4em 1em; color: #7d7d7d; width: auto; } span.subpages { display: block; } /* Some space under the headers in the content area */ #bodyContent h1, #bodyContent h2 { margin-bottom: .6em; } #bodyContent h3, #bodyContent h4, #bodyContent h5 { margin-bottom: .3em; } .firstHeading { margin-bottom: .1em; } /* user notification thing */ .usermessage { background-color: #ffce7b; border: 1px solid #ffa500; color: black; margin: 2em 0 1em; padding: .5em 1em; vertical-align: middle; } #siteNotice { text-align: center; font-size: 95%; padding: 0 .9em; } #siteNotice p { margin: 0; padding: 0; } .error { color: red; font-size: larger; } .errorbox, .successbox { font-size: larger; border: 2px solid; padding: .5em 1em; float: left; margin-bottom: 2em; color: #000; } .errorbox { border-color: red; background-color: #fff2f2; } .successbox { border-color: green; background-color: #dfd; } .errorbox h2, .successbox h2 { font-size: 1em; font-weight: bold; display: inline; margin: 0 .5em 0 0; border: none; } #catlinks { border: 1px solid #aaa; background-color: #f9f9f9; padding: 5px; margin-top: 1em; clear: both; } /* currently unused, intended to be used by a metadata box in the bottom-right corner of the content area */ .documentDescription { /* The summary text describing the document */ font-weight: bold; display: block; margin: 1em 0; line-height: 1.5em; } .documentByLine { text-align: right; font-size: 90%; clear: both; font-weight: normal; color: #76797c; } /* emulate center */ .center { width: 100%; text-align: center; } *.center * { margin-left: auto; margin-right: auto; } /* small for tables and similar */ .small, .small * { font-size: 94%; } table.small { font-size: 100%; } /* ** content styles */ #toc, .toc, .mw-warning { border: 1px solid #aaa; background-color: #f9f9f9; padding: 5px; font-size: 95%; } #toc h2, .toc h2 { display: inline; border: none; padding: 0; font-size: 100%; font-weight: bold; } #toc #toctitle, .toc #toctitle, #toc .toctitle, .toc .toctitle { text-align: center; } #toc ul, .toc ul { list-style-type: none; list-style-image: none; margin-left: 0; padding-left: 0; text-align: left; } #toc ul ul, .toc ul ul { margin: 0 0 0 2em; } #toc .toctoggle, .toc .toctoggle { font-size: 94%; } .mw-warning { margin-left: 50px; margin-right: 50px; text-align: center; } /* images */ div.floatright, table.floatright { clear: right; float: right; position: relative; margin: 0 0 .5em .5em; border: 0; /* border: .5em solid white; border-width: .5em 0 .8em 1.4em; */ } div.floatright p { font-style: italic; } div.floatleft, table.floatleft { float: left; clear: left; position: relative; margin: 0 .5em .5em 0; border: 0; /* margin: .3em .5em .5em 0; border: .5em solid white; border-width: .5em 1.4em .8em 0; */ } div.floatleft p { font-style: italic; } /* thumbnails */ div.thumb { margin-bottom: .5em; border-style: solid; border-color: white; width: auto; } div.thumbinner { border: 1px solid #ccc; padding: 3px !important; background-color: #f9f9f9; font-size: 94%; text-align: center; overflow: hidden; } html .thumbimage { border: 1px solid #ccc; } html .thumbcaption { border: none; text-align: left; line-height: 1.4em; padding: 3px !important; font-size: 94%; } div.magnify { float: right; border: none !important; background: none !important; } div.magnify a, div.magnify img { display: block; border: none !important; background: none !important; } div.tright { clear: right; float: right; border-width: .5em 0 .8em 1.4em; } div.tleft { float: left; clear: left; margin-right: .5em; border-width: .5em 1.4em .8em 0; } .hiddenStructure { display: none; speak: none; } img.tex { vertical-align: middle; } span.texhtml { font-family: serif; } /* Have a checkered background on images on the description pages and in galleries to make transparency visible #file img, .gallerybox .thumb img { background: url(Checker-16x16.png) repeat; } */ /* ** classes for special content elements like town boxes ** intended to be referenced directly from the wiki src */ /* ** User styles */ /* table standards */ table.rimage { float: right; position: relative; margin-left: 1em; margin-bottom: 1em; text-align: center; } .toccolours { border: 1px solid #aaa; background-color: #f9f9f9; padding: 5px; font-size: 95%; } div.townBox { position: relative; float: right; background: white; margin-left: 1em; border: 1px solid gray; padding: .3em; width: 200px; overflow: hidden; clear: right; } div.townBox dl { padding: 0; margin: 0 0 .3em; font-size: 96%; } div.townBox dl dt { background: none; margin: .4em 0 0; } div.townBox dl dd { margin: .1em 0 0 1.1em; background-color: #f3f3f3; } /* ** edit views etc */ .special li { line-height: 1.4em; margin: 0; padding: 0; } /* Page history styling */ /* the auto-generated edit comments */ .autocomment { color: gray; } #pagehistory span.user { margin-left: 1.4em; margin-right: .4em; } #pagehistory span.minor { font-weight: bold; } #pagehistory li { border: 1px solid white; } #pagehistory li.selected { background-color: #f9f9f9; border: 1px dashed #aaa; } /* ** Diff rendering */ table.diff, td.diff-otitle, td.diff-ntitle { background-color: white; } td.diff-addedline { background: #cfc; font-size: smaller; } td.diff-deletedline { background: #ffa; font-size: smaller; } td.diff-context { background: #eee; font-size: smaller; } .diffchange { color: red; font-weight: bold; text-decoration: none; } /* ** keep the whitespace in front of the ^=, hides rule from konqueror ** this is css3, the validator doesn't like it when validating as css2 */ #bodyContent a.external, #bodyContent a[href ^="gopher://"] { background: url(external.png) center right no-repeat; padding-right: 13px; } #bodyContent a[href ^="https://"], .link-https { background: url(lock_icon.gif) center right no-repeat; padding-right: 16px; } #bodyContent a[href ^="mailto:"], .link-mailto { background: url(mail_icon.gif) center right no-repeat; padding-right: 18px; } #bodyContent a[href ^="news://"] { background: url(news_icon.png) center right no-repeat; padding-right: 18px; } #bodyContent a[href ^="ftp://"], .link-ftp { background: url(file_icon.gif) center right no-repeat; padding-right: 18px; } #bodyContent a[href ^="irc://"], .link-irc { background: url(discussionitem_icon.gif) center right no-repeat; padding-right: 18px; } #bodyContent a.external[href $=".ogg"], #bodyContent a.external[href $=".OGG"], #bodyContent a.external[href $=".mid"], #bodyContent a.external[href $=".MID"], #bodyContent a.external[href $=".midi"], #bodyContent a.external[href $=".MIDI"], #bodyContent a.external[href $=".mp3"], #bodyContent a.external[href $=".MP3"], #bodyContent a.external[href $=".wav"], #bodyContent a.external[href $=".WAV"], #bodyContent a.external[href $=".wma"], #bodyContent a.external[href $=".WMA"], .link-audio { background: url("audio.png") center right no-repeat; padding-right: 13px; } #bodyContent a.external[href $=".ogm"], #bodyContent a.external[href $=".OGM"], #bodyContent a.external[href $=".avi"], #bodyContent a.external[href $=".AVI"], #bodyContent a.external[href $=".mpeg"], #bodyContent a.external[href $=".MPEG"], #bodyContent a.external[href $=".mpg"], #bodyContent a.external[href $=".MPG"], .link-video { background: url("video.png") center right no-repeat; padding-right: 13px; } #bodyContent a.external[href $=".pdf"], #bodyContent a.external[href $=".PDF"], #bodyContent a.external[href *=".pdf#"], #bodyContent a.external[href *=".PDF#"], #bodyContent a.external[href *=".pdf?"], #bodyContent a.external[href *=".PDF?"], .link-document { background: url("document.png") center right no-repeat; padding-right: 12px; } /* disable interwiki styling */ #bodyContent a.extiw, #bodyContent a.extiw:active { color: #36b; background: none; padding: 0; } #bodyContent a.external { color: #36b; } /* this can be used in the content area to switch off special external link styling */ #bodyContent .plainlinks a { background: none !important; padding: 0 !important; } /* ** Structural Elements */ /* ** general portlet styles (elements in the quickbar) */ .portlet { border: none; margin: 0 0 .5em; padding: 0; float: none; width: 11.6em; overflow: hidden; } .portlet h4 { font-size: 95%; font-weight: normal; white-space: nowrap; } .portlet h5 { background: transparent; padding: 0 1em 0 .5em; display: inline; height: 1em; text-transform: lowercase; font-size: 91%; font-weight: normal; white-space: nowrap; } .portlet h6 { background: #ffae2e; border: 1px solid #2f6fab; border-style: solid solid none solid; padding: 0 1em 0 1em; text-transform: lowercase; display: block; font-size: 1em; height: 1.2em; font-weight: normal; white-space: nowrap; } .pBody { font-size: 95%; background-color: white; color: black; border-collapse: collapse; border: 1px solid #aaa; padding: 0 .8em .3em .5em; } .portlet h1, .portlet h2, .portlet h3, .portlet h4 { margin: 0; padding: 0; } .portlet ul { line-height: 1.5em; list-style-type: square; list-style-image: url(bullet.gif); font-size: 95%; } .portlet li { padding: 0; margin: 0; } /* ** Logo properties */ /* @media screen, projection { */ #p-logo { top: 0; left: 0; position: absolute; /*needed to use z-index */ z-index: 3; height: 155px; width: 12em; overflow: visible; } #p-logo h5 { display: none; } #p-logo a, #p-logo a:hover { display: block; height: 155px; width: 12.2em; background-repeat: no-repeat; background-position: 35% 50% !important; text-decoration: none; } /* } */ /* ** the navigation portlet */ /* @media screen, projection { */ #p-navigation { position: relative; z-index: 3; } #p-navigation a { display: block; } #p-navigation li.active a, #p-navigation li.active a:hover { display: inline; } /* } */ #p-navigation .pBody { padding-right: 0; } #p-navigation li.active a, #p-navigation li.active a:hover { text-decoration: none; font-weight: bold; } /* ** Search portlet */ /* @media screen, projection { */ #p-search { position: relative; z-index: 3; } /* } */ input.searchButton { margin-top: 1px; font-size: 95%; } #searchGoButton { padding-left: .5em; padding-right: .5em; font-weight: bold; } #searchInput { width: 10.9em; margin: 0; font-size: 95%; } #p-search .pBody { padding: .5em .4em .4em .4em; text-align: center; } /* ** the personal toolbar */ /* @media screen, projection { */ #p-personal { position: absolute; left: 0; top: 0; z-index: 0; } #p-personal { width: 100%; white-space: nowrap; padding: 0; margin: 0; border: none; background: none; overflow: visible; line-height: 1.2em; } #p-personal h5 { display: none; } #p-personal .portlet, #p-personal .pBody { z-index: 0; padding: 0; margin: 0; border: none; overflow: visible; background: none; } /* this is the ul contained in the portlet */ #p-personal ul { border: none; line-height: 1.4em; color: #2f6fab; padding: 0 2em 0 3em; margin: 0; text-align: right; list-style: none; z-index: 0; background: none; cursor: default; } #p-personal li { z-index: 0; border: none; padding: 0; display: inline; color: #2f6fab; margin-left: 1em; line-height: 1.2em; background: none; } #p-personal li a { text-decoration: none; color: #005896; padding-bottom: .2em; background: none; } #p-personal li a:hover { background-color: white; padding-bottom: .2em; text-decoration: none; } #p-personal li.active a:hover { background-color: transparent; } /* the icon in front of the user name, single quotes in bg url to hide it from iemac */ li#pt-userpage, li#pt-anonuserpage, li#pt-login { background: url(user.gif) top left no-repeat; padding-left: 20px; text-transform: none; } /* } */ #p-personal ul { text-transform: lowercase; } #p-personal li.active { font-weight: bold; } /* ** the page-related actions- page/talk, edit etc */ /* @media screen, projection { */ #p-cactions { position: absolute; top: 1.3em; left: 11.5em; margin: 0; white-space: nowrap; width: 76%; line-height: 1.1em; overflow: visible; background: none; border-collapse: collapse; padding-left: 1em; list-style: none; font-size: 95%; } #p-cactions ul { list-style: none; } #p-cactions li { display: inline; border: 1px solid #aaa; border-bottom: none; padding: 0 0 .1em 0; margin: 0 .3em 0 0; overflow: visible; background: white; } #p-cactions li.selected { border-color: #fabd23; padding: 0 0 .2em 0; font-weight: bold; } #p-cactions li a { background-color: #fbfbfb; color: #002bb8; border: none; padding: 0 .8em .3em; position: relative; z-index: 0; margin: 0; text-decoration: none; } #p-cactions li.selected a { z-index: 3; padding: 0 1em .2em!important; background-color: white; } #p-cactions .new a { color: #ba0000; } #p-cactions li a:hover { z-index: 3; text-decoration: none; background-color: white; } #p-cactions h5 { display: none; } #p-cactions li.istalk { margin-right: 0; } #p-cactions li.istalk a { padding-right: .5em; } #p-cactions #ca-addsection a { padding-left: .4em; padding-right: .4em; } /* offsets to distinguish the tab groups */ li#ca-talk { margin-right: 1.6em; } li#ca-watch, li#ca-unwatch, li#ca-varlang-0, li#ca-print { margin-left: 1.6em; } #p-cactions .pBody { font-size: 1em; background-color: transparent; color: inherit; border-collapse: inherit; border: 0; padding: 0; } /* } */ #p-cactions .hiddenStructure { display: none; } #p-cactions li a { text-transform: lowercase; } /* ** the remaining portlets */ /* @media screen, projection { */ #p-tbx, #p-lang { position: relative; z-index: 3; } /* } */ /* TODO: #t-iscite is only used by the Cite extension, come up with some * system which allows extensions to add to this file on the fly */ #t-ispermalink, #t-iscite { color: #999; } /* ** footer */ #footer { background-color: white; border-top: 1px solid #fabd23; border-bottom: 1px solid #fabd23; margin: .6em 0 1em 0; padding: .4em 0 1.2em 0; text-align: center; font-size: 90%; } #footer li { display: inline; margin: 0 1.3em; } #f-poweredbyico, #f-copyrightico { margin: 0 8px; position: relative; top: -2px; /* Bump it up just a tad */ } #f-poweredbyico { float: right; height: 1%; } #f-copyrightico { float: left; height: 1%; } /* js pref toc */ #preftoc { margin: 0; padding: 0; width: 100%; clear: both; } #preftoc li { background-color: #f0f0f0; color: #000; } /* @media screen, projection { */ #preftoc li { margin: 1px -2px 1px 2px; float: left; padding: 2px 0 3px 0; border: 1px solid #fff; border-right-color: #716f64; border-bottom: 0; position: relative; white-space: nowrap; list-style-type: none; list-style-image: none; z-index: 3; } /* } */ #preftoc li.selected { font-weight: bold; background-color: #f9f9f9; border: 1px solid #aaa; border-bottom: none; cursor: default; top: 1px; padding-top: 2px; margin-right: -3px; } #preftoc > li.selected { top: 2px; } #preftoc a, #preftoc a:active { display: block; color: #000; padding: 0 .7em; position: relative; text-decoration: none; } #preftoc li.selected a { cursor: default; text-decoration: none; } #prefcontrol { padding-top: 2em; clear: both; } #preferences { margin: 0; border: 1px solid #aaa; clear: both; padding: 1.5em; background-color: #F9F9F9; } .prefsection { border: none; padding: 0; margin: 0; } .prefsection fieldset { border: 1px solid #aaa; float: left; margin-right: 2em; } .prefsection legend { font-weight: bold; } .prefsection table, .prefsection legend { background-color: #F9F9F9; } /* @media screen, projection { */ .mainLegend { display: none; } /* } */ div.prefsectiontip { font-size: 95%; margin-top: 0; background-color: #FFC1C1; padding: .2em .7em; clear: both; } .btnSavePrefs { font-weight: bold; padding-left: .3em; padding-right: .3em; } .preferences-login { clear: both; margin-bottom: 1.5em; } .prefcache { font-size: 90%; margin-top: 2em; } div#userloginForm form, div#userlogin form#userlogin2 { margin: 0 3em 1em 0; border: 1px solid #aaa; clear: both; padding: 1.5em 2em; background-color: #f9f9f9; float: left; } div#userloginForm table, div#userlogin form#userlogin2 table { background-color: #f9f9f9; } div#userloginForm h2, div#userlogin form#userlogin2 h2 { padding-top: 0; } div#userlogin .captcha { border: 1px solid #bbb; padding: 1.5em 2em; width: 400px; background-color: white; } #userloginprompt, #languagelinks { font-size: 85%; } #login-sectiontip { font-size: 85%; line-height: 1.2; padding-top: 2em; } #userlogin .loginText, #userlogin .loginPassword { width: 12em; } #userloginlink a, #wpLoginattempt, #wpCreateaccount { font-weight: bold; } /* @media screen, projection { */ /* ** IE/Mac fixes, hope to find a validating way to move this ** to a separate stylesheet. This would work but doesn't validate: ** @import("IEMacFixes.css"); */ /* tabs: border on the a, not the div */ * > html #p-cactions li { border: none; } * > html #p-cactions li a { border: 1px solid #aaa; border-bottom: none; } * > html #p-cactions li.selected a { border-color: #fabd23; } /* footer icons need a fixed width */ * > html #f-poweredbyico, * > html #f-copyrightico { width: 88px; } * > html #bodyContent, * > html #bodyContent pre { overflow-x: auto; width: 100%; padding-bottom: 25px; } /* } */ /* more IE fixes */ /* float/negative margin brokenness */ * html #footer {margin-top: 0;} * html #column-content { display: inline; margin-bottom: 0; } * html div.editsection { font-size: smaller; } #pagehistory li.selected { position: relative; } /* Mac IE 5.0 fix; floated content turns invisible */ * > html #column-content { float: none; } * > html #column-one { position: absolute; left: 0; top: 0; } * > html #footer { margin-left: 13.2em; } .redirectText { font-size: 150%; margin: 5px; } .printfooter { display: none; } .not-patrolled { background-color: #ffa; } div.patrollink { font-size: 75%; text-align: right; } span.newpage, span.minor, span.searchmatch, span.bot { font-weight: bold; } span.unpatrolled { font-weight: bold; color: red; } span.searchmatch { color: red; } .sharedUploadNotice { font-style: italic; } span.updatedmarker { color: black; background-color: #0f0; } table.gallery { border: 1px solid #ccc; margin: 2px; padding: 2px; background-color: white; } table.gallery tr { vertical-align: top; } table.gallery td { vertical-align: top; background-color: #f9f9f9; border: solid 2px white; } /* Keep this temporarily so that cached pages will display right */ table.gallery td.galleryheader { text-align: center; font-weight: bold; } table.gallery caption { font-weight: bold; } div.gallerybox { margin: 2px; } div.gallerybox div.thumb { text-align: center; border: 1px solid #ccc; margin: 2px; } div.gallerytext { font-size: 94%; padding: 2px 4px; } span.comment { font-style: italic; } span.changedby { font-size: 95%; } .previewnote { text-indent: 3em; color: #c00; border-bottom: 1px solid #aaa; padding-bottom: 1em; margin-bottom: 1em; } .previewnote p { margin: 0; padding: 0; } .editExternally { border: 1px solid gray; background-color: #ffffff; padding: 3px; margin-top: 0.5em; float: left; font-size: small; text-align: center; } .editExternallyHelp { font-style: italic; color: gray; } li span.deleted, span.history-deleted { text-decoration: line-through; color: #888; font-style: italic; } .toggle { margin-left: 2em; text-indent: -2em; } /* Classes for EXIF data display */ table.mw_metadata { font-size: 0.8em; margin-left: 0.5em; margin-bottom: 0.5em; width: 300px; } table.mw_metadata caption { font-weight: bold; } table.mw_metadata th { font-weight: normal; } table.mw_metadata td { padding: 0.1em; } table.mw_metadata { border: none; border-collapse: collapse; } table.mw_metadata td, table.mw_metadata th { text-align: center; border: 1px solid #aaaaaa; padding-left: 0.1em; padding-right: 0.1em; } table.mw_metadata th { background-color: #f9f9f9; } table.mw_metadata td { background-color: #fcfcfc; } table.collapsed tr.collapsable { display: none; } /* filetoc */ ul#filetoc { text-align: center; border: 1px solid #aaaaaa; background-color: #f9f9f9; padding: 5px; font-size: 95%; margin-bottom: 0.5em; margin-left: 0; margin-right: 0; } #filetoc li { display: inline; list-style-type: none; padding-right: 2em; } input#wpSummary { width: 80%; } /* @bug 1714 */ input#wpSave, input#wpDiff { margin-right: 0.33em; } #editform .editOptions { display: inline; } #wpSave { font-weight: bold; } /* Classes for article validation */ table.revisionform_default { border: 1px solid #000000; } table.revisionform_focus { border: 1px solid #000000; background-color:#00BBFF; } tr.revision_tr_default { background-color:#EEEEEE; } tr.revision_tr_first { background-color:#DDDDDD; } p.revision_saved { color: green; font-weight:bold; } #mw_trackbacks { border: solid 1px #bbbbff; background-color: #eeeeff; padding: 0.2em; } /* Allmessages table */ #allmessagestable th { background-color: #b2b2ff; } #allmessagestable tr.orig { background-color: #ffe2e2; } #allmessagestable tr.new { background-color: #e2ffe2; } #allmessagestable tr.def { background-color: #f0f0ff; } /* noarticletext */ div.noarticletext { border: 1px solid #ccc; background: #fff; padding: .2em 1em; color: #000; } div#searchTargetContainer { left: 10px; top: 10px; width: 90%; background: white; } div#searchTarget { padding: 3px; margin: 5px; background: #F0F0F0; border: solid 1px blue; } div#searchTarget ul li { list-style: none; } div#searchTarget ul li:before { color: orange; content: "\00BB \0020"; } div.multipageimagenavbox { border: solid 1px silver; padding: 4px; margin: 1em; -moz-border-radius: 6px; background: #f0f0f0; } div.multipageimagenavbox div.thumb { border: none; margin-left: 2em; margin-right: 2em; } div.multipageimagenavbox hr { margin: 6px; } table.multipageimage td { text-align: center; } /** Special:Version */ table#sv-ext, table#sv-hooks { margin: 1em; padding:0em; } #sv-ext td, #sv-hooks td, #sv-ext th, #sv-hooks th { border: 1px solid #A0A0A0; padding: 0 0.15em 0 0.15em; } #sv-ext th, #sv-hooks th { background-color: #F0F0F0; color: black; padding: 0 0.15em 0 0.15em; } tr.sv-space{ height: 0.8em; border:none; } tr.sv-space td { display: none; } /* Table pager (e.g. Special:Imagelist) - remove underlines from the navigation link - collapse borders - set the borders to outsets (similar to Special:Allmessages) - remove line wrapping for all td and th, set background color - restore line wrapping for the last two table cells (description and size) */ .TablePager_nav a { text-decoration: none; } .TablePager { border-collapse: collapse; } .TablePager, .TablePager td, .TablePager th { border: 1px solid #aaaaaa; padding: 0 0.15em 0 0.15em; } .TablePager th { background-color: #eeeeff } .TablePager td { background-color: #ffffff } .TablePager tr:hover td { background-color: #eeeeff } .imagelist td, .imagelist th { white-space: nowrap } .imagelist .TablePager_col_links { background-color: #eeeeff } .imagelist .TablePager_col_img_description { white-space: normal } .imagelist th.TablePager_sort { background-color: #ccccff } .templatesUsed { margin-top: 1.5em; } .mw-summary-preview { margin: 0.1em 0; } /* Convenience links on Special:Ipblocklist */ p.mw-ipb-conveniencelinks { font-size: 90%; float: right; } /** * Here is some stuff that's ACTUALLY COMMON TO ALL SKINS. * When the day comes, it can be moved to a *real* common.css. */ .mw-plusminus-null { color: #aaa; } .texvc { direction: ltr; unicode-bidi: embed; } /* Stop floats from intruding into edit area in previews */ #toolbar, #wpTextbox1 { clear: both; } .MediaTransformError { background-color: #ccc; padding: 0.1em; } .MediaTransformError td { text-align: center; vertical-align: middle; font-size: 90%; } ------------uiV9XYtfK3iXlDwZas98tn Content-Disposition: inline Content-Type: image/jpeg Content-Location: http://mirror.wikileaks.info/w/skins/monobook/headbg.jpg Content-Transfer-Encoding: Base64 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 zKIsW/JnM8prfZavTmyY+WfWkTaJUtXblyY/8YW3CnX+m4lW1dq8p+jpMWTtO/BO jR9KXs5b5PVfk/a0XWi0J2mJ8J0jUImqs1Umis0VmqvMmpOphaMstK5Wtcq8X2db NpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAe8BGzZMq7NqWtpSbK9 ImUdIn1nbxNbFo2xt+MrVyL2jqHLkxuW0zWfVoui2rML0c2TH/isefZuE+SjlE1R yR4naYW2k1uGWSHHl8ZSjqYWrk/1pF14tCejaYnafJNQiawrNVJojlE1V4OU6lPU wtGT/V4yNIsno2kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB7nZs6N mzasoiyt5ZTZSZIsTKkWLTtnvS9cmy0dQ57fjLTHm/ppOrObLicmSs1UrkW30i1N wwtjY2rMETpMSnxEx4rMI0tEJTC22WRx5mKJhXSd6IyLVyNYuntaLJ6Ok78R4aRN VeDg5OETRHKdzBFpXi68WW2kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAe07W2mCZRtXtO9wz61K0/TC3komWfWpW63DOyYsi3rLrUtK5NotXpz2iaz40x5 tfbbqLMcuLbhy45rPjKtpifW1bbNbUtRjbGzmNG1oNHJyaN6UtdnbJ45sltskTKE SrKFutJjIvXIvF14sdHS0WTE7T4nWzRpEwjk5OTk0epiVosmLJj0AAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAeui3rTpNbFrKxZW0+rVsrfyU1tuGeRlNmdp TFiZ2zm2pWi24UtDOLcy2rk2Wr05clZrO4TjzTDqrbqFMmLbjy4dfUMNzWfWlbr/ AGia7ZWxsbY9H0RO2kRs0rZjezC92FsjPrZM7QIlS0ohJoW60tXIt2tErdJiy8St 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 UwlaIWjwTCUwtEJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0KyXlnj n8n0MdvxY558lz0t63mdw57+Wdn/AD28h0ZPavn5a8226MNtw2vG4cGerCsrqWqv jlvCJhnb8SuRb5NwyyW25ckbRjyczqXXTI3rbpXJj248uJjW00t67cWXbqpkafyh jfG5cuLe/HDkxTX6UiZj7aVuv0vvaJqztVjajK2NnrR0mJ2tBraYTo0nSNExpCTa 0RtIvCUxCUxCUwkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAd9UZFMf8 nfj+mWeHNT7bx9Mcn22/57O6J6q4/wDoqrgtp1x7Dmz1cc+SvVaa+KfUta2W63DH LP25bZOZWpl203tW1XNeupTjya+3XjyumtuoZZKubJi2xi1sc/p1Ys23XjyNLXhj bUsMmKJceXDr6c+5rPrSt2sWWi2z7UtVnarK1GVqK70dLRKyYWiDRo0aJqjlMJWi Fo8EwlMJTCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB31RkZ4/5O/HP iuWPJckTqzev0yyQYbeu/HZTPXcOSn42dtLeK5a7cOSmpKtN+Mryz+TS0ZUXtuHJ khSluZdNL7a/bK9XPeNJx5NO3FlbRbpW1dubLj2w9xz+nTizbb9pi20/al6RLjy4 d7ctqzSU1s1rZeLLb2rypasMrU2ytjZ86TE6WhaJWiUgtEJ0aNGkx4JiEpiEpiEg AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+hGlcjPHP5O7F9GX6lw2nVm 2O2zJDPHOrO7HZbJ7Div5Z0YreNZ9c+Wv25ZtqTtne7myX0imTbettwreu3NkrMT 4tjyft1UvtafWV6ua0cy0x5df26seZvW3St6ufJTbniZpZ1Y8vTWJXiSVLV258mP bkyY5rPitbTH20rdpWy8IlWas7VZ2oymhrSYW2tEpWiFo8ATEGjSRMJTCQAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAd8Iv9Ma/zd+KfITk+nDk/k0xytf6Y x/J1458az7VzZIWw2dET4zyzGnzs08yx+X9otfbC/qlbal00u130yyUc8/jLbHd0 Vtst658lWH8Zb47uimRtW3SLVc+Sm2MTNJ8b48229bLxKZhnarG9NuXJi/xjuaz6 0rZrFlosmZ2rpE1UmrO1FZrpCYWheJTE7WiDRpJ/QmINJTEJAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAfQiGeSdMq/yd+L+l7x44s3lkY5a29hhPkurDbx v/TmyMq31Z0VyeK5Lvnf9FvtydL1ttNmFvtpjs6KWaTG4c2SrKtuZdNLtYnatq7Y ZKsdzWWtMjpx5HR1EwztXbmyUZRPM+OjFl26K2aRYlnarO1WGTDtzWiaSml2sWWi y/2iYRpHMKWqztVWI0tE6THq8LRKROjRpKdGkwAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAPowxywzr/J24beL3s5M32rjbT/FjZthlvthks48l9StjzN7T 1Vx5a7247V1JW2mn3DO1Vazy2pfborbxW9duW9dStju6K2a/bK1XPkoz+mlMmnRT K1i+0W9c2Sumfc1nx0Y8229b7aRZMypbTK0sr1iznvSa/SsWn+21bLxZeJTPqNIm FZqpNWc1IXiVkwlMJTEGkgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA PowyzMq/brx+QtZz5I2rjbx9Msnkox39bxbbPLP24MzKltS7Md/Fcjly1YfS1bLT PjK0Jx21LppZrvbLJVzT+Mtsd3RWyZ9ZXhz5Ks/ppXJpvW+21ZUvXbntRn7WW2PK 6aXWm6k2lSbG0TqWF8f+KRMwvWzWLLRZMSCJhE1hS1VdaWhaJSmFohIAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPpzGmGaWVft1UWmWOT6Z18a1sxzWYV yeurHk2tkjxxZocu9WdeK300t7DmyQ5r+SiJXiUWjxT6aY8jorbaZ9YZKs4tzLel 21bbTNdsMlXPaqPppjs6aWafbO9YYWxs/wCMtseVtFtomVQNbhnen+MbbqVvMNK3 aRZaLLRJsV0TVGtITErQtEpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAB9OZYZf7Y1n8nTWfFumV7eOeb6laMjHLl8cvyfk68GX69ds23Vx5vXFbyWuO7b vxneznv6p9JiVplnJE6a1yNq5FbztjaEVtptXI1i6tp2ytDK0Ii2m2PI3rfaZlWW N42yn8fpemXX22i8StsEwSztWJYWjU+I3K1bta3hpErAGkTCukxKwAAAbTs2bNkS kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdX/oiGd8sWZxfUtPm8VnNLO2Z hbL6j5f2re+2O2uPLr+3XTP4pe+3LkMdtN4tuFLSymVOjpaJ2iVJkiW1JaxCl6sp 8K201rdpFtosytDGfCLTDbHlbRfaJspMs7ftn1pauTX9tq5V4vtO14kmVLSxtEyo JiZhpTI2iy2zaQRMaQJiTZtO0bSAAAQsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAALTVUFbML2c9p3JErb8VlNft0U+kyyvCkQ2r9JmGNoZT9kfbSCYZz9oa45b RKt5YXlntrS0t6ymWdmVvtVMfbWstETDO8Oe32hatp26Mc7bxC4rMKzDO8MxMfba jWPoWgEShWUwlMExs0kAAE6IhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA /9k= ------------uiV9XYtfK3iXlDwZas98tn Content-Disposition: inline Content-Type: image/gif Content-Location: http://mirror.wikileaks.info/w/skins/monobook/bullet.gif Content-Transfer-Encoding: Base64 R0lGODlhBQANAIAAAGOMnP///yH5BAEAAAEALAAAAAAFAA0AAAIJjI+pu+APo4Sp ADs= ------------uiV9XYtfK3iXlDwZas98tn Content-Disposition: inline Content-Type: image/png Content-Location: http://mirror.wikileaks.info/w/skins/monobook/external.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAMAAAC67D+PAAAAFVBMVEVmmcwzmcyZ zP8AZswAZv////////9E6giVAAAAB3RSTlP///////8AGksDRgAAADhJREFUGFcl y0ESAEAEA0Ei6/9P3sEcVB8kmrwFyni0bOeyyDpy9JTLEaOhQq7Ongf5FeMhHS/4 AVnsAZubxDVmAAAAAElFTkSuQmCC ------------uiV9XYtfK3iXlDwZas98tn Content-Disposition: inline Content-Type: image/gif Content-Location: http://mirror.wikileaks.info/w/skins/monobook/user.gif Content-Transfer-Encoding: Base64 R0lGODlhEAAQAPcAAFtJMlpJNFxIMU5OTm2XH3aIVJNkK5FmMJZnPbt6NIZzXId0 XpVwQZRzR5p7VI1+baZ3Tdl+Kt1/LIO2JYe5K4q8M4idYZKBbJK/QLqddZfDR5rF TZ/HVqfMZanNacKVWuKVQ+ejVuelVu21bPC/e5+XjKOjo7rXhr3aiM+1kNi4icff m8rio83jqNHmrtXotOPEl/HDg/LKjvfaq/ngut3Z1Nvrwd/tx/vqz+Hh4erq6v// /wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACH5BAEAADsALAAAAAAQABAAAAiBAHcIHEiwoMEaFxRcqGGQ YA0FDRgcEMCw4Y4FDlLA+GAAgMUdDzLQmBEjQYCPJVTIIBEiwoCPOkyIACEBQY6P O3RA2HnTYkwTI3CQGDCgJ8GYL1gUIGFBQ4WiBU3ccLHihAUOGChMeEnQhI0WE1B0 2OCBwNaCRNOqJYqzrdu3BQMCADs= ------------uiV9XYtfK3iXlDwZas98tn Content-Disposition: inline; filename=commonPrint_0.css Content-Type: text/css; charset=utf-8; name=commonPrint_0.css Content-Location: http://mirror.wikileaks.info/w/skins/common/commonPrint_0.css Content-Transfer-Encoding: 8bit /* ** MediaWiki Print style sheet for CSS2-capable browsers. ** Copyright Gabriel Wicke, http://www.aulinx.de/ ** ** Derived from the plone (http://plone.org/) styles ** Copyright Alexander Limi */ /* Thanks to A List Apart (http://alistapart.com/) for useful extras */ a.stub, a.new{ color:#ba0000; text-decoration:none; } #toc { /*border:1px solid #2f6fab;*/ border:1px solid #aaaaaa; background-color:#f9f9f9; padding:5px; } .tocindent { margin-left: 2em; } .tocline { margin-bottom: 0px; } /* images */ div.floatright { float: right; clear: right; margin: 0; position:relative; border: 0.5em solid White; border-width: 0.5em 0 0.8em 1.4em; } div.floatright p { font-style: italic;} div.floatleft { float: left; margin: 0.3em 0.5em 0.5em 0; position:relative; border: 0.5em solid White; border-width: 0.5em 1.4em 0.8em 0; } div.floatleft p { font-style: italic; } /* thumbnails */ div.thumb { margin-bottom: 0.5em; border-style: solid; border-color: White; width: auto; overflow: hidden; } div.thumb div { border:1px solid #cccccc; padding: 3px !important; background-color:#f9f9f9; font-size: 94%; text-align: center; } div.thumb div a img { border:1px solid #cccccc; } div.thumb div div.thumbcaption { border: none; padding: 0.3em 0 0.1em 0; } div.magnify { display: none; } div.tright { float: right; clear: right; border-width: 0.5em 0 0.8em 1.4em; } div.tleft { float: left; margin-right:0.5em; border-width: 0.5em 1.4em 0.8em 0; } /* table standards */ table.rimage { float:right; width:1pt; position:relative; margin-left:1em; margin-bottom:1em; text-align:center; } body { background: White; /*font-size: 11pt !important;*/ color: Black; margin: 0; padding: 0; } .noprint, div#jump-to-nav, div.top, div#column-one, #colophon, .editsection, .toctoggle, .tochidden, div#f-poweredbyico, div#f-copyrightico, li#viewcount, li#about, li#disclaimer, li#privacy { /* Hides all the elements irrelevant for printing */ display: none; } ul { list-style-type: square; } #content { background: none; border: none ! important; padding: 0 ! important; margin: 0 ! important; } #footer { background : white; color : black; border-top: 1px solid black; } h1, h2, h3, h4, h5, h6 { font-weight: bold; } p, .documentDescription { margin: 1em 0 ! important; line-height: 1.2em; } .tocindent p { margin: 0 0 0 0 ! important; } pre { border: 1pt dashed black; white-space: pre; font-size: 8pt; overflow: auto; padding: 1em 0; background : white; color : black; } table.listing, table.listing td { border: 1pt solid black; border-collapse: collapse; } a { color: Black !important; background: none !important; padding: 0 !important; } a:link, a:visited { color: #520; background: transparent; text-decoration: underline; } #content a.external.text:after, #content a.external.autonumber:after { /* Expand URLs for printing */ content: " (" attr(href) ") "; } #globalWrapper { width: 100% !important; min-width: 0 !important; } #content { background : white; color : black; } #column-content { margin: 0 !important; } #column-content #content { padding: 1em; margin: 0 !important; } /* MSIE/Win doesn't understand 'inherit' */ a, a.external, a.new, a.stub { color: black ! important; text-decoration: none ! important; } /* Continue ... */ a, a.external, a.new, a.stub { color: inherit ! important; text-decoration: inherit ! important; } img { border: none; } img.tex { vertical-align: middle; } span.texhtml { font-family: serif; } div.townBox { position:relative; float:right; background:White; margin-left:1em; border: 1px solid gray; padding:0.3em; width: 200px; overflow: hidden; clear: right; } div.townBox dl { padding: 0; margin: 0 0 0.3em 0; font-size: 96%; } div.townBox dl dt { background: none; margin: 0.4em 0 0 0; } div.townBox dl dd { margin: 0.1em 0 0 1.1em; background-color: #f3f3f3; } #siteNotice { display: none; } table.gallery { border: 1px solid #cccccc; margin: 2px; padding: 2px; background-color:#ffffff; } table.gallery tr { vertical-align:top; } div.gallerybox { border: 1px solid #cccccc; margin: 2px; background-color:#f9f9f9; width: 150px; } div.gallerybox div.thumb { text-align: center; border: 1px solid #cccccc; margin: 2px; } div.gallerytext { font-size: 94%; padding: 2px 4px; } /* ** Diff rendering */ table.diff { background:white; } td.diff-otitle { background:#ffffff; } td.diff-ntitle { background:#ffffff; } td.diff-addedline { background:#ccffcc; font-size: smaller; border: solid 2px black; } td.diff-deletedline { background:#ffffaa; font-size: smaller; border: dotted 2px black; } td.diff-context { background:#eeeeee; font-size: smaller; } .diffchange { color: silver; font-weight: bold; text-decoration: underline; } ------------uiV9XYtfK3iXlDwZas98tn Content-Disposition: inline; filename=handheld_0.css Content-Type: text/css; charset=utf-8; name=handheld_0.css Content-Location: http://mirror.wikileaks.info/w/skins/monobook/handheld_0.css Content-Transfer-Encoding: 8bit /* ** MediaWiki 'monobook' style sheet for CSS2-capable browsers. ** Copyright Gabriel Wicke - http://wikidev.net/ ** License: GPL (http://www.gnu.org/copyleft/gpl.html) ** ** Loosely based on http://www.positioniseverything.net/ordered-floats.html by Big John ** and the Plone 2.0 styles, see http://plone.org/ (Alexander Limi,Joe Geldart & Tom Croucher, ** Michael Zeltner and Geir Bækholt) ** All you guys rock :) */ /** * Stylesheet for handhelds. All rules not marked media-specific are shared * with main.css and should be updated in tandem. The rules can't be in the * same file because old browsers like IE5 won't obey @media rules. * * Rules that are handheld-specific are given @media rules in case old browsers * don't recognize the media attribute and load this file anyway. */ #content { background: white; color: black; border: 1px solid #aaa; border-right: none; line-height: 1.5em; } /* the left column width is specified in class .portlet */ /* Font size: ** We take advantage of keyword scaling- browsers won't go below 9px ** More at http://www.w3.org/2003/07/30-font-size ** http://style.cleverchimp.com/font_size_intervals/altintervals.html */ body { font: x-small sans-serif; background: #f9f9f9 url(headbg.jpg) 0 0 no-repeat; color: black; margin: 0; padding: 0; } /* scale back up to a sane default */ #globalWrapper { font-size: 127%; width: 100%; margin: 0; padding: 0; } .visualClear { clear: both; } /* general styles */ table { font-size: 100%; color: black; /* we don't want the bottom borders of

s to be visible through floated tables */ background-color: white; } a { text-decoration: none; color: #002bb8; background: none; } a:visited { color: #5a3696; } a:active { color: #faa700; } a:hover { text-decoration: underline; } a.stub { color: #772233; } a.new, #p-personal a.new { color: #ba0000; } a.new:visited, #p-personal a.new:visited { color: #a55858; } img { border: none; vertical-align: middle; } p img { margin: 0; } hr { height: 1px; color: #aaa; background-color: #aaa; border: 0; margin: .2em 0 .2em 0; } h1, h2, h3, h4, h5, h6 { color: black; background: none; font-weight: normal; margin: 0; padding-top: .5em; padding-bottom: .17em; border-bottom: 1px solid #aaa; } h1 { font-size: 188%; } h1 .editsection { font-size: 53%; } h2 { font-size: 150%; } h2 .editsection { font-size: 67%; } h3, h4, h5, h6 { border-bottom: none; font-weight: bold; } h3 { font-size: 132%; } h3 .editsection { font-size: 76%; font-weight: normal; } h4 { font-size: 116%; } h4 .editsection { font-size: 86%; font-weight: normal; } h5 { font-size: 100%; } h5 .editsection { font-weight: normal; } h6 { font-size: 80%; } h6 .editsection { font-size: 125%; font-weight: normal; } .editsection { float: right; margin-left: 5px; } ul { line-height: 1.5em; list-style-type: square; margin: .3em 0 0 1.5em; padding: 0; list-style-image: url(bullet.gif); } ol { line-height: 1.5em; margin: .3em 0 0 3.2em; padding: 0; list-style-image: none; } li { margin-bottom: .1em; } dt { font-weight: bold; margin-bottom: .1em; } dl { margin-top: .2em; margin-bottom: .5em; } dd { line-height: 1.5em; margin-left: 2em; margin-bottom: .1em; } fieldset { border: 1px solid #2f6fab; margin: 1em 0 1em 0; padding: 0 1em 1em; line-height: 1.5em; } legend { padding: .5em; font-size: 95%; } form { border: none; margin: 0; } textarea { width: 100%; padding: .1em; } input.historysubmit { padding: 0 .3em .3em .3em !important; font-size: 94%; cursor: pointer; height: 1.7em !important; margin-left: 1.6em; } select { vertical-align: top; } abbr, acronym, .explain { border-bottom: 1px dotted black; color: black; background: none; cursor: help; } q { font-family: Times, "Times New Roman", serif; font-style: italic; } /* disabled for now blockquote { font-family: Times, "Times New Roman", serif; font-style: italic; }*/ code { background-color: #f9f9f9; } pre { padding: 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em; } /* ** the main content area */ #contentSub, #contentSub2 { font-size: 84%; line-height: 1.2em; margin: 0 0 1.4em 1em; color: #7d7d7d; width: auto; } span.subpages { display: block; } /* Some space under the headers in the content area */ #bodyContent h1, #bodyContent h2 { margin-bottom: .6em; } #bodyContent h3, #bodyContent h4, #bodyContent h5 { margin-bottom: .3em; } .firstHeading { margin-bottom: .1em; } /* user notification thing */ .usermessage { background-color: #ffce7b; border: 1px solid #ffa500; color: black; font-weight: bold; margin: 2em 0 1em; padding: .5em 1em; vertical-align: middle; } #siteNotice { text-align: center; font-size: 95%; padding: 0 .9em; } #siteNotice p { margin: 0; padding: 0; } .error { color: red; font-size: larger; } .errorbox, .successbox { font-size: larger; border: 2px solid; padding: .5em 1em; float: left; margin-bottom: 2em; color: #000; } .errorbox { border-color: red; background-color: #fff2f2; } .successbox { border-color: green; background-color: #dfd; } .errorbox h2, .successbox h2 { font-size: 1em; font-weight: bold; display: inline; margin: 0 .5em 0 0; border: none; } #catlinks { border: 1px solid #aaa; background-color: #f9f9f9; padding: 5px; margin-top: 1em; clear: both; } /* currently unused, intended to be used by a metadata box in the bottom-right corner of the content area */ .documentDescription { /* The summary text describing the document */ font-weight: bold; display: block; margin: 1em 0; line-height: 1.5em; } .documentByLine { text-align: right; font-size: 90%; clear: both; font-weight: normal; color: #76797c; } /* emulate center */ .center { width: 100%; text-align: center; } *.center * { margin-left: auto; margin-right: auto; } /* small for tables and similar */ .small, .small * { font-size: 94%; } table.small { font-size: 100%; } /* ** content styles */ #toc, .toc, .mw-warning { border: 1px solid #aaa; background-color: #f9f9f9; padding: 5px; font-size: 95%; } #toc h2, .toc h2 { display: inline; border: none; padding: 0; font-size: 100%; font-weight: bold; } #toc #toctitle, .toc #toctitle, #toc .toctitle, .toc .toctitle { text-align: center; } #toc ul, .toc ul { list-style-type: none; list-style-image: none; margin-left: 0; padding-left: 0; text-align: left; } #toc ul ul, .toc ul ul { margin: 0 0 0 2em; } #toc .toctoggle, .toc .toctoggle { font-size: 94%; } .mw-warning { margin-left: 50px; margin-right: 50px; text-align: center; } /* images */ div.floatright, table.floatright { clear: right; float: right; position: relative; margin: 0 0 .5em .5em; border: 0; /* border: .5em solid white; border-width: .5em 0 .8em 1.4em; */ } div.floatright p { font-style: italic; } div.floatleft, table.floatleft { float: left; clear: left; position: relative; margin: 0 .5em .5em 0; border: 0; /* margin: .3em .5em .5em 0; border: .5em solid white; border-width: .5em 1.4em .8em 0; */ } div.floatleft p { font-style: italic; } /* thumbnails */ div.thumb { margin-bottom: .5em; border-style: solid; border-color: white; width: auto; } div.thumbinner { border: 1px solid #ccc; padding: 3px !important; background-color: #f9f9f9; font-size: 94%; text-align: center; overflow: hidden; } html .thumbimage { border: 1px solid #ccc; } html .thumbcaption { border: none; text-align: left; line-height: 1.4em; padding: 3px !important; font-size: 94%; } div.magnify { float: right; border: none !important; background: none !important; } div.magnify a, div.magnify img { display: block; border: none !important; background: none !important; } div.tright { clear: right; float: right; border-width: .5em 0 .8em 1.4em; } div.tleft { float: left; clear: left; margin-right: .5em; border-width: .5em 1.4em .8em 0; } .hiddenStructure { display: none; speak: none; } img.tex { vertical-align: middle; } span.texhtml { font-family: serif; } /* ** classes for special content elements like town boxes ** intended to be referenced directly from the wiki src */ /* ** User styles */ /* table standards */ table.rimage { float: right; position: relative; margin-left: 1em; margin-bottom: 1em; text-align: center; } .toccolours { border: 1px solid #aaa; background-color: #f9f9f9; padding: 5px; font-size: 95%; } div.townBox { position: relative; float: right; background: white; margin-left: 1em; border: 1px solid gray; padding: .3em; width: 200px; overflow: hidden; clear: right; } div.townBox dl { padding: 0; margin: 0 0 .3em; font-size: 96%; } div.townBox dl dt { background: none; margin: .4em 0 0; } div.townBox dl dd { margin: .1em 0 0 1.1em; background-color: #f3f3f3; } /* ** edit views etc */ .special li { line-height: 1.4em; margin: 0; padding: 0; } /* Page history styling */ /* the auto-generated edit comments */ .autocomment { color: gray; } #pagehistory span.user { margin-left: 1.4em; margin-right: .4em; } #pagehistory span.minor { font-weight: bold; } #pagehistory li { border: 1px solid white; } #pagehistory li.selected { background-color: #f9f9f9; border: 1px dashed #aaa; } /* ** Diff rendering */ table.diff, td.diff-otitle, td.diff-ntitle { background-color: white; } td.diff-addedline { background: #cfc; font-size: smaller; } td.diff-deletedline { background: #ffa; font-size: smaller; } td.diff-context { background: #eee; font-size: smaller; } .diffchange { color: red; font-weight: bold; } /* ** keep the whitespace in front of the ^=, hides rule from konqueror ** this is css3, the validator doesn't like it when validating as css2 */ #bodyContent a.external, #bodyContent a[href ^="gopher://"] { background: url(external.png) center right no-repeat; padding-right: 13px; } #bodyContent a[href ^="https://"], .link-https { background: url(lock_icon.gif) center right no-repeat; padding-right: 16px; } #bodyContent a[href ^="mailto:"], .link-mailto { background: url(mail_icon.gif) center right no-repeat; padding-right: 18px; } #bodyContent a[href ^="news://"] { background: url(news_icon.png) center right no-repeat; padding-right: 18px; } #bodyContent a[href ^="ftp://"], .link-ftp { background: url(file_icon.gif) center right no-repeat; padding-right: 18px; } #bodyContent a[href ^="irc://"], .link-irc { background: url(discussionitem_icon.gif) center right no-repeat; padding-right: 18px; } #bodyContent a.external[href $=".ogg"], #bodyContent a.external[href $=".OGG"], #bodyContent a.external[href $=".mid"], #bodyContent a.external[href $=".MID"], #bodyContent a.external[href $=".midi"], #bodyContent a.external[href $=".MIDI"], #bodyContent a.external[href $=".mp3"], #bodyContent a.external[href $=".MP3"], #bodyContent a.external[href $=".wav"], #bodyContent a.external[href $=".WAV"], #bodyContent a.external[href $=".wma"], #bodyContent a.external[href $=".WMA"], .link-audio { background: url("audio.png") center right no-repeat; padding-right: 13px; } #bodyContent a.external[href $=".ogm"], #bodyContent a.external[href $=".OGM"], #bodyContent a.external[href $=".avi"], #bodyContent a.external[href $=".AVI"], #bodyContent a.external[href $=".mpeg"], #bodyContent a.external[href $=".MPEG"], #bodyContent a.external[href $=".mpg"], #bodyContent a.external[href $=".MPG"], .link-video { background: url("video.png") center right no-repeat; padding-right: 13px; } #bodyContent a.external[href $=".pdf"], #bodyContent a.external[href $=".PDF"], #bodyContent a.external[href *=".pdf#"], #bodyContent a.external[href *=".PDF#"], #bodyContent a.external[href *=".pdf?"], #bodyContent a.external[href *=".PDF?"], .link-document { background: url("document.png") center right no-repeat; padding-right: 12px; } /* disable interwiki styling */ #bodyContent a.extiw, #bodyContent a.extiw:active { color: #36b; background: none; padding: 0; } #bodyContent a.external { color: #36b; } /* this can be used in the content area to switch off special external link styling */ #bodyContent .plainlinks a { background: none !important; padding: 0 !important; } /* ** Structural Elements */ /* ** general portlet styles (elements in the quickbar) */ .portlet { border: none; margin: 0 0 .5em; padding: 0; float: none; width: 11.6em; overflow: hidden; } .portlet h4 { font-size: 95%; font-weight: normal; white-space: nowrap; } .portlet h5 { background: transparent; padding: 0 1em 0 .5em; display: inline; height: 1em; text-transform: lowercase; font-size: 91%; font-weight: normal; white-space: nowrap; } .portlet h6 { background: #ffae2e; border: 1px solid #2f6fab; border-style: solid solid none solid; padding: 0 1em 0 1em; text-transform: lowercase; display: block; font-size: 1em; height: 1.2em; font-weight: normal; white-space: nowrap; } .pBody { font-size: 95%; background-color: white; color: black; border-collapse: collapse; border: 1px solid #aaa; padding: 0 .8em .3em .5em; } .portlet h1, .portlet h2, .portlet h3, .portlet h4 { margin: 0; padding: 0; } .portlet ul { line-height: 1.5em; list-style-type: square; list-style-image: url(bullet.gif); font-size: 95%; } .portlet li { padding: 0; margin: 0; } /* ** Logo properties */ @media handheld { #p-logo { display: none } } /* ** the navigation portlet */ #p-navigation .pBody { padding-right: 0; } #p-navigation li.active a, #p-navigation li.active a:hover { text-decoration: none; font-weight: bold; } /* ** Search portlet */ input.searchButton { margin-top: 1px; font-size: 95%; } #searchGoButton { padding-left: .5em; padding-right: .5em; font-weight: bold; } #searchInput { width: 10.9em; margin: 0; font-size: 95%; } #p-search .pBody { padding: .5em .4em .4em .4em; text-align: center; } /* ** the personal toolbar */ #p-personal ul { text-transform: lowercase; } #p-personal li.active { font-weight: bold; } /* ** the page-related actions- page/talk, edit etc */ #p-cactions .hiddenStructure { display: none; } #p-cactions li a { text-transform: lowercase; } /* TODO: #t-iscite is only used by the Cite extension, come up with some * system which allows extensions to add to this file on the fly */ #t-ispermalink, #t-iscite { color: #999; } /* ** footer */ #footer { background-color: white; border-top: 1px solid #fabd23; border-bottom: 1px solid #fabd23; margin: .6em 0 1em 0; padding: .4em 0 1.2em 0; text-align: center; font-size: 90%; } #footer li { display: inline; margin: 0 1.3em; } /* hide from incapable browsers */ head:first-child+body #footer li { white-space: nowrap; } #f-poweredbyico, #f-copyrightico { margin: 0 8px; position: relative; top: -2px; /* Bump it up just a tad */ } #f-poweredbyico { float: right; height: 1%; } #f-copyrightico { float: left; height: 1%; } /* js pref toc */ #preftoc { margin: 0; padding: 0; width: 100%; clear: both; } #preftoc li { background-color: #f0f0f0; color: #000; } #preftoc li.selected { font-weight: bold; background-color: #f9f9f9; border: 1px solid #aaa; border-bottom: none; cursor: default; top: 1px; padding-top: 2px; margin-right: -3px; } #preftoc > li.selected { top: 2px; } #preftoc a, #preftoc a:active { display: block; color: #000; padding: 0 .7em; position: relative; text-decoration: none; } #preftoc li.selected a { cursor: default; text-decoration: none; } #prefcontrol { padding-top: 2em; clear: both; } #preferences { margin: 0; border: 1px solid #aaa; clear: both; padding: 1.5em; background-color: #F9F9F9; } .prefsection { border: none; padding: 0; margin: 0; } .prefsection fieldset { border: 1px solid #aaa; float: left; margin-right: 2em; } .prefsection legend { font-weight: bold; } .prefsection table, .prefsection legend { background-color: #F9F9F9; } div.prefsectiontip { font-size: 95%; margin-top: 0; background-color: #FFC1C1; padding: .2em .7em; clear: both; } .btnSavePrefs { font-weight: bold; padding-left: .3em; padding-right: .3em; } .preferences-login { clear: both; margin-bottom: 1.5em; } .prefcache { font-size: 90%; margin-top: 2em; } div#userloginForm form, div#userlogin form#userlogin2 { margin: 0 3em 1em 0; border: 1px solid #aaa; clear: both; padding: 1.5em 2em; background-color: #f9f9f9; float: left; } div#userloginForm table, div#userlogin form#userlogin2 table { background-color: #f9f9f9; } div#userloginForm h2, div#userlogin form#userlogin2 h2 { padding-top: 0; } div#userlogin .captcha { border: 1px solid #bbb; padding: 1.5em 2em; width: 400px; background-color: white; } #userloginprompt, #languagelinks { font-size: 85%; } #login-sectiontip { font-size: 85%; line-height: 1.2; padding-top: 2em; } #userlogin .loginText, #userlogin .loginPassword { width: 12em; } #userloginlink a, #wpLoginattempt, #wpCreateaccount { font-weight: bold; } /* more IE fixes */ /* float/negative margin brokenness */ * html #footer {margin-top: 0;} * html #column-content { display: inline; margin-bottom: 0; } * html div.editsection { font-size: smaller; } #pagehistory li.selected { position: relative; } /* Mac IE 5.0 fix; floated content turns invisible */ * > html #column-content { float: none; } * > html #column-one { position: absolute; left: 0; top: 0; } * > html #footer { margin-left: 13.2em; } .redirectText { font-size: 150%; margin: 5px; } .printfooter { display: none; } .not-patrolled { background-color: #ffa; } div.patrollink { font-size: 75%; text-align: right; } span.newpage, span.minor, span.searchmatch, span.bot { font-weight: bold; } span.unpatrolled { font-weight: bold; color: red; } span.searchmatch { color: red; } .sharedUploadNotice { font-style: italic; } span.updatedmarker { color: black; background-color: #0f0; } table.gallery { border: 1px solid #ccc; margin: 2px; padding: 2px; background-color: white; } table.gallery tr { vertical-align: top; } table.gallery td { vertical-align: top; background-color: #f9f9f9; border: solid 2px white; } /* Keep this temporarily so that cached pages will display right */ table.gallery td.galleryheader { text-align: center; font-weight: bold; } table.gallery caption { font-weight: bold; } div.gallerybox { margin: 2px; width: 150px; } div.gallerybox div.thumb { text-align: center; border: 1px solid #ccc; margin: 2px; } div.gallerytext { font-size: 94%; padding: 2px 4px; } span.comment { font-style: italic; } span.changedby { font-size: 95%; } .previewnote { text-indent: 3em; color: #c00; border-bottom: 1px solid #aaa; padding-bottom: 1em; margin-bottom: 1em; } .previewnote p { margin: 0; padding: 0; } .editExternally { border: 1px solid gray; background-color: #ffffff; padding: 3px; margin-top: 0.5em; float: left; font-size: small; text-align: center; } .editExternallyHelp { font-style: italic; color: gray; } li span.deleted, span.history-deleted { text-decoration: line-through; color: #888; font-style: italic; } .toggle { margin-left: 2em; text-indent: -2em; } /* Classes for EXIF data display */ table.mw_metadata { font-size: 0.8em; margin-left: 0.5em; margin-bottom: 0.5em; width: 300px; } table.mw_metadata caption { font-weight: bold; } table.mw_metadata th { font-weight: normal; } table.mw_metadata td { padding: 0.1em; } table.mw_metadata { border: none; border-collapse: collapse; } table.mw_metadata td, table.mw_metadata th { text-align: center; border: 1px solid #aaaaaa; padding-left: 0.1em; padding-right: 0.1em; } table.mw_metadata th { background-color: #f9f9f9; } table.mw_metadata td { background-color: #fcfcfc; } table.collapsed tr.collapsable { display: none; } /* filetoc */ ul#filetoc { text-align: center; border: 1px solid #aaaaaa; background-color: #f9f9f9; padding: 5px; font-size: 95%; margin-bottom: 0.5em; margin-left: 0; margin-right: 0; } #filetoc li { display: inline; list-style-type: none; padding-right: 2em; } input#wpSummary { width: 80%; } /* @bug 1714 */ input#wpSave, input#wpDiff { margin-right: 0.33em; } #editform .editOptions { display: inline; } #wpSave { font-weight: bold; } /* Classes for article validation */ table.revisionform_default { border: 1px solid #000000; } table.revisionform_focus { border: 1px solid #000000; background-color:#00BBFF; } tr.revision_tr_default { background-color:#EEEEEE; } tr.revision_tr_first { background-color:#DDDDDD; } p.revision_saved { color: green; font-weight:bold; } #mw_trackbacks { border: solid 1px #bbbbff; background-color: #eeeeff; padding: 0.2em; } /* Allmessages table */ #allmessagestable th { background-color: #b2b2ff; } #allmessagestable tr.orig { background-color: #ffe2e2; } #allmessagestable tr.new { background-color: #e2ffe2; } #allmessagestable tr.def { background-color: #f0f0ff; } /* noarticletext */ div.noarticletext { border: 1px solid #ccc; background: #fff; padding: .2em 1em; color: #000; } div#searchTargetContainer { left: 10px; top: 10px; width: 90%; background: white; } div#searchTarget { padding: 3px; margin: 5px; background: #F0F0F0; border: solid 1px blue; } div#searchTarget ul li { list-style: none; } div#searchTarget ul li:before { color: orange; content: "\00BB \0020"; } div.multipageimagenavbox { border: solid 1px silver; padding: 4px; margin: 1em; -moz-border-radius: 6px; background: #f0f0f0; } div.multipageimagenavbox div.thumb { border: none; margin-left: 2em; margin-right: 2em; } div.multipageimagenavbox hr { margin: 6px; } table.multipageimage td { text-align: center; } /** Special:Version */ table#sv-ext, table#sv-hooks { margin: 1em; padding:0em; } #sv-ext td, #sv-hooks td, #sv-ext th, #sv-hooks th { border: 1px solid #A0A0A0; padding: 0 0.15em 0 0.15em; } #sv-ext th, #sv-hooks th { background-color: #F0F0F0; color: black; padding: 0 0.15em 0 0.15em; } tr.sv-space{ height: 0.8em; border:none; } tr.sv-space td { display: none; } /* Table pager (e.g. Special:Imagelist) - remove underlines from the navigation link - collapse borders - set the borders to outsets (similar to Special:Allmessages) - remove line wrapping for all td and th, set background color - restore line wrapping for the last two table cells (description and size) */ .TablePager_nav a { text-decoration: none; } .TablePager { border-collapse: collapse; } .TablePager, .TablePager td, .TablePager th { border: 0.15em solid #777777; padding: 0 0.15em 0 0.15em; } .TablePager th { background-color: #eeeeff } .TablePager td { background-color: #ffffff } .TablePager tr:hover td { background-color: #eeeeff } .imagelist td, .imagelist th { white-space: nowrap } .imagelist .TablePager_col_links { background-color: #eeeeff } .imagelist .TablePager_col_img_description { white-space: normal } .imagelist th.TablePager_sort { background-color: #ccccff } .templatesUsed { margin-top: 1.5em; } .mw-summary-preview { margin: 0.1em 0; } @media handheld { .nonessential { /* Kill big bulky stuff that will clog up the screen */ display: none; } } /** * Here is some stuff that's ACTUALLY COMMON TO ALL SKINS. * When the day comes, it can be moved to a *real* common.css. */ .mw-plusminus-null { color: #aaa; } .texvc { direction: ltr; unicode-bidi: embed; } /* Stop floats from intruding into edit area in previews */ #toolbar, #wpTextbox1 { clear: both; } ------------uiV9XYtfK3iXlDwZas98tn Content-Disposition: inline; filename=wikibits_0.js Content-Type: application/x-javascript; charset=utf-8; name=wikibits_0.js Content-Location: http://mirror.wikileaks.info/w/skins/common/wikibits_0.js Content-Transfer-Encoding: Base64 Ly8gTWVkaWFXaWtpIEphdmFTY3JpcHQgc3VwcG9ydCBmdW5jdGlvbnMKCnZhciBj bGllbnRQQyA9IG5hdmlnYXRvci51c2VyQWdlbnQudG9Mb3dlckNhc2UoKTsgLy8g R2V0IGNsaWVudCBpbmZvCnZhciBpc19nZWNrbyA9ICgoY2xpZW50UEMuaW5kZXhP ZignZ2Vja28nKSE9LTEpICYmIChjbGllbnRQQy5pbmRleE9mKCdzcG9vZmVyJyk9 PS0xKQogICAgICAgICAgICAgICAgJiYgKGNsaWVudFBDLmluZGV4T2YoJ2todG1s JykgPT0gLTEpICYmIChjbGllbnRQQy5pbmRleE9mKCduZXRzY2FwZS83LjAnKT09 LTEpKTsKdmFyIGlzX3NhZmFyaSA9ICgoY2xpZW50UEMuaW5kZXhPZignYXBwbGV3 ZWJraXQnKSE9LTEpICYmIChjbGllbnRQQy5pbmRleE9mKCdzcG9vZmVyJyk9PS0x KSk7CnZhciBpc19raHRtbCA9IChuYXZpZ2F0b3IudmVuZG9yID09ICdLREUnIHx8 ICggZG9jdW1lbnQuY2hpbGROb2RlcyAmJiAhZG9jdW1lbnQuYWxsICYmICFuYXZp Z2F0b3IudGFpbnRFbmFibGVkICkpOwovLyBGb3IgYWNjZXNza2V5cwp2YXIgaXNf ZmYyX3dpbiA9IChjbGllbnRQQy5pbmRleE9mKCdmaXJlZm94LzInKSE9LTEgfHwg Y2xpZW50UEMuaW5kZXhPZignbWluZWZpZWxkLzMnKSE9LTEpICYmIGNsaWVudFBD LmluZGV4T2YoJ3dpbmRvd3MnKSE9LTE7CnZhciBpc19mZjJfeDExID0gKGNsaWVu dFBDLmluZGV4T2YoJ2ZpcmVmb3gvMicpIT0tMSB8fCBjbGllbnRQQy5pbmRleE9m KCdtaW5lZmllbGQvMycpIT0tMSkgJiYgY2xpZW50UEMuaW5kZXhPZigneDExJykh PS0xOwppZiAoY2xpZW50UEMuaW5kZXhPZignb3BlcmEnKSAhPSAtMSkgewoJdmFy IGlzX29wZXJhID0gdHJ1ZTsKCXZhciBpc19vcGVyYV9wcmVzZXZlbiA9ICh3aW5k b3cub3BlcmEgJiYgIWRvY3VtZW50LmNoaWxkTm9kZXMpOwoJdmFyIGlzX29wZXJh X3NldmVuID0gKHdpbmRvdy5vcGVyYSAmJiBkb2N1bWVudC5jaGlsZE5vZGVzKTsK fQoKLy8gR2xvYmFsIGV4dGVybmFsIG9iamVjdHMgdXNlZCBieSB0aGlzIHNjcmlw dC4KLypleHRlcm4gdGEsIHN0eWxlcGF0aCwgc2tpbiAqLwoKLy8gYWRkIGFueSBv bmxvYWQgZnVuY3Rpb25zIGluIHRoaXMgaG9vayAocGxlYXNlIGRvbid0IGhhcmQt Y29kZSBhbnkgZXZlbnRzIGluIHRoZSB4aHRtbCBzb3VyY2UpCnZhciBkb25lT25s b2FkSG9vazsKCmlmICghd2luZG93Lm9ubG9hZEZ1bmN0cykgewoJdmFyIG9ubG9h ZEZ1bmN0cyA9IFtdOwp9CgpmdW5jdGlvbiBhZGRPbmxvYWRIb29rKGhvb2tGdW5j dCkgewoJLy8gQWxsb3dzIGFkZC1vbiBzY3JpcHRzIHRvIGFkZCBvbmxvYWQgZnVu Y3Rpb25zCglvbmxvYWRGdW5jdHNbb25sb2FkRnVuY3RzLmxlbmd0aF0gPSBob29r RnVuY3Q7Cn0KCmZ1bmN0aW9uIGhvb2tFdmVudChob29rTmFtZSwgaG9va0Z1bmN0 KSB7CglpZiAod2luZG93LmFkZEV2ZW50TGlzdGVuZXIpIHsKCQl3aW5kb3cuYWRk RXZlbnRMaXN0ZW5lcihob29rTmFtZSwgaG9va0Z1bmN0LCBmYWxzZSk7Cgl9IGVs c2UgaWYgKHdpbmRvdy5hdHRhY2hFdmVudCkgewoJCXdpbmRvdy5hdHRhY2hFdmVu dCgib24iICsgaG9va05hbWUsIGhvb2tGdW5jdCk7Cgl9Cn0KCi8vIGRvY3VtZW50 LndyaXRlIHNwZWNpYWwgc3R5bGVzaGVldCBsaW5rcwppZiAodHlwZW9mIHN0eWxl cGF0aCAhPSAndW5kZWZpbmVkJyAmJiB0eXBlb2Ygc2tpbiAhPSAndW5kZWZpbmVk JykgewoJaWYgKGlzX29wZXJhX3ByZXNldmVuKSB7CgkJZG9jdW1lbnQud3JpdGUo JzxsaW5rIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIGhyZWY9Iicr c3R5bGVwYXRoKycvJytza2luKycvT3BlcmE2Rml4ZXMuY3NzIj4nKTsKCX0gZWxz ZSBpZiAoaXNfb3BlcmFfc2V2ZW4pIHsKCQlkb2N1bWVudC53cml0ZSgnPGxpbmsg cmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgaHJlZj0iJytzdHlsZXBh dGgrJy8nK3NraW4rJy9PcGVyYTdGaXhlcy5jc3MiPicpOwoJfSBlbHNlIGlmIChp c19raHRtbCkgewoJCWRvY3VtZW50LndyaXRlKCc8bGluayByZWw9InN0eWxlc2hl ZXQiIHR5cGU9InRleHQvY3NzIiBocmVmPSInK3N0eWxlcGF0aCsnLycrc2tpbisn L0tIVE1MRml4ZXMuY3NzIj4nKTsKCX0KfQoKaWYgKHdnQnJlYWtGcmFtZXMpIHsK CS8vIFVuLXRyYXAgdXMgZnJvbSBmcmFtZXNldHMKCWlmICh3aW5kb3cudG9wICE9 IHdpbmRvdykgewoJCXdpbmRvdy50b3AubG9jYXRpb24gPSB3aW5kb3cubG9jYXRp b247Cgl9Cn0KCi8vIGZvciBlbmhhbmNlZCBSZWNlbnRDaGFuZ2VzCmZ1bmN0aW9u IHRvZ2dsZVZpc2liaWxpdHkoX2xldmVsSWQsIF9vdGhlcklkLCBfbGlua0lkKSB7 Cgl2YXIgdGhpc0xldmVsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoX2xldmVs SWQpOwoJdmFyIG90aGVyTGV2ZWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChf b3RoZXJJZCk7Cgl2YXIgbGlua0xldmVsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5 SWQoX2xpbmtJZCk7CglpZiAodGhpc0xldmVsLnN0eWxlLmRpc3BsYXkgPT0gJ25v bmUnKSB7CgkJdGhpc0xldmVsLnN0eWxlLmRpc3BsYXkgPSAnYmxvY2snOwoJCW90 aGVyTGV2ZWwuc3R5bGUuZGlzcGxheSA9ICdub25lJzsKCQlsaW5rTGV2ZWwuc3R5 bGUuZGlzcGxheSA9ICdpbmxpbmUnOwoJfSBlbHNlIHsKCQl0aGlzTGV2ZWwuc3R5 bGUuZGlzcGxheSA9ICdub25lJzsKCQlvdGhlckxldmVsLnN0eWxlLmRpc3BsYXkg PSAnaW5saW5lJzsKCQlsaW5rTGV2ZWwuc3R5bGUuZGlzcGxheSA9ICdub25lJzsK CX0KfQoKZnVuY3Rpb24gaGlzdG9yeVJhZGlvcyhwYXJlbnQpIHsKCXZhciBpbnB1 dHMgPSBwYXJlbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2lucHV0Jyk7Cgl2YXIg cmFkaW9zID0gW107Cglmb3IgKHZhciBpID0gMDsgaSA8IGlucHV0cy5sZW5ndGg7 IGkrKykgewoJCWlmIChpbnB1dHNbaV0ubmFtZSA9PSAiZGlmZiIgfHwgaW5wdXRz W2ldLm5hbWUgPT0gIm9sZGlkIikgewoJCQlyYWRpb3NbcmFkaW9zLmxlbmd0aF0g PSBpbnB1dHNbaV07CgkJfQoJfQoJcmV0dXJuIHJhZGlvczsKfQoKLy8gY2hlY2sg c2VsZWN0aW9uIGFuZCB0d2VhayB2aXNpYmlsaXR5L2NsYXNzIG9uY2xpY2sKZnVu Y3Rpb24gZGlmZmNoZWNrKCkgewoJdmFyIGRsaSA9IGZhbHNlOyAvLyB0aGUgbGkg d2hlcmUgdGhlIGRpZmYgcmFkaW8gaXMgY2hlY2tlZAoJdmFyIG9saSA9IGZhbHNl OyAvLyB0aGUgbGkgd2hlcmUgdGhlIG9sZGlkIHJhZGlvIGlzIGNoZWNrZWQKCXZh ciBoZiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdwYWdlaGlzdG9yeScpOwoJ aWYgKCFoZikgewoJCXJldHVybiB0cnVlOwoJfQoJdmFyIGxpcyA9IGhmLmdldEVs ZW1lbnRzQnlUYWdOYW1lKCdsaScpOwoJZm9yICh2YXIgaT0wO2k8bGlzLmxlbmd0 aDtpKyspIHsKCQl2YXIgaW5wdXRzID0gaGlzdG9yeVJhZGlvcyhsaXNbaV0pOwoJ CWlmIChpbnB1dHNbMV0gJiYgaW5wdXRzWzBdKSB7CgkJCWlmIChpbnB1dHNbMV0u Y2hlY2tlZCB8fCBpbnB1dHNbMF0uY2hlY2tlZCkgeyAvLyB0aGlzIHJvdyBoYXMg YSBjaGVja2VkIHJhZGlvIGJ1dHRvbgoJCQkJaWYgKGlucHV0c1sxXS5jaGVja2Vk ICYmIGlucHV0c1swXS5jaGVja2VkICYmIGlucHV0c1swXS52YWx1ZSA9PSBpbnB1 dHNbMV0udmFsdWUpIHsKCQkJCQlyZXR1cm4gZmFsc2U7CgkJCQl9CgkJCQlpZiAo b2xpKSB7IC8vIGl0J3MgdGhlIHNlY29uZCBjaGVja2VkIHJhZGlvCgkJCQkJaWYg KGlucHV0c1sxXS5jaGVja2VkKSB7CgkJCQkJCW9saS5jbGFzc05hbWUgPSAic2Vs ZWN0ZWQiOwoJCQkJCQlyZXR1cm4gZmFsc2U7CgkJCQkJfQoJCQkJfSBlbHNlIGlm IChpbnB1dHNbMF0uY2hlY2tlZCkgewoJCQkJCXJldHVybiBmYWxzZTsKCQkJCX0K CQkJCWlmIChpbnB1dHNbMF0uY2hlY2tlZCkgewoJCQkJCWRsaSA9IGxpc1tpXTsK CQkJCX0KCQkJCWlmICghb2xpKSB7CgkJCQkJaW5wdXRzWzBdLnN0eWxlLnZpc2li aWxpdHkgPSAnaGlkZGVuJzsKCQkJCX0KCQkJCWlmIChkbGkpIHsKCQkJCQlpbnB1 dHNbMV0uc3R5bGUudmlzaWJpbGl0eSA9ICdoaWRkZW4nOwoJCQkJfQoJCQkJbGlz W2ldLmNsYXNzTmFtZSA9ICJzZWxlY3RlZCI7CgkJCQlvbGkgPSBsaXNbaV07CgkJ CX0gIGVsc2UgeyAvLyBubyByYWRpbyBpcyBjaGVja2VkIGluIHRoaXMgcm93CgkJ CQlpZiAoIW9saSkgewoJCQkJCWlucHV0c1swXS5zdHlsZS52aXNpYmlsaXR5ID0g J2hpZGRlbic7CgkJCQl9IGVsc2UgewoJCQkJCWlucHV0c1swXS5zdHlsZS52aXNp YmlsaXR5ID0gJ3Zpc2libGUnOwoJCQkJfQoJCQkJaWYgKGRsaSkgewoJCQkJCWlu cHV0c1sxXS5zdHlsZS52aXNpYmlsaXR5ID0gJ2hpZGRlbic7CgkJCQl9IGVsc2Ug ewoJCQkJCWlucHV0c1sxXS5zdHlsZS52aXNpYmlsaXR5ID0gJ3Zpc2libGUnOwoJ CQkJfQoJCQkJbGlzW2ldLmNsYXNzTmFtZSA9ICIiOwoJCQl9CgkJfQoJfQoJcmV0 dXJuIHRydWU7Cn0KCi8vIHBhZ2UgaGlzdG9yeSBzdHVmZgovLyBhdHRhY2ggZXZl bnQgaGFuZGxlcnMgdG8gdGhlIGlucHV0IGVsZW1lbnRzIG9uIGhpc3RvcnkgcGFn ZQpmdW5jdGlvbiBoaXN0cm93aW5pdCgpIHsKCXZhciBoZiA9IGRvY3VtZW50Lmdl dEVsZW1lbnRCeUlkKCdwYWdlaGlzdG9yeScpOwoJaWYgKCFoZikgewoJCXJldHVy bjsKCX0KCXZhciBsaXMgPSBoZi5nZXRFbGVtZW50c0J5VGFnTmFtZSgnbGknKTsK CWZvciAodmFyIGkgPSAwOyBpIDwgbGlzLmxlbmd0aDsgaSsrKSB7CgkJdmFyIGlu cHV0cyA9IGhpc3RvcnlSYWRpb3MobGlzW2ldKTsKCQlpZiAoaW5wdXRzWzBdICYm IGlucHV0c1sxXSkgewoJCQlpbnB1dHNbMF0ub25jbGljayA9IGRpZmZjaGVjazsK CQkJaW5wdXRzWzFdLm9uY2xpY2sgPSBkaWZmY2hlY2s7CgkJfQoJfQoJZGlmZmNo ZWNrKCk7Cn0KCi8vIGdlbmVyYXRlIHRvYyBmcm9tIHByZWZzIGZvcm0sIGZvbGQg c2VjdGlvbnMKLy8gWFhYOiBuZWVkcyB0ZXN0aW5nIG9uIElFL01hYyBhbmQgc2Fm YXJpCi8vIG1vcmUgY29tbWVudHMgdG8gZm9sbG93CmZ1bmN0aW9uIHRhYmJlZHBy ZWZzKCkgewoJdmFyIHByZWZmb3JtID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo J3ByZWZlcmVuY2VzJyk7CglpZiAoIXByZWZmb3JtIHx8ICFkb2N1bWVudC5jcmVh dGVFbGVtZW50KSB7CgkJcmV0dXJuOwoJfQoJaWYgKHByZWZmb3JtLm5vZGVOYW1l LnRvTG93ZXJDYXNlKCkgPT0gJ2EnKSB7CgkJcmV0dXJuOyAvLyBPY2Nhc2lvbmFs IElFIHByb2JsZW0KCX0KCXByZWZmb3JtLmNsYXNzTmFtZSA9IHByZWZmb3JtLmNs YXNzTmFtZSArICdqc3ByZWZzJzsKCXZhciBzZWN0aW9ucyA9IFtdOwoJdmFyIGNo aWxkcmVuID0gcHJlZmZvcm0uY2hpbGROb2RlczsKCXZhciBzZWNpID0gMDsKCWZv ciAodmFyIGkgPSAwOyBpIDwgY2hpbGRyZW4ubGVuZ3RoOyBpKyspIHsKCQlpZiAo Y2hpbGRyZW5baV0ubm9kZU5hbWUudG9Mb3dlckNhc2UoKSA9PSAnZmllbGRzZXQn KSB7CgkJCWNoaWxkcmVuW2ldLmlkID0gJ3ByZWZzZWN0aW9uLScgKyBzZWNpOwoJ CQljaGlsZHJlbltpXS5jbGFzc05hbWUgPSAncHJlZnNlY3Rpb24nOwoJCQlpZiAo aXNfb3BlcmEgfHwgaXNfa2h0bWwpIHsKCQkJCWNoaWxkcmVuW2ldLmNsYXNzTmFt ZSA9ICdwcmVmc2VjdGlvbiBvcGVyYXByZWZzZWN0aW9uJzsKCQkJfQoJCQl2YXIg bGVnZW5kcyA9IGNoaWxkcmVuW2ldLmdldEVsZW1lbnRzQnlUYWdOYW1lKCdsZWdl bmQnKTsKCQkJc2VjdGlvbnNbc2VjaV0gPSB7fTsKCQkJbGVnZW5kc1swXS5jbGFz c05hbWUgPSAnbWFpbkxlZ2VuZCc7CgkJCWlmIChsZWdlbmRzWzBdICYmIGxlZ2Vu ZHNbMF0uZmlyc3RDaGlsZC5ub2RlVmFsdWUpIHsKCQkJCXNlY3Rpb25zW3NlY2ld LnRleHQgPSBsZWdlbmRzWzBdLmZpcnN0Q2hpbGQubm9kZVZhbHVlOwoJCQl9IGVs c2UgewoJCQkJc2VjdGlvbnNbc2VjaV0udGV4dCA9ICcjICcgKyBzZWNpOwoJCQl9 CgkJCXNlY3Rpb25zW3NlY2ldLnNlY2lkID0gY2hpbGRyZW5baV0uaWQ7CgkJCXNl Y2krKzsKCQkJaWYgKHNlY3Rpb25zLmxlbmd0aCAhPSAxKSB7CgkJCQljaGlsZHJl bltpXS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnOwoJCQl9IGVsc2UgewoJCQkJdmFy IHNlbGVjdGVkaWQgPSBjaGlsZHJlbltpXS5pZDsKCQkJfQoJCX0KCX0KCXZhciB0 b2MgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCd1bCcpOwoJdG9jLmlkID0gJ3By ZWZ0b2MnOwoJdG9jLnNlbGVjdGVkaWQgPSBzZWxlY3RlZGlkOwoJZm9yIChpID0g MDsgaSA8IHNlY3Rpb25zLmxlbmd0aDsgaSsrKSB7CgkJdmFyIGxpID0gZG9jdW1l bnQuY3JlYXRlRWxlbWVudCgnbGknKTsKCQlpZiAoaSA9PT0gMCkgewoJCQlsaS5j bGFzc05hbWUgPSAnc2VsZWN0ZWQnOwoJCX0KCQl2YXIgYSA9IGRvY3VtZW50LmNy ZWF0ZUVsZW1lbnQoJ2EnKTsKCQlhLmhyZWYgPSAnIycgKyBzZWN0aW9uc1tpXS5z ZWNpZDsKCQlhLm9ubW91c2Vkb3duID0gYS5vbmNsaWNrID0gdW5jb3ZlcnNlY3Rp b247CgkJYS5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZShzZWN0 aW9uc1tpXS50ZXh0KSk7CgkJYS5zZWNpZCA9IHNlY3Rpb25zW2ldLnNlY2lkOwoJ CWxpLmFwcGVuZENoaWxkKGEpOwoJCXRvYy5hcHBlbmRDaGlsZChsaSk7Cgl9Cglw cmVmZm9ybS5wYXJlbnROb2RlLmluc2VydEJlZm9yZSh0b2MsIHByZWZmb3JtLnBh cmVudE5vZGUuY2hpbGROb2Rlc1swXSk7Cglkb2N1bWVudC5nZXRFbGVtZW50QnlJ ZCgncHJlZnN1Ym1pdCcpLmlkID0gJ3ByZWZjb250cm9sJzsKfQoKZnVuY3Rpb24g dW5jb3ZlcnNlY3Rpb24oKSB7Cgl2YXIgb2xkc2VjaWQgPSB0aGlzLnBhcmVudE5v ZGUucGFyZW50Tm9kZS5zZWxlY3RlZGlkOwoJdmFyIG5ld3NlYyA9IGRvY3VtZW50 LmdldEVsZW1lbnRCeUlkKHRoaXMuc2VjaWQpOwoJaWYgKG9sZHNlY2lkICE9IHRo aXMuc2VjaWQpIHsKCQl2YXIgdWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgn cHJlZnRvYycpOwoJCWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKG9sZHNlY2lkKS5z dHlsZS5kaXNwbGF5ID0gJ25vbmUnOwoJCW5ld3NlYy5zdHlsZS5kaXNwbGF5ID0g J2Jsb2NrJzsKCQl1bC5zZWxlY3RlZGlkID0gdGhpcy5zZWNpZDsKCQl2YXIgbGlz ID0gdWwuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2xpJyk7CgkJZm9yICh2YXIgaSA9 IDA7IGk8IGxpcy5sZW5ndGg7IGkrKykgewoJCQlsaXNbaV0uY2xhc3NOYW1lID0g Jyc7CgkJfQoJCXRoaXMucGFyZW50Tm9kZS5jbGFzc05hbWUgPSAnc2VsZWN0ZWQn OwoJfQoJcmV0dXJuIGZhbHNlOwp9CgovLyBUaW1lem9uZSBzdHVmZgovLyB0eiBp biBmb3JtYXQgWystXUhITU0KZnVuY3Rpb24gY2hlY2tUaW1lem9uZSh0eiwgbXNn KSB7Cgl2YXIgbG9jYWxjbG9jayA9IG5ldyBEYXRlKCk7CgkvLyByZXR1cm5zIG5l Z2F0aXZlIG9mZnNldCBmcm9tIEdNVCBpbiBtaW51dGVzCgl2YXIgdHpSYXcgPSBs b2NhbGNsb2NrLmdldFRpbWV6b25lT2Zmc2V0KCk7Cgl2YXIgdHpIb3VyID0gTWF0 aC5mbG9vciggTWF0aC5hYnModHpSYXcpIC8gNjApOwoJdmFyIHR6TWluID0gTWF0 aC5hYnModHpSYXcpICUgNjA7Cgl2YXIgdHpTdHJpbmcgPSAoKHR6UmF3ID49IDAp ID8gIi0iIDogIisiKSArICgodHpIb3VyIDwgMTApID8gIjAiIDogIiIpICsgdHpI b3VyICsgKCh0ek1pbiA8IDEwKSA/ICIwIiA6ICIiKSArIHR6TWluOwoJaWYgKHR6 ICE9IHR6U3RyaW5nKSB7CgkJdmFyIGp1bmsgPSBtc2cuc3BsaXQoJyQxJyk7CgkJ ZG9jdW1lbnQud3JpdGUoanVua1swXSArICJVVEMiICsgdHpTdHJpbmcgKyBqdW5r WzFdKTsKCX0KfQoKZnVuY3Rpb24gdW5oaWRldHpidXR0b24oKSB7Cgl2YXIgdHpi ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2d1ZXNzdGltZXpvbmVidXR0b24n KTsKCWlmICh0emIpIHsKCQl0emIuc3R5bGUuZGlzcGxheSA9ICdpbmxpbmUnOwoJ fQp9CgovLyBpbiBbLV1ISDpNTSBmb3JtYXQuLi4KLy8gd29uJ3QgeWV0IHdvcmsg d2l0aCBub24tZXZlbiB0enMKZnVuY3Rpb24gZmV0Y2hUaW1lem9uZSgpIHsKCS8v IEZJWE1FOiB3b3JrIGFyb3VuZCBTYWZhcmkgYnVnCgl2YXIgbG9jYWxjbG9jayA9 IG5ldyBEYXRlKCk7CgkvLyByZXR1cm5zIG5lZ2F0aXZlIG9mZnNldCBmcm9tIEdN VCBpbiBtaW51dGVzCgl2YXIgdHpSYXcgPSBsb2NhbGNsb2NrLmdldFRpbWV6b25l T2Zmc2V0KCk7Cgl2YXIgdHpIb3VyID0gTWF0aC5mbG9vciggTWF0aC5hYnModHpS YXcpIC8gNjApOwoJdmFyIHR6TWluID0gTWF0aC5hYnModHpSYXcpICUgNjA7Cgl2 YXIgdHpTdHJpbmcgPSAoKHR6UmF3ID49IDApID8gIi0iIDogIiIpICsgKCh0ekhv dXIgPCAxMCkgPyAiMCIgOiAiIikgKyB0ekhvdXIgKwoJCSI6IiArICgodHpNaW4g PCAxMCkgPyAiMCIgOiAiIikgKyB0ek1pbjsKCXJldHVybiB0elN0cmluZzsKfQoK ZnVuY3Rpb24gZ3Vlc3NUaW1lem9uZShib3gpIHsKCWRvY3VtZW50LmdldEVsZW1l bnRzQnlOYW1lKCJ3cEhvdXJEaWZmIilbMF0udmFsdWUgPSBmZXRjaFRpbWV6b25l KCk7Cn0KCmZ1bmN0aW9uIHNob3dUb2NUb2dnbGUoKSB7CglpZiAoZG9jdW1lbnQu Y3JlYXRlVGV4dE5vZGUpIHsKCQkvLyBVc2VzIERPTSBjYWxscyB0byBhdm9pZCBk b2N1bWVudC53cml0ZSArIFhIVE1MIGlzc3VlcwoKCQl2YXIgbGlua0hvbGRlciA9 IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0b2N0aXRsZScpOwoJCWlmICghbGlu a0hvbGRlcikgewoJCQlyZXR1cm47CgkJfQoKCQl2YXIgb3V0ZXJTcGFuID0gZG9j dW1lbnQuY3JlYXRlRWxlbWVudCgnc3BhbicpOwoJCW91dGVyU3Bhbi5jbGFzc05h bWUgPSAndG9jdG9nZ2xlJzsKCgkJdmFyIHRvZ2dsZUxpbmsgPSBkb2N1bWVudC5j cmVhdGVFbGVtZW50KCdhJyk7CgkJdG9nZ2xlTGluay5pZCA9ICd0b2dnbGVsaW5r JzsKCQl0b2dnbGVMaW5rLmNsYXNzTmFtZSA9ICdpbnRlcm5hbCc7CgkJdG9nZ2xl TGluay5ocmVmID0gJ2phdmFzY3JpcHQ6dG9nZ2xlVG9jKCknOwoJCXRvZ2dsZUxp bmsuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUodG9jSGlkZVRl eHQpKTsKCgkJb3V0ZXJTcGFuLmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRl eHROb2RlKCdbJykpOwoJCW91dGVyU3Bhbi5hcHBlbmRDaGlsZCh0b2dnbGVMaW5r KTsKCQlvdXRlclNwYW4uYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5v ZGUoJ10nKSk7CgoJCWxpbmtIb2xkZXIuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3Jl YXRlVGV4dE5vZGUoJyAnKSk7CgkJbGlua0hvbGRlci5hcHBlbmRDaGlsZChvdXRl clNwYW4pOwoKCQl2YXIgY29va2llUG9zID0gZG9jdW1lbnQuY29va2llLmluZGV4 T2YoImhpZGV0b2M9Iik7CgkJaWYgKGNvb2tpZVBvcyA+IC0xICYmIGRvY3VtZW50 LmNvb2tpZS5jaGFyQXQoY29va2llUG9zICsgOCkgPT0gMSkgewoJCQl0b2dnbGVU b2MoKTsKCQl9Cgl9Cn0KCmZ1bmN0aW9uIGNoYW5nZVRleHQoZWwsIG5ld1RleHQp IHsKCS8vIFNhZmFyaSB3b3JrIGFyb3VuZAoJaWYgKGVsLmlubmVyVGV4dCkgewoJ CWVsLmlubmVyVGV4dCA9IG5ld1RleHQ7Cgl9IGVsc2UgaWYgKGVsLmZpcnN0Q2hp bGQgJiYgZWwuZmlyc3RDaGlsZC5ub2RlVmFsdWUpIHsKCQllbC5maXJzdENoaWxk Lm5vZGVWYWx1ZSA9IG5ld1RleHQ7Cgl9Cn0KCmZ1bmN0aW9uIHRvZ2dsZVRvYygp IHsKCXZhciB0b2MgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndG9jJykuZ2V0 RWxlbWVudHNCeVRhZ05hbWUoJ3VsJylbMF07Cgl2YXIgdG9nZ2xlTGluayA9IGRv Y3VtZW50LmdldEVsZW1lbnRCeUlkKCd0b2dnbGVsaW5rJyk7CgoJaWYgKHRvYyAm JiB0b2dnbGVMaW5rICYmIHRvYy5zdHlsZS5kaXNwbGF5ID09ICdub25lJykgewoJ CWNoYW5nZVRleHQodG9nZ2xlTGluaywgdG9jSGlkZVRleHQpOwoJCXRvYy5zdHls ZS5kaXNwbGF5ID0gJ2Jsb2NrJzsKCQlkb2N1bWVudC5jb29raWUgPSAiaGlkZXRv Yz0wIjsKCX0gZWxzZSB7CgkJY2hhbmdlVGV4dCh0b2dnbGVMaW5rLCB0b2NTaG93 VGV4dCk7CgkJdG9jLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7CgkJZG9jdW1lbnQu Y29va2llID0gImhpZGV0b2M9MSI7Cgl9Cn0KCnZhciBtd0VkaXRCdXR0b25zID0g W107CnZhciBtd0N1c3RvbUVkaXRCdXR0b25zID0gW107IC8vIGVnIHRvIGFkZCBp biBNZWRpYVdpa2k6Q29tbW9uLmpzCgovLyB0aGlzIGZ1bmN0aW9uIGdlbmVyYXRl cyB0aGUgYWN0dWFsIHRvb2xiYXIgYnV0dG9ucyB3aXRoIGxvY2FsaXplZCB0ZXh0 Ci8vIHdlIHVzZSBpdCB0byBhdm9pZCBjcmVhdGluZyB0aGUgdG9vbGJhciB3aGVy ZSBqYXZhc2NyaXB0IGlzIG5vdCBlbmFibGVkCmZ1bmN0aW9uIGFkZEJ1dHRvbihp bWFnZUZpbGUsIHNwZWVkVGlwLCB0YWdPcGVuLCB0YWdDbG9zZSwgc2FtcGxlVGV4 dCwgaW1hZ2VJZCkgewoJLy8gRG9uJ3QgZ2VuZXJhdGUgYnV0dG9ucyBmb3IgYnJv d3NlcnMgd2hpY2ggZG9uJ3QgZnVsbHkKCS8vIHN1cHBvcnQgaXQuCgltd0VkaXRC dXR0b25zW213RWRpdEJ1dHRvbnMubGVuZ3RoXSA9CgkJeyJpbWFnZUlkIjogaW1h Z2VJZCwKCQkgImltYWdlRmlsZSI6IGltYWdlRmlsZSwKCQkgInNwZWVkVGlwIjog c3BlZWRUaXAsCgkJICJ0YWdPcGVuIjogdGFnT3BlbiwKCQkgInRhZ0Nsb3NlIjog dGFnQ2xvc2UsCgkJICJzYW1wbGVUZXh0Ijogc2FtcGxlVGV4dH07Cn0KCi8vIHRo aXMgZnVuY3Rpb24gZ2VuZXJhdGVzIHRoZSBhY3R1YWwgdG9vbGJhciBidXR0b25z IHdpdGggbG9jYWxpemVkIHRleHQKLy8gd2UgdXNlIGl0IHRvIGF2b2lkIGNyZWF0 aW5nIHRoZSB0b29sYmFyIHdoZXJlIGphdmFzY3JpcHQgaXMgbm90IGVuYWJsZWQK ZnVuY3Rpb24gbXdJbnNlcnRFZGl0QnV0dG9uKHBhcmVudCwgaXRlbSkgewoJdmFy IGltYWdlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiaW1nIik7CglpbWFnZS53 aWR0aCA9IDIzOwoJaW1hZ2UuaGVpZ2h0ID0gMjI7CglpbWFnZS5jbGFzc05hbWUg PSAibXctdG9vbGJhci1lZGl0YnV0dG9uIjsKCWlmIChpdGVtLmltYWdlSWQpIGlt YWdlLmlkID0gaXRlbS5pbWFnZUlkOwoJaW1hZ2Uuc3JjID0gaXRlbS5pbWFnZUZp bGU7CglpbWFnZS5ib3JkZXIgPSAwOwoJaW1hZ2UuYWx0ID0gaXRlbS5zcGVlZFRp cDsKCWltYWdlLnRpdGxlID0gaXRlbS5zcGVlZFRpcDsKCWltYWdlLnN0eWxlLmN1 cnNvciA9ICJwb2ludGVyIjsKCWltYWdlLm9uY2xpY2sgPSBmdW5jdGlvbigpIHsK CQlpbnNlcnRUYWdzKGl0ZW0udGFnT3BlbiwgaXRlbS50YWdDbG9zZSwgaXRlbS5z YW1wbGVUZXh0KTsKCQlyZXR1cm4gZmFsc2U7Cgl9OwoKCXBhcmVudC5hcHBlbmRD aGlsZChpbWFnZSk7CglyZXR1cm4gdHJ1ZTsKfQoKZnVuY3Rpb24gbXdTZXR1cFRv b2xiYXIoKSB7Cgl2YXIgdG9vbGJhciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlk KCd0b29sYmFyJyk7CglpZiAoIXRvb2xiYXIpIHsgcmV0dXJuIGZhbHNlOyB9CgoJ dmFyIHRleHRib3ggPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnd3BUZXh0Ym94 MScpOwoJaWYgKCF0ZXh0Ym94KSB7IHJldHVybiBmYWxzZTsgfQoKCS8vIERvbid0 IGdlbmVyYXRlIGJ1dHRvbnMgZm9yIGJyb3dzZXJzIHdoaWNoIGRvbid0IGZ1bGx5 CgkvLyBzdXBwb3J0IGl0LgoJaWYgKCFkb2N1bWVudC5zZWxlY3Rpb24gJiYgdGV4 dGJveC5zZWxlY3Rpb25TdGFydCA9PT0gbnVsbCkgewoJCXJldHVybiBmYWxzZTsK CX0KCglmb3IgKHZhciBpID0gMDsgaSA8IG13RWRpdEJ1dHRvbnMubGVuZ3RoOyBp KyspIHsKCQltd0luc2VydEVkaXRCdXR0b24odG9vbGJhciwgbXdFZGl0QnV0dG9u c1tpXSk7Cgl9Cglmb3IgKHZhciBpID0gMDsgaSA8IG13Q3VzdG9tRWRpdEJ1dHRv bnMubGVuZ3RoOyBpKyspIHsKCQltd0luc2VydEVkaXRCdXR0b24odG9vbGJhciwg bXdDdXN0b21FZGl0QnV0dG9uc1tpXSk7Cgl9CglyZXR1cm4gdHJ1ZTsKfQoKZnVu Y3Rpb24gZXNjYXBlUXVvdGVzKHRleHQpIHsKCXZhciByZSA9IG5ldyBSZWdFeHAo IiciLCJnIik7Cgl0ZXh0ID0gdGV4dC5yZXBsYWNlKHJlLCJcXCciKTsKCXJlID0g bmV3IFJlZ0V4cCgiXFxuIiwiZyIpOwoJdGV4dCA9IHRleHQucmVwbGFjZShyZSwi XFxuIik7CglyZXR1cm4gZXNjYXBlUXVvdGVzSFRNTCh0ZXh0KTsKfQoKZnVuY3Rp b24gZXNjYXBlUXVvdGVzSFRNTCh0ZXh0KSB7Cgl2YXIgcmUgPSBuZXcgUmVnRXhw KCcmJywiZyIpOwoJdGV4dCA9IHRleHQucmVwbGFjZShyZSwiJmFtcDsiKTsKCXJl ID0gbmV3IFJlZ0V4cCgnIicsImciKTsKCXRleHQgPSB0ZXh0LnJlcGxhY2UocmUs IiZxdW90OyIpOwoJcmUgPSBuZXcgUmVnRXhwKCc8JywiZyIpOwoJdGV4dCA9IHRl eHQucmVwbGFjZShyZSwiJmx0OyIpOwoJcmUgPSBuZXcgUmVnRXhwKCc+JywiZyIp OwoJdGV4dCA9IHRleHQucmVwbGFjZShyZSwiJmd0OyIpOwoJcmV0dXJuIHRleHQ7 Cn0KCi8vIGFwcGx5IHRhZ09wZW4vdGFnQ2xvc2UgdG8gc2VsZWN0aW9uIGluIHRl eHRhcmVhLAovLyB1c2Ugc2FtcGxlVGV4dCBpbnN0ZWFkIG9mIHNlbGVjdGlvbiBp ZiB0aGVyZSBpcyBub25lCi8vIGNvcGllZCBhbmQgYWRhcHRlZCBmcm9tIHBocEJC CmZ1bmN0aW9uIGluc2VydFRhZ3ModGFnT3BlbiwgdGFnQ2xvc2UsIHNhbXBsZVRl eHQpIHsKCXZhciB0eHRhcmVhOwoJaWYgKGRvY3VtZW50LmVkaXRmb3JtKSB7CgkJ dHh0YXJlYSA9IGRvY3VtZW50LmVkaXRmb3JtLndwVGV4dGJveDE7Cgl9IGVsc2Ug ewoJCS8vIHNvbWUgYWx0ZXJuYXRlIGZvcm0/IHRha2UgdGhlIGZpcnN0IG9uZSB3 ZSBjYW4gZmluZAoJCXZhciBhcmVhcyA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlU YWdOYW1lKCd0ZXh0YXJlYScpOwoJCXR4dGFyZWEgPSBhcmVhc1swXTsKCX0KCgkv LyBJRQoJaWYgKGRvY3VtZW50LnNlbGVjdGlvbiAgJiYgIWlzX2dlY2tvKSB7CgkJ dmFyIHRoZVNlbGVjdGlvbiA9IGRvY3VtZW50LnNlbGVjdGlvbi5jcmVhdGVSYW5n ZSgpLnRleHQ7CgkJaWYgKCF0aGVTZWxlY3Rpb24pIHsKCQkJdGhlU2VsZWN0aW9u PXNhbXBsZVRleHQ7CgkJfQoJCXR4dGFyZWEuZm9jdXMoKTsKCQlpZiAodGhlU2Vs ZWN0aW9uLmNoYXJBdCh0aGVTZWxlY3Rpb24ubGVuZ3RoIC0gMSkgPT0gIiAiKSB7 IC8vIGV4Y2x1ZGUgZW5kaW5nIHNwYWNlIGNoYXIsIGlmIGFueQoJCQl0aGVTZWxl Y3Rpb24gPSB0aGVTZWxlY3Rpb24uc3Vic3RyaW5nKDAsIHRoZVNlbGVjdGlvbi5s ZW5ndGggLSAxKTsKCQkJZG9jdW1lbnQuc2VsZWN0aW9uLmNyZWF0ZVJhbmdlKCku dGV4dCA9IHRhZ09wZW4gKyB0aGVTZWxlY3Rpb24gKyB0YWdDbG9zZSArICIgIjsK CQl9IGVsc2UgewoJCQlkb2N1bWVudC5zZWxlY3Rpb24uY3JlYXRlUmFuZ2UoKS50 ZXh0ID0gdGFnT3BlbiArIHRoZVNlbGVjdGlvbiArIHRhZ0Nsb3NlOwoJCX0KCgkv LyBNb3ppbGxhCgl9IGVsc2UgaWYodHh0YXJlYS5zZWxlY3Rpb25TdGFydCB8fCB0 eHRhcmVhLnNlbGVjdGlvblN0YXJ0ID09ICcwJykgewoJCXZhciByZXBsYWNlZCA9 IGZhbHNlOwoJCXZhciBzdGFydFBvcyA9IHR4dGFyZWEuc2VsZWN0aW9uU3RhcnQ7 CgkJdmFyIGVuZFBvcyA9IHR4dGFyZWEuc2VsZWN0aW9uRW5kOwoJCWlmIChlbmRQ b3Mtc3RhcnRQb3MpIHsKCQkJcmVwbGFjZWQgPSB0cnVlOwoJCX0KCQl2YXIgc2Ny b2xsVG9wID0gdHh0YXJlYS5zY3JvbGxUb3A7CgkJdmFyIG15VGV4dCA9ICh0eHRh cmVhLnZhbHVlKS5zdWJzdHJpbmcoc3RhcnRQb3MsIGVuZFBvcyk7CgkJaWYgKCFt eVRleHQpIHsKCQkJbXlUZXh0PXNhbXBsZVRleHQ7CgkJfQoJCXZhciBzdWJzdDsK CQlpZiAobXlUZXh0LmNoYXJBdChteVRleHQubGVuZ3RoIC0gMSkgPT0gIiAiKSB7 IC8vIGV4Y2x1ZGUgZW5kaW5nIHNwYWNlIGNoYXIsIGlmIGFueQoJCQlzdWJzdCA9 IHRhZ09wZW4gKyBteVRleHQuc3Vic3RyaW5nKDAsIChteVRleHQubGVuZ3RoIC0g MSkpICsgdGFnQ2xvc2UgKyAiICI7CgkJfSBlbHNlIHsKCQkJc3Vic3QgPSB0YWdP cGVuICsgbXlUZXh0ICsgdGFnQ2xvc2U7CgkJfQoJCXR4dGFyZWEudmFsdWUgPSB0 eHRhcmVhLnZhbHVlLnN1YnN0cmluZygwLCBzdGFydFBvcykgKyBzdWJzdCArCgkJ CXR4dGFyZWEudmFsdWUuc3Vic3RyaW5nKGVuZFBvcywgdHh0YXJlYS52YWx1ZS5s ZW5ndGgpOwoJCXR4dGFyZWEuZm9jdXMoKTsKCQkvL3NldCBuZXcgc2VsZWN0aW9u CgkJaWYgKHJlcGxhY2VkKSB7CgkJCXZhciBjUG9zID0gc3RhcnRQb3MrKHRhZ09w ZW4ubGVuZ3RoK215VGV4dC5sZW5ndGgrdGFnQ2xvc2UubGVuZ3RoKTsKCQkJdHh0 YXJlYS5zZWxlY3Rpb25TdGFydCA9IGNQb3M7CgkJCXR4dGFyZWEuc2VsZWN0aW9u RW5kID0gY1BvczsKCQl9IGVsc2UgewoJCQl0eHRhcmVhLnNlbGVjdGlvblN0YXJ0 ID0gc3RhcnRQb3MrdGFnT3Blbi5sZW5ndGg7CgkJCXR4dGFyZWEuc2VsZWN0aW9u RW5kID0gc3RhcnRQb3MrdGFnT3Blbi5sZW5ndGgrbXlUZXh0Lmxlbmd0aDsKCQl9 CgkJdHh0YXJlYS5zY3JvbGxUb3AgPSBzY3JvbGxUb3A7CgoJLy8gQWxsIG90aGVy IGJyb3dzZXJzIGdldCBubyB0b29sYmFyLgoJLy8gVGhlcmUgd2FzIHByZXZpb3Vz bHkgc3VwcG9ydCBmb3IgYSBjcmlwcGxlZCAiaGVscCIKCS8vIGJhciwgYnV0IHRo YXQgY2F1c2VkIG1vcmUgcHJvYmxlbXMgdGhhbiBpdCBzb2x2ZWQuCgl9CgkvLyBy ZXBvc2l0aW9uIGN1cnNvciBpZiBwb3NzaWJsZQoJaWYgKHR4dGFyZWEuY3JlYXRl VGV4dFJhbmdlKSB7CgkJdHh0YXJlYS5jYXJldFBvcyA9IGRvY3VtZW50LnNlbGVj dGlvbi5jcmVhdGVSYW5nZSgpLmR1cGxpY2F0ZSgpOwoJfQp9CgoKLyoqCiAqIFNl dCB0aGUgYWNjZXNza2V5IHByZWZpeCBiYXNlZCBvbiBicm93c2VyIGRldGVjdGlv bi4KICovCnZhciB0b29sdGlwQWNjZXNzS2V5UHJlZml4ID0gJ2FsdC0nOwppZiAo aXNfb3BlcmEpIHsKCXRvb2x0aXBBY2Nlc3NLZXlQcmVmaXggPSAnc2hpZnQtZXNj LSc7Cn0gZWxzZSBpZiAoaXNfc2FmYXJpCgkgICB8fCBuYXZpZ2F0b3IudXNlckFn ZW50LnRvTG93ZXJDYXNlKCkuaW5kZXhPZignbWFjJykgIT0gLTEKCSAgIHx8IG5h dmlnYXRvci51c2VyQWdlbnQudG9Mb3dlckNhc2UoKS5pbmRleE9mKCdrb25xdWVy b3InKSAhPSAtMSApIHsKCXRvb2x0aXBBY2Nlc3NLZXlQcmVmaXggPSAnY3RybC0n Owp9IGVsc2UgaWYgKGlzX2ZmMl94MTEgfHwgaXNfZmYyX3dpbikgewoJdG9vbHRp cEFjY2Vzc0tleVByZWZpeCA9ICdhbHQtc2hpZnQtJzsKfQp2YXIgdG9vbHRpcEFj Y2Vzc0tleVJlZ2V4cCA9IC9cWyhjdHJsLSk/KGFsdC0pPyhzaGlmdC0pPyhlc2Mt KT8uXF0kLzsKCi8qKgogKiBBZGQgdGhlIGFwcHJvcHJpYXRlIHByZWZpeCB0byB0 aGUgYWNjZXNza2V5IHNob3duIGluIHRoZSB0b29sdGlwLgogKiBJZiB0aGUgbm9k ZUxpc3QgcGFyYW1ldGVyIGlzIGdpdmVuLCBvbmx5IHRob3NlIG5vZGVzIGFyZSB1 cGRhdGVkOwogKiBvdGhlcndpc2UsIGFsbCB0aGUgbm9kZXMgdGhhdCB3aWxsIHBy b2JhYmx5IGhhdmUgYWNjZXNza2V5cyBieQogKiBkZWZhdWx0IGFyZSB1cGRhdGVk LgogKgogKiBAcGFyYW0gQXJyYXkgbm9kZUxpc3QgLS0gbGlzdCBvZiBlbGVtZW50 cyB0byB1cGRhdGUKICovCmZ1bmN0aW9uIHVwZGF0ZVRvb2x0aXBBY2Nlc3NLZXlz KCBub2RlTGlzdCApIHsKCWlmICggIW5vZGVMaXN0ICkgewoJCS8vIHNraW5zIHdp dGhvdXQgYSAiY29sdW1uLW9uZSIgZWxlbWVudCBkb24ndCBzZWVtIHRvIGhhdmUg bGlua3Mgd2l0aCBhY2Nlc3NrZXlzIGVpdGhlcgoJCXZhciBjb2x1bW5PbmUgPSBk b2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY29sdW1uLW9uZSIpOwoJCWlmICggY29s dW1uT25lICkKCQkJdXBkYXRlVG9vbHRpcEFjY2Vzc0tleXMoIGNvbHVtbk9uZS5n ZXRFbGVtZW50c0J5VGFnTmFtZSgiYSIpICk7CgkJLy8gdGhlc2UgYXJlIHJhcmUg ZW5vdWdoIHRoYXQgbm8gc3VjaCBvcHRpbWl6YXRpb24gaXMgbmVlZGVkCgkJdXBk YXRlVG9vbHRpcEFjY2Vzc0tleXMoIGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdO YW1lKCJpbnB1dCIpICk7CgkJdXBkYXRlVG9vbHRpcEFjY2Vzc0tleXMoIGRvY3Vt ZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJsYWJlbCIpICk7CgkJcmV0dXJuOwoJ fQoKCWZvciAoIHZhciBpID0gMDsgaSA8IG5vZGVMaXN0Lmxlbmd0aDsgaSsrICkg ewoJCXZhciBlbGVtZW50ID0gbm9kZUxpc3RbaV07CgkJdmFyIHRpcCA9IGVsZW1l bnQuZ2V0QXR0cmlidXRlKCJ0aXRsZSIpOwoJCXZhciBrZXkgPSBlbGVtZW50Lmdl dEF0dHJpYnV0ZSgiYWNjZXNza2V5Iik7CgkJaWYgKCBrZXkgJiYgdG9vbHRpcEFj Y2Vzc0tleVJlZ2V4cC5leGVjKHRpcCkgKSB7CgkJCXRpcCA9IHRpcC5yZXBsYWNl KHRvb2x0aXBBY2Nlc3NLZXlSZWdleHAsCgkJCQkJICAiWyIrdG9vbHRpcEFjY2Vz c0tleVByZWZpeCtrZXkrIl0iKTsKCQkJZWxlbWVudC5zZXRBdHRyaWJ1dGUoInRp dGxlIiwgdGlwICk7CgkJfQoJfQp9CgovKioKICogQWRkIGEgbGluayB0byBvbmUg b2YgdGhlIHBvcnRsZXQgbWVudXMgb24gdGhlIHBhZ2UsIGluY2x1ZGluZzoKICoK ICogcC1jYWN0aW9uczogQ29udGVudCBhY3Rpb25zIChzaG93biBhcyB0YWJzIGFi b3ZlIHRoZSBtYWluIGNvbnRlbnQgaW4gTW9ub2Jvb2spCiAqIHAtcGVyc29uYWw6 IFBlcnNvbmFsIHRvb2xzIChzaG93biBhdCB0aGUgdG9wIHJpZ2h0IG9mIHRoZSBw YWdlIGluIE1vbm9ib29rKQogKiBwLW5hdmlnYXRpb246IE5hdmlnYXRpb24KICog cC10YjogVG9vbGJveAogKgogKiBUaGlzIGZ1bmN0aW9uIGV4aXN0cyBmb3IgdGhl IGNvbnZlbmllbmNlIG9mIGN1c3RvbSBKUyBhdXRob3JzLiAgQWxsCiAqIGJ1dCB0 aGUgZmlyc3QgdGhyZWUgcGFyYW1ldGVycyBhcmUgb3B0aW9uYWwsIHRob3VnaCBw cm92aWRpbmcgYXQKICogbGVhc3QgYW4gaWQgYW5kIGEgdG9vbHRpcCBpcyByZWNv bW1lbmRlZC4KICoKICogQnkgZGVmYXVsdCB0aGUgbmV3IGxpbmsgd2lsbCBiZSBh ZGRlZCB0byB0aGUgZW5kIG9mIHRoZSBsaXN0LiAgVG8KICogYWRkIHRoZSBsaW5r IGJlZm9yZSBhIGdpdmVuIGV4aXN0aW5nIGl0ZW0sIHBhc3MgdGhlIERPTSBub2Rl IG9mCiAqIHRoYXQgaXRlbSAoZWFzaWx5IG9idGFpbmVkIHdpdGggZG9jdW1lbnQu Z2V0RWxlbWVudEJ5SWQoKSkgYXMgdGhlCiAqIG5leHRub2RlIHBhcmFtZXRlcjsg dG8gYWRkIHRoZSBsaW5rIF9hZnRlcl8gYW4gZXhpc3RpbmcgaXRlbSwgcGFzcwog KiB0aGUgbm9kZSdzIG5leHRTaWJsaW5nIGluc3RlYWQuCiAqCiAqIEBwYXJhbSBT dHJpbmcgcG9ydGxldCAtLSBpZCBvZiB0aGUgdGFyZ2V0IHBvcnRsZXQgKCJwLWNh Y3Rpb25zIiwgInAtcGVyc29uYWwiLCAicC1uYXZpZ2F0aW9uIiBvciAicC10YiIp CiAqIEBwYXJhbSBTdHJpbmcgaHJlZiAtLSBsaW5rIFVSTAogKiBAcGFyYW0gU3Ry aW5nIHRleHQgLS0gbGluayB0ZXh0ICh3aWxsIGJlIGF1dG9tYXRpY2FsbHkgbG93 ZXJjYXNlZCBieSBDU1MgZm9yIHAtY2FjdGlvbnMgaW4gTW9ub2Jvb2spCiAqIEBw YXJhbSBTdHJpbmcgaWQgLS0gaWQgb2YgdGhlIG5ldyBpdGVtLCBzaG91bGQgYmUg dW5pcXVlIGFuZCBwcmVmZXJhYmx5IGhhdmUgdGhlIGFwcHJvcHJpYXRlIHByZWZp eCAoImNhLSIsICJwdC0iLCAibi0iIG9yICJ0LSIpCiAqIEBwYXJhbSBTdHJpbmcg dG9vbHRpcCAtLSB0ZXh0IHRvIHNob3cgd2hlbiBob3ZlcmluZyBvdmVyIHRoZSBs aW5rLCB3aXRob3V0IGFjY2Vzc2tleSBzdWZmaXgKICogQHBhcmFtIFN0cmluZyBh Y2Nlc3NrZXkgLS0gYWNjZXNza2V5IHRvIGFjdGl2YXRlIHRoaXMgbGluayAob25l IGNoYXJhY3RlciwgdHJ5IHRvIGF2b2lkIGNvbmZsaWN0cykKICogQHBhcmFtIE5v ZGUgbmV4dG5vZGUgLS0gdGhlIERPTSBub2RlIGJlZm9yZSB3aGljaCB0aGUgbmV3 IGl0ZW0gc2hvdWxkIGJlIGFkZGVkLCBzaG91bGQgYmUgYW5vdGhlciBpdGVtIGlu IHRoZSBzYW1lIGxpc3QKICoKICogQHJldHVybiBOb2RlIC0tIHRoZSBET00gbm9k ZSBvZiB0aGUgbmV3IGl0ZW0gKGFuIExJIGVsZW1lbnQpIG9yIG51bGwKICovCmZ1 bmN0aW9uIGFkZFBvcnRsZXRMaW5rKHBvcnRsZXQsIGhyZWYsIHRleHQsIGlkLCB0 b29sdGlwLCBhY2Nlc3NrZXksIG5leHRub2RlKSB7Cgl2YXIgbm9kZSA9IGRvY3Vt ZW50LmdldEVsZW1lbnRCeUlkKHBvcnRsZXQpOwoJaWYgKCAhbm9kZSApIHJldHVy biBudWxsOwoJbm9kZSA9IG5vZGUuZ2V0RWxlbWVudHNCeVRhZ05hbWUoICJ1bCIg KVswXTsKCWlmICggIW5vZGUgKSByZXR1cm4gbnVsbDsKCgl2YXIgbGluayA9IGRv Y3VtZW50LmNyZWF0ZUVsZW1lbnQoICJhIiApOwoJbGluay5hcHBlbmRDaGlsZCgg ZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoIHRleHQgKSApOwoJbGluay5ocmVmID0g aHJlZjsKCgl2YXIgaXRlbSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoICJsaSIg KTsKCWl0ZW0uYXBwZW5kQ2hpbGQoIGxpbmsgKTsKCWlmICggaWQgKSBpdGVtLmlk ID0gaWQ7CgoJaWYgKCBhY2Nlc3NrZXkgKSB7CgkJbGluay5zZXRBdHRyaWJ1dGUo ICJhY2Nlc3NrZXkiLCBhY2Nlc3NrZXkgKTsKCQl0b29sdGlwICs9ICIgWyIrYWNj ZXNza2V5KyJdIjsKCX0KCWlmICggdG9vbHRpcCApIHsKCQlsaW5rLnNldEF0dHJp YnV0ZSggInRpdGxlIiwgdG9vbHRpcCApOwoJfQoJaWYgKCBhY2Nlc3NrZXkgJiYg dG9vbHRpcCApIHsKCQl1cGRhdGVUb29sdGlwQWNjZXNzS2V5cyggbmV3IEFycmF5 KCBsaW5rICkgKTsKCX0KCglpZiAoIG5leHRub2RlICYmIG5leHRub2RlLnBhcmVu dE5vZGUgPT0gbm9kZSApCgkJbm9kZS5pbnNlcnRCZWZvcmUoIGl0ZW0sIG5leHRu b2RlICk7CgllbHNlCgkJbm9kZS5hcHBlbmRDaGlsZCggaXRlbSApOyAgLy8gSUUg Y29tcGF0aWJpbGl0eSAoPykKCglyZXR1cm4gaXRlbTsKfQoKCi8qKgogKiBTZXQg dXAgYWNjZXNza2V5cy90b29sdGlwcyBmcm9tIHRoZSBkZXByZWNhdGVkIHRhIGFy cmF5LiAgSWYgZG9JZAogKiBpcyBzcGVjaWZpZWQsIG9ubHkgc2V0IHVwIGZvciB0 aGF0IGlkLiAgTm90ZSB0aGF0IHRoaXMgZnVuY3Rpb24gaXMKICogZGVwcmVjYXRl ZCBhbmQgd2lsbCBub3QgYmUgc3VwcG9ydGVkIGluZGVmaW5pdGVseSAtLSB1c2UK ICogdXBkYXRlVG9vbHRpcEFjY2Vzc0tleSgpIGluc3RlYWQuCiAqCiAqIEBwYXJh bSBtaXhlZCBkb0lkIHN0cmluZyBvciBudWxsCiAqLwpmdW5jdGlvbiBha2V5dHQo IGRvSWQgKSB7CgkvLyBBIGxvdCBvZiB1c2VyIHNjcmlwdHMgKGFuZCBzb21lIG9m IHRoZSBjb2RlIGJlbG93KSBicmVhayBpZgoJLy8gdGEgaXNuJ3QgZGVmaW5lZCwg c28gd2UgbWFrZSBzdXJlIGl0IGlzLiAgRXhwbGljdGx5IHVzaW5nCgkvLyB3aW5k b3cudGEgYXZvaWRzIGEgInRhIGlzIG5vdCBkZWZpbmVkIiBlcnJvci4KCWlmICgh d2luZG93LnRhKSB3aW5kb3cudGEgPSBuZXcgQXJyYXk7CgoJLy8gTWFrZSBhIGxv Y2FsLCBwb3NzaWJseSByZXN0cmljdGVkLCBjb3B5IHRvIGF2b2lkIGNsb2JiZXJp bmcKCS8vIHRoZSBvcmlnaW5hbC4KCXZhciB0YTsKCWlmICggZG9JZCApIHsKCQl0 YSA9IG5ldyBBcnJheTsKCQl0YVtkb0lkXSA9IHdpbmRvdy50YVtkb0lkXTsKCX0g ZWxzZSB7CgkJdGEgPSB3aW5kb3cudGE7Cgl9CgoJLy8gTm93IGRlYWwgd2l0aCBl dmlsIGRlcHJlY2F0ZWQgdGEKCXZhciB3YXRjaENoZWNrYm94RXhpc3RzID0gZG9j dW1lbnQuZ2V0RWxlbWVudEJ5SWQoICd3cFdhdGNodGhpcycgKSA/IHRydWUgOiBm YWxzZTsKCWZvciAodmFyIGlkIGluIHRhKSB7CgkJdmFyIG4gPSBkb2N1bWVudC5n ZXRFbGVtZW50QnlJZChpZCk7CgkJaWYgKG4pIHsKCQkJdmFyIGEgPSBudWxsOwoJ CQl2YXIgYWsgPSAnJzsKCQkJLy8gQXJlIHdlIHB1dHRpbmcgYWNjZXNza2V5IGlu IGl0CgkJCWlmICh0YVtpZF1bMF0ubGVuZ3RoID4gMCkgewoJCQkJLy8gSXMgdGhp cyBvYmplY3QgYSBvYmplY3Q/IElmIG5vdCBhc3N1bWUgaXQncyB0aGUgbmV4dCBj aGlsZC4KCgkJCQlpZiAobi5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpID09ICJhIikg ewoJCQkJCWEgPSBuOwoJCQkJfSBlbHNlIHsKCQkJCQlhID0gbi5jaGlsZE5vZGVz WzBdOwoJCQkJfQoJCQkgCS8vIERvbid0IGFkZCBhbiBhY2Nlc3NrZXkgZm9yIHRo ZSB3YXRjaCB0YWIgaWYgdGhlIHdhdGNoCgkJCSAJLy8gY2hlY2tib3ggaXMgYWxz byBhdmFpbGFibGUuCgkJCQlpZiAoYSAmJiAoKGlkICE9ICdjYS13YXRjaCcgJiYg aWQgIT0gJ2NhLXVud2F0Y2gnKSB8fCAhd2F0Y2hDaGVja2JveEV4aXN0cykpIHsK CQkJCQlhLmFjY2Vzc0tleSA9IHRhW2lkXVswXTsKCQkJCQlhayA9ICcgWycrdG9v bHRpcEFjY2Vzc0tleVByZWZpeCt0YVtpZF1bMF0rJ10nOwoJCQkJfQoJCQl9IGVs c2UgewoJCQkJLy8gV2UgZG9uJ3QgY2FyZSB3aGF0IHR5cGUgdGhlIG9iamVjdCBp cyB3aGVuIGFzc2lnbmluZyB0b29sdGlwCgkJCQlhID0gbjsKCQkJCWFrID0gJyc7 CgkJCX0KCgkJCWlmIChhKSB7CgkJCQlhLnRpdGxlID0gdGFbaWRdWzFdK2FrOwoJ CQl9CgkJfQoJfQp9CgpmdW5jdGlvbiBzZXR1cFJpZ2h0Q2xpY2tFZGl0KCkgewoJ aWYgKGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKSB7CgkJdmFyIHNwYW5z ID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NwYW4nKTsKCQlmb3Ig KHZhciBpID0gMDsgaSA8IHNwYW5zLmxlbmd0aDsgaSsrKSB7CgkJCXZhciBlbCA9 IHNwYW5zW2ldOwoJCQlpZihlbC5jbGFzc05hbWUgPT0gJ2VkaXRzZWN0aW9uJykg ewoJCQkJYWRkUmlnaHRDbGlja0VkaXRIYW5kbGVyKGVsKTsKCQkJfQoJCX0KCX0K fQoKZnVuY3Rpb24gYWRkUmlnaHRDbGlja0VkaXRIYW5kbGVyKGVsKSB7Cglmb3Ig KHZhciBpID0gMDsgaSA8IGVsLmNoaWxkTm9kZXMubGVuZ3RoOyBpKyspIHsKCQl2 YXIgbGluayA9IGVsLmNoaWxkTm9kZXNbaV07CgkJaWYgKGxpbmsubm9kZVR5cGUg PT0gMSAmJiBsaW5rLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCkgPT0gJ2EnKSB7CgkJ CXZhciBlZGl0SHJlZiA9IGxpbmsuZ2V0QXR0cmlidXRlKCdocmVmJyk7CgkJCS8v IGZpbmQgdGhlIGVuY2xvc2luZyAocGFyZW50KSBoZWFkZXIKCQkJdmFyIHByZXYg PSBlbC5wYXJlbnROb2RlOwoJCQlpZiAocHJldiAmJiBwcmV2Lm5vZGVUeXBlID09 IDEgJiYKCQkJcHJldi5ub2RlTmFtZS5tYXRjaCgvXltIaF1bMS02XSQvKSkgewoJ CQkJcHJldi5vbmNvbnRleHRtZW51ID0gZnVuY3Rpb24oZSkgewoJCQkJCWlmICgh ZSkgeyBlID0gd2luZG93LmV2ZW50OyB9CgkJCQkJLy8gZSBpcyBub3cgdGhlIGV2 ZW50IGluIGFsbCBicm93c2VycwoJCQkJCXZhciB0YXJnOwoJCQkJCWlmIChlLnRh cmdldCkgeyB0YXJnID0gZS50YXJnZXQ7IH0KCQkJCQllbHNlIGlmIChlLnNyY0Vs ZW1lbnQpIHsgdGFyZyA9IGUuc3JjRWxlbWVudDsgfQoJCQkJCWlmICh0YXJnLm5v ZGVUeXBlID09IDMpIHsgLy8gZGVmZWF0IFNhZmFyaSBidWcKCQkJCQkJdGFyZyA9 IHRhcmcucGFyZW50Tm9kZTsKCQkJCQl9CgkJCQkJLy8gdGFyZyBpcyBub3cgdGhl IHRhcmdldCBlbGVtZW50CgoJCQkJCS8vIFdlIGRvbid0IHdhbnQgdG8gZGVwcml2 ZSB0aGUgbm9ibGUgcmVhZGVyIG9mIGEgY29udGV4dCBtZW51CgkJCQkJLy8gZm9y IHRoZSBzZWN0aW9uIGVkaXQgbGluaywgZG8gd2U/ICAoTWlnaHQgd2FudCB0byBl eHRlbmQgdGhpcwoJCQkJCS8vIHRvIGFsbCA8YT4ncz8pCgkJCQkJaWYgKHRhcmcu bm9kZU5hbWUudG9Mb3dlckNhc2UoKSAhPSAnYScKCQkJCQl8fCB0YXJnLnBhcmVu dE5vZGUuY2xhc3NOYW1lICE9ICdlZGl0c2VjdGlvbicpIHsKCQkJCQkJZG9jdW1l bnQubG9jYXRpb24gPSBlZGl0SHJlZjsKCQkJCQkJcmV0dXJuIGZhbHNlOwoJCQkJ CX0KCQkJCQlyZXR1cm4gdHJ1ZTsKCQkJCX07CgkJCX0KCQl9Cgl9Cn0KCnZhciBj aGVja2JveGVzOwp2YXIgbGFzdENoZWNrYm94OwoKZnVuY3Rpb24gc2V0dXBDaGVj a2JveFNoaWZ0Q2xpY2soKSB7CgljaGVja2JveGVzID0gW107CglsYXN0Q2hlY2ti b3ggPSBudWxsOwoJdmFyIGlucHV0cyA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlU YWdOYW1lKCdpbnB1dCcpOwoJYWRkQ2hlY2tib3hDbGlja0hhbmRsZXJzKGlucHV0 cyk7Cn0KCmZ1bmN0aW9uIGFkZENoZWNrYm94Q2xpY2tIYW5kbGVycyhpbnB1dHMs IHN0YXJ0KSB7CglpZiAoICFzdGFydCkgc3RhcnQgPSAwOwoKCXZhciBmaW5pc2gg PSBzdGFydCArIDI1MDsKCWlmICggZmluaXNoID4gaW5wdXRzLmxlbmd0aCApCgkJ ZmluaXNoID0gaW5wdXRzLmxlbmd0aDsKCglmb3IgKCB2YXIgaSA9IHN0YXJ0OyBp IDwgZmluaXNoOyBpKysgKSB7CgkJdmFyIGNiID0gaW5wdXRzW2ldOwoJCWlmICgg IWNiLnR5cGUgfHwgY2IudHlwZS50b0xvd2VyQ2FzZSgpICE9ICdjaGVja2JveCcg KQoJCQljb250aW51ZTsKCQljYi5pbmRleCA9IGNoZWNrYm94ZXMucHVzaChjYikg LSAxOwoJCWNiLm9ubW91c2V1cCA9IGNoZWNrYm94TW91c2V1cEhhbmRsZXI7Cgl9 CgoJaWYgKCBmaW5pc2ggPCBpbnB1dHMubGVuZ3RoICkgewoJCXNldFRpbWVvdXQo IGZ1bmN0aW9uICgpIHsKCQkJYWRkQ2hlY2tib3hDbGlja0hhbmRsZXJzKGlucHV0 cywgZmluaXNoKTsKCQl9LCAyMDAgKTsKCX0KfQoKZnVuY3Rpb24gY2hlY2tib3hN b3VzZXVwSGFuZGxlcihlKSB7CglpZiAodHlwZW9mIGUgPT0gJ3VuZGVmaW5lZCcp IHsKCQllID0gd2luZG93LmV2ZW50OwoJfQoJaWYgKCAhZS5zaGlmdEtleSB8fCBs YXN0Q2hlY2tib3ggPT09IG51bGwgKSB7CgkJbGFzdENoZWNrYm94ID0gdGhpcy5p bmRleDsKCQlyZXR1cm4gdHJ1ZTsKCX0KCXZhciBlbmRTdGF0ZSA9ICF0aGlzLmNo ZWNrZWQ7CglpZiAoIGlzX29wZXJhICkgeyAvLyBvcGVyYSBoYXMgYWxyZWFkeSB0 b2dnbGVkIHRoZSBjaGVja2JveCBieSB0aGlzIHBvaW50CgkJZW5kU3RhdGUgPSAh ZW5kU3RhdGU7Cgl9Cgl2YXIgc3RhcnQsIGZpbmlzaDsKCWlmICggdGhpcy5pbmRl eCA8IGxhc3RDaGVja2JveCApIHsKCQlzdGFydCA9IHRoaXMuaW5kZXggKyAxOwoJ CWZpbmlzaCA9IGxhc3RDaGVja2JveDsKCX0gZWxzZSB7CgkJc3RhcnQgPSBsYXN0 Q2hlY2tib3g7CgkJZmluaXNoID0gdGhpcy5pbmRleCAtIDE7Cgl9Cglmb3IgKHZh ciBpID0gc3RhcnQ7IGkgPD0gZmluaXNoOyArK2kgKSB7CgkJY2hlY2tib3hlc1tp XS5jaGVja2VkID0gZW5kU3RhdGU7Cgl9CglsYXN0Q2hlY2tib3ggPSB0aGlzLmlu ZGV4OwoJcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIHRvZ2dsZV9lbGVtZW50X2Fj dGl2YXRpb24oaWRhLGlkYikgewoJaWYgKCFkb2N1bWVudC5nZXRFbGVtZW50QnlJ ZCkgewoJCXJldHVybjsKCX0KCWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGlkYSku ZGlzYWJsZWQ9dHJ1ZTsKCWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGlkYikuZGlz YWJsZWQ9ZmFsc2U7Cn0KCmZ1bmN0aW9uIHRvZ2dsZV9lbGVtZW50X2NoZWNrKGlk YSxpZGIpIHsKCWlmICghZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQpIHsKCQlyZXR1 cm47Cgl9Cglkb2N1bWVudC5nZXRFbGVtZW50QnlJZChpZGEpLmNoZWNrZWQ9dHJ1 ZTsKCWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGlkYikuY2hlY2tlZD1mYWxzZTsK fQoKZnVuY3Rpb24gZmlsbERlc3RGaWxlbmFtZShpZCkgewoJaWYgKCFkb2N1bWVu dC5nZXRFbGVtZW50QnlJZCkgewoJCXJldHVybjsKCX0KCXZhciBwYXRoID0gZG9j dW1lbnQuZ2V0RWxlbWVudEJ5SWQoaWQpLnZhbHVlOwoJLy8gRmluZCB0cmFpbGlu ZyBwYXJ0Cgl2YXIgc2xhc2ggPSBwYXRoLmxhc3RJbmRleE9mKCcvJyk7Cgl2YXIg YmFja3NsYXNoID0gcGF0aC5sYXN0SW5kZXhPZignXFwnKTsKCXZhciBmbmFtZTsK CWlmIChzbGFzaCA9PSAtMSAmJiBiYWNrc2xhc2ggPT0gLTEpIHsKCQlmbmFtZSA9 IHBhdGg7Cgl9IGVsc2UgaWYgKHNsYXNoID4gYmFja3NsYXNoKSB7CgkJZm5hbWUg PSBwYXRoLnN1YnN0cmluZyhzbGFzaCsxLCAxMDAwMCk7Cgl9IGVsc2UgewoJCWZu YW1lID0gcGF0aC5zdWJzdHJpbmcoYmFja3NsYXNoKzEsIDEwMDAwKTsKCX0KCgkv LyBDYXBpdGFsaXNlIGZpcnN0IGxldHRlciBhbmQgcmVwbGFjZSBzcGFjZXMgYnkg dW5kZXJzY29yZXMKCWZuYW1lID0gZm5hbWUuY2hhckF0KDApLnRvVXBwZXJDYXNl KCkuY29uY2F0KGZuYW1lLnN1YnN0cmluZygxLDEwMDAwKSkucmVwbGFjZSgvIC9n LCAnXycpOwoKCS8vIE91dHB1dCByZXN1bHQKCXZhciBkZXN0RmlsZSA9IGRvY3Vt ZW50LmdldEVsZW1lbnRCeUlkKCd3cERlc3RGaWxlJyk7CglpZiAoZGVzdEZpbGUp IHsKCQlkZXN0RmlsZS52YWx1ZSA9IGZuYW1lOwoJfQp9CgpmdW5jdGlvbiBzY3Jv bGxFZGl0Qm94KCkgewoJdmFyIGVkaXRCb3hFbCA9IGRvY3VtZW50LmdldEVsZW1l bnRCeUlkKCJ3cFRleHRib3gxIik7Cgl2YXIgc2Nyb2xsVG9wRWwgPSBkb2N1bWVu dC5nZXRFbGVtZW50QnlJZCgid3BTY3JvbGx0b3AiKTsKCXZhciBlZGl0Rm9ybUVs ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImVkaXRmb3JtIik7CgoJaWYgKGVk aXRCb3hFbCAmJiBzY3JvbGxUb3BFbCkgewoJCWlmIChzY3JvbGxUb3BFbC52YWx1 ZSkgeyBlZGl0Qm94RWwuc2Nyb2xsVG9wID0gc2Nyb2xsVG9wRWwudmFsdWU7IH0K CQllZGl0Rm9ybUVsLm9uc3VibWl0ID0gZnVuY3Rpb24oKSB7CgkJCWRvY3VtZW50 LmdldEVsZW1lbnRCeUlkKCJ3cFNjcm9sbHRvcCIpLnZhbHVlID0gZG9jdW1lbnQu Z2V0RWxlbWVudEJ5SWQoIndwVGV4dGJveDEiKS5zY3JvbGxUb3A7CgkJfTsKCX0K fQoKaG9va0V2ZW50KCJsb2FkIiwgc2Nyb2xsRWRpdEJveCk7Cgp2YXIgYWxsbWVz c2FnZXNfbm9kZWxpc3QgPSBmYWxzZTsKdmFyIGFsbG1lc3NhZ2VzX21vZGlmaWVk ID0gZmFsc2U7CnZhciBhbGxtZXNzYWdlc190aW1lb3V0ID0gZmFsc2U7CnZhciBh bGxtZXNzYWdlc19ydW5uaW5nID0gZmFsc2U7CgpmdW5jdGlvbiBhbGxtZXNzYWdl c21vZGlmaWVkKCkgewoJYWxsbWVzc2FnZXNfbW9kaWZpZWQgPSAhYWxsbWVzc2Fn ZXNfbW9kaWZpZWQ7CglhbGxtZXNzYWdlc2ZpbHRlcigpOwp9CgpmdW5jdGlvbiBh bGxtZXNzYWdlc2ZpbHRlcigpIHsKCWlmICggYWxsbWVzc2FnZXNfdGltZW91dCAp CgkJd2luZG93LmNsZWFyVGltZW91dCggYWxsbWVzc2FnZXNfdGltZW91dCApOwoK CWlmICggIWFsbG1lc3NhZ2VzX3J1bm5pbmcgKQoJCWFsbG1lc3NhZ2VzX3RpbWVv dXQgPSB3aW5kb3cuc2V0VGltZW91dCggJ2FsbG1lc3NhZ2VzZmlsdGVyX2RvKCk7 JywgNTAwICk7Cn0KCmZ1bmN0aW9uIGFsbG1lc3NhZ2VzZmlsdGVyX2RvKCkgewoJ aWYgKCAhYWxsbWVzc2FnZXNfbm9kZWxpc3QgKQoJCXJldHVybjsKCgl2YXIgdGV4 dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdhbGxtZXNzYWdlc2lucHV0Jyku dmFsdWU7Cgl2YXIgbm9kZWYgPSBhbGxtZXNzYWdlc19tb2RpZmllZDsKCglhbGxt ZXNzYWdlc19ydW5uaW5nID0gdHJ1ZTsKCglmb3IgKCB2YXIgbmFtZSBpbiBhbGxt ZXNzYWdlc19ub2RlbGlzdCApIHsKCQl2YXIgbm9kZXMgPSBhbGxtZXNzYWdlc19u b2RlbGlzdFtuYW1lXTsKCQl2YXIgZGlzcGxheSA9ICggbmFtZS5pbmRleE9mKCB0 ZXh0ICkgPT0gLTEgPyAnbm9uZScgOiAnJyApOwoKCQlmb3IgKCB2YXIgaSA9IDA7 IGkgPCBub2Rlcy5sZW5ndGg7IGkrKykKCQkJbm9kZXNbaV0uc3R5bGUuZGlzcGxh eSA9CgkJCQkoIG5vZGVzW2ldLmNsYXNzTmFtZSA9PSAiZGVmIiAmJiBub2RlZgoJ CQkJICA/ICdub25lJyA6IGRpc3BsYXkgKTsKCX0KCglpZiAoIHRleHQgIT0gZG9j dW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2FsbG1lc3NhZ2VzaW5wdXQnKS52YWx1ZSB8 fAoJICAgICBub2RlZiAhPSBhbGxtZXNzYWdlc19tb2RpZmllZCApCgkJYWxsbWVz c2FnZXNmaWx0ZXJfZG8oKTsgIC8vIHJlcGVhdAoKCWFsbG1lc3NhZ2VzX3J1bm5p bmcgPSBmYWxzZTsKfQoKZnVuY3Rpb24gYWxsbWVzc2FnZXNmaWx0ZXJfaW5pdCgp IHsKCWlmICggYWxsbWVzc2FnZXNfbm9kZWxpc3QgKQoJCXJldHVybjsKCgl2YXIg bm9kZWxpc3QgPSBuZXcgQXJyYXkoKTsKCXZhciB0ZW1wbGlzdCA9IG5ldyBBcnJh eSgpOwoKCXZhciB0YWJsZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdhbGxt ZXNzYWdlc3RhYmxlJyk7CglpZiAoICF0YWJsZSApIHJldHVybjsKCgl2YXIgcm93 cyA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCd0cicpOwoJZm9yICgg dmFyIGkgPSAwOyBpIDwgcm93cy5sZW5ndGg7IGkrKyApIHsKCQl2YXIgaWQgPSBy b3dzW2ldLmdldEF0dHJpYnV0ZSgnaWQnKQoJCWlmICggaWQgJiYgaWQuc3Vic3Ry aW5nKDAsMTYpICE9ICdzcC1hbGxtZXNzYWdlcy1yJyApIGNvbnRpbnVlOwoJCXRl bXBsaXN0WyBpZCBdID0gcm93c1tpXTsKCX0KCgl2YXIgc3BhbnMgPSB0YWJsZS5n ZXRFbGVtZW50c0J5VGFnTmFtZSgnc3BhbicpOwoJZm9yICggdmFyIGkgPSAwOyBp IDwgc3BhbnMubGVuZ3RoOyBpKysgKSB7CgkJdmFyIGlkID0gc3BhbnNbaV0uZ2V0 QXR0cmlidXRlKCdpZCcpCgkJaWYgKCBpZCAmJiBpZC5zdWJzdHJpbmcoMCwxNykg IT0gJ3NwLWFsbG1lc3NhZ2VzLWktJyApIGNvbnRpbnVlOwoJCWlmICggIXNwYW5z W2ldLmZpcnN0Q2hpbGQgfHwgc3BhbnNbaV0uZmlyc3RDaGlsZC5ub2RlVHlwZSAh PSAzICkgY29udGludWU7CgoJCXZhciBub2RlcyA9IG5ldyBBcnJheSgpOwoJCXZh ciByb3cxID0gdGVtcGxpc3RbIGlkLnJlcGxhY2UoJ2knLCAncjEnKSBdOwoJCXZh ciByb3cyID0gdGVtcGxpc3RbIGlkLnJlcGxhY2UoJ2knLCAncjInKSBdOwoKCQlp ZiAoIHJvdzEgKSBub2Rlc1tub2Rlcy5sZW5ndGhdID0gcm93MTsKCQlpZiAoIHJv dzIgKSBub2Rlc1tub2Rlcy5sZW5ndGhdID0gcm93MjsKCQlub2RlbGlzdFsgc3Bh bnNbaV0uZmlyc3RDaGlsZC5ub2RlVmFsdWUgXSA9IG5vZGVzOwoJfQoKCXZhciBr ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2FsbG1lc3NhZ2VzZmlsdGVyJyk7 CglpZiAoaykgeyBrLnN0eWxlLmRpc3BsYXkgPSAnJzsgfQoKCWFsbG1lc3NhZ2Vz X25vZGVsaXN0ID0gbm9kZWxpc3Q7Cn0KCmhvb2tFdmVudCggImxvYWQiLCBhbGxt ZXNzYWdlc2ZpbHRlcl9pbml0ICk7CgovKgoJV3JpdHRlbiBieSBKb25hdGhhbiBT bm9vaywgaHR0cDovL3d3dy5zbm9vay5jYS9qb25hdGhhbgoJQWRkLW9ucyBieSBS b2JlcnQgTnltYW4sIGh0dHA6Ly93d3cucm9iZXJ0bnltYW4uY29tCglBdXRob3Ig c2F5cyAiVGhlIGNyZWRpdCBjb21tZW50IGlzIGFsbCBpdCB0YWtlcywgbm8gbGlj ZW5zZS4gR28gY3Jhenkgd2l0aCBpdCE6LSkiCglGcm9tIGh0dHA6Ly93d3cucm9i ZXJ0bnltYW4uY29tLzIwMDUvMTEvMDcvdGhlLXVsdGltYXRlLWdldGVsZW1lbnRz YnljbGFzc25hbWUvCiovCmZ1bmN0aW9uIGdldEVsZW1lbnRzQnlDbGFzc05hbWUo b0VsbSwgc3RyVGFnTmFtZSwgb0NsYXNzTmFtZXMpewoJdmFyIGFyckVsZW1lbnRz ID0gKHN0clRhZ05hbWUgPT0gIioiICYmIG9FbG0uYWxsKT8gb0VsbS5hbGwgOiBv RWxtLmdldEVsZW1lbnRzQnlUYWdOYW1lKHN0clRhZ05hbWUpOwoJdmFyIGFyclJl dHVybkVsZW1lbnRzID0gbmV3IEFycmF5KCk7Cgl2YXIgYXJyUmVnRXhwQ2xhc3NO YW1lcyA9IG5ldyBBcnJheSgpOwoJaWYodHlwZW9mIG9DbGFzc05hbWVzID09ICJv YmplY3QiKXsKCQlmb3IodmFyIGk9MDsgaTxvQ2xhc3NOYW1lcy5sZW5ndGg7IGkr Kyl7CgkJCWFyclJlZ0V4cENsYXNzTmFtZXMucHVzaChuZXcgUmVnRXhwKCIoXnxc XHMpIiArIG9DbGFzc05hbWVzW2ldLnJlcGxhY2UoL1wtL2csICJcXC0iKSArICIo XFxzfCQpIikpOwoJCX0KCX0KCWVsc2V7CgkJYXJyUmVnRXhwQ2xhc3NOYW1lcy5w dXNoKG5ldyBSZWdFeHAoIihefFxccykiICsgb0NsYXNzTmFtZXMucmVwbGFjZSgv XC0vZywgIlxcLSIpICsgIihcXHN8JCkiKSk7Cgl9Cgl2YXIgb0VsZW1lbnQ7Cgl2 YXIgYk1hdGNoZXNBbGw7Cglmb3IodmFyIGo9MDsgajxhcnJFbGVtZW50cy5sZW5n dGg7IGorKyl7CgkJb0VsZW1lbnQgPSBhcnJFbGVtZW50c1tqXTsKCQliTWF0Y2hl c0FsbCA9IHRydWU7CgkJZm9yKHZhciBrPTA7IGs8YXJyUmVnRXhwQ2xhc3NOYW1l cy5sZW5ndGg7IGsrKyl7CgkJCWlmKCFhcnJSZWdFeHBDbGFzc05hbWVzW2tdLnRl c3Qob0VsZW1lbnQuY2xhc3NOYW1lKSl7CgkJCQliTWF0Y2hlc0FsbCA9IGZhbHNl OwoJCQkJYnJlYWs7CgkJCX0KCQl9CgkJaWYoYk1hdGNoZXNBbGwpewoJCQlhcnJS ZXR1cm5FbGVtZW50cy5wdXNoKG9FbGVtZW50KTsKCQl9Cgl9CglyZXR1cm4gKGFy clJldHVybkVsZW1lbnRzKQp9CgpmdW5jdGlvbiByZWRpcmVjdFRvRnJhZ21lbnQo ZnJhZ21lbnQpIHsKCXZhciBtYXRjaCA9IG5hdmlnYXRvci51c2VyQWdlbnQubWF0 Y2goL0FwcGxlV2ViS2l0XC8oXGQrKS8pOwoJaWYgKG1hdGNoKSB7CgkJdmFyIHdl YktpdFZlcnNpb24gPSBwYXJzZUludChtYXRjaFsxXSk7CgkJaWYgKHdlYktpdFZl cnNpb24gPCA0MjApIHsKCQkJLy8gUmVsZWFzZWQgU2FmYXJpIHcvIFdlYktpdCA0 MTguOS4xIG1lc3NlcyB1cCBob3JyaWJseQoJCQkvLyBOaWdodGxpZXMgb2YgNDIw KyBhcmUgb2sKCQkJcmV0dXJuOwoJCX0KCX0KCWlmIChpc19nZWNrbykgewoJCS8v IE1vemlsbGEgbmVlZHMgdG8gd2FpdCB1bnRpbCBhZnRlciBsb2FkLCBvdGhlcndp c2UgdGhlIHdpbmRvdyBkb2Vzbid0IHNjcm9sbAoJCWFkZE9ubG9hZEhvb2soZnVu Y3Rpb24gKCkgewoJCQlpZiAod2luZG93LmxvY2F0aW9uLmhhc2ggPT0gIiIpCgkJ CQl3aW5kb3cubG9jYXRpb24uaGFzaCA9IGZyYWdtZW50OwoJCX0pOwoJfSBlbHNl IHsKCQlpZiAod2luZG93LmxvY2F0aW9uLmhhc2ggPT0gIiIpCgkJCXdpbmRvdy5s b2NhdGlvbi5oYXNoID0gZnJhZ21lbnQ7Cgl9Cn0KCi8qCiAqIFRhYmxlIHNvcnRp bmcgc2NyaXB0ICBieSBKb29zdCBkZSBWYWxrLCBjaGVjayBpdCBvdXQgYXQgaHR0 cDovL3d3dy5qb29zdGRldmFsay5ubC9jb2RlL3NvcnRhYmxlLXRhYmxlLy4KICog QmFzZWQgb24gYSBzY3JpcHQgZnJvbSBodHRwOi8vd3d3LmtyeW9nZW5peC5vcmcv Y29kZS9icm93c2VyL3NvcnR0YWJsZS8uCiAqIERpc3RyaWJ1dGVkIHVuZGVyIHRo ZSBNSVQgbGljZW5zZTogaHR0cDovL3d3dy5rcnlvZ2VuaXgub3JnL2NvZGUvYnJv d3Nlci9saWNlbmNlLmh0bWwgLgogKgogKiBDb3B5cmlnaHQgKGMpIDE5OTctMjAw NiBTdHVhcnQgTGFuZ3JpZGdlLCBKb29zdCBkZSBWYWxrLgogKgogKiBAdG9kbyBk b24ndCBicmVhayBvbiBjb2xzcGFucy9yb3dzcGFucyAoYnVnIDgwMjgpCiAqIEB0 b2RvIGxhbmd1YWdlLXNwZWNpZmljIGRpZ2l0IGdyb3VwaW5nL2RlY2ltYWxzIChi dWcgODA2MykKICogQHRvZG8gc3VwcG9ydCBhbGwgYWNjZXB0ZWQgZGF0ZSBmb3Jt YXRzIChidWcgODIyNikKICovCgp2YXIgdHNfaW1hZ2VfcGF0aCA9IHN0eWxlcGF0 aCsiL2NvbW1vbi9pbWFnZXMvIjsKdmFyIHRzX2ltYWdlX3VwID0gInNvcnRfdXAu Z2lmIjsKdmFyIHRzX2ltYWdlX2Rvd24gPSAic29ydF9kb3duLmdpZiI7CnZhciB0 c19pbWFnZV9ub25lID0gInNvcnRfbm9uZS5naWYiOwp2YXIgdHNfZXVyb3BlYW5k YXRlID0gd2dDb250ZW50TGFuZ3VhZ2UgIT0gImVuIjsgLy8gVGhlIG5vbi1BbWVy aWNhbi1pbmNsaW5lZCBjYW4gY2hhbmdlIHRvICJ0cnVlIgp2YXIgdHNfYWx0ZXJu YXRlX3Jvd19jb2xvcnMgPSB0cnVlOwp2YXIgU09SVF9DT0xVTU5fSU5ERVg7Cgpm dW5jdGlvbiBzb3J0YWJsZXNfaW5pdCgpIHsKCXZhciBpZG51bSA9IDA7CgkvLyBG aW5kIGFsbCB0YWJsZXMgd2l0aCBjbGFzcyBzb3J0YWJsZSBhbmQgbWFrZSB0aGVt IHNvcnRhYmxlCgl2YXIgdGFibGVzID0gZ2V0RWxlbWVudHNCeUNsYXNzTmFtZShk b2N1bWVudCwgInRhYmxlIiwgInNvcnRhYmxlIik7Cglmb3IgKHZhciB0aSA9IDA7 IHRpIDwgdGFibGVzLmxlbmd0aCA7IHRpKyspIHsKCQlpZiAoIXRhYmxlc1t0aV0u aWQpIHsKCQkJdGFibGVzW3RpXS5zZXRBdHRyaWJ1dGUoJ2lkJywnc29ydGFibGVf dGFibGVfaWRfJytpZG51bSk7CgkJCSsraWRudW07CgkJfQoJCXRzX21ha2VTb3J0 YWJsZSh0YWJsZXNbdGldKTsKCX0KfQoKZnVuY3Rpb24gdHNfbWFrZVNvcnRhYmxl KHRhYmxlKSB7Cgl2YXIgZmlyc3RSb3c7CglpZiAodGFibGUucm93cyAmJiB0YWJs ZS5yb3dzLmxlbmd0aCA+IDApIHsKCQlpZiAodGFibGUudEhlYWQgJiYgdGFibGUu dEhlYWQucm93cy5sZW5ndGggPiAwKSB7CgkJCWZpcnN0Um93ID0gdGFibGUudEhl YWQucm93c1t0YWJsZS50SGVhZC5yb3dzLmxlbmd0aC0xXTsKCQl9IGVsc2UgewoJ CQlmaXJzdFJvdyA9IHRhYmxlLnJvd3NbMF07CgkJfQoJfQoJaWYgKCFmaXJzdFJv dykgcmV0dXJuOwoKCS8vIFdlIGhhdmUgYSBmaXJzdCByb3c6IGFzc3VtZSBpdCdz IHRoZSBoZWFkZXIsIGFuZCBtYWtlIGl0cyBjb250ZW50cyBjbGlja2FibGUgbGlu a3MKCWZvciAodmFyIGkgPSAwOyBpIDwgZmlyc3RSb3cuY2VsbHMubGVuZ3RoOyBp KyspIHsKCQl2YXIgY2VsbCA9IGZpcnN0Um93LmNlbGxzW2ldOwoJCWlmICgoIiAi K2NlbGwuY2xhc3NOYW1lKyIgIikuaW5kZXhPZigiIHVuc29ydGFibGUgIikgPT0g LTEpIHsKCQkJY2VsbC5pbm5lckhUTUwgKz0gJyZuYnNwOyZuYnNwOzxhIGhyZWY9 IiMiIGNsYXNzPSJzb3J0aGVhZGVyIiBvbmNsaWNrPSJ0c19yZXNvcnRUYWJsZSh0 aGlzKTtyZXR1cm4gZmFsc2U7Ij48c3BhbiBjbGFzcz0ic29ydGFycm93Ij48aW1n IHNyYz0iJysgdHNfaW1hZ2VfcGF0aCArIHRzX2ltYWdlX25vbmUgKyAnIiBhbHQ9 IiZkYXJyOyIvPjwvc3Bhbj48L2E+JzsKCQl9Cgl9CglpZiAodHNfYWx0ZXJuYXRl X3Jvd19jb2xvcnMpIHsKCQl0c19hbHRlcm5hdGUodGFibGUpOwoJfQp9CgpmdW5j dGlvbiB0c19nZXRJbm5lclRleHQoZWwpIHsKCWlmICh0eXBlb2YgZWwgPT0gInN0 cmluZyIpIHJldHVybiBlbDsKCWlmICh0eXBlb2YgZWwgPT0gInVuZGVmaW5lZCIp IHsgcmV0dXJuIGVsIH07CglpZiAoZWwuaW5uZXJUZXh0KSByZXR1cm4gZWwuaW5u ZXJUZXh0OwkvLyBOb3QgbmVlZGVkIGJ1dCBpdCBpcyBmYXN0ZXIKCXZhciBzdHIg PSAiIjsKCgl2YXIgY3MgPSBlbC5jaGlsZE5vZGVzOwoJdmFyIGwgPSBjcy5sZW5n dGg7Cglmb3IgKHZhciBpID0gMDsgaSA8IGw7IGkrKykgewoJCXN3aXRjaCAoY3Nb aV0ubm9kZVR5cGUpIHsKCQkJY2FzZSAxOiAvL0VMRU1FTlRfTk9ERQoJCQkJc3Ry ICs9IHRzX2dldElubmVyVGV4dChjc1tpXSk7CgkJCQlicmVhazsKCQkJY2FzZSAz OgkvL1RFWFRfTk9ERQoJCQkJc3RyICs9IGNzW2ldLm5vZGVWYWx1ZTsKCQkJCWJy ZWFrOwoJCX0KCX0KCXJldHVybiBzdHI7Cn0KCmZ1bmN0aW9uIHRzX3Jlc29ydFRh YmxlKGxuaykgewoJLy8gZ2V0IHRoZSBzcGFuCgl2YXIgc3BhbiA9IGxuay5nZXRF bGVtZW50c0J5VGFnTmFtZSgnc3BhbicpWzBdOwoKCXZhciB0ZCA9IGxuay5wYXJl bnROb2RlOwoJdmFyIHRyID0gdGQucGFyZW50Tm9kZTsKCXZhciBjb2x1bW4gPSB0 ZC5jZWxsSW5kZXg7CgoJdmFyIHRhYmxlID0gdHIucGFyZW50Tm9kZTsKCXdoaWxl ICh0YWJsZSAmJiAhKHRhYmxlLnRhZ05hbWUgJiYgdGFibGUudGFnTmFtZS50b0xv d2VyQ2FzZSgpID09ICd0YWJsZScpKQoJCXRhYmxlID0gdGFibGUucGFyZW50Tm9k ZTsKCWlmICghdGFibGUpIHJldHVybjsKCgkvLyBXb3JrIG91dCBhIHR5cGUgZm9y IHRoZSBjb2x1bW4KCWlmICh0YWJsZS5yb3dzLmxlbmd0aCA8PSAxKSByZXR1cm47 CgoJLy8gU2tpcCB0aGUgZmlyc3Qgcm93IGlmIHRoYXQncyB3aGVyZSB0aGUgaGVh ZGluZ3MgYXJlCgl2YXIgcm93U3RhcnQgPSAodGFibGUudEhlYWQgJiYgdGFibGUu dEhlYWQucm93cy5sZW5ndGggPiAwID8gMCA6IDEpOwoKCXZhciBpdG0gPSAiIjsK CWZvciAodmFyIGkgPSByb3dTdGFydDsgaSA8IHRhYmxlLnJvd3MubGVuZ3RoOyBp KyspIHsKCQlpZiAodGFibGUucm93c1tpXS5jZWxscy5sZW5ndGggPiBjb2x1bW4p IHsKCQkJaXRtID0gdHNfZ2V0SW5uZXJUZXh0KHRhYmxlLnJvd3NbaV0uY2VsbHNb Y29sdW1uXSk7CgkJCWl0bSA9IGl0bS5yZXBsYWNlKC9eW1xzXHhhMF0rLywgIiIp LnJlcGxhY2UoL1tcc1x4YTBdKyQvLCAiIik7CgkJCWlmIChpdG0gIT0gIiIpIGJy ZWFrOwoJCX0KCX0KCglzb3J0Zm4gPSB0c19zb3J0X2Nhc2VpbnNlbnNpdGl2ZTsK CWlmIChpdG0ubWF0Y2goL15cZFxkW1wvLiAtXVthLXpBLVpdezN9W1wvLiAtXVxk XGRcZFxkJC8pKQoJCXNvcnRmbiA9IHRzX3NvcnRfZGF0ZTsKCWlmIChpdG0ubWF0 Y2goL15cZFxkW1wvLi1dXGRcZFtcLy4tXVxkXGRcZFxkJC8pKQoJCXNvcnRmbiA9 IHRzX3NvcnRfZGF0ZTsKCWlmIChpdG0ubWF0Y2goL15cZFxkW1wvLi1dXGRcZFtc Ly4tXVxkXGQkLykpCgkJc29ydGZuID0gdHNfc29ydF9kYXRlOwoJaWYgKGl0bS5t YXRjaCgvXltcdTAwYTMkXHUyMGFjXS8pKSAvLyBwb3VuZCBkb2xsYXIgZXVybwoJ CXNvcnRmbiA9IHRzX3NvcnRfY3VycmVuY3k7CglpZiAoaXRtLm1hdGNoKC9eW1xk LixdK1wlPyQvKSkKCQlzb3J0Zm4gPSB0c19zb3J0X251bWVyaWM7CgoJdmFyIHJl dmVyc2UgPSAoc3Bhbi5nZXRBdHRyaWJ1dGUoInNvcnRkaXIiKSA9PSAnZG93bicp OwoKCXZhciBuZXdSb3dzID0gbmV3IEFycmF5KCk7Cglmb3IgKHZhciBqID0gcm93 U3RhcnQ7IGogPCB0YWJsZS5yb3dzLmxlbmd0aDsgaisrKSB7CgkJdmFyIHJvdyA9 IHRhYmxlLnJvd3Nbal07CgkJdmFyIGtleVRleHQgPSB0c19nZXRJbm5lclRleHQo cm93LmNlbGxzW2NvbHVtbl0pOwoJCXZhciBvbGRJbmRleCA9IChyZXZlcnNlID8g LWogOiBqKTsKCgkJbmV3Um93c1tuZXdSb3dzLmxlbmd0aF0gPSBuZXcgQXJyYXko cm93LCBrZXlUZXh0LCBvbGRJbmRleCk7Cgl9CgoJbmV3Um93cy5zb3J0KHNvcnRm bik7CgoJdmFyIGFycm93SFRNTDsKCWlmIChyZXZlcnNlKSB7CgkJCWFycm93SFRN TCA9ICc8aW1nIHNyYz0iJysgdHNfaW1hZ2VfcGF0aCArIHRzX2ltYWdlX2Rvd24g KyAnIiBhbHQ9IiZkYXJyOyIvPic7CgkJCW5ld1Jvd3MucmV2ZXJzZSgpOwoJCQlz cGFuLnNldEF0dHJpYnV0ZSgnc29ydGRpcicsJ3VwJyk7Cgl9IGVsc2UgewoJCQlh cnJvd0hUTUwgPSAnPGltZyBzcmM9IicrIHRzX2ltYWdlX3BhdGggKyB0c19pbWFn ZV91cCArICciIGFsdD0iJnVhcnI7Ii8+JzsKCQkJc3Bhbi5zZXRBdHRyaWJ1dGUo J3NvcnRkaXInLCdkb3duJyk7Cgl9CgoJLy8gV2UgYXBwZW5kQ2hpbGQgcm93cyB0 aGF0IGFscmVhZHkgZXhpc3QgdG8gdGhlIHRib2R5LCBzbyBpdCBtb3ZlcyB0aGVt IHJhdGhlciB0aGFuIGNyZWF0aW5nIG5ldyBvbmVzCgkvLyBkb24ndCBkbyBzb3J0 Ym90dG9tIHJvd3MKCWZvciAodmFyIGkgPSAwOyBpIDwgbmV3Um93cy5sZW5ndGg7 IGkrKykgewoJCWlmICgoIiAiK25ld1Jvd3NbaV1bMF0uY2xhc3NOYW1lKyIgIiku aW5kZXhPZigiIHNvcnRib3R0b20gIikgPT0gLTEpCgkJCXRhYmxlLnRCb2RpZXNb MF0uYXBwZW5kQ2hpbGQobmV3Um93c1tpXVswXSk7Cgl9CgkvLyBkbyBzb3J0Ym90 dG9tIHJvd3Mgb25seQoJZm9yICh2YXIgaSA9IDA7IGkgPCBuZXdSb3dzLmxlbmd0 aDsgaSsrKSB7CgkJaWYgKCgiICIrbmV3Um93c1tpXVswXS5jbGFzc05hbWUrIiAi KS5pbmRleE9mKCIgc29ydGJvdHRvbSAiKSAhPSAtMSkKCQkJdGFibGUudEJvZGll c1swXS5hcHBlbmRDaGlsZChuZXdSb3dzW2ldWzBdKTsKCX0KCgkvLyBEZWxldGUg YW55IG90aGVyIGFycm93cyB0aGVyZSBtYXkgYmUgc2hvd2luZwoJdmFyIHNwYW5z ID0gZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSh0ciwgInNwYW4iLCAic29ydGFycm93 Iik7Cglmb3IgKHZhciBpID0gMDsgaSA8IHNwYW5zLmxlbmd0aDsgaSsrKSB7CgkJ c3BhbnNbaV0uaW5uZXJIVE1MID0gJzxpbWcgc3JjPSInKyB0c19pbWFnZV9wYXRo ICsgdHNfaW1hZ2Vfbm9uZSArICciIGFsdD0iJmRhcnI7Ii8+JzsKCX0KCXNwYW4u aW5uZXJIVE1MID0gYXJyb3dIVE1MOwoKCXRzX2FsdGVybmF0ZSh0YWJsZSk7CQkK fQoKZnVuY3Rpb24gdHNfZGF0ZVRvU29ydEtleShkYXRlKSB7CQoJLy8geTJrIG5v dGVzOiB0d28gZGlnaXQgeWVhcnMgbGVzcyB0aGFuIDUwIGFyZSB0cmVhdGVkIGFz IDIwWFgsIGdyZWF0ZXIgdGhhbiA1MCBhcmUgdHJlYXRlZCBhcyAxOVhYCglpZiAo ZGF0ZS5sZW5ndGggPT0gMTEpIHsKCQlzd2l0Y2ggKGRhdGUuc3Vic3RyKDMsMyku dG9Mb3dlckNhc2UoKSkgewoJCQljYXNlICJqYW4iOiB2YXIgbW9udGggPSAiMDEi OyBicmVhazsKCQkJY2FzZSAiZmViIjogdmFyIG1vbnRoID0gIjAyIjsgYnJlYWs7 CgkJCWNhc2UgIm1hciI6IHZhciBtb250aCA9ICIwMyI7IGJyZWFrOwoJCQljYXNl ICJhcHIiOiB2YXIgbW9udGggPSAiMDQiOyBicmVhazsKCQkJY2FzZSAibWF5Ijog dmFyIG1vbnRoID0gIjA1IjsgYnJlYWs7CgkJCWNhc2UgImp1biI6IHZhciBtb250 aCA9ICIwNiI7IGJyZWFrOwoJCQljYXNlICJqdWwiOiB2YXIgbW9udGggPSAiMDci OyBicmVhazsKCQkJY2FzZSAiYXVnIjogdmFyIG1vbnRoID0gIjA4IjsgYnJlYWs7 CgkJCWNhc2UgInNlcCI6IHZhciBtb250aCA9ICIwOSI7IGJyZWFrOwoJCQljYXNl ICJvY3QiOiB2YXIgbW9udGggPSAiMTAiOyBicmVhazsKCQkJY2FzZSAibm92Ijog dmFyIG1vbnRoID0gIjExIjsgYnJlYWs7CgkJCWNhc2UgImRlYyI6IHZhciBtb250 aCA9ICIxMiI7IGJyZWFrOwoJCQkvLyBkZWZhdWx0OiB2YXIgbW9udGggPSAiMDAi OwoJCX0KCQlyZXR1cm4gZGF0ZS5zdWJzdHIoNyw0KSttb250aCtkYXRlLnN1YnN0 cigwLDIpOwoJfSBlbHNlIGlmIChkYXRlLmxlbmd0aCA9PSAxMCkgewoJCWlmICh0 c19ldXJvcGVhbmRhdGUgPT0gZmFsc2UpIHsKCQkJcmV0dXJuIGRhdGUuc3Vic3Ry KDYsNCkrZGF0ZS5zdWJzdHIoMCwyKStkYXRlLnN1YnN0cigzLDIpOwoJCX0gZWxz ZSB7CgkJCXJldHVybiBkYXRlLnN1YnN0cig2LDQpK2RhdGUuc3Vic3RyKDMsMikr ZGF0ZS5zdWJzdHIoMCwyKTsKCQl9Cgl9IGVsc2UgaWYgKGRhdGUubGVuZ3RoID09 IDgpIHsKCQl5ciA9IGRhdGUuc3Vic3RyKDYsMik7CgkJaWYgKHBhcnNlSW50KHly KSA8IDUwKSB7IAoJCQl5ciA9ICcyMCcreXI7IAoJCX0gZWxzZSB7IAoJCQl5ciA9 ICcxOScreXI7IAoJCX0KCQlpZiAodHNfZXVyb3BlYW5kYXRlID09IHRydWUpIHsK CQkJcmV0dXJuIHlyK2RhdGUuc3Vic3RyKDMsMikrZGF0ZS5zdWJzdHIoMCwyKTsK CQl9IGVsc2UgewoJCQlyZXR1cm4geXIrZGF0ZS5zdWJzdHIoMCwyKStkYXRlLnN1 YnN0cigzLDIpOwoJCX0KCX0KCXJldHVybiAiMDAwMDAwMDAiOwp9CgpmdW5jdGlv biB0c19wYXJzZUZsb2F0KG51bSkgewoJaWYgKCFudW0pIHJldHVybiAwOwoJbnVt ID0gcGFyc2VGbG9hdChudW0ucmVwbGFjZSgvLC8sICIiKSk7CglyZXR1cm4gKGlz TmFOKG51bSkgPyAwIDogbnVtKTsKfQoKZnVuY3Rpb24gdHNfc29ydF9kYXRlKGEs YikgewoJdmFyIGFhID0gdHNfZGF0ZVRvU29ydEtleShhWzFdKTsKCXZhciBiYiA9 IHRzX2RhdGVUb1NvcnRLZXkoYlsxXSk7CglyZXR1cm4gKGFhIDwgYmIgPyAtMSA6 IGFhID4gYmIgPyAxIDogYVsyXSAtIGJbMl0pOwp9CgpmdW5jdGlvbiB0c19zb3J0 X2N1cnJlbmN5KGEsYikgewoJdmFyIGFhID0gdHNfcGFyc2VGbG9hdChhWzFdLnJl cGxhY2UoL1teMC05Ll0vZywnJykpOwoJdmFyIGJiID0gdHNfcGFyc2VGbG9hdChi WzFdLnJlcGxhY2UoL1teMC05Ll0vZywnJykpOwoJcmV0dXJuIChhYSAhPSBiYiA/ IGFhIC0gYmIgOiBhWzJdIC0gYlsyXSk7Cn0KCmZ1bmN0aW9uIHRzX3NvcnRfbnVt ZXJpYyhhLGIpIHsKCXZhciBhYSA9IHRzX3BhcnNlRmxvYXQoYVsxXSk7Cgl2YXIg YmIgPSB0c19wYXJzZUZsb2F0KGJbMV0pOwoJcmV0dXJuIChhYSAhPSBiYiA/IGFh IC0gYmIgOiBhWzJdIC0gYlsyXSk7Cn0KCmZ1bmN0aW9uIHRzX3NvcnRfY2FzZWlu c2Vuc2l0aXZlKGEsYikgewoJdmFyIGFhID0gYVsxXS50b0xvd2VyQ2FzZSgpOwoJ dmFyIGJiID0gYlsxXS50b0xvd2VyQ2FzZSgpOwoJcmV0dXJuIChhYSA8IGJiID8g LTEgOiBhYSA+IGJiID8gMSA6IGFbMl0gLSBiWzJdKTsKfQoKZnVuY3Rpb24gdHNf c29ydF9kZWZhdWx0KGEsYikgewoJcmV0dXJuIChhWzFdIDwgYlsxXSA/IC0xIDog YVsxXSA+IGJbMV0gPyAxIDogYVsyXSAtIGJbMl0pOwp9CgpmdW5jdGlvbiB0c19h bHRlcm5hdGUodGFibGUpIHsKCS8vIFRha2Ugb2JqZWN0IHRhYmxlIGFuZCBnZXQg YWxsIGl0J3MgdGJvZGllcy4KCXZhciB0YWJsZUJvZGllcyA9IHRhYmxlLmdldEVs ZW1lbnRzQnlUYWdOYW1lKCJ0Ym9keSIpOwoJLy8gTG9vcCB0aHJvdWdoIHRoZXNl IHRib2RpZXMKCWZvciAodmFyIGkgPSAwOyBpIDwgdGFibGVCb2RpZXMubGVuZ3Ro OyBpKyspIHsKCQkvLyBUYWtlIHRoZSB0Ym9keSwgYW5kIGdldCBhbGwgaXQncyBy b3dzCgkJdmFyIHRhYmxlUm93cyA9IHRhYmxlQm9kaWVzW2ldLmdldEVsZW1lbnRz QnlUYWdOYW1lKCJ0ciIpOwoJCS8vIExvb3AgdGhyb3VnaCB0aGVzZSByb3dzCgkJ Ly8gU3RhcnQgYXQgMSBiZWNhdXNlIHdlIHdhbnQgdG8gbGVhdmUgdGhlIGhlYWRp bmcgcm93IHVudG91Y2hlZAoJCWZvciAodmFyIGogPSAwOyBqIDwgdGFibGVSb3dz Lmxlbmd0aDsgaisrKSB7CgkJCS8vIENoZWNrIGlmIGogaXMgZXZlbiwgYW5kIGFw cGx5IGNsYXNzZXMgZm9yIGJvdGggcG9zc2libGUgcmVzdWx0cwoJCQl2YXIgb2xk Q2xhc3NlcyA9IHRhYmxlUm93c1tqXS5jbGFzc05hbWUuc3BsaXQoIiAiKTsKCQkJ dmFyIG5ld0NsYXNzTmFtZSA9ICIiOwoJCQlmb3IgKHZhciBrID0gMDsgayA8IG9s ZENsYXNzZXMubGVuZ3RoOyBrKyspIHsKCQkJCWlmIChvbGRDbGFzc2VzW2tdICE9 ICIiICYmIG9sZENsYXNzZXNba10gIT0gImV2ZW4iICYmIG9sZENsYXNzZXNba10g IT0gIm9kZCIpCgkJCQkJbmV3Q2xhc3NOYW1lICs9IG9sZENsYXNzZXNba10gKyAi ICI7CgkJCX0KCQkJdGFibGVSb3dzW2pdLmNsYXNzTmFtZSA9IG5ld0NsYXNzTmFt ZSArIChqICUgMiA9PSAwID8gImV2ZW4iIDogIm9kZCIpOwoJCX0KCX0KfQoKLyoK ICogRW5kIG9mIHRhYmxlIHNvcnRpbmcgY29kZQogKi8KCmZ1bmN0aW9uIHJ1bk9u bG9hZEhvb2soKSB7CgkvLyBkb24ndCBydW4gYW55dGhpbmcgYmVsb3cgdGhpcyBm b3Igbm9uLWRvbSBicm93c2VycwoJaWYgKGRvbmVPbmxvYWRIb29rIHx8ICEoZG9j dW1lbnQuZ2V0RWxlbWVudEJ5SWQgJiYgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRh Z05hbWUpKSB7CgkJcmV0dXJuOwoJfQoKCS8vIHNldCB0aGlzIGJlZm9yZSBydW5u aW5nIGFueSBob29rcywgc2luY2UgYW55IGVycm9ycyBiZWxvdwoJLy8gbWlnaHQg Y2F1c2UgdGhlIGZ1bmN0aW9uIHRvIHRlcm1pbmF0ZSBwcmVtYXR1cmVseQoJZG9u ZU9ubG9hZEhvb2sgPSB0cnVlOwoKCWhpc3Ryb3dpbml0KCk7Cgl1bmhpZGV0emJ1 dHRvbigpOwoJdGFiYmVkcHJlZnMoKTsKCXVwZGF0ZVRvb2x0aXBBY2Nlc3NLZXlz KCBudWxsICk7Cglha2V5dHQoIG51bGwgKTsKCXNjcm9sbEVkaXRCb3goKTsKCXNl dHVwQ2hlY2tib3hTaGlmdENsaWNrKCk7Cglzb3J0YWJsZXNfaW5pdCgpOwoKCS8v IFJ1biBhbnkgYWRkZWQtb24gZnVuY3Rpb25zCglmb3IgKHZhciBpID0gMDsgaSA8 IG9ubG9hZEZ1bmN0cy5sZW5ndGg7IGkrKykgewoJCW9ubG9hZEZ1bmN0c1tpXSgp OwoJfQp9CgovL25vdGU6IGFsbCBza2lucyBzaG91bGQgY2FsbCBydW5PbmxvYWRI b29rKCkgYXQgdGhlIGVuZCBvZiBodG1sIG91dHB1dCwKLy8gICAgICBzbyB0aGUg YmVsb3cgc2hvdWxkIGJlIHJlZHVuZGFudC4gSXQncyB0aGVyZSBqdXN0IGluIGNh c2UuCmhvb2tFdmVudCgibG9hZCIsIHJ1bk9ubG9hZEhvb2spOwoKaG9va0V2ZW50 KCJsb2FkIiwgbXdTZXR1cFRvb2xiYXIpOwo= ------------uiV9XYtfK3iXlDwZas98tn Content-Disposition: inline Content-Type: text/css; charset=utf-8 Content-Location: http://mirror.wikileaks.info/w/skins/common/Common.css Content-Transfer-Encoding: 8bit /* */ /* This stylesheet affects all skins. */ /********* ** Various tweaks *********/ /* Fix copy&paste formatting */ .verse pre { margin:0; padding-left:2em; border:0; background:#FFF; font-family:sans-serif; white-space:pre; line-height:150%; } .verse p { white-space:pre; } /* Short lines preferred by some editors */ .prose { width:35em; margin:0px auto; text-align:justify; } /* show deleted text hidden by {{copyvio}} */ .page-Special_Undelete div#copyvio { display:block !important; } /* Allow transcluded pages to display in lists rather than a table. Compatible in Firefox; incompatible in IE6. */ .listify td {display:list-item;} .listify tr {display:block;} .listify table {display:block;} /* indent page text on screen out of the way of the page numbers */ @media screen, handheld, projection { div.indented-page {margin-left: 3em} cite *.printonly { display: none; } } /* Dont display the URL onto the screen */ @media screen, handheld, projection { cite *.printonly { display: none; } } /********* ** Most-used standard templates *********/ /* {{textinfo}} */ .textinfo { margin:1px; padding:1px; border:1px solid #0E8605; background:#B0E0A0; text-align:left; } .textinfo th { background:#0E8605; text-align:center; font-weight:normal; color:#FFF; } .textinfo td { background:#C6FFC6; } /* {{featured}} */ #cornerbox { position:absolute; top:0.3em; right:0.2em; border:1px solid #BBB; font-size:0.8em; } /* {{header}} */ table.headertemplate { width:100%; margin-bottom:5px; border:1px solid #ADA; background:#E4F2E4; text-align:center; font-size:0.9em; } .headertemplate .header_backlink, .headertemplate .header_forelink { width:20%; font-size:0.9em; line-height:normal; } .header_notes { width:100%; border-bottom:1px solid #A88; background:#FAFAFF; font-size:0.9em; } .headertemplate .header_title { width: 60%; } .headertemplate .header_backlink { text-align:left; } .headertemplate .header_forelink { text-align:right; } /* {{author}} */ .authortemplate { width:100%; margin-bottom:5px; border:1px solid #BEA2A2; background:#E4D8D8; } .authortemplate .author_backlink, .authortemplate .author_forelink { width:20%; font-size:0.9em; } .authortemplate .author_name { width:60%; text-align:center; } .author_notes { width:100%; border-bottom:1px solid #A88; background:#FFFBFC; font-size:0.9em; } .author_seealso { float:right; padding:2px; margin:0 0 0.5em 1em; border:1px solid #CCC; } /********* ** Standard formatting classes *********/ /* messagebox */ .messagebox { width:80%; margin:0 auto 1em auto; padding:.2em; border:1px solid #AAA; background:#F9F9F9; text-align:justify; } .messagebox.standard-talk { border:1px solid #C0C090; background:#F8EABA; } /* grayscale tables */ table.prettytable { margin:1em 1em 1em 0; background:#F9F9F9; border:1px #AAA solid; border-collapse: collapse; } table.prettytable th, table.prettytable td { padding:0.2em; border:1px #AAA solid; } table.prettytable th { background:#F2F2F2; text-align:center; } /********* ** Main page *********/ .page-Main_Page .firstHeading, .page-Main_Page #siteSub { display:none; } .main_page { position:static; } .main_page h1 { margin:0 !important; padding:0; border:0; font-size:1.75em; } .main_page .titlebox { width:100%; padding-left:2em; border:1px solid #CCC; background:#FCFCFC; } .main_page .titlebox div { margin-left:2em; font-size:0.95em; } .main_page .portals { width:11%; font-size:.95em; } .main_page .subheader { width:100%; margin:-.8em 0 -.7em 0; background:none; font-size:0.95em; } .main_page .subheader td { padding:10px 0; } .main_page th { padding-left: 0.4em; border:1px solid #A3B0BF; background:#ECDCC8; text-align:left; font-family:Arial, Helvetica, sans-serif; font-size:1.2em; } .main_page .blurb { width:60%; padding:1em; border:1px solid #68A; background:#FFE4C4; } .main_page .blurb img { float:left; margin:0 .7em 0 .3em; } .main_page .mpsidebox { width:30%; border:1px solid #68A !important; } .main_page .featuredtext { border:1px solid #68A; } .main_page .mpsidebox table, .main_page .featured_text table { width:100%; vertical-align:top; } .main_page .sisterprojects { margin:-0px -8px; border-spacing:8px; } .main_page .sisterprojects .sptd { padding:10px; border:1px solid #BBB; vertical-align:top; } /********* ** Page namespace *********/ /* transcluded pages */ .lefttext p { text-indent:2em; } .lefttext .poem p { text-indent:0; } .lefttext { width:33em; text-align:justify; margin:5em; } .quote { color: darkslategray; margin-left: 2em; margin-right: 2em; } /* Justify */ body.ns-104 { text-align:justify; } /* Paragraph markers (no IE support) */ body.ns-104 div.pagetext>p { background: url(http://upload.wikimedia.org/wikipedia/commons/thumb/b/b6/Paragraph-mark.svg/6px-Paragraph-mark.svg.png) 0 .3em no-repeat; margin-left: -10px; padding-left: 10px; } /* Quality */ .quality4 { background:#90ff90; } .quality3 { background:#ffe867; } .quality2 { background:#b0b0ff; } .quality1 { background:#ffa0a0; } /********* ** Wikisource:CommonsTicker *********/ /* remove list bullets */ .tickerList ul, .tickerList ul li { list-style:none; text-indent:-2em; margin-left:2em; text-align:left; } .tickerList ul ul, .tickerList ul ul li { list-style:none; text-indent:0; margin-left:1.5em; text-align:left; } /* per-status styles */ .tickerStatus_done { text-decoration:line-through; } /* per-action styles */ .tickerAction_deleted:before, .tickerAction_restored:before, .tickerAction_deletedRev:before, .tickerAction_replaced:before, .tickerAction_replacedOwn:before, .tickerAction_addedBad:before, .tickerAction_removedBad:before, .tickerAction_addedGood:before, .tickerAction_removedGood:before { font-family:monospace; font-weight:bold; } .tickerAction_deleted:before { content:" GONE "; color:#F00; } .tickerAction_restored:before { content:" BACK "; color:#0B0; } .tickerAction_deletedRev:before { content:" -OLD "; color: #DAA; } .tickerAction_replaced:before { content:" REPL "; color:#C8F; } .tickerAction_replacedOwn:before { content:" UPDT "; color:#EAF; } .tickerAction_addedBad:before { content:" +VfD "; color:#F80; } .tickerAction_removedBad:before { content:" -VfD "; color:#0B0; } .tickerAction_addedGood:before{ content:" +OK "; color: #0B0; } .tickerAction_removedGood:before { content:" -OK "; color:#F80; } /* usage list */ .tickerUsage { font-size:.8em; } /* template used by multiple images */ .tickerTemplateEntry { font-weight:bold; } /* minor entry styles */ .tickerMinorEntry { color:#666; } .tickerMinorEntry a, .tickerMinorEntry a:link, .tickerMinorEntry a:visited { color:#669; } .tickerMinorEntry a.extiw, .tickerMinorEntry a.extiw:link, .tickerMinorEntry a.extiw:visited { color:#669; } /* ===Generic defaults=== Copied from http://www.barelyfitz.com/projects/tabber/example.css used under mit license see http://www.barelyfitz.com/projects/tabber/ */ /* $Id: example.css,v 1.5 2006/03/27 02:44:36 pat Exp $ */ /*-------------------------------------------------- REQUIRED to hide the non-active tab content. But do not hide them in the print stylesheet! --------------------------------------------------*/ .tabberlive .tabbertabhide { display:none; } /*-------------------------------------------------- .tabber = before the tabber interface is set up .tabberlive = after the tabber interface is set up --------------------------------------------------*/ .tabber { } .tabberlive { margin-top:1em; } /*-------------------------------------------------- ul.tabbernav = the tab navigation list li.tabberactive = the active tab --------------------------------------------------*/ ul.tabbernav { margin:0; padding: 3px 0; border-bottom: 1px solid #CCC; font: bold 12px Verdana, sans-serif; } ul.tabbernav li { list-style: none; margin: 0; display: inline; } ul.tabbernav li a { padding: 3px 0.5em; margin-left: 3px; border: 1px solid #ccc; border-bottom: none; background: #f2f7ff; text-decoration: none; } ul.tabbernav li a:link { color: #448; } ul.tabbernav li a:visited { color: #667; } ul.tabbernav li a:hover { color: #000; background: #fff9f2; border-color: #CCC; } ul.tabbernav li.tabberactive a { background-color: #fff; border-bottom: 1px solid #fff; } ul.tabbernav li.tabberactive a:hover { color: #000; background: white; border-bottom: 1px solid white; } /*-------------------------------------------------- .tabbertab = the tab content Add style only after the tabber interface is set up (.tabberlive) --------------------------------------------------*/ .tabberlive .tabbertab { padding:5px; border:1px solid #CCC; border-top:0; /* If you don't want the tab size changing whenever a tab is changed you can set a fixed height */ /* height:200px; */ /* If you set a fix height set overflow to auto and you will get a scrollbar when necessary */ /* overflow:auto; */ } /* If desired, hide the heading since a heading is provided by the tab */ .tabberlive .tabbertab h2 { display:none; } .tabberlive .tabbertab h3 { display:none; } /* Example of using an ID to set different styles for the tabs on the page */ .tabberlive#tab1 { } .tabberlive#tab2 { } .tabberlive#tab2 .tabbertab { height:200px; overflow:auto; } /* Use for inputting Hebrew pointing in MediaWiki:Edittools */ span.nikud { color: #002bb8; cursor: pointer; } /* International Phonetic Alphabet [[Template:IPA]] */ .IPA { font-family: Arial Unicode MS, Code2000, Gentium, GentiumAlt, DejaVu Sans, Segoe UI, Lucida Grande, Charis SIL, Doulos SIL, TITUS Cyberbit Basic, Lucida Sans Unicode, sans-serif; font-size: 110%; } /* */ ------------uiV9XYtfK3iXlDwZas98tn Content-Disposition: inline Content-Type: text/css; charset=utf-8 Content-Location: http://mirror.wikileaks.info/w/skins/monobook/Monobook.css Content-Transfer-Encoding: 8bit /** Do not force 'lowercase' */ .portlet h5, .portlet h6, #p-personal ul, #p-cactions li a { text-transform: none; } /* Registerkarte/Reiter fr Navigationsbereiche */ .portlet h5 { background-color: #e0e3e6; border: thin solid silver; } /* Standard Navigationsleisten */ div.BoxenVerschmelzen, div.NavFrame { margin: 0px; padding: 2px; border: 1px solid #aaaaaa; text-align: center; border-collapse: collapse; font-size: 95%; } div.BoxenVerschmelzen div.NavFrame { border-style: none; border-style: hidden; } div.NavFrame + div.NavFrame { border-top-style: none; border-top-style: hidden; } div.NavPic { background-color: #ffffff; margin: 0px; padding: 2px; float: left; } div.NavFrame div.NavHead { height: 1.6em; font-weight: bold; font-size: 100%; background-color: #efefef; } div.NavFrame p { font-size: 100%; } div.NavFrame div.NavContent { font-size: 100%; } div.NavFrame div.NavContent p { font-size: 100%; } div.NavEnd { margin: 0px; padding: 0px; line-height: 1px; clear: both; } /* Style um den Abstand zwischen den Abstzen zu vergrern */ dl { margin: 0px; margin-bottom: 1em; } /* Style um eine Liste von Funoten wieder am linken Rand zu plazieren */ #FootNotes dl dd { margin: 0px; font-style: italic; font-size: 95%; } /* Nummerierungen in Inhaltsverzeichnissen ausblenden */ span.tocnumber { display:none; } /* Einrckung in Inhaltsverzeichnissen bei Umbruch */ li.toclevel-1 { text-indent:-0.4em; margin-left:0.4em; } /* "N" fr neue Seite gelb unterlegt ([[MediaWiki:newpageletter]]) */ .newpage { color: black; background-color: yellow; } /* kein automatischer Fettdruck bei ";" */ dt { font-weight:normal; } /* Make all non-namespace pages have a light blue content area. This is done by setting the background color for all #content areas to light blue and then overriding it for any #content enclosed in a .ns-0 (main namespace). I then do the same for the "tab" background colors. --Lupo */ #content, #mytabs li.selected a, #p-cactions li.selected a { background-color: #F3F3FF; /* ein leichtes blau */ } .ns-0 #content, .ns-0 #mytabs li.selected a, .ns-0 #p-cactions li.selected a, .ns-102 #content, .ns-102 #mytabs li.selected a, .ns-102 #p-cactions li.selected a, .ns-104 #content, .ns-104 #mytabs li.selected a, .ns-104 #p-cactions li.selected a { background-color: white; } /* Siehe Wikipedia-Diskussionsseite == Hintergrundfarben == .ns--1 table, .ns-2 table, .ns-4 table, .ns--1 form { background: inherit; } */ /* Vermeide hssliche weie Rnder bei Float-Objekten auf nicht-weien Hintergrnden. */ div.thumb { border: none; } div.tright { border: none; margin: 0.5em 0 0.8em 1.4em; } div.tleft { border: none; margin: 0.5em 1.4em 0.8em 0; } div.toolbar { margin-top:3px; border-style:solid; border-width:1px; border-color:#aaaaaa; padding:1px; text-align:left; background-color:white; } /* Zitier-Link raus */ #t-cite { display: none; } /* Formatierung fr Gesprochene Wikisource (experimentell): */ #spoken { display: block; position:absolute; z-index:1; border:none; background:none; right:12px; top:0.3em; float:right; margin:0.0em; padding:0.0em; line-height:1.5em; text-align:right; text-indent:0; font-size:90%; text-transform:none; white-space:normal; } /*classe text : Text in der Mitte der Seite zentriert, Blocksatz*/ .text p { text-indent: 2em } .text { width: 33em; text-align:justify; margin:0px auto; } .text pre { background-color: #ffffff; font-family:sans-serif; line-height: 150%; border: 0px; padding-left: 2em; margin: 0; white-space: pre; } /*classe text44: Text in der Mitte der Seite zentriert, Breite 44 em Blocksatz*/ .text44 p { text-indent: 2em } .text44 { width: 44em; text-align:justify; margin:0px auto; } .text44 pre { background-color: #ffffff; font-family:sans-serif; line-height: 150%; border: 0px; padding-left: 2em; margin: 0; white-space: pre; } /*classe text : Text in der Mitte der Seite zentriert, Blocksatz, ohne Ident*/ .text33oi { width: 33em; text-align:justify; margin:0px auto; } .text33oi p { text-indent: 0em; } .text33oi pre { background-color: #ffffff; font-family:sans-serif; line-height: 150%; border: 0px; padding-left: 2em; margin: 0; white-space: pre; } /*classe anno: Text mithilfe von hover popups darstellen*/ .anno[title] { cursor: help; } .Index { display: none; } .pagetext { text-align: justify; } .quality4 { /* fertig */ background:#90EE90 /* grn */ } .quality3 { /* korrigiert */ background:#ffe867 /* gelb */ } .quality2 { /* ???? */ background:#ff0000; /* rot */ } .quality1 { /* unkorrigiert */ background:#ffa0a0; /* hell-rot */ } ------------uiV9XYtfK3iXlDwZas98tn Content-Disposition: inline Content-Type: image/png Content-Location: http://mirror.wikileaks.info/w/images/logo.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAAHgAAAEUCAYAAAGXIsLRAAAACXBIWXMAABcSAAAX EgFnn9JSAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAA dTAAAOpgAAA6mAAAF2+SX8VGAACaiklEQVR42pyVfWiVdRTHP+f3+z0v995tiqRs ZVJzTS2WZZKKk8Qky0oyw6IoSAgSITFRI6MVRhRFL2D9U4EgGpH5x9REl2+kGU5N wq5OJ6sMs/k682V3u/d3+uNut3t1i+r8+Tzn+3zP+Z5zvo+oKv83HICI0SiVQlXJ dWVQ9VgbkNMs5QMHc+ncGXI+h3p/LRiUIJFEvKJRAlWPqjDnjXdIlZWxfP4crFc8 ingQD5nOy71gCOMY1IMKqp6oYgC7vlzNoGFVRHGKaXOep/KmGj5ZNBcXRmQ6LyOq ysqVq159admy11UVvPLY4lfwWILIks1kEaCgjDGsaljC2RPHxZBvGhcnERFmLW7A Yzjc/C2ZcxcwCl6KRPWeR+YtpLX1WJkBsIHtdHHMzEUNgCJA3V31XDjVjlqLUSkR qmnVZxhjsgbAiGTjOGbrio8LCVkDg6prWPfpRz2f+zvCZIrq6ps7DcATs2e/5xIJ XFlFSeKRfXt4+Nm5bPt8BcY5gjAAoG7S5OJRQRjF+faNAZ8D4JY7xvDd2i8IEzEd Z06zf8tGfKaL7lx3Xrte8LsvzMOFcYE3cCF7Nq3DJmOCKOanXduJoogbRt7GB0tf LgXfM3WKqHUc2NGEdY7vNzUSRhE2irFRTBDGBFGSibXVPHD/fQLk59wbW7Zuf3Bv S9v6zc3NCOC9p/BelYbnnmHypHq5aj3zce+UyRuctUy4tYaG1Wsh20UUhCx9ahaa U9Tr1OJ86euqdu7arTsPHmLqnXVoDjp9fsvqJ04omZnp89SsHbvjaBtvfbWerCjO 2muA/YLHj79736xx4+kWh7OCs9LnPZv+Dn1MzVAaHp/Bmn0HsS7s3wz6Lj3P9uvZ S/+NOZ1OV769uRnnAuJEive37SGdTldenden2i0tRwoPQ4Q1Px5ixu0jGTGiVv4R 3Nraqorhtytd3Ji4tteammrpt+zlew/jAkvjwaM453DO4pxDAsf5ZHn/ZS9Zu1W9 elQ9T04cx+DsxR57hOM5S+QM65sP8NrM/G4XmBc2bm+1oSNnPfWjaok028PsCJwj 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 B0ulEvOR23bw0O23EMdRlRr6FwA2blj3+OWs2qti4Or11FM//oSkPTPfBzACToc8 +eIrPP/OLkyYQ1UdoTnUeidru6rntZ9AwSZLA6b3OuHTeNR6mxKhqTRk8xMdDjLP QpzpNfsLJvovlFQ5XyLfO4erRNxzy808cMetqCTG+gnOk0e89/r+++/77hXF5K9W +8bTP/7Jw9nQfr/qbJnA8Pq+Azz54iuUrEs7JaYACdPMcREAyPyMOzN6KObICS/s 9WY6STIHcjbllV2WUcryv1FiKQTCJ+65h1s2byaKylMn2yMA99334R9claTL1e7P +fEzzz4s2Wom67Mt6JCh0Qrfffkl9h7txOiMKc6fJ5ac1bXoL7DWLmJ1LfiMnQyl 5nXWssdLrIe4wnWb1vLgnXfSkq8hjiokyk/F7x8EuPfee564alm1d6MB65lnnv1o 9uWPZjodYRBwun+QZ958i33HTmGVItQqa8h2WVdgihjbicTrdPBfLtXAC5wkfhYB p5Ay2Wfnqlic1ySJRXvHtWvXcN+tN7C4sYEoSmaHaV49gpDce+9dT1ztsX9X6YSf +clzH51pZC9pc5dC0LmAUlRhz+GjvH7wGN19IyRxjNYKpQ0y5Uyd2p46HamaSeIi TC8bmv5zmQNrvtAEEcAi2DhGnKVtUQs7rtnC9evWUQwM5aSSUSRlykvT//7Bez98 9xPv1pi/63zRzz773H3ZgD8970MxqcMlShMnMecGB3n72CnePnSModIoQWBSfg24 IJDBPBNgGmuNn9rfn/7rslo7axOwCVoLDXU1rF66hOtWr2HV4nbCQGPjZJpAyjzX RwDuueeuH7+b4/1zIwR/7rnn7zufkadFJRkAKQjGCJFXPPbci+w8egwThvOuwAue mROxdIqC4VLVqRUd7azsaGd5ayttTU3UFwsYo8AlWBunPU1ZyLPAbsmP3H33nT/+ eYzzz5Xx/afPvXBftnSeXujfVHt2c6HhjaMn+PazL6TSflN+rrwQYWmuKXDblk04 By/v3k9vuURe1KyiN/GOsk1YtWgR/+Che8ExoZPskQV53vNc9wDcddeHnvt5jfHP ndL/pz/92d2Zl/rsQi3sUSgsOgj45k9fYueR6Tnp2EN9oPiHj3yU5nxI7AXCHF// 8XPsOn6C/JQJQeYuhd7xxYcfYGlzE4m9IrVi93jvf67GfU8YuHo9//wLd6dG9gvw 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 ewYpOU8u0wZOi6DB4SgaobGuhjDI0d07zIalLVyzfDmF8TFa8kKMYJwm1m42I/vF Il9eERrh8cOneL2zG208oGmryXPXTVtZBNRmNdmeBEEzJJqy1xNHiBOFdqCU0D82 ytHePgKnea3zKIEO8InBmXL3n3z20cXvaQP/YOeezz518NQf5oxZSdYqMs1d8QsZ 0vNgRJI6MLVG01qoZfmiNla01rL71FmG+4f59La1OHvlpJi8eLT3aG3Yebqbo+OO ta0tvNPVRVIuc8Oa1XTUF2n01TxxCpaUUAwRZP6/n74jKMXIiOOlY/tZ197OywcP p8+shLKNBq/vaP/Kb3zkjn/6njPwHzz27LOjib3biMIqi3iVIkIzPiCzfM6ZW+Lk pIi9w2cqZoKgnGXxojbiqMx4uYxSQpjLMzpY4jM3raUpzF1RyTwvHu182u7iDftL FeoKBXIZdmZFILE0eUshYEJhpoRh0KUlJtPj8PSzqcDS2T3K03v205QvMOoiTHpc U3a2e3Vb7TO//cCHP/eeMfDvfefp3SL6mvQzyTSMt2rXadSfnrmVVr2k3YI+oS6X 57b16+horOWdrm5eO3iE9uYGbl69ktZiDjtRAecpak+NT7K3k3kmz6XDmFlikiGn GJsJvYgithGUx6k3hkQ8Facw+cK8tMgKj1IBe7vO0j00iEM409uHVwbEkljDupbi X/6TB+789Z+7gf/F3zy9X2u9USYUTPz5lsSMsfcZc05K2hk7T3tdnvu2bEC7hMhr jPdp3BlonE1QLvOkMx2H0HuatUPhsARzluBcbiQMChHHuFf0Z2FdipenzxbYzOdW kkbH3k2y2crMQU/9ET1F+EUpRW+pzNM79xJ7j/FQQnXf0NHyl1+866bf/7kZ+He/ +/RurYJrUkpAmRWXTi7kud8nEUEnlnygCMMAB+TEc8va1TSGOUQlDEYJR7sHKWhN MRDCMEfJWpytsLKlhRYR8lKVslBcLTFEARKEXiskGcgyAX5cxuUkfa1A4Gwp4ul3 9mJdutXHNun61PZNn7tr49rn3nUD/5sfPv9sZPXdkqE61U6/qQZVPm3XVNlunThL TRjQUCwi3pNTim0rllMwjsQ7nHhyTjOSeA6cO0fP0DAjlTKJczgMWhnEQ+Ijbl69 gusXNVA7iyb4amKTQl9iGc+UD7ki0yldGBpLKRGefucgQ1GFQBQOwSbJkT/6zAPr 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 v9wxmGykkwu+XuIdq+sLbK3N4cTwSs8YZyslAg9aUgon5YXE88Tv37bhwct3Oq9g Z8Mf7+r8i4qTL071i6tjO1FlScpbJt6xvamGliCFDS/1yqE4WIo4MDJODjIQQeY3 sL+EZsMrOEE8gLOsbqojSGKsUjgUXcMlKqKqx9V3f++Wdb9wZaKKK9yb9NjRc188 ODT+F9UjaObstgLGKhJJm7u3N9fSGHiwOmuqduf1qtMdP22JEYFx73irZ5QxNAEJ oEgxK412KUHpzDh71meeacCFxOWzWnIWPkEmEzUuy//qlLvLO9bW5f/pL21e/sdX Lmycw8BPnO599PSwv7HXVjaJ+EenPt/MsXAiaOdwoidaJK2d30OWzMgqW0l57bmh sYY8lkQptJ9/2LzzJBNd9gpnNIeGSpwbT4GBBMB5WkJhU32OIavZNzA2b8h2EVnS 8/79BU+YWROIiQYBX8UCvKCMxuQCrHN4sRgbZMmS6aGkn1YqxdcbAn3qxrbif7uh peHABQ38rWNnf/PEePKfyartLy2fmSYhrLVwgXrlBFiTV6wt5FLRSXETvUDKKZwI QkKIYwRh91CZwVhQ2WGvUETK0qwc1zfUp62dSYKIYu9Ima5KOukuZ2sVP33lTX7v 55kQfhb4MvcmkDVsiRDmwlSd7ZJif49Y9ZVNzcFjH13a+u3zAh2do/ZuozOCKK9A Lt7DrQ6cMQbvPM7a7OCbDQQHwKmK49h4RKgS2vKGRfmQRmUR5dBe0Z04OscixmMF ShNUZ55AjGVLscDqoqLiLdpqhlDsGxpn2EIgel5DyEIrIuW8qMocvy4X/PsqShbk QkSreZvUFgRmeMEa+4WusjoFnN/A06oS5fKAiJStFXSm7+ucq8JB01c7glEOh+Js 2dFdLmcdDylxCSqNbZWePWIhhsOliKMlT84INolJvMIrlaKo1f1A5JK95anaxJc0 QebY8gMTpIUT3l8WxcTEJ/SKwKvKxUGVc6CI/gITWub4HVclK1Npr0rKZzEDtpbJ nghFlTRUY7EEMj8wIXiylyVOPJ4Qr7L/r5KoiZ9lkLk+x0yHcL4Vv+CJMmNVigjG GGymGSHvAsORmWMBJ7FPWF2f4/rGOpRXVHwaZxclIBbFrr5eltXWsagQULIW7Rxi NEni2DVYZntDERMk+EQTaCGywtuDfayvb6AmBJtoQp3mWF/sHcU4z0CUpLJy3rK0 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 rkJggg== ------------uiV9XYtfK3iXlDwZas98tn Content-Disposition: inline; filename=counter.js Content-Type: application/x-javascript; charset=utf-8; name=counter.js Content-Location: http://www.statcounter.com/counter/counter.js Content-Transfer-Encoding: Base64 dmFyIHNjX3dpZHRoPXNjcmVlbi53aWR0aDt2YXIgc2NfaGVpZ2h0PXNjcmVlbi5o ZWlnaHQ7dmFyIHNjX3JlZmVyZXI9IiIrZG9jdW1lbnQucmVmZXJyZXI7dHJ5e3Nj X3JlZmVyZXI9IiIrcGFyZW50LmRvY3VtZW50LnJlZmVycmVyfWNhdGNoKGV4KXtz Y19yZWZlcmVyPSIiK2RvY3VtZW50LnJlZmVycmVyfXZhciBzY191bmlxdWU9MDt2 YXIgc2NfcmV0dXJuaW5nPTA7dmFyIHNjX3JldHVybnM9MDt2YXIgc2NfZXJyb3I9 MDt2YXIgc2NfcmVtb3ZlPTA7dmFyIHNjX2Nscz0tMTt2YXIgc2NfaW52PTA7dmFy IHNjX29zPSIiO3ZhciBzY190aXRsZT0iIjt2YXIgc2NfdXJsPSIiO3ZhciBzY19i YXNlX2Rpcj0iIjt2YXIgc2NfY2xpY2tfZGlyPSIiO3ZhciBzY19saW5rX2JhY2tf c3RhcnQ9IiI7dmFyIHNjX2xpbmtfYmFja19lbmQ9IiI7dmFyIHNjX3NlY3VyaXR5 X2NvZGU9IiI7dmFyIHNjX2h0dHBfdXJsPSJodHRwIjt2YXIgc2NfaG9zdD0ic3Rh dGNvdW50ZXIuY29tIjtpZih3aW5kb3cuc2NfaW52aXNpYmxlKXtpZih3aW5kb3cu c2NfaW52aXNpYmxlPT0xKXtzY19pbnY9MX19aWYod2luZG93LnNjX2NsaWNrX3N0 YXQpe3NjX2Nscz13aW5kb3cuc2NfY2xpY2tfc3RhdH1pZih3aW5kb3cuc2NfaHR0 cHMpe2lmKHNjX2h0dHBzPT0xKXtzY19kb2NfbG9jPScnK2RvY3VtZW50LmxvY2F0 aW9uO215UkU9bmV3IFJlZ0V4cCgiXmh0dHBzIiwiaSIpO2lmKHNjX2RvY19sb2Mu bWF0Y2gobXlSRSkpe3NjX2h0dHBfdXJsPSJodHRwcyJ9fX1pZih3aW5kb3cuc2Nf bG9jYWwpe3NjX2Jhc2VfZGlyPXNjX2xvY2FsfWVsc2V7aWYoc2NfY2xzPT0tMSl7 c2NfY2xzPTF9c2NfYmFzZV9kaXI9c2NfaHR0cF91cmwrIjovL2MuIitzY19ob3N0 KyIvIn1zY19jbGlja19kaXI9c2NfYmFzZV9kaXI7aWYod2luZG93LnNjX3RleHQp e3NjX2Jhc2VfZGlyKz0idGV4dC5waHA/In1lbHNle3NjX2Jhc2VfZGlyKz0idC5w aHA/In1pZih3aW5kb3cuc2NfcHJvamVjdCl7c2NfYmFzZV9kaXIrPSJzY19wcm9q ZWN0PSIrc2NfcHJvamVjdH1lbHNlIGlmKHdpbmRvdy51c3Ipe3NjX2Jhc2VfZGly Kz0idXNyPSIrdXNyfWVsc2V7c2NfZXJyb3I9MX1pZih3aW5kb3cuc2NfcmVtb3Zl X2xpbmspe3NjX2xpbmtfYmFja19zdGFydD0iIjtzY19saW5rX2JhY2tfZW5kPSIi fWVsc2V7c2NfbGlua19iYWNrX3N0YXJ0PSI8YSBjbGFzcz1cInN0YXRjb3VudGVy XCIgaHJlZj1cImh0dHA6Ly93d3cuIitzY19ob3N0KyJcIiB0YXJnZXQ9XCJfYmxh bmtcIj4iO3NjX2xpbmtfYmFja19lbmQ9IjxcL2E+In1zY19kYXRlPW5ldyBEYXRl KCk7c2NfdGltZT1zY19kYXRlLmdldFRpbWUoKTtzY190aW1lX2RpZmZlcmVuY2U9 MzYwMDAwMDtzY190aXRsZT0iIitkb2N1bWVudC50aXRsZTtzY191cmw9IiIrZG9j dW1lbnQubG9jYXRpb247c2NfcmVmZXJlcj1zY19yZWZlcmVyLnN1YnN0cmluZygw LDYwMCk7c2NfdGl0bGU9c2NfdGl0bGUuc3Vic3RyaW5nKDAsMzAwKTtzY191cmw9 c2NfdXJsLnN1YnN0cmluZygwLDMwMCk7c2NfcmVmZXJlcj1lc2NhcGUoc2NfcmVm ZXJlcik7aWYoZW5jb2RlVVJJQ29tcG9uZW50KXtzY190aXRsZT1lbmNvZGVVUklD b21wb25lbnQoc2NfdGl0bGUpfWVsc2V7c2NfdGl0bGU9ZXNjYXBlKHNjX3RpdGxl KX1zY191cmw9ZXNjYXBlKHNjX3VybCk7aWYod2luZG93LnNjX3NlY3VyaXR5KXtz Y19zZWN1cml0eV9jb2RlPXNjX3NlY3VyaXR5fWlmKHNjX3NjcmlwdF9udW0pe3Nj X3NjcmlwdF9udW0rK31lbHNle3ZhciBzY19zY3JpcHRfbnVtPTF9dmFyIHNjX3Ry YWNraW5nX3VybD1zY19iYXNlX2RpcisiJnJlc29sdXRpb249IitzY193aWR0aCsi Jmg9IitzY19oZWlnaHQrIiZjYW1lZnJvbT0iK3NjX3JlZmVyZXIrIiZ1PSIrc2Nf dXJsKyImdD0iK3NjX3RpdGxlKyImamF2YT0xJnNlY3VyaXR5PSIrc2Nfc2VjdXJp dHlfY29kZSsiJnNjX3JhbmRvbT0iK01hdGgucmFuZG9tKCkrIiZzY19zbnVtPSIr c2Nfc2NyaXB0X251bTt2YXIgc2NfY2xzdHI9IjxzcGFuIGNsYXNzPVwic3RhdGNv dW50ZXJcIj4iO3ZhciBzY19jbHRleHQ9IlwiIGFsdD1cIlN0YXRDb3VudGVyIC0g RnJlZSBXZWIgVHJhY2tlciBhbmQgQ291bnRlclwiIGJvcmRlcj1cIjBcIj4iO3Zh ciBzY19zdHJvdXQ9c2NfY2xzdHIrc2NfbGlua19iYWNrX3N0YXJ0KyI8aW1nIHNy Yz1cIiIrc2NfdHJhY2tpbmdfdXJsK3NjX2NsdGV4dCtzY19saW5rX2JhY2tfZW5k KyI8L3NwYW4+IjtpZihzY19lcnJvcj09MSl7ZG9jdW1lbnQud3JpdGVsbigiQ29k ZSBjb3JydXB0ZWQuIEluc2VydCBmcmVzaCBjb3B5LiIpfWVsc2UgaWYoc2NfcmVt b3ZlPT0xKXt9ZWxzZXtpZihzY19pbnY9PTEpe2lmKHdpbmRvdy5zY19jYWxsKXtz Y19jYWxsKyt9ZWxzZXtzY19jYWxsPTF9ZXZhbCgidmFyIHNjX2ltZyIrc2NfY2Fs bCsiID0gbmV3IEltYWdlKCk7c2NfaW1nIitzY19jYWxsKyIuc3JjID0gXCIiK3Nj X3RyYWNraW5nX3VybCsiJmludmlzaWJsZT0xXCIiKX1lbHNlIGlmKHdpbmRvdy5z Y190ZXh0KXtkb2N1bWVudC53cml0ZWxuKCc8c2NyJysnaXB0IGxhbmd1YWdlPSJK YXZhU2NyaXB0IicrJyBzcmM9JytzY190cmFja2luZ191cmwrIiZ0ZXh0PSIrc2Nf dGV4dCsnPjwvc2NyJysnaXB0PicpfWVsc2V7ZG9jdW1lbnQud3JpdGVsbihzY19z dHJvdXQpfX1pZihzY19jbHM+MCl7aWYoY2xpY2tzdGF0X2RvbmUhPTEpe3ZhciBj bGlja3N0YXRfZG9uZT0xO3ZhciBjbGlja3N0YXRfcHJvamVjdD13aW5kb3cuc2Nf cHJvamVjdDt2YXIgY2xpY2tzdGF0X3NlY3VyaXR5PXdpbmRvdy5zY19zZWN1cml0 eV9jb2RlO3ZhciBkbGV4dD0iN3p8YWFjfGF2aXxjc3Z8ZG9jfGRvY3h8ZXhlfGZs dnxnaWZ8Z3p8anBlP2d8anN8bXAoM3w0fGU/Zyl8bW92fHBkZnxwaHBzfHBuZ3xw cHR8cmFyfHNpdHx0YXJ8dG9ycmVudHx0eHR8d21hfHdtdnx4bHN8eGxzeHx4bWx8 emlwIjtpZih0eXBlb2Yod2luZG93LnNjX2Rvd25sb2FkX3R5cGUpPT0nc3RyaW5n Jyl7ZGxleHQ9d2luZG93LnNjX2Rvd25sb2FkX3R5cGV9dmFyIGx0eXBlPSJodHRw cz98ZnRwfHRlbG5ldHxzc2h8c3NsfG1haWx0byI7dmFyIHNlY29uZD0iYWN8Y298 Z292fGx0ZHxtZXxtb2R8bmV0fG5pY3xuaHN8b3JnfHBsY3xwb2xpY2V8c2NofGNv bSI7dmFyIGRsPW5ldyBSZWdFeHAoIlxcLigiK2RsZXh0KyIpJCIsImkiKTt2YXIg bG5rPW5ldyBSZWdFeHAoIl4oIitsdHlwZSsiKToiLCJpIik7dmFyIGRvbXNlYz1u ZXcgUmVnRXhwKCJcXigiK3NlY29uZCsiKSQiLCJpIik7dmFyIGhvc3RfbmFtZT1s b2NhdGlvbi5ob3N0LnJlcGxhY2UoL153d3dcLi9pLCIiKTt2YXIgaG9zdF9zcGxp dHRlZD1ob3N0X25hbWUuc3BsaXQoIi4iKTt2YXIgZG9tYWluPWhvc3Rfc3BsaXR0 ZWQucG9wKCk7dmFyIGhvc3Rfc3BsaXQ9aG9zdF9zcGxpdHRlZC5wb3AoKTtpZihk b21zZWMudGVzdChob3N0X3NwbGl0KSl7ZG9tYWluPWhvc3Rfc3BsaXQrIi4iK2Rv bWFpbjtob3N0X3NwbGl0PWhvc3Rfc3BsaXR0ZWQucG9wKCl9ZG9tYWluPWhvc3Rf c3BsaXQrIi4iK2RvbWFpbjt2YXIgbG5rbG9jYWxfbWFzaz0iXmh0dHBzPzpcL1wv KC4qKSIrZG9tYWluO3ZhciBsbmtsb2NhbD1uZXcgUmVnRXhwKGxua2xvY2FsX21h c2ssImkiKTtpZihkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSl7dmFyIGFu Y2hvcnM9ZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2EnKTtmb3IodmFy IGk9MDtpPGFuY2hvcnMubGVuZ3RoO2krKyl7dmFyIGFuY2hvcj1hbmNob3JzW2ld O2lmKGFuY2hvci5vbm1vdXNlZG93bil7dmFyIG9yaWdpbmFsX2NsaWNrPWFuY2hv ci5vbm1vdXNlZG93bjt2YXIgcz1vcmlnaW5hbF9jbGljay50b1N0cmluZygpLnNw bGl0KCJcbiIpLmpvaW4oIiAiKTt2YXIgYnM9cy5pbmRleE9mKCd7Jyk7dmFyIGhl YWQ9cy5zdWJzdHIoMCxicyk7dmFyIHBzPWhlYWQuaW5kZXhPZignKCcpO3ZhciBw ZT1oZWFkLmluZGV4T2YoJyknKTt2YXIgcGFyYW1zPWhlYWQuc3Vic3RyaW5nKHBz KzEscGUpO3ZhciBwbGlzdD1wYXJhbXMuc3BsaXQoIiwiKTt2YXIgYm9keT1zLnN1 YnN0cihicysxLHMubGVuZ3RoLWJzLTIpO3ZhciBpbnNlcnQ9InNjX2NsaWNrc3Rh dF9jYWxsKHRoaXMsJyIrc2NfY2xpY2tfZGlyKyInKTsiO3ZhciBmaW5hbF9ib2R5 PWluc2VydCtib2R5O3ZhciBldl9oZWFkPSJuZXcgRnVuY3Rpb24gKCI7dmFyIGV2 X3BhcmFtcz0iIjt2YXIgZXZfc2VwPSIiO2Zvcih2YXIgc2NfaT0wO3NjX2k8cGxp c3QubGVuZ3RoO3NjX2krKyl7ZXZfcGFyYW1zPWV2X3NlcCsiJyIrcGxpc3Rbc2Nf aV0rIiciO2V2X3NlcD0iLCJ9aWYoZXZfc2VwPT0iLCIpe2V2X3BhcmFtcys9Iiwi fXZhciBldl9mb290PSJmaW5hbF9ib2R5KTsiO3ZhciBldl9maW5hbD1ldl9oZWFk K2V2X3BhcmFtcytldl9mb290O2FuY2hvci5vbm1vdXNlZG93bj1ldmFsKGV2X2Zp bmFsKX1lbHNle2FuY2hvci5vbm1vdXNlZG93bj1uZXcgRnVuY3Rpb24oImV2ZW50 Iiwic2NfY2xpY2tzdGF0X2NhbGwodGhpcywnIitzY19jbGlja19kaXIrIicpO3Jl dHVybiB0cnVlOyIpfX19ZnVuY3Rpb24gc2Nfbm9uZSgpe3JldHVybn1mdW5jdGlv biBzY19kZWxheSgpe2lmKHdpbmRvdy5zY19jbGlja19zdGF0KXt2YXIgZD13aW5k b3cuc2NfY2xpY2tfc3RhdH1lbHNle3ZhciBkPTI1MH12YXIgbj1uZXcgRGF0ZSgp O3ZhciB0PW4uZ2V0VGltZSgpK2Q7d2hpbGUobi5nZXRUaW1lKCk8dCl7dmFyIG49 bmV3IERhdGUoKX19ZnVuY3Rpb24gc2NfY2xpY2tzdGF0X2NhbGwoYWRhdGEsc2Nf Y2xpY2tfZGlyKXtpZihhZGF0YSl7dmFyIGNsaWNrbW9kZT0wO2lmKGxuay50ZXN0 KGFkYXRhKSl7aWYoKGxua2xvY2FsLnRlc3QoYWRhdGEpKSl7aWYoZGwudGVzdChh ZGF0YSkpe2NsaWNrbW9kZT0xfWVsc2UgaWYod2luZG93LnNjX2V4aXRfbGlua19k ZXRlY3QmJm5ldyBSZWdFeHAoc2NfZXhpdF9saW5rX2RldGVjdCwiaSIpLnRlc3Qo YWRhdGEpKXtjbGlja21vZGU9Mn1lbHNlIGlmKHNjX2Nscz09Mil7Y2xpY2ttb2Rl PTJ9fWVsc2V7Y2xpY2ttb2RlPTJ9fWlmKGNsaWNrbW9kZSE9MCl7dmFyIHNjX2xp bms9ZXNjYXBlKGFkYXRhKTtpZihzY19saW5rLmxlbmd0aD4wKXt2YXIgc2NfcmVx PXNjX2NsaWNrX2RpcisiY2xpY2suZ2lmP3NjX3Byb2plY3Q9IitjbGlja3N0YXRf cHJvamVjdCsiJnNlY3VyaXR5PSIrY2xpY2tzdGF0X3NlY3VyaXR5KyImYz0iK3Nj X2xpbmsrIiZtPSIrY2xpY2ttb2RlKyImdT0iK3NjX3VybCsiJnQ9IitzY190aXRs ZSsiJnJhbmQ9IitNYXRoLnJhbmRvbSgpO3ZhciBzY19yZXFfaW1hZ2U9bmV3IElt YWdlKCk7c2NfcmVxX2ltYWdlLm9ubG9hZD1zY19ub25lO3NjX3JlcV9pbWFnZS5z cmM9c2NfcmVxO3NjX2RlbGF5KCl9fX19dmFyIHNjX2dzeW5fcGF0dGVybj0nZ29v Z2xlc3luZGljYXRpb25cLmNvbXx5cG4tanNcLm92ZXJ0dXJlXC5jb218eXBuLWpz XC55c21cLnlhaG9vXC5jb218Z29vZ2xlYWRzXC5nXC5kb3VibGVjbGlja1wubmV0 Jzt2YXIgc2NfcHg7dmFyIHNjX3B5O2Z1bmN0aW9uIHNjX2Fkc2Vuc2VfY2xpY2so c2NfZGF0YSl7dmFyIHNjX2xpbms9ZXNjYXBlKHNjX2RhdGEuc3JjKTt2YXIgaT1u ZXcgSW1hZ2UoKTt2YXIgc2NfcmVxPXNjX2NsaWNrX2RpcisiY2xpY2suZ2lmP3Nj X3Byb2plY3Q9IitjbGlja3N0YXRfcHJvamVjdCsiJnNlY3VyaXR5PSIrY2xpY2tz dGF0X3NlY3VyaXR5KyImYz0iK3NjX2xpbmsrIiZtPTImdT0iK3NjX3VybCsiJnQ9 IitzY190aXRsZSsiJnJhbmQ9IitNYXRoLnJhbmRvbSgpO2kuc3JjPXNjX3JlcTtz Y19kZWxheSgpfWZ1bmN0aW9uIHNjX2Fkc2Vuc2VfaW5pdCgpe2lmKGRvY3VtZW50 LmFsbCYmdHlwZW9mIHdpbmRvdy5vcGVyYT09InVuZGVmaW5lZCIpe3ZhciBlbD1k b2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgiaWZyYW1lIik7Zm9yKHZhciBp PTA7aTxlbC5sZW5ndGg7aSsrKXtpZihlbFtpXS5zcmMubWF0Y2goc2NfZ3N5bl9w YXR0ZXJuKSl7ZWxbaV0ub25mb2N1cz1mdW5jdGlvbigpe3NjX2Fkc2Vuc2VfY2xp Y2sodGhpcyl9fX19ZWxzZXtpZih0eXBlb2Ygd2luZG93LmFkZEV2ZW50TGlzdGVu ZXIhPSJ1bmRlZmluZWQiKXt3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigidW5sb2Fk IixzY19leGl0cGFnZSxmYWxzZSk7d2luZG93LmFkZEV2ZW50TGlzdGVuZXIoIm1v dXNlbW92ZSIsc2NfZ2V0bW91c2UsdHJ1ZSl9fX1pZih0eXBlb2Ygd2luZG93LmFk ZEV2ZW50TGlzdGVuZXIhPSd1bmRlZmluZWQnKXt3aW5kb3cuYWRkRXZlbnRMaXN0 ZW5lcignbG9hZCcsc2NfYWRzZW5zZV9pbml0LGZhbHNlKX1lbHNle2lmKHR5cGVv ZiBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyIT0ndW5kZWZpbmVkJyl7ZG9jdW1l bnQuYWRkRXZlbnRMaXN0ZW5lcignbG9hZCcsc2NfYWRzZW5zZV9pbml0LGZhbHNl KX1lbHNle2lmKHR5cGVvZiB3aW5kb3cuYXR0YWNoRXZlbnQhPSd1bmRlZmluZWQn KXt3aW5kb3cuYXR0YWNoRXZlbnQoJ29ubG9hZCcsc2NfYWRzZW5zZV9pbml0KX1l bHNle2lmKHR5cGVvZiB3aW5kb3cub25sb2FkPT0nZnVuY3Rpb24nKXt2YXIgc2Nf ZXhpc3Rpbmc9b25sb2FkO3dpbmRvdy5vbmxvYWQ9ZnVuY3Rpb24oKXtzY19leGlz dGluZygpO3NjX2Fkc2Vuc2VfaW5pdCgpfX1lbHNle3dpbmRvdy5vbmxvYWQ9c2Nf YWRzZW5zZV9pbml0fX19fWZ1bmN0aW9uIHNjX2dldG1vdXNlKGUpe2lmKHR5cGVv ZiBlLnBhZ2VYPT0ibnVtYmVyIil7c2NfcHg9ZS5wYWdlWDtzY19weT1lLnBhZ2VZ fWVsc2V7aWYodHlwZW9mIGUuY2xpZW50WD09Im51bWJlciIpe3NjX3B4PWUuY2xp ZW50WDtzY19weT1lLmNsaWVudFk7aWYoZG9jdW1lbnQuYm9keSYmKGRvY3VtZW50 LmJvZHkuc2Nyb2xsTGVmdHx8ZG9jdW1lbnQuYm9keS5zY3JvbGxUb3ApKXtzY19w eCs9ZG9jdW1lbnQuYm9keS5zY3JvbGxMZWZ0O3NjX3B5Kz1kb2N1bWVudC5ib2R5 LnNjcm9sbFRvcH1lbHNle2lmKGRvY3VtZW50LmRvY3VtZW50RWxlbWVudCYmKGRv Y3VtZW50LmRvY3VtZW50RWxlbWVudC5zY3JvbGxMZWZ0fHxkb2N1bWVudC5kb2N1 bWVudEVsZW1lbnQuc2Nyb2xsVG9wKSl7c2NfcHgrPWRvY3VtZW50LmRvY3VtZW50 RWxlbWVudC5zY3JvbGxMZWZ0O3NjX3B5Kz1kb2N1bWVudC5kb2N1bWVudEVsZW1l bnQuc2Nyb2xsVG9wfX19fX1mdW5jdGlvbiBzY19maW5keShvYmope3ZhciB5PTA7 d2hpbGUob2JqKXt5Kz1vYmoub2Zmc2V0VG9wO29iaj1vYmoub2Zmc2V0UGFyZW50 fXJldHVybih5KX1mdW5jdGlvbiBzY19maW5keChvYmope3ZhciB4PTA7d2hpbGUo b2JqKXt4Kz1vYmoub2Zmc2V0TGVmdDtvYmo9b2JqLm9mZnNldFBhcmVudH1yZXR1 cm4oeCl9ZnVuY3Rpb24gc2NfZXhpdHBhZ2UoZSl7YWQ9ZG9jdW1lbnQuZ2V0RWxl bWVudHNCeVRhZ05hbWUoImlmcmFtZSIpO2lmKHR5cGVvZiBzY19weD09InVuZGVm aW5lZCIpe3JldHVybn1mb3IoaT0wO2k8YWQubGVuZ3RoO2krKyl7dmFyIGFkTGVm dD1zY19maW5keChhZFtpXSk7dmFyIGFkVG9wPXNjX2ZpbmR5KGFkW2ldKTt2YXIg YWRXPXBhcnNlSW50KGFkTGVmdCkrcGFyc2VJbnQoYWRbaV0ud2lkdGgpKzE1O3Zh ciBhZEg9cGFyc2VJbnQoYWRUb3ApK3BhcnNlSW50KGFkW2ldLmhlaWdodCkrMTA7 dmFyIGluRnJhbWVYPShzY19weD4oYWRMZWZ0LTEwKSYmc2NfcHg8YWRXKTt2YXIg aW5GcmFtZVk9KHNjX3B5PihhZFRvcC0xMCkmJnNjX3B5PGFkSCk7aWYoaW5GcmFt ZVkmJmluRnJhbWVYKXtpZihhZFtpXS5zcmMubWF0Y2goc2NfZ3N5bl9wYXR0ZXJu KSl7c2NfYWRzZW5zZV9jbGljayhhZFtpXSl9fX19fX0= ------------uiV9XYtfK3iXlDwZas98tn Content-Disposition: inline; filename=index_0.htm Content-Type: text/html; name=index_0.htm Content-Location: http://mirror.wikileaks.info/w/index_0.php Content-Transfer-Encoding: 8bit 404 Not Found

404 Not Found

The resource requested could not be found on this server!
Powered By LiteSpeed Web Server
LiteSpeed Technologies is not responsible for administration and contents of this web site! ------------uiV9XYtfK3iXlDwZas98tn--