[Assorted-commits] SF.net SVN: assorted:[1432] problems/facebook
Brought to you by:
yangzhang
From: <yan...@us...> - 2009-05-25 18:26:46
|
Revision: 1432 http://assorted.svn.sourceforge.net/assorted/?rev=1432&view=rev Author: yangzhang Date: 2009-05-25 18:26:32 +0000 (Mon, 25 May 2009) Log Message: ----------- added some more puzzles Added Paths: ----------- problems/facebook/untried/Easy Puzzle Mountain.mht problems/facebook/velociraptor/ problems/facebook/velociraptor/analysis problems/facebook/velociraptor/analyze.hs problems/facebook/velociraptor/matrix Added: problems/facebook/untried/Easy Puzzle Mountain.mht =================================================================== --- problems/facebook/untried/Easy Puzzle Mountain.mht (rev 0) +++ problems/facebook/untried/Easy Puzzle Mountain.mht 2009-05-25 18:26:32 UTC (rev 1432) @@ -0,0 +1,3002 @@ +Content-Type: multipart/related; start=<op.mhtml.1176054483768.a9e9963250371833@127.0.1.1>; boundary=----------baYQE7JahMjuMBxFf0oq6T +Content-Location: http://mit.facebook.com/jobs_puzzles/?puzzle_id=6 +Subject: =?utf-8?Q?Facebook=20|=20Programming=20Puzzles?= +MIME-Version: 1.0 + +------------baYQE7JahMjuMBxFf0oq6T +Content-Disposition: inline; filename=default.htm +Content-Type: text/html; name=default.htm +Content-Id: <op.mhtml.1176054483768.a9e9963250371833@127.0.1.1> +Content-Location: http://mit.facebook.com/jobs_puzzles/?puzzle_id=6 +Content-Transfer-Encoding: Quoted-Printable + +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns=3D"http://www.w3.org/1999/xhtml" xml:lang=3D"en" lang=3D"en"= + id=3D"facebook"> +<head> +<title>Facebook | Programming Puzzles</title> +<meta http-equiv=3D"Content-type" content=3D"text/html; charset=3Dutf-8"= + /> +<link rel=3D"search" type=3D"application/opensearchdescription+xml" href= +=3D"http://static.ak.facebook.com/opensearch_desc.xml?6:27839" title=3D"= +Facebook" /> +<link rel=3D"stylesheet" href=3D"http://static.ak.facebook.com/css/base.= +css?6:33957" type=3D"text/css" /> +<link rel=3D"stylesheet" href=3D"http://static.ak.facebook.com/css/faceb= +ook.css?6:35343" type=3D"text/css" /> +<link rel=3D"stylesheet" href=3D"http://static.ak.facebook.com/css/faceb= +ookpro.css?6:37391" type=3D"text/css" /> +<link rel=3D"stylesheet" href=3D"http://static.ak.facebook.com/css/nonpr= +oduct.css?6:26792" type=3D"text/css" /> +<link rel=3D"stylesheet" href=3D"http://static.ak.facebook.com/css/jobs_= +engineering.css?6:35282" type=3D"text/css" /> +<!--[if lte IE 6]><style type=3D"text/css" media=3D"screen">/* <![CDATA[= + */ @import url(http://static.ak.facebook.com/css/ie6.css?6:37522); /* ]= +]> */</style><![endif]--> +<!--[if gte IE 7]><style type=3D"text/css" media=3D"screen">/* <![CDATA[= + */ @import url(http://static.ak.facebook.com/css/ie7.css?6:37522); /* ]= +]> */</style><![endif]--> +<script type=3D"text/javascript" src=3D"http://static.ak.facebook.com/js= +/base.js?6:35674"></script> +<script type=3D"text/javascript" src=3D"http://static.ak.facebook.com/js= +/ajax.js?6:36568"></script> +<link rel=3D"shortcut icon" href=3D"http://static.ak.facebook.com/favico= +n.ico" /> + +</head> +<body class=3D"jobs"> +<div id=3D"book"> +<div id=3D"pageheader"> +<h1 id=3D"homelink"><a href=3D"http://mit.facebook.com">Facebook</a></h1= +> +<ul id=3D"gnav"><li><a href=3D"http://mit.facebook.com/home.php?">home</= +a></li> +<li><a href=3D"http://mit.facebook.com/s.php">search</a></li> +<li><a href=3D"http://mit.facebook.com/b.php">browse</a></li> +<li><a href=3D"http://mit.facebook.com/invite.php">invite</a></li> +<li><a href=3D"http://mit.facebook.com/help.php">help</a></li> +<li><a href=3D"http://mit.facebook.com/logout.php?h=3D40f0b1e5d52042079c= +569f5fe20884aa">logout</a></li> +</ul> +</div> +<div id=3D"sidebar"><div id=3D"qsearch"><form method=3D"get" action=3D"h= +ttp://mit.facebook.com/s.php" name=3D"qsearch"><input type=3D"search" cl= +ass=3D"inputtext inputsearch" placeholder=3D"Search" autosave=3D"com.fac= +ebook.qsearch" id=3D"q" name=3D"q" value=3D"" results=3D"10" /><script t= +ype=3D"text/javascript">placeholderSetup('q');</script></form></div><ol = +id=3D"nav"> +<li id=3D"myprofile"><a href=3D"http://mit.facebook.com/profile.php?id=3D= +708869" class=3D"hasedit">My Profile</a><a href=3D"http://mit.facebook.c= +om/editprofile.php" class=3D"edit">edit</a></li> +<li id=3D"myfriends"><a href=3D"http://mit.facebook.com/friends.php?r">M= +y Friends</a></li> +<li ><a href=3D"http://mit.facebook.com/photos.php?id=3D708869">My Photo= +s</a></li> +<li><a href=3D"http://mit.facebook.com/shared.php">My Shares</a></li> +<li><a href=3D"http://mit.facebook.com/notes.php">My Notes</a></li> +<li><a href=3D"http://mit.facebook.com/groups.php">My Groups</a></li> +<li><a href=3D"http://mit.facebook.com/events.php">My Events</a></li> +<li><a href=3D"http://mit.facebook.com/mailbox.php">My Messages</a></li>= + +<li><a href=3D"http://mit.facebook.com/mobile.php">My Mobile</a></li> +<li><a href=3D"http://mit.facebook.com/account.php">My Account</a></li> +<li><a href=3D"http://mit.facebook.com/privacy.php">My Privacy</a></li> +</ol> +<div id=3D"ssponsor" class=3D"sponsors"></div></div> +<div id=3D"pagebody" class=3D"pagebody jobs"><div id=3D"header"> + <h1>Programming Puzzles</h1> +</div> +<div id=3D"content"> +<div class=3D"bar clearfix tab_bar"><div id=3D"tabs"><div id=3D"jobs_tab= +" class=3D"inactivetab"><a href=3D"../jobs.php">Jobs</a></div> +<div id=3D"engineering_tab" class=3D"inactivetab"><a href=3D"../jobs_eng= +ineering.php">Engineering</a></div> +<div id=3D"puzzle_tab" class=3D"activetab"><a href=3D"../jobs_puzzles/">= +Puzzles</a></div> +<div id=3D"quotes_tab" class=3D"inactivetab"><a href=3D"../jobs_quotes.p= +hp">Perspectives</a></div> +<div id=3D"apply_tab" class=3D"inactivetab"><a href=3D"http://tbe.taleo.= +net/NA3/ats/careers/searchResults.jsp?org=3DFACEBOOK&cws=3D1">Apply</a><= +/div> +</div></div><div class=3D"column text_column"><div class=3D"wrapper"> + <br/> +<h3>Easy Puzzle Mountain</h3> + +<br/> + +<h4>Part 1:</h4> + +How many bytes long is the sequence for the code point whose UTF-8 = + +representation begins with 0xE3? + +<br/><br/><br/> + +<h4>Part 2:</h4> + +<div class=3D"puzcode"> +<pre> + 0xA9 0xE3 0xB4 0xB1 0x54 0x98 0xB4 0x77 + 0x88 0x01 0xB2 0x8E 0x5D 0xAA 0xBB 0x66 + 0x9A 0xC4 0xB2 0x3F 0x8C 0xA3 0xDF 0xA0 + 0x90 0x4A 0x83 0x90 0x00 0xA2 0xA7 0x94 + 0x83 0x5C 0x5B 0x86 0x91 0xBF 0xAA 0x60 + 0xA1 0x47 0x89 0xB2 0xC4 0x89 0x50 0x99 +</pre> +</div> + +<br/><br/> + +Decode the puzzle and send the answer to Part 1, plus any code you = + +might have written to decode Part 2 (and a resume) to: + +<br/><br/> + +<b>{ Answer to Part 2 } @ facebook.com</b> + +<br/><br/> + +Please put <b>[utf8]</b> in the subject line. = + + + +<br/><br/> + +[ <a href=3D"index.php">Back to the list of puzzles</a> ] + +<br/><br/> + + +</div> +</div><div id=3D"spotlights" class=3D"column pics_column"><img id=3D"t35= +00002" style=3D"width:50px" src=3D"http://profile.ak.facebook.com/profil= +e/1035/91/t3500002_13343.jpg" /><img id=3D"t204686" style=3D"width:50px"= + src=3D"http://profile.ak.facebook.com/v52/1013/28/t204686_6698.jpg" /><= +img id=3D"t500018751" style=3D"width:50px" src=3D"http://profile.ak.face= +book.com/profile2/1104/44/t500018751_27944.jpg" /><img id=3D"t210081" st= +yle=3D"width:50px" src=3D"http://profile.ak.facebook.com/profile2/547/27= +/t210081_24677.jpg" /><img id=3D"t1208381" style=3D"width:50px" src=3D"h= +ttp://profile.ak.facebook.com/profile2/1918/60/t1208381_23997.jpg" /><im= +g id=3D"t10030226" style=3D"width:50px" src=3D"http://profile.ak.faceboo= +k.com/v52/1748/88/t10030226_8783.jpg" /><img id=3D"t1160" style=3D"width= +:50px" src=3D"http://profile.ak.facebook.com/v52/550/32/t1160_1561.jpg" = +/><img id=3D"t708561" style=3D"width:50px" src=3D"http://profile.ak.face= +book.com/profile2/1482/72/t708561_21203.jpg" /><img id=3D"t217594" style= +=3D"width:50px" src=3D"http://profile.ak.facebook.com/v52/863/24/t217594= +_5746.jpg" /><img id=3D"t4801917" style=3D"width:50px" src=3D"http://pro= +file.ak.facebook.com/profile2/1119/72/t4801917_29701.jpg" /><img id=3D"t= +211805" style=3D"width:50px" src=3D"http://profile.ak.facebook.com/profi= +le2/847/2/t211805_26558.jpg" /><img id=3D"t4809639" style=3D"width:50px"= + src=3D"http://profile.ak.facebook.com/profile2/328/66/t4809639_22173.jp= +g" /><img id=3D"t703" style=3D"width:50px" src=3D"http://profile.ak.face= +book.com/profile2/898/115/t703_23152.jpg" /><img id=3D"t10" style=3D"wid= +th:50px" src=3D"http://profile.ak.facebook.com/v52/321/93/t10_5214.jpg" = +/></div><script type=3D"text/javascript"> +function set_opacity(obj, o) { + try { + obj.style.opacity=3Do; + obj.style.filter=3D'alpha(opacity=3D'+o*100+')'; + } catch (e) {} +} + +function get_opacity(obj) { + if (obj.style.opacity!=3Dnull) + return parseFloat(obj.style.opacity); + else { + var r=3D/alpha\(opacity=3D([^)]+)\)/; + return parseFloat(r.exec(obj.style.filter)[1])/100; + } +} + +function fade_picture(obj, targ, key, tim) { + var oo; + if (key!=3D0 && obj.getAttribute('fk')!=3Dkey) // another fade call ha= +s been made, overriding this one + return; + else if (key=3D=3D0) { // this is the first time calling the function + obj.setAttribute('fk', key=3DMath.ceil(Math.random()*32768)); + obj.setAttribute('oo', oo=3Dget_opacity(obj)); + tim=3D(new Date).getTime(); + } + else // called by setTimeout + oo=3DparseFloat(obj.getAttribute('oo')); + var no=3Doo+(((new Date).getTime()-tim)/500)*(targ>oo?1:-1); + no=3D(oo<targ)?Math.min(no, targ):Math.max(no, targ); + try { // inline copy of set_opacity for presumably faster changing + obj.style.opacity=3Dno; + obj.style.filter=3D'alpha(opacity=3D'+no*100+')'; + } catch (e) {} + if ((oo<targ&&no<targ) || (oo>targ&&no>targ)) + setTimeout(function(){fade_picture(obj, targ, key, tim)}, 10); +} + +function spotlight_picture(obj) { + var parent=3Dnull; + if (obj.tagName.toString().toLowerCase()=3D=3D'img') { + parent=3Dobj.parentNode.parentNode; + } + else { + parent=3Dobj; + obj=3Dnull; + } + img=3Dparent.getElementsByTagName('img'); + for (var i=3D0; i<img.length; i++) { + if (img[i]=3D=3Dobj || obj=3D=3Dnull) + fade_picture(img[i], 1, 0); + else + fade_picture(img[i], 0.25, 0); + } +} + +var p=3D/t([0-9]+)/; +var img=3Ddocument.getElementsByTagName('img'); +for (var i=3D0; i<img.length; i++) { + if (p.test(img[i].id)) { + set_opacity(img[i], 1); + img[i].onmouseover=3Dfunction(){spotlight_picture(this)}; + img[i].onmouseout=3Dfunction(){spotlight_picture(this.parentNode)}; + } +} +</script> </div> +<!-- content --> +<div id=3D"pagefooter"> +<ul id=3D"fnav"> +<li><a href=3D"http://mit.facebook.com/about.php">about</a></li> +<li><a href=3D"http://blog.facebook.com">blog</a></li> +<li><a href=3D"http://developers.facebook.com">developers</a></li> +<li><a href=3D"http://mit.facebook.com/jobs.php">jobs</a></li> +<li><a href=3D"http://mit.facebook.com/terms.php">terms</a></li> +<li><a href=3D"http://mit.facebook.com/policy.php">privacy</a></li> +<li><a href=3D"http://mit.facebook.com/advertise.php">advertise</a></li>= + + +</ul> + +<p>a Mark Zuckerberg production</p> +<p>Facebook <span title=3D"42">©</span> <span title=3D"10.1.2.177">= +20</span><span title=3D"6757048">07</span></p> +</div> +</div> +<!-- book --> +<!-- ads --> +<div class=3D"sponsors" style=3D"width: 760px; text-align: center; clear= +: both; margin: 10px auto 15px auto;"></div> +<!-- ads --> + +<!-- Start Quantcast tag --> +<script type=3D"text/javascript" src=3D"http://edge.quantserve.com/quant= +.js"></script> +<script type=3D"text/javascript">_qacct=3D"p-cfa3mzpjPgEN6";_qmeta=3D"qc= +:id=3D6fa2fd967c60affc7f9a6d6ddb7a54a8";quantserve();</script> +<!-- End Quantcast tag --> + +</body> +</html> + +------------baYQE7JahMjuMBxFf0oq6T +Content-Disposition: inline; filename=magglass.png +Content-Type: image/png; name=magglass.png +Content-Location: http://static.ak.facebook.com/images/magglass.png +Content-Transfer-Encoding: Base64 + +iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAIAAAAmzuBxAAAABGdBTUEAALGPC/xh +BQAAAH1JREFUKFN9UDEOgCAMxBhd3Ez8/7fcXByM6aBj1YAHJRUheukA1+txpXLO +MTNtbBIMfdc2dST4uOZlH6c1LTDgMQwYbZ8BaIgUfFTIHT25AzgL+alQm5dCX7XW +5h6aAyIpCfHkKHeRGV3H+P8IC2elIq8oocZEZBDtRwTjG3NoQFU9t7qUAAAAAElF +TkSuQmCC +------------baYQE7JahMjuMBxFf0oq6T +Content-Disposition: inline; filename=base.css +Content-Type: text/css; name=base.css +Content-Location: http://static.ak.facebook.com/css/base.css?6:33957 +Content-Transfer-Encoding: 8bit + + +/* ------------------------------------------------------------------------ + Facebook + ------------------------------------------------------------------------ */ + +body { + background: #fff; + font-family: "lucida grande", tahoma, verdana, arial, sans-serif; + font-size: 11px; + margin: 0px; + padding: 0px; + text-align: left; } + +h1, h2, h3 { + margin: 0px; + padding: 0px; } + +h2 { + color: #3b5998 } + +p { + font-family: "lucida grande", tahoma, verdana, arial, sans-serif; + font-size: 11px; + text-align: left; } + +a { + color: #3b5998; + text-decoration: none; } + +img { + border: 0px; } + +td, +td.label { + text-align: left; } + + +/* --------------------------| GLOBAL CLASSES |-------------------------- */ + + +#error { + margin: 0px 10px 10px; + padding: 10px; + border: solid 1px #dd3c10; + background: #ffebe8; } + +#error h1 { + font-size: ; +} + +#error p { + margin: 4px 0px 0px; } + +#error a { + text-decoration: none; + color: #dd3c10; } + + + +.status { + margin: 0px 10px 10px; + padding: 10px; + border: solid 1px #ffe222; + background: #fffbe2; } + +.status h2 { + color: black; + font-size: 11px; + margin: 0px; } + +.status p { + margin: 4px 0px 0px; } + +.status a { + text-decoration: none; } + + + +.pipe { + color: gray; + padding: 0px 3px; } + +.column { + float: left; } + + + +/* ----------------------| SWEET BLESSED CLEARFIX |---------------------- */ + +.clearfix:after { + content: "."; + display: block; + height: 0; + clear: both; + visibility: hidden;} + +/* Hides from IE-mac \*/ +* html .clearfix { height: 1%; } +.clearfix { display: block; } +/* End hide from IE-mac */ + + + +/* ------------------------------| FORMS |------------------------------- */ + +form { + margin: 0px; + padding: 0px; } + +label { + color: gray; + font-weight: bold; } + + +.formtable { + margin: 0px auto; } + +.formtable { + margin: 0px; } + +.formtable td { + border: none; + margin: 0px; + padding: 3px 1px; } + +.formtable td.label { + color: gray; + font-weight: bold; + padding-right: 10px; } + +.formtable tr.tallrow { + vertical-align: top; } + +.formbuttons { + text-align: center; + margin: 10px 10px; } + +.formbuttons .inputsubmit, .formbuttons .inputbutton { + margin: 2px 4px; } + +.formbuttons .securetoggle { + padding: 9px 0px 0px 0px; } + + +/* FORM INPUTS */ + +.inputtext, +.inputpassword { + border: 1px solid #bdc7d8; + font-family: "lucida grande", tahoma, verdana, arial, sans-serif; + font-size: 11px; + padding: 3px; } + +textarea { + border: 1px solid #bdc7d8; + padding: 3px; + font-size: 11px; + font-family: "lucida grande", tahoma, verdana, arial, sans-serif; } + +.inputbutton, +.inputsubmit { + border-style: solid; + border-top-width: 1px; + border-left-width: 1px; + border-bottom-width: 1px; + border-right-width: 1px; + border-top-color: #D9DFEA; + border-left-color: #D9DFEA; + border-bottom-color: #0e1f5b; + border-right-color: #0e1f5b; + background-color: #3b5998; + color: #FFFFFF; + font-size: 11px; + font-family: "lucida grande", tahoma, verdana, arial, sans-serif; } + +.inputcheckbox { + border: 0px; } + +.inputsearch { + background: white url(/images/magglass.png) no-repeat 3px 4px; + padding-left: 17px; } + +.transparent_png_ie6 { + display: none; +} + +#inline_flyer { + background-color: #efeded; + color: #909090; + border-bottom: 1px solid #d8dfea; + padding: 4px 10px 2px 10px; +} + +#inline_flyer .external_link a { + text-decoration: none; + border-bottom: 1px dotted #3b5998; +} + +#inline_flyer .external_link a:hover { + text-decoration: none; + border-bottom: 1px dotted #efeded; +} + +#inline_flyer #abbreviated_body { + float: left; + width: 430px; +} + +#inline_flyer #expander { + float: right; +} + +#inline_flyer_content { + background-color: #efeded; + border-bottom: 1px solid #d8dfea; + padding: 4px 10px; +} + +------------baYQE7JahMjuMBxFf0oq6T +Content-Disposition: inline; filename=pageheaderbg.gif +Content-Type: image/gif; name=pageheaderbg.gif +Content-Location: http://static.ak.facebook.com/images/pageheaderbg.gif +Content-Transfer-Encoding: Base64 + +R0lGODlh+AIhAPcAAK2802uCscvU49zi7cXO4bXC17zI29/k7uns89fe6ebq8k1o +odPa6Nfe6tTb6HSKttvg7NHZ57/K3aKwzsjQ4vn6/HmOuc3W5Ozv9evu9EpmoLjF +2cTP37rE29Lb532Ru153q+Hm78PO30Bem8PM36++1P3+/r7I3fDy956tzPj5++3w +9a671bzG3HKIte/y9rjC2czW5OLm8ODl7kdjnszU5G6Fs9bc6lRupYmbwc/Y5e7x +9pamyGF6rMjS4tje6pioyc/W5rjG2URhncrT4j5cmvT2+ZuqylFspLTA2HCGtOXq +8aq60qq309bd6YOWvoGUvVZwp9Ha5+fs8ujr8khkn5Chxay70qe00aWz0MHK3oia +wLC81W2DslpzqIyew1Bro8jQ4WV8rrG/1dng66+91LTB1rC+1LC+1dng6v7+/zxa +mPr7/bfE2P39/qSyz2d+rz1amdrg69Xc6bO/13eMuOrt9Pz8/dvh67PB1sfP4lt0 +qbPA1j1bmbK/1dzh7PHz+LrH2szT5Ku40+To8fv8/WZ9r/7+/q691Pf4+7G91kNg +nOnt9Ki10brG2rvH2tXc6LLA1uXp8cLL3+3w9sXP4PH0+LLA1UJfnGh/sMjR4tTc +6PL0+M/X5v79/vr6/P39/fz9/pyry8HM3n+SvLC/1Y6fxPX3+sfS4fb3+o+gxPr7 +/OPn8K251PP1+ZKjxs7V5drh68fQ4PP2+YeZwF94q8vT5Iqcwr3J24SXvrHA1ff5 ++9vi7Gh/r7bB2bvH2/v7/bvF28jS4ePo8MbQ4MbR4LbD2MDL3fL1+N7j7pGixeTp +8Fx1qaGwzvb4+rTB15+uzcfR4LG+1dPb6O7w9ZSlx9HY5dPc6MTN4Njg62B4q93j +7bXB1r/M3bnG2b3K3Jqpytvi6+ru87zH2pOkxrXD2Km20vT1+Vhyp/v7/Nrh6p2s +y4KVvcvV47nF2mR8rdHZ5+nu88bQ4cbR4YaYv8fQ4au60v7///L1+fP0+LPB17S/ +1/b4+9jf6v///ztZmCH5BAAAAAAALAAAAAD4AiEAAAj/AP0BIzSgn8GDCBP2K8bH +jJk23KKtYOiwosM2xwQ0UOGv4w5UBSyKHGmGzzxeZFKqXElGocuXMGPKRKhJyYJ/ +OHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWrWJ8i+WDHXwU8MxOm +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 + +------------baYQE7JahMjuMBxFf0oq6T +Content-Disposition: inline; filename=facebook.css +Content-Type: text/css; name=facebook.css +Content-Location: http://static.ak.facebook.com/css/facebook.css?6:35343 +Content-Transfer-Encoding: 8bit + + +/* ------------------------------------------------------------------------ + Facebook | Standard Page + ------------------------------------------------------------------------ */ + +/* Standard Page Styles */ + +#book { + padding: 8px 0px 0px 0px; + margin: 0px auto; + text-align: left; + width: 760px; } + +#pageheader { + background: #3b5998 url(/images/pageheaderbg.gif) no-repeat top left; + height: 33px; + position: relative; + width: 760px; } + +#homelink { + height: 33px; + left: 132px; + position: absolute; + width: 118px; } + +#gnav { + left: 250px; + line-height: 25px; + list-style: none; + margin: 0px; + padding: 3px 0px; + position: absolute; + text-align: right; + top: 1px; + width: 500px;} + + #gnav li { + display: inline; } + #gnav a { + color: #D8DFEA; + margin: auto 0px; + padding: 2px 4px; } + #gnav a:hover { + background-color: #526DA4; + color: white; } + +#sidebar { + float: left; + padding: 6px 0px 10px 0px; + width: 120px; } + + #sidebar .adtable { /* For Backwards Compat with Ads */ border: solid 1px lightgrey; } + +#snav { + border-bottom: solid 1px white; /* firefox fix */ + margin: 0px 0px 10px 0px; + padding: 0px; } + + #snav a { + border-bottom: solid 1px #D8DFEA; + padding: 2px 3px; + margin: 0px; + width: 114px; + display: block; + float: left; } + #snav a:hover { text-decoration: none; color: white; background: #3B5998; } + #snav a.hasedit { width: 68px; } + #snav a.edit { + width: 40px; + color: gray; + text-align: center; } + #snav a.edit:hover { color: white; } + +#ssystemstatus { + width: 120px; + margin: 0px 0px 10px; + padding: 10px; + border: solid 1px #dd3c10; + background: #ffebe8; } + +#squicklogin { + width: 120px; + margin: 0px 0px 10px; + padding: 0px; } + + #squicklogin label { + display: block; + padding: 0px 0px 2px; + margin: 0px; + color: gray; + font-weight: bold; } + + #squicklogin table { + border-width: 0px; + border-style: none; + border-collapse: collapse; + border-spacing: 0px; + margin: 3px 0px 0px 0px; + } + #squicklogin td { + text-align: center; + border: none; + padding: 0px 0px 3px 0px; + } + #squicklogin .inputtext { width: 115px; } + +#qsearch { + padding: 2px 0px 0px 0px; } + +#qsearch #q { + width: 115px; } + +#qsearch.hourglass #q { + padding-left: 17px; + width: 98px; } + + +#ssponsor { margin: 10px 0px; color: grey; } + + #ssponsor a:hover { text-decoration: underline; } + #ssponsor table.adtable { color: black; } + #ssponsor table.adtable a:hover { text-decoration: underline; } + +#pagebody { + font-size: 11px; + margin-left: 12px; + float: left; + text-align: left; + width: 628px; + } + +/* HACKED because IE SUCKS ASS */ +* html #pagebody { + f\loat: right; + margin: 0px; + c\lear: both; + text-align: left; + o\verflow: hidden; } + + .pagebody a:hover { text-decoration: underline; } + +#content { + padding: 12px 0px; + border-bottom: solid 1px #3B5998; + border-left: solid 1px #D8DFEA; + border-right: solid 1px #D8DFEA; } + + #content:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } + /* #content li a:hover { text-decoration: none; } */ + +/* Hides from IE-Mac \*/ +* html #content { height: 1%; } +/* End hide from IE-Mac */ +.note_dialog { + background: #fff; + padding: 10px; + margin: 0 10px 10px 10px; + border: 1px solid #bdc7d8; + color: #444; } + +#header { + font-weight: bold; + line-height: 23px; + font-size: 14px; + padding: 0px 10px 0px; + margin: 0px; + background: #6d84b4; + color: white; + border-bottom: solid 1px #3B5998; } + + /* #header.withsubheader { border-bottom: none; } */ + #header.withsubtitle { text-align: right; } + #header.withsubtitle h1 { float: left; text-align:left;} + +#subheader { + text-align: left; + color: #3B5998; + font-weight: bold; + line-height: 21px; + font-size: 11px; + margin: 0px; + padding: 10px 10px 0px; + background: white; + border: solid 1px #D8DFEA; + border-top: none; } + + #subheader.withsubtitle, #footer.withsubtitle { text-align: right; } + #subheader.withsubtitle h2, #footer.withsubtitle h2 { float: left; text-align: left;} + #subheader div { font-weight: normal; } + #subheader a { font-weight: normal; } + +#footer { + text-align: center; + color: #3B5998; + font-weight: bold; + line-height: 21px; + font-size: 11px; + margin: 0px; + padding: 0px 10px; + background: #D8DFEA; + border-bottom: solid 1px #3B5998; } + +h1 { font-size: 14px; } + + h1 a { color: white; text-decoration: none; } + h1 a:hover { color: white; text-decoration: underline; } + h1 em { font-style: normal; border-bottom: solid 1px #D8DFEA; } + h1 .subtitle { } /* Reserved */ + +h2 { font-size: 11px; } + + h2 .subtitle { } /* Reserved */ + +h3 { + color: #444; + font-size: 11px; + font-weight: normal; } + +h4 { + color: #3B5998; + font-size: 11px; + margin: 0px 0px 6px 8px; } + + h4 .edit { display: inline; margin-left: 8px; } + h4 .edit a { color: lightgrey; } + h4 .edit a:hover { color: #3B5998; } + +h5 { + color: #3B5998; + font-size: 11px; + margin: 0px 0px 6px 8px; } + + h5 .edit { display: inline; margin-left: 8px; } + h5 .edit a { color: lightgrey; } + h5 .edit a:hover { color: #3B5998; } + + +#tabs { + text-align: center; + padding: 4px 0px; + margin: 10px 20px 10px; + border-bottom: solid 1px #3B5998; } + +#tabs div { + display: inline; + padding: 0px; + margin: 0px; } +* html #tabs div { + margin: 0 3px; } + + +#tabs a { + margin: 0px; + padding: 4px; } + +#tabs .activetab a { + color: white; + background: #3B5998; } + +#tabs .activetab a:hover { + text-decoration: none; } + +#tabs .inactivetab a:hover { + background: #D8DFEA; + text-decoration: none; } + +#tabs .disabled { + color: #c0c0c0; + margin: 0px; + padding: 4px; + text-decoration: none; } + +#pagefooter { + clear: both; + font-size: 10px; + line-height: 15px; + padding: 10px 0px; + border-top: solid 1px #D8DFEA; } + + #pagefooter a { padding: 3px 5px; } + #pagefooter a:hover { color: white; background: #3B5998; text-decoration: none; } + #pagefooter p { text-align: center; margin: 0; padding: 0; } + + +.infotable { + margin: 0px; } + +.infotable td { + vertical-align: top; + font-size: 11px; + margin: 0px; + padding: 0px; + padding-bottom: 2px; } + +.infotable td.label { + padding-right: 10px; + color: gray; } + +.pager { + padding-left: 4px; + text-align: right; } + + .pager b { + padding: 2px; + font-style: normal; + font-weight: bold; + color: #3B5998; + border-bottom: solid 2px } + .pager a { + font-weight: normal; + margin: 0px; + padding: 3px 3px; } + .pager a:hover { + color: white; + margin: 0px; + padding: 3px 3px; + background: #3B5998; } + + #toppager a:hover, #bottompager a:hover { + text-decoration: none; } + + #toppager b { + border-bottom: solid 2px #3B5998; } + + #bottompager b { + border-bottom: none; + border-top: solid 2px #3B5998; } + #bottompager.flip b { + border-top: none; + border-bottom: solid 2px #3B5998; } + +#suggest { + position: absolute; + background: #fff; + width: 150px; } + + #suggest div { + background: #fff; + color: #000; + padding-left: 4px; + text-align: left; } + + #suggest div.over { + color: #fff; + background: #000; } + +/* Miscellaneous */ + +.center { + margin-left: auto; + margin-right: auto; +} + +div.clear { + clear: both; } + +.bluebox { + margin-left: auto; margin-right: auto; width: 532px; padding: 5px 0; } + +.allfrom { border: 0; } +#chk { border: 0; } + +select { + border: 1px solid #bdc7d8; + padding: 2px; + font-size: 11px; + font-family: "lucida grande", tahoma, verdana, arial, sans-serif } + +/* Eww.. blue boxes. */ + +.blueheader h2 { + color: #3B5998; + font-size: 11px; } + +.blueheader { + margin: 0px; + padding: 2px 8px; + font-size: 11px; + font-weight: bold; + color: #3B5998; + background: #D8DFEA; + border-top: solid 1px #3B5998; } /* #8a9cc1; } */ + + .witheditlink { text-align: right; } + .witheditlink h2 { float: left; } + +.bluesubheader { + color: #3B5998; + font-weight: bold; + font-size: 12px; + margin: 0px; + padding: 2px 8px; + background: #eee; + border-top: solid 1px #ccc; } + +.bluecontainer { + padding: 10px 8px; } + + +/* Ads */ +#announce2 { + width: 120px; + font-size: 11px; } + + #announce2 div.advert { + margin: 0px auto; + height: 120px; + display: block; + line-height: 14px; + background: #f9f9f9; + border: solid 1px #D8DFEA; + border-bottom: solid 1px #3B5998; + margin: 0px 0px 7px; + padding: 1px 0px 2px; } + #announce2 div.clickable { + cursor: pointer; } + #announce2 p { + margin: 0px 0px 3px 5px; + overflow: hidden; + width: 110px; + color: #222222; + word-wrap: break-word; } + #announce2 a:hover { + text-decoration: underline; } + #announce2 h4 { + color:#3b5998; + font-weight:bold; + text-align: center; + font-size: 13px; + border-bottom: solid 1px #D8DFEA; + padding: 0px 0px 3px; + margin: 5px 5px 3px; } + #announce2 h3 { + text-align: center; + margin: 4px 5px 3px; + color: black; + font-weight: bold; } + +#announce { + width: 120px; + font-size: 11px; } + + #announce div.advert { + margin: 0px auto; + display: block; + line-height: 14px; + background: #f9f9f9; + border: solid 1px #D8DFEA; + border-bottom: solid 1px #3B5998; + margin: 0px 0px 7px; + padding: 1px 0px 2px; } + #announce div.clickable { + cursor: pointer; } + #announce p { + margin: 0px 0px 3px 5px; + overflow: hidden; + width: 110px; + color: #222222; + word-wrap: break-word; } + #announce a:hover { + text-decoration: underline; } + #announce h4 { + color:#3b5998; + font-weight:bold; + text-align: center; + font-size: 13px; + border-bottom: solid 1px #D8DFEA; + padding: 0px 0px 3px; + margin: 5px 5px 3px; } + #announce h3 { + text-align: center; + margin: 4px 5px 3px; + color: black; + font-weight: bold; } + .credit { + text-align: center; } + .create { + text-align: center; + background: #f7f7f7; + border: solid 1px #D8DFEA; + padding: 4px 0px; } + .seeall { + margin: 5px 0px; + text-align: right; } + +#homelink { + float: left; + height: 33px; + line-height: 33px; + width: 250px; + position: absolute; } + +#homelink a { + display: block; + height: 33px; + text-indent: -9999px; } + +#homelink a:hover { + text-decoration: none; } + +#nav { + list-style: none; + margin: 0px; + padding: 1.0em 0px; } + +#nav li { + border-bottom: 1px solid #d8dfea; + font-size: 1.0em; } + +#nav li#myprofile { + border-bottom: 0; } + +#nav li#myfriends { + clear: left; } + +#nav li a { + background: #eee; + background: white; + border-bottom: 1px solid green; + border: 0; + display: block; + padding: 2px 3px; } + +#nav li#myprofile a { + border-bottom: 1px solid #d8dfea; + padding: 0; + width: auto; } + +#nav li#myprofile a.hasedit { + float: left; + padding: 2px 0px 2px 3px; + width: 69px; } + +#nav li#myprofile a.edit { + color: gray; + float: right; + padding: 2px 0; + text-align: center; + width: 48px; } + +#nav li a:hover, +#nav li#myprofile a:hover { + background: #3b5998; + color: white; } + +#fnav { + font-size: 11px; + list-style: none; + margin: 0; + padding: 0; + text-align: center; } + +#fnav li { + display: inline; } + +#fnav li a { + padding: 2px 5px; } + +#fnav li a:hover { + color: white; + background: #3b5998; } + +.wbr { display: block; float:left; } + +/* for boxing long referral/invite links on the home.php right nav bar */ +.html_box { + background: #f7f7f7; + padding: 5px; + margin-top: 10px; + width: 170px; +} + +------------baYQE7JahMjuMBxFf0oq6T +Content-Disposition: inline; filename=share_icon_small.gif +Content-Type: image/gif; name=share_icon_small.gif +Content-Location: http://static.ak.facebook.com/images/share_icon_small.gif +Content-Transfer-Encoding: Base64 + +R0lGODlhCwAsAPcAADtZmKWz0Ozv9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAACwAAAAACwAsAAAIWgADCBhIsKDAgggPIiSocKGAhgshJnTI +kOJAiQYtPtSIsaLFjhc5ivw4kmJDAAAyEkSpEqXLlBsFvGQZcyDNkCth4jRZ0iHI +mj57RhQ6kaRRnkeDJh26tCjFgAA7 +------------baYQE7JahMjuMBxFf0oq6T +Content-Disposition: inline; filename=share_icon.gif +Content-Type: image/gif; name=share_icon.gif +Content-Location: http://static.ak.facebook.com/images/share_icon.gif +Content-Transfer-Encoding: Base64 + +R0lGODlhDwAsAPcAADtZmKWz0Ozv9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAACwAAAAADwAsAAAIaQADCBhIsGBBgQYTDkSo0CDDhgQfQhQg +EWLFhhcVZky40eHEgx8jhlw4kmLJjiBHohRpEAAAjgldwmz50uNAlzhxshSQM+dO +gjJtFgyacmjNoh9XklR5sinTpyGVmoSa1GlUq1WpTpQaEAA7 +------------baYQE7JahMjuMBxFf0oq6T +Content-Disposition: inline; filename=share_icon_hover.gif +Content-Type: image/gif; name=share_icon_hover.gif +Content-Location: http://static.ak.facebook.com/images/share_icon_hover.gif +Content-Transfer-Encoding: Base64 + +R0lGODlhDwAsAPcAAHaLt////09qowAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAACwAAAAADwAsAAAIaQABCBhIsGBBgQYTDkSo0CDDhgQfQhQg +EWLFhhcVZky40eHEgx8jhlw4kmLJjiBHohRpMEAAjgldwmz50uNAlzhxshSQM+dO +gjJtFgyacmjNoh9XklR5sinTpyGVmoSa1GlUq1WpTpQaEAA7 +------------baYQE7JahMjuMBxFf0oq6T +Content-Disposition: inline; filename=tour_arrow.gif +Content-Type: image/gif; name=tour_arrow.gif +Content-Location: http://static.ak.facebook.com/images/sitetour/tour_arrow.gif +Content-Transfer-Encoding: Base64 + +R0lGODlhBgANAKIGAGR7rGF5q0hknlpzqERgnDtZmP///wAAACH5BAEAAAYALAAA +AAAGAA0AAAMXaLqwWsMVuCY1luYSMsHTB4oYaQhOqiQAOw== + +------------baYQE7JahMjuMBxFf0oq6T +Content-Disposition: inline; filename=facebookpro.css +Content-Type: text/css; name=facebookpro.css +Content-Location: http://static.ak.facebook.com/css/facebookpro.css?6:37391 +Content-Transfer-Encoding: 8bit + + +.two_column .right, +.two_column .left { + float: left; } + +.no_padding { + padding: 0px; } + +.see_all { + text-align: right; } + +.tab_bar { + padding: 3px 10px 0px; + border-bottom: solid 1px #3B5998; } + + .tab_bar #tabs { + display: inline; + float: left; + border-bottom: none; + margin: 0px; } + + .tab_bar .back_links { + padding: 4px 0px; + float: right; } + +.summary_bar { + position: relative; + color: #3B5998; + font-weight: bold; + padding: 10px 10px 0px; + border-bottom: solid 1px #D8DFEA; } + + .summary_bar h4 { margin: 0px; float: left; } + .summary_bar .pager { float: right; } + + .footer_bar .pager { float: right; } + + +/* ----------------------------| ERROR PAGE |---------------------------- */ + +.error_page #content { + padding: 20px; } + +.error_page #error { + margin: 0px; } + + +/* -----------------------------| PAGER PRO |---------------------------- */ + +.pagerpro { + float: right; + list-style: none; + margin: 0; + padding: 0; +} + +.pagerpro li { + display: inline; + float: left; +} + +.pagerpro a { + border-bottom: 2px solid white; + display: block; + padding: 3px; + padding-bottom: 2px; + text-transform: lowercase; +} +.pagerpro a:hover { + background: #3B5998; + border-color: #D8DFEA; + border-bottom: 1px solid #3B5998; + color: white; + text-decoration: none; +} +.pagerpro .current a, +.pagerpro .current a:hover { + background: transparent; + border-color: #3B5998; + border-bottom: 2px solid #3B5998; + color: #3B5998; + font-weight: bold; + padding-left: 2px; + padding-right: 2px; +} + +.footer_bar .pagerpro a { + border-top: 2px solid white; + padding-top: 1px; + padding-bottom: 0px; +} +.footer_bar .pagerpro a:hover { + border-bottom: 2px solid #3B5998; + border-top: 2px solid #3B5998; +} +.footer_bar .pagerpro .current a, +.footer_bar .pagerpro .current a:hover { + border-bottom-color: white; + border-top: 2px solid #3B5998; +} + +/* ------------------------| TRANSITIONAL STYLES |----------------------- */ + +.summary_bar { + border-bottom: 1px solid #D8DFEA; + clear: both; + padding: 11px 10px 0px 10px; + color: black; + font-weight: normal; + line-height: normal; +} + +.summary_bar .summary { + color: #3B5998; + float: left; + font-weight: bold; + padding-top: 3px; + padding-bottom: 4px; +} + +/*.footer_bar { + float:right; + border-top: 1px solid #D8DFEA; +}*/ +.footer_bar { +border-top:1px solid #D8DFEA; +padding:0pt 10px; +} + +.footer_bar .post_editor { + padding-bottom: 13px; + padding-top: 13px; +} + +.thread .footer_bar .pagerpro a { + border-top: 2px solid #f7f7f7; +} + +.thread .footer_bar .pagerpro a:hover, +.thread .footer_bar .pagerpro .current a, +.thread .footer_bar .pagerpro .current a:hover { + border-top: 2px solid #3B5998; +} + +/* ---------------------------| ACTIONS PRO |---------------------------- */ + +.actionspro { + list-style: none; + margin: 0px; + padding: 0px; } + +.actionspro li { border-bottom: 1px solid #D8DFEA; } + +.actionspro a { + background: transparent; + display: block; + margin: 0px; + padding: 2px 3px; + text-decoration: none; } + +.actionspro a:hover { + background: #3b5998; + color: white; + text-decoration: none; } + +.actionspro .inactive { + background: transparent; + display: block; + margin: 0px; + padding: 2px 3px; + color: #666; +} + +/* ---------------------------| SHARE | HIDE |--------------------------- */ + +.share_and_hide { + font-size: 9px; } + + .s_and_h_big { + font-size: 11px; } + + .share_and_hide a { + padding: 0px 14px 1px 4px; + display: block; + float: left; + background: white url(/images/share_icon_small.gif) repeat-y right center; + border: solid 1px #7f93bc; } + + .s_and_h_big a { + background: white url(/images/share_icon.gif) repeat-y right center; + padding: 1px 18px 2px 4px; } + + .share_and_hide a.save { + background: #eceff5; + border-left: none; } + + .share_and_hide a.with_share { + border: solid 1px #adbad4; + border-left: none; } + + .share_and_hide a:hover { + color: #fff; + border-color: #3B5998; + text-decoration: none; + background: #3B5998 url(/images/share_icon_small_hover.gif) repeat-y right center; } + + .s_and_h_big a:hover { + background: #3B5998 url(/images/share_icon_hover.gif) repeat-y right center; } + + .share_and_hide a.x_to_hide { + border: none; + width: 3px; + padding: 1px 5px 2px; + margin-left: 3px; + background: transparent url(/images/x_to_hide.gif) no-repeat center center; } + + .s_and_h_big a.x_to_hide { + padding: 2px 5px 3px; } + + .share_and_hide a.x_to_hide:hover { + background: #3B5998 url(/images/x_to_hide_hover.gif) no-repeat center center; } + +/* ----------------------------| MISCELLANY |---------------------------- */ + +.boxpro h2 { + background: #d8dfea; + border-top: 1px solid #3b5998; + color: #3b5998; + font-weight: bold; + padding: 2px 8px; +} + +.boxpro .box_icon { + float: left; + padding: 10px; +} + +.boxpro .box_message { + float: left; + padding: 10px; +} + +.quail { + color: #3B5998; + float: left; + padding: 3px 0; } + +.quail a:hover { cursor: text; text-decoration: none } + +/* ------------------------------------------------------------------------ + Facebook | Auxiliary Styles + ------------------------------------------------------------------------ */ + +#pagefooter { border: 0px } + + +/* Migrating classes from <#pagebody> to <body> -------------------------- */ + + +/* friends.css */ + +.friends #content { padding: 0px } + +#pagebody.confirminvite #content { background: white } + +/* mailbox.css */ + +.mailbox #content { padding-bottom: 0px } + + +/* groups.css */ + +.grouplist #content { padding: 0px } + +/* party.css */ + +.partylist #content { padding: 0px } + +/* photos.css */ + +.photos #content, +.album #content, +.photo #content, +.editalbum #content { + position: relative; + margin: 0px; + padding: 0px; } + +.editalbum #content { + padding: 10px 0px 0px; + position: static; } + +.editphoto #content { + padding: 0px; + position: static; } + +.photo #content { position: static } + +.photo #subheader h2 a { font-weight: normal } + +/* places.css */ + +.myplaces #content { + margin: 0px; + padding: 0px; } + +/* profile.css */ + +.profile #content { padding: 10px 0px 10px 10px } + +.wall #content { padding: 10px 0px 0px 0px } + +h4 .edit {} + +/* search.css */ + +.results #content { padding: 0px 0px 0px } + +.results .info { padding-right: 10px } + +/* wall.css */ +.wall #content { + margin: 0px; + padding: 0px; } + + +/* -------------------------| EDIT EVENT INFO |-------------------------- */ + +.eventedit #frm { margin-top: 10px } + +.eventedit select#type { + margin-right: 5px; + width: 150px; } + +.eventedit select#sub_type { + margin-right: 5px; + width: 190px; } + +.eventoption { padding: 0 0 5px 0; } + +/* ------------------------| GROUP ADMIN PAGES |------------------------- */ + +.newgroupadmin #content { + padding-left: 20px; + padding-right: 20px; } + +.newgroupadmin #tabs { + margin-left: 0; + margin-right: 0; } + +.newgroupadmin #error { + margin-left: 0; + margin-right: 0; } + +.pulseblurb td { + padding: 10px 5px; + text-align: left; } + +/* --------------------------| SQUARE BULLETS |-------------------------- */ + +ul.square_bullets { + list-style: square; + padding-left: 20px; + color: #3B5998; } + +ul.square_bullets li { + padding: 1px 0px; } + +ul.square_bullets li span { + color: black; } + + +/* ------------------------| INTERNAL SHARES PAGE |------------------------ */ + +.share_panel { + margin-bottom: -5px; + position: absolute; + z-index: 98; + display: block;} + +.share_internal_popup { + background: white; + border: 10px solid #d8dfea; + display: block; + left: 50px; + position: relative; + top: 20px; + width: 500px; + height: 200px; + z-index: 99; } + +.share_border { + border: 1px solid #3b5998; + height: 178px; + padding: 10px; } + + +/* ----------------------------| MISCELLANY |---------------------------- */ + +/* safari won't do word break in a table without a nested div with a fixed + * width. firefox does not understand break-word at all yet, though it is + * standard css3. */ +.datawrap { word-wrap: break-word; } + +/* this makes opera respect wbr tags. */ +/* firefox and ie already do. */ +/* opera likes ­, but that causes other problems on other browsers. */ +/* safari is clueles about both. */ +wbr:after { content: "\00200B" } + +.jobs #faqindex li { list-style: square } + +/* adjustImage goodness */ +.img_loading { + width: 0px; + height: 0px; +} + +.img_ready { + width: auto; + height: auto; +} + + +/* -----------------------| WELCOME BUTTONS |--------------------------- */ + +.welcome_buttons { + display:block; + padding:8px 0 0 0; + /* padding: 8px 0 0 68px; */ +} + +.welcome_buttons a { + float:left; + display:block; + width:170px; + /* width:200px; */ + padding:5px; + margin-bottom:5px; + color:#666; + background-color:#f7f7f7; + margin-right:12px; + /* margin-right:10px; */ + border-top:1px solid #ccc; + border-bottom:1px solid #ccc; +} + +html #content .welcome_buttons a:hover { + text-decoration:none; + color:#333; + background:#d8dfea; + border-top:1px solid #3b5998; + border-bottom:1px solid #3b5998; +} + +.welcome_buttons a h4 { + margin:0; + padding:0 0 0 14px; + font-size:13px; + color:#333; + background:transparent url(../images/sitetour/tour_arrow.gif) no-repeat 3px 2px; + border: 0px; +} + +.welcome_buttons a:hover h4 { + color:#000; +} + +.welcome_buttons a p { + font-size:11px; + margin:0; + padding:3px 0 2px 14px; +} + +.welcome_buttons a p span { + display:block; +} + +.under_login_tour { + padding:3px 0 0 0; +} + +.under_login_tour a { + width:112px; + padding:3px 4px 4px 4px; + margin:8px 0 0 0; +} + +html #book .under_login_tour a:hover { + text-decoration:none; + color:#333; + background:#d8dfea; + border-top:1px solid #3b5998; + border-bottom:1px solid #3b5998; +} + + +.under_login_tour a h4 { + font-size:11px; + padding:0 0 0 9px; + background:transparent url(../images/sitetour/tour_arrow_micro.gif) no-repeat 2px 4px; +} + +.under_login_tour a p { + font-size:9px; + padding:3px 0 0 9px; +} + +.new_feature_tag { + padding: 3px 0 0 6px; + background: url("/images/new_feature_tag.gif") no-repeat; + height: 14px; + float: left; + margin-right: 6px; + width: 32px; +} + +.new_feature_tag div { + font-size: 9px; + color: #fff; +} + +.new_feature_tag_title { + padding-top: 1px; + margin-bottom: 3px; + font-weight: bold; +} + + +/* Here, take it. It's a goodbye gift. Go clean. ------------------------- */ + +------------baYQE7JahMjuMBxFf0oq6T +Content-Disposition: inline; filename=nonproduct.css +Content-Type: text/css; name=nonproduct.css +Content-Location: http://static.ak.facebook.com/css/nonproduct.css?6:26792 +Content-Transfer-Encoding: 8bit + +/* policy.php, terms.php, some FAQs */ + +.policy #content { padding-top: 5px; } +.policy .wrapper { + line-height: 160%; + padding: 0px 20px 15px; } + +.policy #content h2 { + border-bottom: 1px solid #D8DFEA; + color: #3B5998; + font-size: 14px; + padding-bottom: 5px; } + +.policy #content h3 { + border-bottom: 1px dotted #D8DFEA; + color: #3B5998; + font-size: 12px; + font-weight: bold; + padding-bottom: 5px; + margin-bottom: 5px; } + +.policy #content h4, { + color: #3B5998; + font-size: 11px; + font-weight: bold; + margin: 0 0 5px 0; + padding: 0 0 5px 0; + } + +.policy #content h2 { margin-top: 20px; } + +.policy #content dl { + padding-left: 0px; } + +.policy #content dt { + font-size: 12px; + font-weight: bold; + margin: 0 0 3px; } + +.policy #content dd { + margin: 0 0 10px 10px; } + +.policy #content ol { + padding-left: 25px; } + +/* -----| Jobs Page |---------------------------------------------------- */ + +.jobs .wrapper h2 { + border-bottom: 1px solid #D8DFEA; + color: #3B5998; + font-size: 14px; + padding-bottom: 5px; + } + +.jobs .wrapper h3 { + border-bottom: 1px solid #D8DFEA; + color: #3B5998; + font-size: 12px; + font-weight: bold; + padding-bottom: 3px; + margin-bottom: 5px; + } + +.jobs .wrapper ul.list { margin: 0 0 15px; padding: 0; list-style: none; } +.jobs .wrapper ul.list li { margin: 0 0 3px; } + +.jobs .wrapper h4 { + border-bottom: 1px solid #D8DFEA; + color: #3B5998; + font-size: 12px; + font-weight: bold; + margin: 0; + padding: 0; + padding-bottom: 5px; + margin-bottom: 5px; + } + +.jobs #content { padding: 5px 0 0 0; } +.jobs .wrapper { padding: 0 20px 10px; line-height: 1.5em; } +.jobs .gray { padding-top: 20px; border-top: 1px solid #ccc; background: #f7f7f7; } + +------------baYQE7JahMjuMBxFf0oq6T +Content-Disposition: inline; filename=jobs_engineering.css +Content-Type: text/css; name=jobs_engineering.css +Content-Location: http://static.ak.facebook.com/css/jobs_engineering.css?6:35282 +Content-Transfer-Encoding: 8bit + +.jobs .column { + float: left; } + +.jobs .text_column { + width: 550px; } + +/* ---| MAIN COLUMN |----------------------------------------------------- */ + +.jobs .pics_column { + margin-top: 20px; + width: 76px; } + +.jobs img { + border: 1px solid #c0c0c0; + padding: 2px; + margin: 0 6px 2px 0; +} + +.jobs img.right { + margin: 0 0 2px 6px; +} + +.jobs img:hover { + border-color: #3B5998; +} + +.jobs .puzcode { + padding: 5px; + border-style: solid; + border-width: 1px; + border-color: lightgrey; + margin: 10px 20px 10px 20px; + background-color: #eeeeee; +} + +------------baYQE7JahMjuMBxFf0oq6T +Content-Disposition: inline; filename=base.js +Content-Type: application/x-javascript; name=base.js +Content-Location: http://static.ak.facebook.com/js/base.js?6:35674 +Content-Transfer-Encoding: Base64 + +Ci8vID09PSBHZXQvSGlkZS9TaG93L1RvZ2dsZSA9PT0KCmZ1bmN0aW9uIGdlKCkK +ewogIHZhciBlYTsKICBmb3IoIHZhciBpID0gMDsgaSA8IGFyZ3VtZW50cy5sZW5n +dGg7IGkrKyApIHsKICAgIHZhciBlID0gYXJndW1lbnRzW2ldOwogICAgaWYoIHR5 +cGVvZiBlID09ICdzdHJpbmcnICkKICAgICAgZSA9IGRvY3VtZW50LmdldEVsZW1l +bnRCeUlkKGUpOwogICAgaWYoIGFyZ3VtZW50cy5sZW5ndGggPT0gMSApCiAgICAg +IHJldHVybiBlOwogICAgaWYoICFlYSApCiAgICAgIGVhID0gbmV3IEFycmF5KCk7 +CiAgICBlYVtlYS5sZW5ndGhdID0gZTsKICB9CiAgcmV0dXJuIGVhOwp9CgpmdW5j +dGlvbiBzaG93KCkKewogIGZvciggdmFyIGkgPSAwOyBpIDwgYXJndW1lbnRzLmxl +bmd0aDsgaSsrICkgewogICAgdmFyIGVsZW1lbnQgPSBnZShhcmd1bWVudHNbaV0p +OwogICAgaWYgKGVsZW1lbnQgJiYgZWxlbWVudC5zdHlsZSkgZWxlbWVudC5zdHls +ZS5kaXNwbGF5ID0gJyc7CiAgfQogIHJldHVybiBmYWxzZTsKfQoKZnVuY3Rpb24g +aGlkZSgpCnsKICBmb3IoIHZhciBpID0gMDsgaSA8IGFyZ3VtZW50cy5sZW5ndGg7 +IGkrKyApIHsKICAgIHZhciBlbGVtZW50ID0gZ2UoYXJndW1lbnRzW2ldKTsKICAg +IGlmIChlbGVtZW50ICYmIGVsZW1lbnQuc3R5bGUpIGVsZW1lbnQuc3R5bGUuZGlz +cGxheSA9ICdub25lJzsKICB9CiAgcmV0dXJuIGZhbHNlOwp9CgpmdW5jdGlvbiBz +aG93bihlbCkgewogICAgZWwgPSBnZShlbCk7CiAgICByZXR1cm4gKGVsLnN0eWxl +LmRpc3BsYXkgIT0gJ25vbmUnKTsKfQoKZnVuY3Rpb24gdG9nZ2xlKCkKewogIGZv +ciggdmFyIGkgPSAwOyBpIDwgYXJndW1lbnRzLmxlbmd0aDsgaSsrICkgewogICAg +dmFyIGVsZW1lbnQgPSBnZShhcmd1bWVudHNbaV0pOwogICAgZWxlbWVudC5zdHls +ZS5kaXNwbGF5ID0gKGVsZW1lbnQuc3R5bGUuZGlzcGxheSA9PSAnYmxvY2snKSA/ +ICdub25lJyA6ICdibG9jayc7CiAgfQogIHJldHVybiBmYWxzZTsKfQoKZnVuY3Rp +b24gcmVtb3ZlX25vZGUobm9kZSkKewogIGlmIChub2RlLnJlbW92ZU5vZGUpCiAg +ICBub2RlLnJlbW92ZU5vZGUodHJ1ZSk7CiAgZWxzZSB7CiAgICBmb3IgKHZhciBp +PW5vZGUuY2hpbGROb2Rlcy5sZW5ndGgtMTsgaT49MDsgaS0tKQogICAgICByZW1v +dmVfbm9kZShub2RlLmNoaWxkTm9kZXNbaV0pOwogICAgICBub2RlLnBhcmVudE5v +ZGUucmVtb3ZlQ2hpbGQobm9kZSk7CiAgICB9CiAgcmV0dXJuIG51bGw7Cn0KCi8v +ID09PSBFdmVudCBJbmZvIEFjY2VzcyA9PT0KCmZ1bmN0aW9uIG1vdXNlWChldmVu +dCkKewogIHJldHVybiBldmVudC5wYWdlWCB8fCAoZXZlbnQuY2xpZW50WCArCiAg +ICAoZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LnNjcm9sbExlZnQgfHwgZG9jdW1l +bnQuYm9keS5zY3JvbGxMZWZ0KSk7Cn0KCmZ1bmN0aW9uIG1vdXNlWShldmVudCkK +ewogIHJldHVybiBldmVudC5wYWdlWSB8fCAoZXZlbnQuY2xpZW50WSArCiAgICAo +ZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LnNjcm9sbFRvcCB8fCBkb2N1bWVudC5i +b2R5LnNjcm9sbFRvcCkpOwp9CgpmdW5jdGlvbiBwYWdlU2Nyb2xsWCgpCnsKICBy +ZXR1cm4gZG9jdW1lbnQuYm9keS5zY3JvbGxMZWZ0IHx8IGRvY3VtZW50LmRvY3Vt +ZW50RWxlbWVudC5zY3JvbGxMZWZ0Owp9CgpmdW5jdGlvbiBwYWdlU2Nyb2xsWSgp +CnsKICByZXR1cm4gZG9jdW1lbnQuYm9keS5zY3JvbGxUb3AgfHwgZG9jdW1lbnQu +ZG9jdW1lbnRFbGVtZW50LnNjcm9sbFRvcDsKfQoKZnVuY3Rpb24gZWxlbWVudFgo +b2JqKQp7CiAgdmFyIGN1cmxlZnQgPSAwOwogIGlmIChvYmoub2Zmc2V0UGFyZW50 +KSB7CiAgICB3aGlsZSAob2JqLm9mZnNldFBhcmVudCkgewogICAgICBjdXJsZWZ0 +ICs9IG9iai5vZmZzZXRMZWZ0OwogICAgICBvYmogPSBvYmoub2Zmc2V0UGFyZW50 +OwogICAgfQogIH0KICBlbHNlIGlmIChvYmoueCkKICAgIGN1cmxlZnQgKz0gb2Jq +Lng7CiAgcmV0dXJuIGN1cmxlZnQ7Cn0KCmZ1bmN0aW9uIGVsZW1lbnRZKG9iaikK +ewogIHZhciBjdXJ0b3AgPSAwOwogIGlmKG9iai5vZmZzZXRQYXJlbnQpIHsKICAg +IHdoaWxlIChvYmoub2Zmc2V0UGFyZW50KSB7CiAgICAgIGN1cnRvcCArPSBvYmou +b2Zmc2V0VG9wOwogICAgICBvYmogPSBvYmoub2Zmc2V0UGFyZW50OwogICAgfQog +IH0KICBlbHNlIGlmIChvYmoueSkKICAgIGN1cnRvcCArPSBvYmoueTsKICByZXR1 +cm4gY3VydG9wOwp9CgovLyA9PT0gT25sb2FkIFJlZ2lzdHJ5ID09PQoKZnVuY3Rp +b24gb25sb2FkUmVnaXN0ZXIoaGFuZGxlcikgewogIGlmICh3aW5kb3cub25sb2Fk +KSB7CiAgICB2YXIgb2xkPXdpbmRvdy5vbmxvYWQ7CiAgICB3aW5kb3cub25sb2Fk +PWZ1bmN0aW9uKCkgeyBvbGQoKTsgaGFuZGxlcigpOyB9OwogIH0KICBlbHNlIHsK +ICAgIHdpbmRvdy5vbmxvYWQ9aGFuZGxlcjsKICB9Cn0KCi8vID09PSBQbGFjZWhv +bGRlciBUZXh0ID09PQoKZnVuY3Rpb24gcGxhY2Vob2xkZXJTZXR1cChpZCkgewog +IHZhciBlbCA9IGdlKGlkKTsKICBpZighZWwpIHJldHVybjsKICAvKmlmKGVsLnR5 +cGUgIT0gJ3RleHQnKSByZXR1cm47Ki8KICAKICB2YXIgcGggPSBlbC5nZXRBdHRy +aWJ1dGUoInBsYWNlaG9sZGVyIik7CiAgaWYoIHBoICYmIHBoICE9ICIiICkgewog +ICAgZWwudmFsdWUgPSBwaDsKICAgIGVsLnN0eWxlLmNvbG9yID0gJyM3NzcnOwog +ICAgZWwuaXNfZm9jdXNlZCA9IDA7CiAgICBlbC5vbmZvY3VzID0gcGxhY2Vob2xk +ZXJGb2N1czsKICAgIGVsLm9uYmx1ciA9IHBsYWNlaG9sZGVyQmx1cjsKICB9Cn0K +CmZ1bmN0aW9uIHBsYWNlaG9sZGVyRm9jdXMoKSB7CiAgaWYoIXRoaXMuaXNfZm9j +dXNlZCkgewogICAgdGhpcy5pc19mb2N1c2VkID0gMTsKICAgIHRoaXMudmFsdWUg +PSAnJzsKICAgIHRoaXMuc3R5bGUuY29sb3IgPSAnIzAwMCc7CgogICAgdmFyIHJz +ID0gdGhpcy5nZXRBdHRyaWJ1dGUoInJhZGlvc2VsZWN0Iik7CiAgICBpZiggcnMg +JiYgcnMgIT0gIiIgKSB7CiAgICAgIHZhciByZSA9IGRvY3VtZW50LmdldEVsZW1l +bnRCeUlkKHJzKTsKICAgICAgaWYoIXJlKSB7IHJldHVybjsgfQogICAgICBpZihy +ZS50eXBlICE9ICdyYWRpbycpIHJldHVybjsKCiAgICAgIHJlLmNoZWNrZWQ9dHJ1 +ZTsKICAgIH0KICB9Cn0KCmZ1bmN0aW9uIHBsYWNlaG9sZGVyQmx1cigpIHsKICB2 +YXIgcGggPSB0aGlzLmdldEF0dHJpYnV0ZSgicGxhY2Vob2xkZXIiKQogIGlmKCB0 +aGlzLmlzX2ZvY3VzZWQgJiYgcGggJiYgdGhpcy52YWx1ZSA9PSAiIiApIHsKICAg +IHRoaXMuaXNfZm9jdXNlZCA9IDA7CiAgICB0aGlzLnZhbHVlID0gcGg7CiAgICB0 +aGlzLnN0eWxlLmNvbG9yID0gJyM3NzcnOwogIH0KfQoKLy8gPT09IFN0cmluZyBV +dGlsaXRpZXMgPT09CgpmdW5jdGlvbiBodG1sc3BlY2lhbGNoYXJzKHRleHQpIHsK +ICByZXR1cm4gdGV4dCA/IHRleHQudG9TdHJpbmcoKS5yZXBsYWNlKC8mL2csICcm +YW1wOycpLnJlcGxhY2UoLyIvZywgJyZxdW90OycpLnJlcGxhY2UoLycvZywgJyYj +MDM5OycpLnJlcGxhY2UoLzwvZywgJyZsdDsnKS5yZXBsYWNlKC8+L2csICcmZ3Q7 +JykgOiAnJzsKfQoKZnVuY3Rpb24gZXNjYXBlX2pzX3F1b3Rlcyh0ZXh0KSB7CiAg +aWYgKCF0ZXh0KSB7CiAgICByZXR1cm47CiAgfQoKICByZXR1cm4gdGV4dC5yZXBs +YWNlKC9cXC9nLCAnXFxcXCcpLnJlcGxhY2UoL1xuL2csICdcXG4nKS5yZXBsYWNl +KC9cci9nLCAnXFxyJykucmVwbGFjZSgvIi9nLCAnXFx4MjInKS5yZXBsYWNlKC8n +L2csICdcXFwnJykucmVwbGFjZSgvPC9nLCAnXFx4M2MnKS5yZXBsYWNlKC8+L2cs +ICdcXHgzZScpLnJlcGxhY2UoLyYvZywgJ1xceDI2Jyk7Cn0KCmZ1bmN0aW9uIHRy +aW0oc3RyKSB7CiAgdmFyIGRlbGltID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgPyBh +cmd1bWVudHNbMV0gOiAnICc7CiAgZm9yICh2YXIgaT0wLCBjPXN0ci5sZW5ndGgt +ZGVsaW0ubGVuZ3RoOyBpPD1jOyBpKz1kZWxpbS5sZW5ndGgpIHsKICAgIGlmIChz +dHIuc3Vic3RyaW5nKGksIGkgKyBkZWxpbS5sZW5ndGgpICE9IGRlbGltKSB7CiAg +ICAgIGJyZWFrOwogICAgfQogIH0KCiAgZm9yICh2YXIgaj1zdHIubGVuZ3RoLCBj +PU1hdGgubWF4KGksIGRlbGltLmxlbmd0aCAtIDEpOyBqPmM7IGotPWRlbGltLmxl +bmd0aCkgewogICAgaWYgKHN0ci5zdWJzdHJpbmcoaiAtIGRlbGltLmxlbmd0aCwg +aikgIT0gZGVsaW0pIHsKICAgICAgYnJlYWs7CiAgICB9CiAgfQoKICByZXR1cm4g +c3RyLnN1YnN0cmluZyhpLCBqKTsKfQoKLy8gPT09IFVSSSBIYW5kbGluZyA9PT0K +CmZ1bmN0aW9uIGVzY2FwZVVSSSh1KQp7CiAgICBpZihlbmNvZGVVUklDb21wb25l +bnQpIHsKICAgICAgICByZXR1cm4gZW5jb2RlVVJJQ29tcG9uZW50KHUpOwogICAg +fQogICAgaWYoZXNjYXBlKSB7CiAgICAgICAgcmV0dXJuIGVzY2FwZSh1KTsKICAg +IH0KfQoKZnVuY3Rpb24gZ29VUkkoaHJlZikgewogIHdpbmRvdy5sb2NhdGlvbi5o +cmVmID0gaHJlZjsKfQoKZnVuY3Rpb24gaXNfZW1haWwoZW1haWwpIHsKICByZXR1 +cm4gL15bXHchLiUrXStAW1x3XSsoPzpcLltcd10rKSskLy50ZXN0KGVtYWlsKTsK +fQoKLy8xM3RoIHBhcmFsbGVsCmZ1bmN0aW9uIGdldFZpZXdwb3J0V2lkdGgoKSB7 +CiAgdmFyIHdpZHRoID0gMDsKICBpZiggZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50 +ICYmIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5jbGllbnRXaWR0aCApIHsKICAg +IHdpZHRoID0gZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmNsaWVudFdpZHRoOwog +IH0KICBlbHNlIGlmKCBkb2N1bWVudC5ib2R5ICYmIGRvY3VtZW50LmJvZHkuY2xp +ZW50V2lkdGggKSB7CiAgICB3aWR0aCA9IGRvY3VtZW50LmJvZHkuY2xpZW50V2lk +dGg7CiAgfQogIGVsc2UgaWYoIHdpbmRvdy5pbm5lcldpZHRoICkgewogICAgd2lk +dGggPSB3aW5kb3cuaW5uZXJXaWR0aCAtIDE4OwogIH0KICByZXR1cm4gd2lkdGg7 +Cn07CgpmdW5jdGlvbiBnZXRWaWV3cG9ydEhlaWdodCgpIHsKICB2YXIgaGVpZ2h0 +ID0gMDsKICBpZiggZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50ICYmIGRvY3VtZW50 +LmRvY3VtZW50RWxlbWVudC5jbGllbnRIZWlnaHQgKSB7CiAgICBoZWlnaHQgPSBk +b2N1bWVudC5kb2N1bWVudEVsZW1lbnQuY2xpZW50SGVpZ2h0OwogIH0KICBlbHNl +IGlmKCBkb2N1bWVudC5ib2R5ICYmIGRvY3VtZW50LmJvZHkuY2xpZW50SGVpZ2h0 +ICkgewogICAgaGVpZ2h0ID0gZG9jdW1lbnQuYm9keS5jbGllbnRIZWlnaHQ7CiAg +fQogIGVsc2Uga... [truncated message content] |