Content-Type: multipart/related; start=; boundary=----------AP2uJmcbhNQ1otwCdCyYxD Content-Location: http://ted.europa.eu/udl?uri=TED:NOTICE:088119-2010:TEXT:PL:HTML Subject: =?utf-8?Q?Zam=C3=B3wienie=20publicz...=20-=2088119-2010=20-=20TED=20Tenders=20Electronic=20Daily?= MIME-Version: 1.0 ------------AP2uJmcbhNQ1otwCdCyYxD Content-Disposition: inline; filename=udl.htm Content-Type: text/html; charset=utf-8; name=udl.htm Content-ID: Content-Location: http://ted.europa.eu/udl?uri=TED:NOTICE:088119-2010:TEXT:PL:HTML Content-Transfer-Encoding: Quoted-Printable = Zam=C3=B3wienie publicz... - 88119-2010 - TED Tenders Electronic = Daily
=
Ta strona jest cz=C4=99=C5=9Bci=C4=85
  • |
  • |
  • |
  • |
<= h1>TED - Internetowej aplikacji TED
Suplementu do Dziennika Urz=C4=99dowego Unii E= uropejskiej
//TED Stron= a g=C5=82ówna<\/a>"); //]]> > Wy=C5=9Bwietlanie og=C5=82oszenia TED w bie=C5=BC=C4=85cym j=C4=99= zyku
2010/060  |  Nast=C4=99pna aktualizacja: 2010/061  
  • SIMAP
  • eNOTICES
  • =
Szybkie wyszukiwanie =
 | 
  • //Wed=C5=82ug mo=C5=BCliwo=C5=9Bci b= iznesowych<\/a>"); //]]>
Logowanie
Logowanie

=
  • =
  • Mój TED
    • Anonimowy
    Wiadomo=C5=9Bci
    • =
    • =
    • =

    Zam=C3=B3wienie publicz.= .. - 88119-2010

    =
    =

    = = = = = = = = = = = = = = = = = = = = = = = = = =

    =
    = =
    =
    26/03/2010 =C2=A0=C2=A0 S60 =C2=A0=C2=A0 Pa=C5=84stwa cz=C5=82onkowskie - Zam=C3=B3wien= ie mieszane - Zam=C3=B3wienia na roboty budowlane udzielone przez konces= jonariusza - Nieznany=C2=A0

    PL-Lublin: Usługi w zakresie nieruchomości

    2010/S 60-088119

    Lubelski Urząd Wojewódzki w Lublinie,ul. Spokojna 4, Biur= o Organizacyjno-Administracyjne LUW - ul. Spokojna 4, 20-914 Lublin pok.= 65, attn: Tomasz Malmon,POLSKA-20-914Lublin. Tel. =C2=A0 = +48 817424535. E-mail:zampub@lublin.uw.gov.pl. Fax =C2=A0 +48 817424200.

    (Suplement do Dziennika Urzędowego Unii Europejskiej, 20.3.2010,= = 2010/S 56-083475)

    Przedmiot zam=C3=B3wienia:
    CPV:70000000

    Usługi w zakresie nieruchomości.

    Zamiast:=C2=A0

    III.2 Warunki udziału.

    Sytuacja podmiotowa wykonawców, w tym wymogi dotyczące wp= isu do rejestru zawodowego lub handlowego.

    — wykaz wykonanych usług (nie mniej niż 500) w okresi= e ostatnich 3 lat przed dniem wszczęcia postępowania o udziele= nie zamówienia z wyjątkiem opinii o wartości praw do ni= eruchomości wykonanych w związku z budową sieci przesy= 22;owych, a jeżeli okres prowadzenia działalności jest kr= ótszy – w tym okresie, odpowiadających swoim rodzajem = i wartości a usługom stanowiącym przedmiot zamówie= nia z podaniem ich wartości (łącznie nie mniej niż 1= 50 000 PLN brutto), przedmiotu, dat wykonania i odbiorców, wraz z= dokumentami potwierdzającymi, że usługi te zostały = wykonane należycie,

    — wykaz osób (co najmniej 15), którymi dysponuje = lub będzie dysponował wykonawca i które będą = uczestniczyć w wykonywaniu zamówienia, wraz z dokumentami po= twierdzającymi uprawnienia zawodowe rzeczoznawcy majątkowego w= rozumieniu ustawy z dnia 21.8.1997 r. o gospodarce nieruchomościam= i (tekst jednolity – Dz.U. z 2004 r. Nr 261 poz. 2603 ze zm.) oraz= informacją o podstawie do ich dysponowania,

    — oświadczenie, że osoby, które będą= uczestniczyć w wykonywaniu zamówienia, posiadają wymag= ane uprawnienia, jeżeli ustawy nakładają obowiązek p= osiadania takich uprawnień.

    Powinno by=C4=87:=C2=A0

    III.2 Warunki udziału.

    Sytuacja podmiotowa wykonawców, w tym wymogi dotyczące wp= isu do rejestru zawodowego lub handlowego.

    Wykaz wykonanych operatów (nie mniej niż 500) w okresie o= statnich 3 lat przed dniem wszczęcia postępowania o udzielenie= zamówienia z wyjątkiem opinii o wartości praw do nieru= chomości wykonanych w związku z budową sieci przesył= owych, a jeżeli okres prowadzenia działalności jest kr&oa= cute;tszy – w tym okresie, odpowiadających swoim rodzajem i w= artości a usługom stanowiącym przedmiot zamówienia= z podaniem ich wartości (łącznie nie mniej niż 150 = 000 PLN brutto), przedmiotu, dat wykonania i odbiorców, oraz za&#= 322;ączenia dokumentów potwierdzających, że us = 2;ugi te zostały wykonane należycie.

    — wykaz osób (co najmniej 15) posiadających uprawni= enia zawodowe rzeczoznawcy majątkowego w rozumieniu ustawy z dnia 2= 1.8.1997 r. o gospodarce nieruchomościami (tekst jednolity – = Dz.U. z 2004 r. Nr 261 poz. 2603 ze zm.), którymi dysponuje lub b= ędzie dysponował wykonawca i które będą uczes= tniczyć w wykonywaniu zamówienia, wraz z informacjami na tem= at ich kwalifikacji zawodowych, doświadczenia i wykształcenia,= niezbędnych do wykonania zamówienia oraz informacją o = podstawie do ich dysponowania,

    — oświadczenie, że osoby, które będą= uczestniczyć w wykonywaniu zamówienia, posiadają upraw= nienia rzeczoznawcy majątkowego.

    =
    =
    • |
    • |
    • |
    • |
    ------------AP2uJmcbhNQ1otwCdCyYxD Content-Disposition: inline; filename=favicon.ico Content-Type: image/x-icon; charset=UTF-8; name=favicon.ico Content-Location: http://ted.europa.eu/static/images/favicon.ico Content-Transfer-Encoding: Base64 AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAQAAAAA AAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8AQLJmvwCZ M/9Asma/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// /wD///8A////AECyZr8AmTP/QLJmv////wD///8A////AP///wD///8A////AP// /wD///8A////AP///wD///8AQLJmv0CyZr9QuHKugMuZfqDYsl7///8A////AP// /wD///8A////AP///wD///8A////AP///wD///8A////AACZM/8AmTP/gMuZfv// /wD///8A////AP///wD///8A////AP///wD///8A////AP///wBAsma/AJkz/wCZ M/8AmTP/AJkz/wCZM/8AmTP/AJkz/wCZM/8AmTP/AJkz/0CyZr////8A////AOXL sn7ly7J+OaVS3gCZM/8AmTP/AJkz/wCZM/8AmTP/AJkz/wCZM/8AmTP/AJkz/wCZ M/8gpUzegMuZfoDLmX7MmWb/zJlm/zOZP/8AmTP/AJkz/wCZM/8AmTP/AJkz/wCZ M/8AmTP/AJkz/wCZM/8AmTP/AJkz/wCZM/8AmTP/zJlm/8yZZv+lmVz/fF8f/3JM DP9yTAz/ckwM/3JMDP9yTAz/ckwM/3JMDP9yTAz/Vl8W/wCZM/8AmTP/AJkz/8yZ Zv/MmWb/zJlm/6VMGf+ZMwD/mTMA/5kzAP+ZMwD/mTMA/5kzAP+ZMwD/mTMA/3JM DP8AmTP/AJkz/wCZM//MmWb/zJlm/8yZZv+lTBn/mTMA/5kzAP+ZMwD/mTMA/5kz AP+ZMwD/mTMA/5kzAP9yTAz/AJkz/wCZM/8AmTP/zJlm/8yZZv/MmWb/pUwZ/5kz AP+ZMwD/mTMA/5kzAP+ZMwD/mTMA/5kzAP+ZMwD/ckwM/wCZM/8AmTP/AJkz/8yZ Zv/MmWb/zJlm/6VMGf+ZMwD/mTMA/5kzAP+ZMwD/mTMA/5kzAP+ZMwD/mTMA/3JM DP8AmTP/AJkz/wCZM//MmWb/zJlm/8yZZv+vXyz/pUwZ/6VMGf+lTBn/pUwZ/6VM Gf+lTBn/pUwZ/6VMGf98Xx//AJkz/wCZM/8AmTP/zJlm/8yZZv/MmWb/zJlm/8yZ Zv/MmWb/zJlm/8yZZv/MmWb/zJlm/8yZZv/MmWb/mZlZ/wCZM/8AmTP/AJkz//Hl 2D7x5dg+1ayCz8yZZv/MmWb/zJlm/8yZZv/MmWb/zJlm/8yZZv/MmWb/zJlm/7+Z Yv+irHXPwOXMPsDlzD7///8A////ANiyjL/MmWb/zJlm/8yZZv/MmWb/zJlm/8yZ Zv/MmWb/zJlm/8yZZv/MmWb/2LKMv////wD///8A/j8AAP4/AAD4/wAA+f8AAMAD AADAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAwAAwAMAAA== ------------AP2uJmcbhNQ1otwCdCyYxD Content-Disposition: inline Content-Type: image/png Content-Location: http://ted.europa.eu/static/images/input-bg.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAAMgAAAAoCAIAAAA0fiJLAAAAGXRFWHRTb2Z0d2Fy ZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAshJREFUeNrsmlFvI0EIgwH1///jQHcB M5MoursmeTh1bUXtttqn6JMxntGIEIr6tIxfAUWwKIJFESyKIlgUwaIIFkURLIpg UQSLoggW9d+DFSE8LKQ+D5bnr/MkmnxRn3QsEU/TIlfUB/V1epX2H/Oo/GKoN8GS 8apopvQwMCVb1HtgeSKl0p/CSyvREy/qdbCSqiZochb+VJJFvVM31M/DvY4h6Ijz ks8M9dSLo9AytEdal09yT7YsUWOcp14BK8BW1fAHYaZI8YlUlRFGuKif1Q0wKuyF UjYWsoX6eieY6Kl/y1hHnCrTiuh05fUcHbyqQS0nq7HI1EX9YCssZ7JYW2GPyOMF O9lSeFq9Hwxe1F/Ce3qSJTc1ExXNlhdw3lQF+NPkLNhHUH8AqwrS04YUSCVAJtsp zxa5Yi+9yBb1PLx72lIakqZvRVrU8dB2Fc1ZvePaET7kfjhS1INjnTxti6FhB7Sn KT0HosW2Rk5DQVFPw7sVKrEqBtU1FmOsa+sjRo6ZSMAoOFYalGrblWunqzUKAVkg 4wtyvcDkYrM0dl3U6VgFk6JQmIFY7UNtgvWfM3hh6rWBzUGQriVAePGGYPlAIyub z3AsSkz6QHp8qTCyh9Qld30E2bo0WLdopAJZSu/tp9osm5OfJKzXxofUBfIGL/YR 164bDLMv2o0M8dxRbtU4NPiZ7fcgaiucgagi285Y0U3Z01/OsdKNZrSVgZ2gbLS1 gWmfQ4+TrY/2/a06BVJslzMiuS1eL2M5fCU/y4pmT9R1qUFjtVwFnKF/920mDqar 6lLidc3wjlk2+6DoXdFQvfw0VQZG9phV2AUWTN+WSgniddW6ofHSnoZ72BrHOl64 4VqpATV9KLe2gOW4LWiTtCZ18bv/9WCVxxhuZdUpoUx4BwRnAoP9jJPV2U7V94aK VQDTxCzfbjlHLMOjfqu+BRgAf2tdxRP9vCYAAAAASUVORK5CYII= ------------AP2uJmcbhNQ1otwCdCyYxD Content-Disposition: inline Content-Type: image/png Content-Location: http://ted.europa.eu/static/images/top_gradient.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAAAEAAAANCAIAAADntZOlAAAACXBIWXMAAAsTAAAL EwEAmpwYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAClJ REFUeNpiMp7JwMTAgB2Xiu9mkhATZnz28g2TID8vExsrCxMQAAQYAHPUBWsLaZEu AAAAAElFTkSuQmCC ------------AP2uJmcbhNQ1otwCdCyYxD Content-Disposition: inline Content-Type: image/png Content-Location: http://ted.europa.eu/static/images/europa_logo.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAAD4AAAAZCAYAAABpaJ3KAAAABGdBTUEAALGPC/xh BQAAAAlwSFlzAAALEAAACxABrSO9dQAAABh0RVh0U29mdHdhcmUAUGFpbnQuTkVU IHYzLjM2qefiJQAAAtFJREFUWEftmMFKHEEQhtcnyCP4CD5CLjkKHj3kIOSSUxA8 edKDD7AQCAQvSw7xtughB4mHEBD0tmKISNRsYCGJCSiLEhSEyn49+y/lZGZnNmyU ZlLQ7Ex3dVf9VX9Vj05YT2pVFIBXUWpVBB1Y/h/4CBFonfywxtaBLb/etZmVN/Zw sRnG+s7xCKfcr2rpjLe/d21+9b1NPmlYbfp55ngw+9LQi0EKgQcgv45s6tlaAAtw sky23+13wji/uIoB6y0fc4EDhgwD0D4vWLvzKZpslslCJnBqeK7+NtRxkMPHZl9f JM/X38wu98y622anr5J53iOT7IynwX14ZJYeX5YS8BlC4Hyt/6u6L3tult6fwG8u zH42zQD2ceY2YDLPGoHJEbo7vSCUSE9gDf1BQlBY1zw9wwtO6sbgDA3mBIDbQ02W cswSSpW90sOul8LmRn0Pss1zgeCgBy7D2oZDWtftQINEAMTN4G8N3gmmmqsCy3x9 oxV009coPrCuPejIhvwYDvxsMwF99DRhAM9kfIgQZRnCmEBoC+s45NcAIHZIXwFQ nyFg/irVHgHU+Qo8PUq+jAYcykN1sswzAsUJwBCqyzDAlB0MIziPo+h44KIrVBZw gCnbPmisMy+RDTGGda5bqO3ZUz7jAKRr94WNRBAn9aWmX+ZwFMflPMZxQo6RAVF2 QLf+hxCZhK4wQfTFFvoeJGdwpq9r9qCjoPKskvF0H9xQfeP5VO9llQMwlq67vC83 5nHA1yGBEEU5xzcZBUcBUvNCXwP7EtUsvwRGgeBZAZNvrKnBMefP4bxM4NpQ5usM XdigTgwwBnvVdADEe7qz4gB709eN9AGjr0JfBqI7gROFxUTs+PNUUiTDS3FXH9bJ 7nDNZzSdvSI3VIJRAvcdehx/G0STcd0WacoWZTtvPRrg/rb4W7BRUh2naWDj+mdH NBkfR5ajzfg4wVc2478BAkxxPJ0Sx9sAAAAASUVORK5CYII= ------------AP2uJmcbhNQ1otwCdCyYxD Content-Disposition: inline Content-Type: image/gif Content-Location: http://ted.europa.eu/static/images/GradientGreen.gif Content-Transfer-Encoding: Base64 R0lGODlhAQAUALMAADSUCDOYATmDKTt8Nzt7OZnMgDSWBTSUCTqALzp/MTmEKDOX BDaOFDWRDjiHITeLGiH5BAAAAAAALAAAAAABABQAAAQPsARzGntOJDKQcg/TAEsE ADs= ------------AP2uJmcbhNQ1otwCdCyYxD Content-Disposition: inline Content-Type: image/gif Content-Location: http://ted.europa.eu/static/images/GradientBlue.gif Content-Transfer-Encoding: Base64 R0lGODlhAQAUAMQAAEt3uypfoy9ipjJlqTNmqi5ipj9usiRbnzxssEBusjtrrzdo rCleokp2ukJwtEh1uUVztzhprSVcoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAABABQAQAURILAQ0NEYRYAAj6MMjCRE SQgAOw== ------------AP2uJmcbhNQ1otwCdCyYxD Content-Disposition: inline Content-Type: image/png Content-Location: http://ted.europa.eu/static/images/calendar.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAABEAAAAPCAYAAAACsSQRAAAAGXRFWHRTb2Z0d2Fy ZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAYdJREFUeNqkU8tOwkAUPaUvWlCQuGkT ExM/QJJuXJjowo1b3fEVfgj+DPyAK9zwA7BiA2xE0Br7hHrv0EFo3CAnOT135rbn zp2ZKsjx8HSVNR9PYWtVVPQGqvoJaZ1YIx7DJrVJkzTG4vsNH8E7PsM5/GiBEhs4 jntjqDbUkop4FSFZBaQhaZQzRppT10yYmkU0YRB11VybMCz1CBWthjRL6KNwzSUz +iWZMEzdIgM2Kgtq0sSpXuD67A5fyRyaolEFerFUhiGUK5ahl9aVAQUNy0WYBoiI 0uS2YbvwnHv4vo/hcCgml8QgJxDn9GVdeJ4ndNOOBJswHcfBaDQSymPDMDaxzElI kzoOgGynWVzNdDpFFEVCeSwaiuOdXNFkB67rin4nk8mmb26B5+VecK5ocr5tMhgM xEuz2QzdbldU5z3gfeFY5nZAly1rt9sZYzweZ/1+X8SdTkcoj3lexts5xp/t7LsS jVZxWdyPVqu19+mI4+31Xun5/K8jVvjnI3055J78CDAAFQT7EAbzKKsAAAAASUVO RK5CYII= ------------AP2uJmcbhNQ1otwCdCyYxD Content-Disposition: inline Content-Type: image/gif Content-Location: http://ted.europa.eu/static/images/menu-tabs-bg.gif Content-Transfer-Encoding: Base64 R0lGODlhAwAlAKIAAOPm6aavuvX2+Pz9/LO6xDOZAP///wAAACH5BAAAAAAALAAA AAADACUAAAMUaLrc/jDK6Yq9OOsbOvlAKIxDmQAAOw== ------------AP2uJmcbhNQ1otwCdCyYxD Content-Disposition: inline Content-Type: image/gif Content-Location: http://ted.europa.eu/static/images/menu-tab-ted-bg.gif Content-Transfer-Encoding: Base64 R0lGODlhAgAZAKIAADSVBzx9ODWREDeMGTmEKTOZAAAAAAAAACH5BAAAAAAALAAA AAACABkAAAMTWLoM/iKKQQexJAcSus9ZNUhCAgA7 ------------AP2uJmcbhNQ1otwCdCyYxD Content-Disposition: inline Content-Type: image/gif Content-Location: http://ted.europa.eu/static/images/magnifier.gif Content-Transfer-Encoding: Base64 R0lGODlhEwAVANUAAIXDZpjK5G2hZnq4rmWxP9bqzZzNhN3p9KzY4+Xy4JK6jHi7 VrrcqcbU6O3x9eru9MfX+9Ld75bEvtri6rzL5tDd1szlv2yLqqu+4LzQ+73Ix2SX y/z9/LLI9cbVyt/r3vD37TSVB1udgq7WmjWREDmEKUiiHTeMGXup1zx9OIq957zi 9Z7U8zOZAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAATABUAAAbeQJdwKAQxDIZRgsgsAlqh EIl0EhSawoKpZRINvoJSSdMEbUUqVYDFlqRSHuaiJUKl16zVCvEGDUFcKHYqbHoP DgolDEMjdIJphSsOHBMlC0MGIXWDbHkHDwcmApgkm3eRegQEjKWPap15LCSrWaUb ghkrESudAyQARCYnFyodKwcHEWwBJiFLQxViAxQNDRB6AQIhwEQjJ28iGAgQCAMm s35CAATCbykloidTAOkujSHfCiAjAsIEAM+E3PtWwgIWJlBOiDlx5eAQYSVSnBjh kEiBiBMrMvmggKLGIUEAADs= ------------AP2uJmcbhNQ1otwCdCyYxD Content-Disposition: inline Content-Type: image/gif Content-Location: http://ted.europa.eu/static/images/BulletBlue.gif Content-Transfer-Encoding: Base64 R0lGODlhCAAIAIAAAIKe0lh+wyH5BAAAAAAALAAAAAAIAAgAAAIJhG+hy+0PowwF ADs= ------------AP2uJmcbhNQ1otwCdCyYxD Content-Disposition: inline Content-Type: image/gif Content-Location: http://ted.europa.eu/static/images/log-button-bg.gif Content-Transfer-Encoding: Base64 R0lGODlhFAAUALMAAOLi4uPi4uPj4+Pj5Pz8/O3t7eHh4d/f3+Dg4Pr6+gAAAAAA AAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAUABQAAAQ+MMlJq7046827/2AoZkRp niharGzrukcsz3Rt3zOi73zv/8CgsGcoGo/IpHJpAAAMAYF0Sq0KnIKBdsvtdiMA Ow== ------------AP2uJmcbhNQ1otwCdCyYxD Content-Disposition: inline Content-Type: image/gif Content-Location: http://ted.europa.eu/static/images/menu-arrow.gif Content-Transfer-Encoding: Base64 R0lGODlhBwALAKIAAPLz9MzR2LO6xD5Raf///wAAAAAAAAAAACH5BAAAAAAALAAA AAAHAAsAAAMXSLoqwkSMt+QIdWgctQbd1ogj1ZjQkgAAOw== ------------AP2uJmcbhNQ1otwCdCyYxD Content-Disposition: inline Content-Type: image/gif Content-Location: http://ted.europa.eu/static/images/RSS.gif Content-Transfer-Encoding: Base64 R0lGODlhDQANAOYAAJrHiDiFJTeKGzp/MvL38GmnVGmmV4G4bfL38drn2Nrm2ubw 44SvfpvCkoOyd0OQK0KVI5rIhnWvYlukPk6dMIC7Znikds3hx1qpNJvEjcHWwL/c tEaHP1SMUVKPSpzBk5C2jOXx4Nnp1IG5as3ixc3gyIOwfIzEcubv5HaramirTWaw Q1GUQdno1c7ezcDZupC3imufY5y/mF+YVo+5h+bu5sDauLTTqZnKgabOlszjwzWP Ezt7OTqALzaOFTmEKDWSDTeJHjSVBjOYATSTC////wAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAANAA0AAAeEgEOCg4SDQis4JxhCjI2M QBFFkiEVQJaXPgckBJJFOhA+oT5BpEEGF5IiD6U/H0UtDj80kiU/tgMynQkcIJIM AwM8HRYakgo8LkU1PDw9PR49JpIwM5IxPQEpRQgsL0UoAQtFDQECGZIFEpICN0U2 AjsTGzk7FAAAOyoAIztE/v8A/wUCADs= ------------AP2uJmcbhNQ1otwCdCyYxD Content-Disposition: inline Content-Type: image/png Content-Location: http://ted.europa.eu/static/images/link-eurlex.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAAGEAAAAgCAMAAAA13OZYAAAAGXRFWHRTb2Z0d2Fy ZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAFdQTFRF+Pr69fb4h8/n3en0a8Thpq+6 vOL17fH1MKzWs7rE6u708vP01dvh4+bpg5GdrNjje4mYntTzuMTQzNHYxszU2uLq vcjHjJilmKOu/P38cH6QAZnM////M2W5sgAAArBJREFUeNq8VouSqyAMBVFAwEfV 7gr1/7/zhgCK2nbdnelNpwIJ5IS8lCyfJvIfEFyi1q/dnCRh1tRzC6LKHA8+Ho/i KkJfBaqfITj3XQ111buZ/h1hztcnhLiuXPVhhGV26sMIg5s+jDC9ReClfMiSw4yB QHpWEXdcRqiceYlAy0egctO8Il1FUH37OtIeoCzKCCFhpMhjh2xVLxFoM/R98xKB R2VFGL31JV/lWcWZ5/UQqrGiryuuDLYj7xaRZPTRBS+1w1C3rg6uingHBNDWgek8 xRb9FH10NQ6VGzCic6ADQjA5EPJYivp1BNr3b7wUlUtZFB1LifqQ9Ff1MEQ/PUWQ PrJsE7EtdZ8gtCkpVWhESdo6+i7SMhf5KK/JekJYC6t2Y44wvel8mJ5oQJeStqOp 4E4Iqu9NcMv33mvtufMF4qHiIAwSPROL+ZZMOL4fFtO7dob3QUuXQ1+qXiIs5bpi mKoqpizbV1wfjjZV6/o2BpbGq+Al8qoWq84buqf0CmV5W1LvwEqX3CN81YnwTgYm E/wNvsFV/RVVNvWQX4GVibwSXiRSogAeizsK4RHG3cnxa9QwaBjR1GEMfDsNIt8n bonYYjnv4IcP0Nx1HScLgaET6CUz5gfH1KPN6MV6iutm2nc+yjlnSHQRDKb+yoT6 4AkOa2gijIsQ6Xve95XRCcv4cFFzDylnjN2/uUB3Si6hhMilwjMU/GK2Nvdc2KQP KNL4DfQeTG/uejkhxBq0lBJKCLEJBRhIqaZVfn2dIWh8oqG0EYem4bWsWzOyG8cm BJ1XEl2va4W3gSgBe7XSyxmBrFuB8GHTNbIpIFAdL4Wx0usxTfAZiJ6+Pjcjf/zW INRu+JZuzgxrVG0hSw76NiN/RLC5edkimEg2Z/8dwe7OHaZbglxUeKJ/AgwAFRYi NvjJejUAAAAASUVORK5CYII= ------------AP2uJmcbhNQ1otwCdCyYxD Content-Disposition: inline Content-Type: image/png Content-Location: http://ted.europa.eu/static/images/link-bookshop.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAAJIAAAAgCAMAAADOp9HCAAAAGXRFWHRTb2Z0d2Fy ZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAGZQTFRFmKOu97Q7+tKJ/+PHpq+69fb4 //Hg//Tp6u701dvh/+vX+Pr6+8pfg5Gd4+bpuMTQ2uLqjJile4mYs7rE7fH1zNHY 8vP0/u7KxszU/N+s/uiwvcjH2eHc//nzcH6Q/P389Z4B////qFndtAAAA9RJREFU eNrMl4mSpCAMQNUVxfZqjz7mEJr//8kNCUFQd6e7dmtqqJomAUyeMQQmMf+3ZY/H 4x9NJN+HpJJnkRLFTUbPeanImhQcpc3b9yHlroljpIdv6fJdSMfPRUhpmmL3c5Ay 6BYLdftRSKZg4ecgrcJ7Y7P9nVeGKiM1brHMW9UmdzQ49Mmo2rxzj4l+UCNNGdPl g527vIb0zh+ucdne0HykOqTM6d2o8j4faDOrMZ8m2OAXImpVMk2DyskbKH0Oq8UL SO9p4PWB2Z7tVUK68fZMEMZIihKaky2NDaqyXa+mwNsEhEERqMxXRSArXUoB2mKD U+xURFp3Qpg/LPeqh98L/npqnsxVFZTK/mskjsqyZvuBaiwR1dV2FDukCj3lFCvL dg8mO5U/9+HSLMtSV5dSLk8kbFSLlK1b866G6hipbd2wxGzy3sb2hfR2nr5GCmvq BfZRLw6QNo68OqhXisAhw9+jZKEgM+7PI7UvITW4m75GMps6Lwfc909+uGGLtFm5 jdLjqfS+bY5oGQXir+ld7dM7Vy4dJ1fRVqSGtvuNutLt+o2aeezw7FHtDukPRSBR 3RZJjqOrYIPZ3wSs02dKJeLbMtC515t2SGupzNc0EXlcKvG+ZCrYIglU9laY/X3p Zp48UMoU+SUcWz0cGoPYI20OFDhs8ECxZ9wQ3SrtAdiqsZ183PRb4y5LGacH1Sh/ yQxVPnbf7FCp7UHLxjjuFR0h5jqBo8F9PqVaOAMHOnar6uwasn+iDj+a77m/1oZM C2snHatWs4J9D9tDlKrPTnbOWHV2N4BKUld92rlOU5Smj8tHnt9rQDp3QSrp83m2 S3Tnh0t0dzoxk0bpRD536gmRcBBnDRm7QscWxXkmT5ga8iz9BjD1ZfoApE4GSNdu 5jzvaocEODY6ugChJB26paBxp+oTqXaUBovVao0+2FHdWcC5E+xIh1/1LhMjrwHS LGu+YEn3yFIUBSURCOCnxF8aL3nQL8NZN+WbQB/sqEbLkiNBKiPV1Tkxc4h0nf0n nB3cUpYlxR8EG6WyJEIUdKziavtX6jUZxHy1Gjsiy96tnkMk00FdEiJ8H7EaYiRo mgVgwF/Wtyot4ifwtYVwltg2WtarJ5Tk7L8TINUBUh0gOavoVGu9OOcHDH9GAs81 07Ejsuzd0rvP7FjMialrTQ3nV746RAr8hAx6p9rVa2DBuNkZJMHP6DoiFCIxWodI QQpoL2yWkBB0G9UrkT0v+4XhMBMCYBI9FSGtY9qjrUw6HI7VaO0RUtzpjZYYHf1f d4D0T80B7p1HU1HofgswAGxj+d5JbS4IAAAAAElFTkSuQmCC ------------AP2uJmcbhNQ1otwCdCyYxD Content-Disposition: inline Content-Type: image/gif Content-Location: http://ted.europa.eu/static/images/h2bg.gif Content-Transfer-Encoding: Base64 R0lGODlhSQIGAMQAAOzs7HCodSqSTfT49Nbj1Mnbx6fGpoSyhb3TvKerp5O6ku3y 7bXPtUWYWJbCqkyiZ7Ozs9jb2LjYwKTQs1ygZpunn57AnK/KrsbGxuHr3+Xl5fn5 +ZTMrS6cXwyMRf///yH5BAAAAAAALAAAAABJAgYAAAX/4CeOZGmeaKqubOu+cCzP dG3feK7vfO//wGDOQywaj8ikcslsOp/QqHRKrVqvWIFW2+h2H5SwOEAuH85ohVph aRvelwuDgagX7gWCnpDpL/4DGxtChIWGh4iJKliMjY6PkJGSk1lbAl5fYmNlZGhp a20WbwZxc3UIeHl7fRl/C4GDirKztLW2JB25uru8vb6/wMHCw8TFxsfIycrLzM29 D9DQm5wBnp+goaNxcnSnqap6rK2Agbfm5+jpMxITHO7v8PHy8/T19vf4+fr7/P3+ /wAD/qvgwB1Bgw4mTKhgQGEFbg/rVGAgQUICBncSoCqgMaOqBB8L9EkQYWSEPxAI g6DUMGAABA2DIAAQIZPmzA81cd7MyXOnT5tAdQbtOfSn0KNEkRpNynSp06JQlUZt OvWp1KtUsd7EEEEEV69dP3xVR7as2UQwRaT9sLZtLLdq38qNS5ftXLt14eLdq7fv Xb95/woOTJjvYMOFASNerLjxYceJH0uOLALAgsqXP1jGLCIEADs= ------------AP2uJmcbhNQ1otwCdCyYxD Content-Disposition: inline Content-Type: image/png Content-Location: http://ted.europa.eu/static/images/helpactionbg.png Content-Transfer-Encoding: Base64 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 WQAAAABJRU5ErkJggg== ------------AP2uJmcbhNQ1otwCdCyYxD Content-Disposition: inline Content-Type: image/png Content-Location: http://ted.europa.eu/static/images/rightbgbutton.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAAUoAAAATCAIAAAB5vdPZAAAACXBIWXMAAAsTAAAL EwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj33 3vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEs DIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIe EeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH /w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAn f+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJ V2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4 mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHg g/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl 7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/A V/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5 WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQ WHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAA RKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv 1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4 IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGy UT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPE bDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhM WE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPE NyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD 5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2h tlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0 dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHK CpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2ep O6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN 2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIp G6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3n U9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36 p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYP jGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLn m+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cR p7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0H DYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dn F2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofc n8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh 7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJ gUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5p DoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85 ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7 F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/R NtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9 MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo 1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5 sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWF fevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTP ZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJ zs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ +7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3v dy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtb Ylu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ7 52PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7 nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9 zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9D BY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfy l5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT 0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADq YAAAOpgAABdvkl/FRgAAAedJREFUeNrsmsFOwkAQhmdqKeJGQrxw4BF4DU5yqGd8 PjkZr/IevZA0KcbYGBOtMaYpRYgeSKSwtKWhWdv1/07LstlmZ/eff5bCrusSAEAL giCI47jf73c6HcMw+OP7FUEBQA+W8WoRLcMgshpWr9eDvAHQUOTv/mf7vG0gFgBo htk8ERet6XQKeQOgIVbLDMMQ8gZATwMnIsgbAG2BvAHQE9/3TUQBgErCfPBI+fMb Pd9PJqZP+FsLKO1EljaozsvnfQvl7R7e+palFqfoXNZ88qG8oPkXzSMKV7SMosh8 oQecSvVHvKRZWOGquGph5IptWTJKiXBxUrHp/UmhstyfOWB3jEmNBllEZDbpDIrE uaxaulH7uBK3LFWKvGu2WWLelwhY9vbcSSDvestAoevWUrrKs1IBrWa6Pcslfe7k squbp5A3inOdi/M/CdHGqzNFLlfsGaZd1O3h3v/ALaumAeWZQnWaOELkOSV9oXLg 0Xtau7eAJnGHR5ooKUS5Vbes1f3927+0F3DydcN1ZkIIuHetHR5376ptR5pWDy/L 00Senx1+G543ux3fDQYD3L1x99b77q1yy44vy9NecWe/GN/geZ7jODfjcbfbvR6N +HI4hCIB0AYhhG3bV7YthPgBAAD//wMAGP1QYdn5UMgAAAAASUVORK5CYII= ------------AP2uJmcbhNQ1otwCdCyYxD Content-Disposition: inline Content-Type: image/png Content-Location: http://ted.europa.eu/static/images/leftbgbutton.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAAAgAAAATCAIAAAAifNuEAAAACXBIWXMAAAsTAAAL EwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj33 3vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEs DIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIe EeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH /w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAn f+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJ V2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4 mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHg g/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl 7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/A V/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5 WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQ WHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAA RKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv 1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4 IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGy UT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPE bDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhM WE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPE NyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD 5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2h tlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0 dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHK CpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2ep O6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN 2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIp G6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3n U9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36 p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYP jGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLn m+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cR p7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0H DYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dn F2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofc n8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh 7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJ gUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5p DoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85 ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7 F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/R NtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9 MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo 1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5 sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWF fevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTP ZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJ zs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ +7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3v dy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtb Ylu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ7 52PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7 nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9 zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9D BY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfy l5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT 0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADq YAAAOpgAABdvkl/FRgAAAPtJREFUeNpszzFLw0AYxvH/XdK73B0WGnTyS7i75jP4 Ea2jWQTB7nVVgpkCghkqxHbwCKQkcUgaoe0zvTy/54YTfd93Xbfb7bIs01rHcQwA om3bsiybfeNio0wY6mCAsKqqZt8sri+maojM89zF5qgFpPdemZCTSOB0PsLZyLIs z0IwU+r27sYyP4KwruuCt08+HHOF0ZgRAIHsaH/ZwhbEP0wrEOJwDGAZl2MvJpja 6YUEvt6/NVZjIqzGapzGSufcpqgibITTWI2NsBFWJknydP+yKX4O1cjBw3K5Xr8+ p6tIGaPc5eJqxixEib7vvfePaZqmqfd++vnfAP9LT5Klc3mjAAAAAElFTkSuQmCC ------------AP2uJmcbhNQ1otwCdCyYxD Content-Disposition: inline Content-Type: image/png Content-Location: http://ted.europa.eu/static/images/warnbox.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAMAAAAbzM5ZAAAAGXRFWHRTb2Z0d2Fy ZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAYBQTFRF7aKd9eLi+kZF5uvs2MnI+nBv yWZm/56e+Kqp9fX1/rGx6ZaS2+jopAIB8/j4vFpZskZE1pSU/9PT6cfHuCIbmlFQ txwXwzk0SktL/v39kA4M/1RUxUtIxzcrb29v8fLy5UIr/Pv754qF7jod/8zM3Nzc tnFw/v7+tamo+vr6+uXiw8nJvykfqUNBylhWNDg49ujoxyYa9+3t1S0a5L6+8vb2 +O7u/fz8vYGBzszN/+7t5SIF/76+//b2mzw6lDw7ow4L27Kxxw0DsggEpD48kjMz //r6//j4/fn5/fLy3Us45tvaw0RA++nm9/j4+/j4+vHx39TT/fDvvJOTrhgStBEN zoKD056e4xcAhISE/7e3/vTz/P//1DEl1WVi69vbsLCw/cDA3iUIijw88C8RniIg 0C4o8+vr8O7s4IJ8+uvq+u3r4a+vynFw+/X19bGo8djY2llH7/z9yqys04KCzLCw /Ovo+fr7pqam7dLSoi4r1G1dvj87/ZOP9yQh////Y3SzMQAAAXxJREFUeNqc0llD QUEYBuBRCNGR/ZSlY2kcKbKWbGXfS9q1l7TvO31/vSMJ5ar3Zmaeq5n3GwQ9glob D5dr/4MPp/rL33iTlUiy0l/IHZT49QTZhVK1cV8wUJvvwink9/nqHHGyAy+m/MaJ iU2Ocq2NV2q0mbLZ7Jy+qOMHh3cERlDZyoK+ykwLWbU6LwBaFcRHP952v3E1fXQN sKEF4C1Yx5v4WjOMVcuw9wJld3bhmP2F3PQcuuNjk4nk381HFHKSQZfScCvsd+dV Nt1Qv5CIhO+9yEWk199n2UsZszmzxJ4dF62EHhGhNMwdOJ3O6e3KtEyhiIgiYTkS yzQajdUqkylKpVK4kZFDtEaImUwyiUaDwWAoFpMvo6QjZzl/pimvruqlaNrDYp0U EJCOp1wBY+DrMMa03WL3Nu5JeXxFpl2aBsCLZw6q+cxkaisOkOcDJIqLhVZLyTiJ IZ8HMhEotEumGKQoIOMU7hgH2Thg/LV0zL3nD/kffgowABRX0AR5mn8XAAAAAElF TkSuQmCC ------------AP2uJmcbhNQ1otwCdCyYxD Content-Disposition: inline Content-Type: image/png Content-Location: http://ted.europa.eu/static/images/errorbox.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAABIAAAAeCAMAAAAW0r4eAAAAGXRFWHRTb2Z0d2Fy ZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAYBQTFRF/vz8s1dX/4GB/8bG/5mZy6Sk zYmJ/9HRvmZm2WNj1isrzDY211ZW6MLC+e/vyykp+3p6/6Kitk5O4yoq+uPj/fr6 /+Pj6jQ07AEB/3Fx7UND/pGR9G9vylpa2x0d+fLy/fj49OPj9ejozkpKyRgYxFxc 4wIC/7W1/Orqyp6e1gMD3AEB/GNj/vj4/t/f/O7u/Y2N+AMD1zY2+OvrvnNz/Ofn /PPz9lBQ/vb269LS9EVF9GZm/fHx0I6O/u/v/Ozs/IiI/OXlzpKS71ZW3h8f/Pf3 zkJC/uvr/Onp9D4+/9nZ1xMT/6ys10ND7jk5wG5u/vPz4bi4zQAA//r6//v7/fv7 9+7u/15e4xQU7hER0qmpvoGBxoCAw42N8hgY/8DA93d3/VZWwUxM6AsL37Ky/uzs +d/f+ufn2xIS4TIy6CUl1oWF/8jI//Hx897e/ujo1QsL/4yM/+bmz2ho9jAw+zg4 /vr6xn9/05OT35CQ3Zqa/v39//39//z8//7+////aqbsAAAAAc5JREFUeNo0kulX 2kAUxV/LIhgCxJBCSYFUkAgIFGOwKlBQ0IoLYBK0q9a2dl+0q00y7193Quj9MHPP 75x5yz0DiL65F4CuNs83EQF928fLzwwHEP/BZahpQiHb/uLtrggUPZ/lhnLQD7eO +5U7D9IrBv7pipV+n0uBL3vX83mm/T4w2GvPeDxcsAlYYJZk+TRaLJ6dyvJlyE/L o495xXH79zb2OS560HQ6Ij6NrIui1yuKS8t/0UVYyO3eplqd9eMUZQbdfJrn+e6H BcVF4wGfKBWPjr6n+WRq3kHjQDyRLxVLxb0uf7iVuo8wHzisUZTP5U7SfHx9I/UV Bru1RCL/OjJiIx/5eHL17AcEflH0JDJCZJk4RdEgrC38rL1kRk53lknShyzg2nmc eePGxW5vZVmETOxf6tOFQigZX1yHrt+FQbmqUMUUMJVYR1W/tRQQwjtXnU5HVRRV fbz4thUWAM1MdWdxokfVVqMOkx2leqvqqNGo98g0CaE+fEg1rEv/k4BeWdN0XdPK Pd1FhqTZtq1NjrLhIOO3bVmWJkkavWxdJ6DrFiGWLphEcByxDTBtgsQGZ3pwrGUC EtMyTXdHYhKLOOWpmf4S194IMAAAp55nUTHsMQAAAABJRU5ErkJggg== ------------AP2uJmcbhNQ1otwCdCyYxD Content-Disposition: inline Content-Type: image/png Content-Location: http://ted.europa.eu/static/images/loading-bg.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAAPoAAAAyCAMAAABCiTbWAAAACXBIWXMAAAsTAAAL EwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj33 3vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEs DIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIe EeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH /w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAn f+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJ V2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4 mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHg g/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl 7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/A V/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5 WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQ WHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAA RKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv 1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4 IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGy UT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPE bDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhM WE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPE NyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD 5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2h tlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0 dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHK CpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2ep O6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN 2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIp G6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3n U9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36 p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYP jGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLn m+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cR p7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0H DYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dn F2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofc n8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh 7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJ gUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5p DoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85 ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7 F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/R NtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9 MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo 1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5 sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWF fevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTP ZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJ zs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ +7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3v dy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtb Ylu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ7 52PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7 nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9 zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9D BY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfy l5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT 0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADq YAAAOpgAABdvkl/FRgAAAwBQTFRFAAAA////0f/R6//r7f/t8P/w8f/x/v/+t/+1 vf+82v/Yvf+5vv+6wf+8wv+98P/vw/+93P/Z9P/zyP/Byf/B+P/39f/z2v/S1f/K 1//M2//S1//L2f/N3f/T4v/Y4//Z4//a8P/r/P/78f/r8v/r/P/6/v/9////AAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAWtDEIQAAACh0Uk5T//////////////////// ////////////////////////////////AL6qLhgAAADKSURBVHja7NtJEoIwFEXR H7vYgC0qii2Cf/87dIAIQ+fv3h2cSqUyeTF3d9PKm8zdzYJSrd3k5D+7uavJQ9Cl l82xK9IP8UuXu+rh/bL2XZO76zdd+kmXnkOHDh06dOjQoUOHDh06dOjQoUOHDh06 dOjQoUOHDh06dOh/VurSV7r0+aWj76Xkk2W3pbHnVkg+nmVVR4/HzUgEPhxM19du N2dWn3dpslAoSbNrbT26xepR5AoV9yr25sFy9ffwar8A3N39AwAA//8DAEFvdUzx gJkGAAAAAElFTkSuQmCC ------------AP2uJmcbhNQ1otwCdCyYxD Content-Disposition: inline Content-Type: image/gif Content-Location: http://ted.europa.eu/static/images/tabright.gif Content-Transfer-Encoding: Base64 R0lGODlhkAEZAPcAAAAAAAEBAQICAgMDAwQEBAUFBQYGBgcHBwgICAkJCQoKCgsL CwwMDA0NDQ4ODg8PDxAQEBERERISEhMTExQUFBUVFRYWFhcXFxgYGBkZGRoaGhsb GxwcHB0dHR4eHh8fHyAgICEhISIiIiMjIyQkJCUlJSYmJicnJygoKCkpKSoqKisr KywsLC0tLS4uLi8vLzAwMDExMTIyMjMzMzQ0NDU1NTY2Njc3Nzg4ODk5OTo6Ojs7 Ozw8PD09PT4+Pj8/P0BAQEFBQUJCQkNDQ0REREVFRUZGRkdHR0hISElJSUpKSktL S0xMTE1NTU5OTk9PT1BQUFFRUVJSUlNTU1RUVFVVVVZWVldXV1hYWFlZWVpaWltb W1xcXF1dXV5eXl9fX2BgYGFhYWJiYmNjY2RkZGVlZWZmZmdnZ2hoaGlpaWpqamtr a2xsbG1tbW5ubm9vb3BwcHFxcXJycnNzc3R0dHV1dXZ2dnd3d3h4eHl5eXp6ent7 e3x8fH19fX5+fn9/f4CAgIGBgYKCgoODg4SEhIWFhYaGhoeHh4iIiImJiYqKiouL i4yMjI2NjY6Ojo+Pj5CQkJGRkZKSkpOTk5SUlJWVlZaWlpeXl5iYmJmZmZqampub m5ycnJ2dnZ6enp+fn6CgoKGhoaKioqOjo6SkpKWlpaampqenp6ioqKmpqaqqqqur q6ysrK2tra6urq+vr7CwsLGxsbKysrOzs7S0tLW1tba2tre3t7i4uLm5ubq6uru7 u7y8vL29vb6+vr+/v8DAwMHBwcLCwsPDw8TExMXFxcbGxsfHx8jIyMnJycrKysvL y8zMzM3Nzc7Ozs/Pz9DQ0NHR0dLS0tPT09TU1NXV1dbW1tfX19jY2NnZ2dra2tvb 29zc3N3d3d7e3t/f3+Dg4OHh4eLi4uPj4+Tk5OXl5ebm5ufn5+jo6Onp6erq6uvr 6+zs7O3t7e7u7u/v7/Dw8PHx8fLy8vPz8/T09PX19fb29vf39/j4+Pn5+fr6+vv7 +/z8/P39/f7+/v///ywAAAAAkAEZAAAI/wAHCBxIcIAAgwUTKlzIsKHDhxAjSpxI saJFgQcRFhTAcWPEjAlBauwoUaTGiwNNeiQoUiXJhi5RniwZcoAMd//c6WznjmfP n+186hxKtKjRo0GTKl3KtGnSo1CjGnVKtarVq1izan3KU6hQoF+f7uzJdOdXsmiD ku06dqhSpETDsu0qd61duXPpmk3r1SvQvWbV+qTbF+xevWrXBg32wcG/e/YiS55M ubLly5gza97MubPnz6BDi8YMebTp0/ZKo17tWTXp0a5Ts5bHwM+/27hz697Nu7fv 38CDCx9OvLjx48iTK1/OvLnz59CR73uDIbr169iza9/Ovbv379v3Wf8bAL68+fPo 06tfz/73vnbk28ufT7++/fvg9cHHz7+///8A1pcPfPIUaOCBCCao4IIMNujggxBG KOGEFFZo4YUYZqjhhhx26OGE8AA1wGBxKSbViSimqOKKLLaI4lZZuZjiW4KxBVhi fwX21l811lVUjzn+VKKQQublll5toQUYkW4VieNhdhU5llg2Lkkik3412RZ87LBD lZddhinmmGSWGSaMaKapJoxmtunmmWteBWZVXipVZzt33ulUl3jqqeeXQdXJJ552 LiWooIH6mSehTP0555+FzhloUn5SKqmcdFI6KaKBDnCOOZ+CCuo5n5Iaqjmopqrq qqyyauqrsMb/KiusrdZqq6uz5qqrqbf26uuvwI6KKqmivjpsqacKO+yxvNLKbLPO EjsqsbwWO22q0qqK7LbZliostN4ie+2y1JZLrbWnhirutOque2yx6mrL7jkDiGPv vfjmq+++/Pbr778AByzwwAQXbPDBCPM7TsIM77twwwE/3K/EEFeML8USU5yvxAN4 043HH3sMsjcgd2PyySinrPLKLLfs8skkxyzzzDTXbPPNOOes884lv+xzyiSHHLLI Iw9NtNAxGz30x0wfbfTRNAutNNIjB700zFDLbLLITWdNdNBOd33z1kmTTbbWW1N9 Ntc1L132ANhcg83cc8tN991456333nz3/+3334AHLvjghBdu+N1yX6O43YjXnbfi dCduN+OONx435ZHHrTnmmndu+eSZX8544qHjzTnikFs+OOiCs3466arPPYA0tEsz Te2034777rz37vvvwAcv/PDEF2/88cgjr/vv0yxve/K4Ox/98dIDXz302GfP+/W1 L8+98gM488z4z4hP/vnop6/++uy37/778Mcv//z012+/+ua3L/7++affv/7n+9/4 8se/8g3wgAF0hgIRiD4CMhB/5VugAdnnwPkVEH4VPKAEGxhA9A1AGcpIRjJACMIR hvCEJEyhClfIQhKK8IUwjKEMZ0jDGtrwhjjMoQ53KMIW+vCHKexhEP9ZaMIijtCE Q3ThC10YRCQisYQlPOITUSjFJgpRiU4U4hOXWMUeSvGKTgxhFcUoRi4acYtHHOIY vVjEFW5xhQM4hhznaIw52vGOeMyjHvfIxz7S0RiADKQgB0nIQtbRj4i8oyEXychA JvKRcjzkHg8pSUg6MpJ4pGQlMUnHTmaSk6A8xiY7OUpI5rGSkiylHVUpSkWaUo91 3OQhBzAMYdjylrjMpS53ycte+vKXuhyGMIdJzGIa85jCBKYyl8nMXSLzmdAkJi5r aUtqCiOZ1qzmNYM5zVomU5vApOY3t5nNX4ozm+K8ZTl5uc5pqnOY22SnPME5T2e2 U5npHAAw9vn/C2D8op/75GdAB0rQghr0oAhN6EH/ydCGOvShEGWoQie60Iha9KL/ pKhGF0rQjPpzogAFaEBF+lGKhvSjJN1oQT0q0I4OVKQkTalBWdrSkdr0pTWdqU5V OtEB8OKnvNhFUIE6VKIa9ahITapSl8rUpjr1qVCNqlSnSlWiCnWou7gqUK8q1K4u 1atbzapRtRrWom61rEgVa1G7ytWz/pSsTPWqVufq1rqyFatBhatZj5pVtuo1rXvF Ky8GkIvCGvawiE2sYhfL2MY69rGQjaxkJ0vZylo2sbhobGYZu9nLevazke0saD2L i86KdrSmjewAbmGL1rK2tba4hWxjK9vastr2trjNrW53y9ve+ta3sA2ucIdL3OIa 97jITa5yh/va17rWubGlbXSja9vpzna21JVucKFr3ea6Fras9S54rZvd63J3u9C9 7njV613xPve72O0ueGtL29t297z0fW949RvbARy3ub8NcHyXS+ACJ1fACE7wbw1s 4Piqd7r1fTCEsWve78J3u+997nmZu14Ia7fD3KXvhqWb3/1aOLsnJnF9qRveFptY vPm9cHq1O9sBBAQAOw== ------------AP2uJmcbhNQ1otwCdCyYxD Content-Disposition: inline Content-Type: image/gif Content-Location: http://ted.europa.eu/static/images/tableft.gif Content-Transfer-Encoding: Base64 R0lGODlhDgAZAPcAAAAAAAEBAQICAgMDAwQEBAUFBQYGBgcHBwgICAkJCQoKCgsL CwwMDA0NDQ4ODg8PDxAQEBERERISEhMTExQUFBUVFRYWFhcXFxgYGBkZGRoaGhsb GxwcHB0dHR4eHh8fHyAgICEhISIiIiMjIyQkJCUlJSYmJicnJygoKCkpKSoqKisr KywsLC0tLS4uLi8vLzAwMDExMTIyMjMzMzQ0NDU1NTY2Njc3Nzg4ODk5OTo6Ojs7 Ozw8PD09PT4+Pj8/P0BAQEFBQUJCQkNDQ0REREVFRUZGRkdHR0hISElJSUpKSktL S0xMTE1NTU5OTk9PT1BQUFFRUVJSUlNTU1RUVFVVVVZWVldXV1hYWFlZWVpaWltb W1xcXF1dXV5eXl9fX2BgYGFhYWJiYmNjY2RkZGVlZWZmZmdnZ2hoaGlpaWpqamtr a2xsbG1tbW5ubm9vb3BwcHFxcXJycnNzc3R0dHV1dXZ2dnd3d3h4eHl5eXp6ent7 e3x8fH19fX5+fn9/f4CAgIGBgYKCgoODg4SEhIWFhYaGhoeHh4iIiImJiYqKiouL i4yMjI2NjY6Ojo+Pj5CQkJGRkZKSkpOTk5SUlJWVlZaWlpeXl5iYmJmZmZqampub m5ycnJ2dnZ6enp+fn6CgoKGhoaKioqOjo6SkpKWlpaampqenp6ioqKmpqaqqqqur q6ysrK2tra6urq+vr7CwsLGxsbKysrOzs7S0tLW1tba2tre3t7i4uLm5ubq6uru7 u7y8vL29vb6+vr+/v8DAwMHBwcLCwsPDw8TExMXFxcbGxsfHx8jIyMnJycrKysvL y8zMzM3Nzc7Ozs/Pz9DQ0NHR0dLS0tPT09TU1NXV1dbW1tfX19jY2NnZ2dra2tvb 29zc3N3d3d7e3t/f3+Dg4OHh4eLi4uPj4+Tk5OXl5ebm5ufn5+jo6Onp6erq6uvr 6+zs7O3t7e7u7u/v7/Dw8PHx8fLy8vPz8/T09PX19fb29vf39/j4+Pn5+fr6+vv7 +/z8/P39/f7+/v///ywAAAAADgAZAAAIxgD/vaMxoKDBAQQM/nsQIpi7h+0iPnz4 p4E8exgzarSH4c2+fyBDivw34NrHkSMHuDuJMqRKli1JtsMX06W7djfhydvJc6dK nEAnBh0QsahRowTMnVuqlOnSpQTEiRsnlepUqVIHePPWrdvWr2AHYBtLtixZAtOk qU2rtq3aAc/iyp0rd4Cyu8nu6t074Jjfv4D/DiBGbFjhw8MMJx4ArLHjx44H8OpF ubJlygNyad6cSxfnXANwib6F6xbp0aYJnBZdGrXogAA7 ------------AP2uJmcbhNQ1otwCdCyYxD Content-Disposition: inline Content-Type: image/gif Content-Location: http://ted.europa.eu/static/images/tabactiveright.gif Content-Transfer-Encoding: Base64 R0lGODlhkAEaAMQAAGCAXb+/vwwQDKffolBQUJvPlsv/xtL/ztT/0eP/4J+fn9f/ 0/z//Pj/9+r/6Nj/1Mr/xfP/8u//7eH/3tP/z8//ysX/wMH/u9z/2b//uQAAAOX/ 4////wAAAAAAAAAAACH5BAEAABwALAAAAACQARoAAAX/oCaOZGmeaKqubOu+cCzP dG3feK7vMhFwnIxwSCwaj8ikcslsOp/QqHRKrVqv2Kx2Gx0ABAoOZkwum8/otHrN brvf8Lh8Tq/b7/i8fs+PIw4GBQIBG4WGh4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2e lhkABJ+kpaanqKmqq6ytqRkDGq6ztLW2t7i5uo1Csru/wMHCw8SuvcXIycrLzL8J GAu9XNPU1dbX2Nna29zaGt3g4eLj5OXm50waF+vs7e7v8PHy8/T19vf4+fr7/P3+ /wADChxI0J8GCwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDbtQAoaTJkyhT /6pcybKly5cwY8qcSbOmzZs4c+rcybOnT5waKggdSrSo0aNIkypdyrSp06dQo0qd SrWq1atYs2rdWlUDha9gw4odS7as2bNo06pdy7at27dw48qdS7eu3bt45Wp4wLev 37+AAwseTLiw4cOIEytezLix48eQI0ueTLnyYw19MmvezLmz58+gQ4sGrWGC6dOo U6tezbq169ewY8ueTbu27du4c+vezbu379+5fTUbTry48eOTNDhYzry58+fQo0uf Tr269evYs2vfzr279+/gw4sfT967Bgno06tfz769+/fw48ufT7++/fv48+vfz7+/ //8ABrifBhEUaOCBCCao4IOCDDbo4IMQRijhhBRWaOGFGGao4YYcdughhho0IOKI JJZo4okopqjiiiy26OKLMMYo44w01mjjjTjmqOOONWrAwI9ABinkkEQWaeSRSCap 5JJMNunkk1BGKeWUVFZp5ZVYSuljllx26eWXYIYp5phklinmlmamqeaabLbp5ptw HqlBCAA7 ------------AP2uJmcbhNQ1otwCdCyYxD Content-Disposition: inline Content-Type: image/gif Content-Location: http://ted.europa.eu/static/images/tabactiveleft.gif Content-Transfer-Encoding: Base64 R0lGODlhCwAaAMQAAP///9L/zr+/v1BQUGCAXQwQDKffop+fn9D/y6LPnt7/29n/ 1vz//Pj/9+r/6Nj/1Mr/xfP/8u//7eH/3tP/z8//ysX/wMH/u9z/2b//ueX/4wAA AAAAAAAAAAAAAAAAACwAAAAACwAaAAAFdSAACMNmnhtwFISRvbBQJEGwYDg+EJjm /76NoQf8bTLEouaYLB4RGIXyCKu+qFbY5sLtejeWsHi8gZjP6E1lzW5vKPC4fPOo 2++bnD63mfj/gBtKQBsOhoeIGxKLjI0bEZCRkhsNlZaXGwyam5wpIp+gnqCgIQA7 ------------AP2uJmcbhNQ1otwCdCyYxD Content-Disposition: inline Content-Type: image/gif Content-Location: http://ted.europa.eu/static/images/pixel.gif Content-Transfer-Encoding: Base64 R0lGODlhxAkBAIAAAAAAAP///yH5BAAAAAAALAAAAADECQEAAAIzhI+py+0Po5y0 2ouz3rz7D4biSJbmiabqyrbuC8fyTNf2jef6zvf+DwwKh8Si8YhMKicFADs= ------------AP2uJmcbhNQ1otwCdCyYxD Content-Disposition: inline Content-Type: image/gif Content-Location: http://ted.europa.eu/static/images/rightarrow.gif Content-Transfer-Encoding: Base64 R0lGODlhBwAMAMQfAFOO2zt40TlzzaPC7EeG1nKh34Ot6hdUwnmn43ak4Iyy5WyL 1IGr42KL1X2p4Zm76rvR85K36CNuzYew5mGX3WKX4XCM0/v8/rXO8H2p6G6g4hpi yavI70N/05C15////yH5BAEAAB8ALAAAAAAHAAwAAAU44AR9JGlkWPkh3DSUGjck ClkN0UMlH/AwDAVBQPAkEoxOIzApOAKNi8SBgJI2CcGidNCqDhbVJwQAOw== ------------AP2uJmcbhNQ1otwCdCyYxD Content-Disposition: inline Content-Type: image/png Content-Location: http://ted.europa.eu/static/images/about2.png Content-Transfer-Encoding: Base64 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 ------------AP2uJmcbhNQ1otwCdCyYxD Content-Disposition: inline Content-Type: image/png Content-Location: http://ted.europa.eu/static/images/info2.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAAEYAAABkCAMAAAAMlLaLAAAAGXRFWHRTb2Z0d2Fy ZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAYBQTFRFUmuBlLrc/f7+qLfWSFxsiKS6 6u30qNPsqNryVXy2+fr87fD2gqvT8vX51dvqe6fRdaLOveb5ZYvA9vj73eLtstvy hqXIWYO7pMvoy9LlOkpa9Pb6c5PDh5vE5erydZzK8fP1ZYimbZDCdZKmueH1+/z9 dZm3lMLja4u+i7TaLEqRNFSaXnaLWXWrkL3gkqXLQWOlY4S7grLZnMHiVW2jfJO/ tOD1nMzpZoOWeY24YHuuRWysTXWym8PWjbndS2yqPFygOlqesb/bxM7iMU2TdZjF 2N7r8PP4bpvLe5/LK0aObZW8Y5DEZYi94ufw+Pn8m8jmntHtfpnFjLDV4OXvna/R YYG3kbbRM1GXXonARGeot+T4cYKljsHicY/BTnGua4Syi6/Jl87rucfgaYa8PFSV a5XHwcndTmiifqK8ao22OFacQl6dPWGjrt/1ztXmhbDXNlidh7jelcfncJbGodfw L0+WM0uOrtXuP1+jSW+vz9fp0tnoSGSiaJfJ////8dr/PQAAB4dJREFUeNrs2OtX 2kgUAHAqivJmhUIVAopSQUSgCz6CD8JLwYKuhhRxBV1txSfaWltdu/3X995JAugZ QPfs2f3i/dBa5vrjzs1kkqni578Sihfmf2V45XygloOoBeaV/D9jDMzHXG6yEbnc RybzbOYoQoybRhApcvQsxhDJIVEq+f3++PntFfxVKiGVixiezJgZRMC4Csxbi0ql shiMCmCBBFDU/DSGr+UmU4gcBhPJewtf4C2GoYNidBmh1GSuxj+FqX/MpW4AYYOJ IYtTtYKhVfH3B8UKB9BNKvex3p05+gal+E+5eWXSwDudKimchcxQgqlyp34o6NtR N+YelVPuNqpM/pnJZAz3f2LcG/DnoUQwEOdO0al3ZiyiEo8qD5JDyeTBQSIBLVYm YCiZTB4lGNmxdGI0tVzKfxq/9RYTIOAlCloZhrGSQdASxc3l2/ipP5WrmTswUVCu 4rcsoySXmdmMVrwQ0mhfsFgMekO38Stwou2ZTA5mFL8NOTA/yIBxGBYgpOHfxxj4 NAAOzCtnaMtEJrG7IRayoRJEiCIziqnfowzjLYduoT+TkXbMEUwJlPIhYyXTOcyH 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 7ANlaOQAAAAASUVORK5CYII= ------------AP2uJmcbhNQ1otwCdCyYxD Content-Disposition: inline Content-Type: image/png Content-Location: http://ted.europa.eu/static/images/user2.png Content-Transfer-Encoding: Base64 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 ------------AP2uJmcbhNQ1otwCdCyYxD Content-Disposition: inline Content-Type: image/png Content-Location: http://ted.europa.eu/static/images/bottomshadow.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAAAIAAAAGCAIAAABmRdhlAAAAGXRFWHRTb2Z0d2Fy ZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACtJREFUeNpiTElJYWBgYBEXFwdRXFxc IEpeXh5EGRoaAinGr1+/AimAAAMAWNoFcV1D6GcAAAAASUVORK5CYII= ------------AP2uJmcbhNQ1otwCdCyYxD Content-Disposition: inline; filename=ted.css Content-Type: text/css; charset=utf-8; name=ted.css Content-Location: http://ted.europa.eu/static/css/ted.css Content-Transfer-Encoding: 8bit /* * Project: TED * Contractor: ARHS-Developments * * $HeadURL: http://forge.aris-lux.lan/svn/opoce-ted/trunk/TEDWebapp/src/main/webapp/static/css/ted.css $ * $Revision: 6593 $ * $Date: 2010-03-12 14:40:07 +0100 (ven., 12 mars 2010) $ * $Author: kremerol $ */ html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: inherit; font-family: inherit; vertical-align: baseline; } /* remember to define focus styles! */ :focus { outline: 0; } /* tables still need 'cellspacing="0"' in the markup */ table { border-collapse: separate; border-spacing: 0; } th, td { text-align: left; font-weight: normal; } blockquote:before, blockquote:after, q:before, q:after { content: ""; } blockquote, q { quotes: "" ""; } .clear{ clear:both; } html{ height:100%; font-size:100%; } * html{ background: url(../images/minus.gif) -1000px -1000px no-repeat; /* preload ie6 */ } body{ height:100%; background-color: #FFF; font-size: 0.8em; } * html body{ font-size: 0.8em; } p{ font-family:Arial; margin-bottom: 10px; } li{ font-family:Arial; } ins{ text-decoration: none; } optgroup{ font-weight: normal; } caption{ display: none; } legend{ position: absolute; left:-10000px; } /* Hack for chrome*/ html:not([lang*=""]) legend { display:none; } .red { color: #FF2222; } .bold{ font-weight: bold; } .hidden{ display: none; } .italic{ font-style: italic; } .margin35{ margin-left: 35px; } .disabledLink{ color: #888; display: block; margin-right: 0px; margin-top: 0px; } .imgButton{ width: auto; } .firstSubmit{ position: absolute; left: -34567px; } a{ text-decoration: none; } a:hover{ text-decoration: underline; } a:visited{ color: inherit; } a.external{ padding-right: 12px; background: url('../images/external_link2.gif') right center no-repeat; } span.underTable{ font-family: Verdana; } input.blueBg{ background: url('../images/input-bg.png') left center no-repeat; border: 1px solid #7f9db9; } input.disabled{ background:none; background-color: #DDD; } input.error, select.error, textarea.error{ outline: 1px solid red; } ul.square{ list-style: square; margin-left: 25px; } #mainContainer{ width:100%; min-width:1000px; position: relative; } /* HEADER */ #header { width: 100%; height: 140px; overflow: auto; z-index: 0; } #header h1 span{ display: none; } #header .noscriptLang{ position: relative; z-index: 6767; margin-top: 30px; } #top-gradient{ position: absolute; top: 0; height: 13px; width: 100%; background-image: url('../images/top_gradient.png'); background-repeat: repeat-x; } #europa-text { position: absolute; top: 11px; right: 0; left: 0; width: 30%; padding-left: 25px; font-family: "Trebuchet MS", Arial, "Sans Serif"; font-size: 0.9em; white-space: nowrap; float: left; color: #003399; } #europa-logo { display: inline-block; width: 62px; height: 25px; vertical-align: -8px; border: 0; background: url('../images/europa_logo.png') left top no-repeat; } #europa-logo a:visited {} #europa-logo a:hover {display: inline-block; background: url('../images/europa_logo_hover.png') left top no-repeat; } #europa-logo a:active {} /***** TOP MENU *****/ #top-menu { position:absolute; top: 13px; right: 0; font-family: "Trebuchet MS", Arial, "Sans Serif"; text-align: right; padding-right: 15px; z-index: 1; } #top-menu ul .item{display:none;} #top-menu ul:hover .item{display:block;padding:1px;margin:1px;} #top-menu ul:hover .item a{display: block; border: 1px solid #CCCCCC; color:#339900; padding-left: 12px; padding-right: 2px; text-decoration:none; } #top-menu ul:hover .item a:hover{color:#FFFFFF; background-color: #339900;} #top-menu ul{float:left;margin:0px;padding:2px;list-style:none;width: auto;} li.top { font-family: "Trebuchet MS", Arial, "Sans Serif"; display: inline; color: #BBB; } .top a {color:#5E6A77; text-decoration: none; font-size: 0.9em;} .top a:hover {color:#297700; text-decoration: none;} .noscriptLang a, noscriptLang a:visited{ color: #0000cc; outline: 1px solid #000; padding: 1px 2px; font: normal 0.85em Verdana; } * html .noscriptLang a{ border: 1px solid #000; } *+html .noscriptLang a{ border: 1px solid #000; } /***** END TOP MENU *****/ .logo { position: absolute; top: 40px; left: 17px; border: 0; z-index: 1; width: auto; } #po-link a { position: absolute; top:40px; left: 17px; width:78px; height:66px; border: 0; display: block; text-decoration: none; } #subtitle{ font-family: "Trebuchet MS", Arial, "Sans Serif"; font-size: 1.2em; color: #707E90; font-weight: bold; position: absolute; top: 89px; left: 113px; width: 600px; z-index: 45; } #langbox { position: absolute; top: 65px; right: 10px; z-index: 68688; } #breadcrumbs { margin-top: 116px; margin-left: 5px; margin-right: 9px; line-height: 20px; padding-left: 15px; background-image: url('../images/GradientGreen.gif'); background-repeat: repeat-x; font-family: "Trebuchet MS", Arial, "Sans Serif"; font-size: 0.9em; color: #FFFFFF; background-color: #EEE; } #breadcrumbs a {color:#FFFFFF; text-decoration: none;} #breadcrumbs a:hover {color:#CCCCCC;} #ojs-issue { position: absolute; top: 116px; right: 9px; line-height: 20px; padding-left: 15px; padding-right: 15px; border-left: 3px solid #FFFFFF; background-image: url('../images/GradientBlue.gif'); background-repeat: repeat-x; font-family: Georgia, Serif; font-size: 0.85em; background-color:#EEE; color: #FFFFFF; height: 20px; } #calendar { display: inline-block; width: 17px; height: 15px; vertical-align: -4px; border: 0; background: url('../images/calendar.png') left top no-repeat; } #calendar a:hover {display: inline-block; background: url('../images/calendar_hover.png') left top no-repeat; } /* FIN HEADER */ /*-----------Tabs menu ----------*/ #menuTabs{ height: 37px; margin-left:5px; margin-bottom: 5px; background: url('../images/menu-tabs-bg.gif') left bottom repeat-x; margin-right:5px; } #menuTabs ul{ float: left; margin-right: 5px; } #menuTabs ul li{ float: left; height: 24px; padding-left: 15px; padding-right: 15px; background: url('../images/GradientBlue.gif') left top repeat-x; margin-right: 5px; list-style: none; } #menuTabs ul li.ted{ background: url('../images/menu-tab-ted-bg.gif') left top repeat-x; } #menuTabs ul li a{ color: #FFF; font: bold 0.9em Verdana; line-height: 20px; } #menuTabs ul li a:hover{ text-decoration: none; } .quickSearch{ float: right; } .quickSearch fieldset{ float: left; padding-left: 25px; background: url('../images/magnifier.gif') left center no-repeat; } .quickSearch input.qsearch{ width: 250px; margin-right: -8px; font: normal 0.9em "Trebuchet MS", Verdana; color: #3E5169; vertical-align: top; margin-top: 0px; } .quickSearch input.button{ width: 20px; height: 20px; margin-right: 5px; } * html .quickSearch input.qsearch{ margin-right: 6px; } * html .quickSearch input.button{ margin-top: 1px; } *+html .quickSearch input.button{ margin-top: 1px; } .quickSearch span{ margin-right: 5px; } .quickSearch a{ font:bold 1em Arial; color:#013499; white-space: nowrap; } /*-----------Left menu ----------*/ #menu { width:182px; margin-left:5px; display: block; font-family: Arial; float: left; /*background: url('../images/leftshadow.png') 174px top repeat-y;*/ } #menu a, #menu a:visited{ font-size: 0.9em; color:#33F; } #menu div{ margin-bottom: 15px; } #menu #browseBy ul{ margin-bottom: 10px; list-style-position: inside; margin-left: 0; } #menu #browseBy ul li{ background: url(../images/BulletBlue.gif) left 6px no-repeat; padding: 3px 3px 3px 20px; width:160px; list-style-type:none; border-bottom: 1px solid #BBB; } #menu #browseBy ul li:hover{ background: url(../images/BulltGreen.gif) left 6px no-repeat; } *+html #menu #browseBy ul{ margin-left: -13px; } *+html #menu #browseBy ul li{ width: 154px; } * html #menu #browseBy ul{ margin-left: -13px; } * html #menu #browseBy ul li{ width: 177px; } #menu #browseBy ul li.selected{ background: url('../images/MenuActive.gif') center center repeat; font-weight: bold; } #menu #browseBy ul li a, #menu #browseBy ul li a:visited{ color: #587EC3; line-height: 15px; } #menu #browseBy ul li a:hover{ text-decoration: none; color: #339900; } /*---------Login-------*/ #loginDiv{ background-color: #DDE9F4; padding: 5px; border: 1px solid #C7CDD4; } #menu .title{ font: bold 1.1em Verdana; margin-left: 20px; color: #4B77BB ; } #loginDiv ul{ list-style: none; } #loginDiv a, #loginDiv a:visited{ color: #3E5169; text-decoration: underline; font-family:"Trebuchet MS", Arial, "Sans Serif"; } #menu input{ width: 120px; margin-bottom: 7px; height: 18px; } * html #menu input{ height: 23px; } #menu .navForm { margin-top: 5px; padding-left: 10px; margin-bottom: 0px; } #menu input.password{ width: 120px; float: left; } #menu input.button{ height: 24px; padding: 1px; border: 1px solid #BBB; background: url('../images/log-button-bg.gif') center center no-repeat; width: 24px; font-weight:bold; margin-left: 5px; padding-bottom: 2px; } input.checkbox{ width: auto; height: auto; } #menu input.checkbox{ width: auto; height: auto; } * html #menu input.checkbox{ height: 10px; } *+html #menu input.checkbox{ height: 10px; } #myTed{ background-color: #dde9f4; padding-top: 3px; border: 1px solid #DDD; } #myTed ul{ background-color: #FFF; margin-top: 3px; border-bottom: 1px solid #FFF; } #myTed ul li{ border-top: 1px solid #DDD; padding: 1px 0 1px 15px; background: url('../images/menu-arrow.gif') left 4px no-repeat; } #myTed ul li a, #myTed ul li a:visited{ color: #222; font-family:"Trebuchet MS", Arial, "Sans Serif"; text-decoration: underline; } #myTed ul li.userName{ list-style: none; list-style-image:none; background:none; font-family:"Trebuchet MS", Arial, "Sans Serif"; padding-left: 10px; } #news{ background-color: #FFF; padding-top: 3px; border: 1px solid #DDD; } #news ul{ list-style:none; margin-top: 3px; border-bottom: 1px solid #FFF; margin-left: 5px; } #news ul li.rss{ padding-left: 16px; background:url('../images/RSS.gif') left center no-repeat; } #news .title{ color: #339900; } #news a, #news a:visited{ color: #222; font-family:"Trebuchet MS", Arial, "Sans Serif"; } #menu .extLinks{ border: 1px solid #DDD; background-color: #FFF; padding: 40px 5px 5px 5px; } #menu .eurlex{ background:url('../images/link-eurlex.png') 5px 5px no-repeat; } #menu .bookshop{ background:url('../images/link-bookshop.png') 5px 5px no-repeat; } #menu .extLinks a, #menu .extLinks a:visited{ color: #222; text-decoration: underline; font-family:"Trebuchet MS", Arial, "Sans Serif"; } * html #menu .extLinks a{ display: block; } *+html #menu .extLinks a{ display: block; } #mainContent { width:auto; margin: 0 15px 0 202px; display: block; font-family: Arial; margin-bottom: 20px; } #mainContent h2{ font-size: 1.2em; font-weight:bold; height: 25px; background: url('../images/h2bg.gif') bottom left no-repeat; margin-bottom: 15px; } #mainContent a, #mainContent a:visited{ color:#33F; } #mainContent a:hover{ color:#44BB22; } #mainContent hr{ margin-top: -5px; border: 0; display: block; } #mainContent hr.greenLine{ clear: none; margin-top: 12px; border-bottom: 1px solid #22BB22; } #mainContent div.help{ width:auto; height: 22px; border: 1px solid #555; background: url('../images/helpactionbg.png') left top no-repeat; position: absolute; right: 15px; top:177px; padding-left: 30px; padding-right: 25px; z-index: 123; } #mainContent div.help a, #mainContent div.help a:visited{ height:22px; font-weight: bold; text-decoration: none; color: #000; line-height: 20px; } #mainContent div.help a:hover{ color: #77B; } #mainContent div.help a img{ float: left; } fieldset { margin-bottom: 15px; } form fieldset.scope{ margin-right: 10px; position: relative; margin-bottom: 15px; background-color: #ebf5e5; padding: 10px; border: 1px solid #DDD; } form fieldset select,input { font-size: 0.9em; } form fieldset label, .spanInForm{ font-size: 0.9em; font-weight: bold; } form fieldset.scope select,input { width: 25%; } form fieldset.filter select,input { font-size: 9pt; width:250px; } form fieldset input.button { width:auto; background: transparent; border: 0; padding-left: 10px; padding-right: 10px; position: relative; top:0px; vertical-align: top; } form fieldset div.buttonContainer{ background: url('../images/rightbgbutton.png') right top no-repeat; display: inline-table; position: relative; vertical-align: top; padding-bottom: 5px; } form fieldset div.leftButtonPart{ background: url('../images/leftbgbutton.png') left top no-repeat; display: inline-table; vertical-align: top; height: 19px; } /* Button for ie6 et ie7 */ *+html form fieldset div.buttonContainer{ display: inline; vertical-align: baseline; height: 19px; } * html form fieldset div.buttonContainer{ display: inline; vertical-align: bottom; height: 19px; } *+html form fieldset div.leftButtonPart{ display: inline; } * html form fieldset div.leftButtonPart{ display: inline; } #mainContent .browse{ height:auto; width: 100%; display: block; min-height: 530px; margin-top: 15px; } #mainContent #filterTree{ position: relative; margin-top: 15px; } #mainContent .browse a, #mainContent .mainBrowse a{ font-family:Verdana; color: #567ec2; text-decoration: none; } #mainContent .rightBrowse a{ color: #3e5169; } #mainContent .browse a.current, #mainContent .mainBrowse a.current{ color: #090; font-weight: bold; } #mainContent div a:hover{ color: #55C015; text-decoration: underline; } #mainContent div.flag { background: url('../images/bgflag.gif') right bottom no-repeat; display: block; min-height: 530px; } #mainContent div.leftBrowse { position:relative; float: left; width: 300px; height: auto; } #mainContent div.mainBrowse { position:relative; float: none; width: 99%; background: url('../images/bgflag.gif') right bottom no-repeat; margin-top: 15px; min-height: 530px; } #mainContent div.rightBrowse { display: block; margin-left:310px; position: relative; height: auto; } #mainContent fieldset.filter { margin-left: 20px; } /* Ie6 */ * html #mainContent div.rightBrowse{ width:64.9%; } #mainContent h3{ font: bold 1.2em Verdana; height:22px; padding-left: 15px; margin-bottom: 10px; color: #339900; } #mainContent h4{ font: bold 1em Verdana; height:18px; padding-left: 20px; margin-bottom: 10px; color: #339900; } #mainContent h3 span{ top:3px; position: relative; } #mainContent div.warning{ right:10px; width: 390px; border:2px solid #900; -moz-border-radius: 6px; -webkit-border-radius: 6px; vertical-align: middle; padding: 10px; display: block; padding-top: 5px; position: absolute; z-index: 565; background-color: #FFF; } #mainContent div.warning p{ font: normal 9pt Verdana,sans-serif; width: 370px; display: table-cell; vertical-align: middle; line-height: 16px; } div ul.tree { display: block; margin-left:20px; list-style: none; margin-top: 4px; } * html div ul.tree{ height: 10px; } div.leftBrowse ul li{ margin-top:2px; line-height: 12px; } div ul li img { margin-right:10px; } div.rightBrowse ul.noChildren li{ list-style: circle; margin-bottom: 5px; margin-top: 0px; } div.mainBrowse ul li{ margin-bottom: 5px; margin-top: 0px; } /*-Alert---*/ div.info { padding-left: 32px; min-height: 30px; background: url('../images/infobox.png') left top no-repeat; font: normal 0.9em Verdana; margin: 0; color:#525db5; } div.warn { padding-left: 32px; min-height: 30px; background: url('../images/warnbox.png') left top no-repeat; font: normal 0.9em Verdana; margin: 0; color:#f89f2c; } div.error { padding-left: 32px; min-height: 30px; background: url('../images/errorbox.png') left top no-repeat; font: normal 0.9em Verdana; margin: 0; color:#d41919; } * html div.error{ height: 30px; } * html div.warn{ height: 30px; } * html div.info{ height: 30px; } div.info span, div.warn span, div.error span{ display: block; margin: 2px 0px 2px 20px; padding-left: 10px; } div.error span{ background: url('../images/puce-error.gif') left 5px repeat-y; } /*------ Actions ---------*/ #mainContent p.notice{ font-weight: bold; width:auto; position: absolute; top: 206px; right: 2px; } /*#mainContent p.notice span.access{ font: normal 7pt Verdana; color: #888; }*/ #mainContent #actionBar { margin-bottom: 35px; } #mainContent #actionBar li{ border: 1px solid #999; padding:3px; padding-left:25px; font-weight: bold; vertical-align: middle; float: left; position: relative; display: inline; width: auto; } #mainContent #actionBar li.profile{ background: url('../images/refinesearchbg.png') left top no-repeat; } #mainContent #actionBar li.refine_search{ background: url('../images/refinesearchbg.png') left top no-repeat; } #mainContent #actionBar li.print_search, #mainContent #actionBar li.print_list { background: url('../images/printsearchbg.png') left top no-repeat; } #mainContent #actionBar li.save_search{ background: url('../images/savesearchbg.png') left top no-repeat; } #mainContent #actionBar li.help{ background: url('../images/helpactionbg.png') left top no-repeat; margin-right: 50px; } #mainContent #actionBar li.back_list{ background: url('../images/backlistbg.png') left top no-repeat; padding-left: 30px; } #mainContent #actionBar li.export{ background: url('../images/exportbg.png') left top no-repeat; } #mainContent #actionBar li.delete_list{ background: url('../images/deleteactionbg.png') left top no-repeat; } #mainContent #actionBar li img{ margin-bottom:0; margin-left: 3px; } #mainContent #actionBar li span{ margin-right: 20px; margin-top: -3px; } #mainContent #actionBar li a{ color: #000; text-decoration: none; } #mainContent #actionBar li a:hover{ color: #003399; text-decoration: underline; } #mainContent #actionBar li ul { position: absolute; top:22px; left: -1px; width: 100%; visibility: hidden; z-index: 998; border: 1px solid #999; background: url('../images/action-bg.png') left bottom repeat-x; } #mainContent .resultSearch #actionBar li ul { top:21px; } #mainContent #actionBar li ul li{ display: block; float: none; padding: 5px; width: auto; border: 0; border-bottom: 1px solid #AAA; z-index: 999; padding-left: 10px; list-style-type: none; } #mainContent #actionBar li ul.noScript{ width: auto; } #mainContent #actionBar li.profile:hover ul, #mainContent #actionBar li.print_search:hover ul, #mainContent #actionBar li.sfhover ul, #mainContent #actionBar li.print_list:hover ul, #mainContent #actionBar li.delete_list:hover ul, #mainContent #actionBar li.save_search:hover ul { visibility: visible; } /*------- SEARCH FORM --------*/ #mainContent div.basicForm{ width: 99%; border: 1px solid green; margin-top: 5px; } #mainContent div.noBorder{ border: none; } #mainContent div.searchSelection{ background-color: #dde9f4; border:1px solid #DDD; display: block; margin-bottom: 10px; padding: 5px; } * html #mainContent div.searchSelection{ width: 99%; } #mainContent div.basicForm fieldset{ padding: 10px; display: block; } #mainContent div.basicForm fieldset a.black{ color: #000000; } #mainContent div.basicForm fieldset.register a{ color: #0066ff; } #mainContent div.basicForm fieldset a:hover{ color: #44BB22; } #mainContent div.basicForm fieldset.scope{ text-align: center; border-bottom: 1px dashed #BBB; background-color: #FFF; } * html #mainContent div.basicForm fieldset.scope{ z-index: -1; margin-bottom: 0; } *+html #mainContent div.basicForm fieldset.scope{ z-index: -1; margin-bottom: 0; } #mainContent div.basicForm fieldset.scope label{ width:auto; float: none; } #mainContent div.basicForm fieldset.scope select{ width: 25%; } #mainContent div.basicForm fieldset.ojs{ width: 50%; float: left; display: block; border-bottom: 1px dashed #BBB; padding-bottom: 5px; } #mainContent div.basicForm fieldset.fulltext{ border-bottom: 1px dashed #BBB; padding-bottom: 5px; } #mainContent div.basicForm input.imgButton{ width: 15px; height: 15px; } /* Correction bug affichage ie6 / ie7 */ * html #mainContent div.basicForm fieldset.ojs{ padding-top: 25px; border-top: 1px solid #FFF; } *+html #mainContent div.basicForm fieldset.ojs{ padding-top: 25px; border-top: 1px solid #FFF; } * html #mainContent div.basicForm fieldset.fulltext{ padding-top: 25px; border-top: 1px solid #FFF; } *+html #mainContent div.basicForm fieldset.fulltext{ padding-top: 25px; border-top: 1px solid #FFF; } #mainContent div.basicForm fieldset.leftPart{ width: 50%; float: left; display: block; border-bottom: none; margin-bottom: 0px; } * html #mainContent div.basicForm fieldset.leftPart{ clear: left; } #mainContent div.basicForm fieldset ul { list-style: none; width:100%; } #mainContent div.basicForm fieldset ul li { position: relative; width:100%; clear: both; margin-bottom: 9px; border-bottom: 1px solid #FFF; } #mainContent div.basicForm fieldset li.group { margin-bottom: 5px; } #mainContent div.basicForm fieldset label{ position: relative; clear: left; float: left; width:40%; margin-right: 5px; text-align: right; } #mainContent div.basicForm fieldset label, .spanInForm{ position: relative; clear: left; float: left; width:40%; margin-right: 5px; text-align: right; } #mainContent div.basicForm fieldset.expertArea label{ width:40%; float:left; text-align: right; margin-right: 10px; } #mainContent div.basicForm fieldset.leftPart label, #mainContent div.basicForm fieldset.rightPart label, #mainContent div.basicForm fieldset.validation label{ width: 30%; } #mainContent div.basicForm fieldset.leftPart .label{ position: relative; clear: left; float: left; width:30%; margin-right: 5px; text-align: right; font-weight:bold; } #mainContent div.basicForm fieldset.expertArea textarea{ margin:0; width: 400px; text-align: left; } * html #mainContent div.basicForm fieldset.expertArea textarea{ margin:0; width: 400px; text-align: left; } #mainContent div.basicForm fieldset.ojs li input, #mainContent div.basicForm fieldset.fulltext li input{ width:60%; } #mainContent div.basicForm fieldset.ojs li label, #mainContent div.basicForm fieldset.fulltext li label{ width:25%; } #mainContent div.basicForm fieldset li input{ width:45%; margin-right: 5px; } /*-------special width for ie6---------*/ * html #mainContent div.basicForm fieldset li input{ width:75%; } * html #mainContent div.basicForm fieldset.ojs li input{ width:85%; } * html #mainContent div.basicForm fieldset.fulltext li input{ width:85%; } #mainContent div.basicForm fieldset li input.radio{ width:auto; } #mainContent div.basicForm fieldset li input.checkbox{ width:auto; } #mainContent div.basicForm fieldset.treeFieldset ul{ position: relative; width: auto; } #mainContent div.basicForm fieldset.treeFieldset ul li{ margin: 0; } #mainContent div.basicForm fieldset.treeFieldset ul li input{ width: 15px; height: 15px; } #mainContent div.basicForm fieldset.treeFieldset ul li input.imgButton{ width: 10px; height: 10px; } #mainContent div.basicForm fieldset.validation{ text-align: center; position: relative; border-top: 1px dashed #BBB; margin-top: 30px; } #mainContent div.basicForm fieldset.aboutTed{ border: 1px solid #AAA; background-color: #ebf5e5; } #mainContent div.basicForm fieldset.validation p.requiredField{ position:absolute; right:10px; font-style: italic; padding-right: 10px; } #mainContent div.basicForm fieldset.validation div.buttonContainer{ margin-left: 3%; } #mainContent div.basicForm fieldset.validation div.buttonContainer input{ padding-left: 20px; padding-right: 20px; } * html #mainContent div.basicForm fieldset.validation div.buttonContainer input{ padding-left: 5px; padding-right: 5px; } *+html #mainContent div.basicForm fieldset.validation div.buttonContainer input{ padding-left: 5px; padding-right: 5px; } #mainContent div.basicForm fieldset.validation div.statsPanel{ position: absolute; right: 10px; margin-top: -5px; } #mainContent div.basicForm fieldset.validation div.statsPanel input{ width:auto; } #mainContent div.basicForm fieldset.validation div.statsPanel label{ width: auto; float: left; margin-top: 3px; } #mainContent div.basicForm fieldset li span.example{ font: normal 0.85em Verdana; margin-left: 40%; color: #888; display: block; } #mainContent div.basicForm fieldset.leftPart li span.example, #mainContent div.basicForm fieldset.rightPart li span.example{ margin-left: 30%; } #mainContent fieldset.statistic{ background-color: #EEE; width: 99%; border: 1px solid #EEE; padding: 5px 0; } #mainContent fieldset.statistic select{ overflow: auto; } #mainContent .statsX{ width:45%; float: left; text-align: right; margin-right: 5%; } #mainContent .validation{ padding-left:45%; position: relative; margin-top: 10px; } #foreground{ filter:alpha(opacity=80); opacity:0.8; position:absolute; top:0px; left:0px; height:1050px; width:100%; background-color:#FFF; z-index:1000; text-align: center; } /*----LOADING COMPONENT----*/ div#loading{ position: fixed; left: 43%; top: 35%; z-index: 6946; width: 250px; height: 50px; background: url('../images/loading-bg.png') left top no-repeat; text-align: center; } * html div#loading{ position: absolute; } div#loading p{ margin: 0; margin-top:5px; padding: 0; } div#jsContainer{ position: fixed; width:80%; z-index:7546; margin-left:10%; top:20px; left:-10000px; border: 1px solid green; text-align: left; border: 2px solid #000; background-color:#FFF; min-width: 800px; } * html div#jsContainer{ position: absolute; } div.jsContainer h3{ font: bold 1.2em Verdana; color: #000; background: url('../images/bgh3-4.png') right top repeat-x; padding: 3px; padding-left: 20px; height: 21px; line-height: 13px; } div.jsContainer fieldset label{ font-size: 0.9em; } div.jsContainer .overflow{ overflow: auto; max-height: 300px; padding: 30px; } /*--------Hauteur fixe ie6-----*/ * html div.jsContainer .overflow{ height: 430px; } div.jsContainer .filter{ padding: 15px; padding-left: 20%; border-bottom: 1px solid #0A0; } div.jsContainer .filter #treeFilter{ margin-right: 10px; } div.jsContainer .column { margin-left: 45%; text-align: left; } div.jsContainer .column1 { width: 50%; clear:left; float: left; text-align: left; margin-right: 5px; } div.jsContainer .column1 ul { float:right; } div.jsContainer .column2 { float: none; text-align: left; margin-left: 52%; } div.jsContainer .column2 ul{ float: left; } * html div.jsContainer .column2 { width: 99%; } div.jsContainer div input.checkbox{ width: auto; margin-left: 3px; } div.jsContainer div ul{ list-style: none; } div.jsContainer div ul.tree{ margin-left: 25%; text-align: left; } div.jsContainer div ul.tree li{ width: auto; } div.jsContainer div ul.tree li ul{ margin-left: 20px; } div.jsContainer div ul label{ font-weight: normal; } div.jsContainer .footerJS{ text-align: center; border-top: 1px solid #0A0; padding-top: 15px; padding-bottom:10px; margin:0; background: url('../images/box-bottom-bg.png') right bottom no-repeat; } div.jsContainer .footerJS div.buttonContainer{ margin-left: 3%; } div.jsContainer .footerJS input{ width: 100px; } /*-----RESULT PAGE-----*/ #mainContent #facets{ width: 180px; display: block; position: relative; float: left; } #mainContent #facets .facetTop{ background: url('../images/facet-top2.png') left top no-repeat; padding-left: 20px; padding-right: 10px; padding-top: 5px; } #mainContent #facets .facetMiddle{ padding-left: 20px; padding-right: 10px; background:url('../images/facet-middle.gif') left top repeat; padding-top: 8px; } #mainContent #facets .facetBottom{ background: url('../images/facet-bottom.gif') left bottom no-repeat; height: 20px; } #mainContent #facets .facetTop h4{ font: bold 0.9em Verdana; height: 20px; } #mainContent #facets .facetMiddle ul{ list-style-image:url('../images/puce.png'); margin: 0; } #mainContent #facets .facetMiddle ul li{ border-bottom: 1px dotted #999; margin-bottom: 6px; line-height: 2px; } #mainContent #facets a{ font:normal 0.9em Arial; color: #2222BB; } #mainContent #facets ul li:hover{ background:url('../images/facet-link-bg.png') left center no-repeat; } #mainContent #facets ul li:hover a{ text-decoration: none; } #mainContent .resultSearch{ border: 1px solid white; margin-left: 185px; font: normal 0.9em Verdana; } #mainContent .noFacet{ margin-left: 5px; } #mainContent .resultSearch p{ margin-bottom: 10px; } #mainContent .resultSearch p.noMargin{ margin-bottom: 1px; } #mainContent .resultSearch ul.selection{ margin-left: 2%; margin-top: 3px; margin-bottom: 3px; width: 47%; float: left; } #mainContent .resultSearch div.last{ margin-left: 30px; margin-top: 3px; margin-bottom: -10px; float: inherit; width: 40%; position: relative; left:-2456px; border: 1px solid #FFF; } * html #mainContent .resultSearch div.last{ float: left; } *+html #mainContent .resultSearch div.last{ float: left; } #mainContent .resultSearch li{ display: inline; } #mainContent p.count{ font-style: italic ; } #mainContent span.available{ font-style: normal; float: right; width:auto; } #mainContent .aroundTable{ width: 100%; overflow: auto; } #mainContent table{ width: 100%; margin-bottom: 25px; font-size: 1em; } #mainContent table thead tr{ height: 22px; } * html #mainContent table thead tr{ height: 22px; } *+html #mainContent table thead tr{ height: 22px; } #mainContent table thead tr th{ border: 1px solid #DDD ; border-bottom: 1px solid #DDD ; vertical-align: middle; font-weight: bold ; padding: 2px 6px 3px 15px; background: url('../images/menu-selected-bg.gif') center top repeat-x; background-color:#c4ffc4; } #mainContent #notice { margin-top: 10px; } #mainContent table tbody tr th{ font-weight:bold; padding-right: 14px; border: 1px solid #DDD; } * html #mainContent table thead tr th{ background-color: #b9ffad; } *+html #mainContent table thead tr th{ background-color: #b9ffad; } #mainContent table thead tr th a, #mainContent table thead tr th a:visited{ color:#000; display: block; padding-right: 12px; } #mainContent table thead tr th a{ background: url('../images/double-arrow.gif') right center no-repeat; } #mainContent table thead tr th.order1 a{ background: url('../images/up-arrow.gif') right center no-repeat; } #mainContent table thead tr th.order2 a{ background: url('../images/down-arrow-table.gif') right center no-repeat; } #mainContent table thead tr th.noBg{ background: none; } #mainContent table thead tr th a.noBg{ background: none; } #mainContent table thead tr th.noLeftBorder{ background: none; border-left: none; border-top: none; } #mainContent table thead tr th.noRightBorder{ background: none; border-right: none; border-top: none; } #mainContent table tbody tr td{ font-family: Arial; border: 1px solid #DDD ; padding: 5px; } #mainContent table tbody tr td span{ display: block; } #mainContent table tbody tr td .descriptionDetail{ padding-left: 15px; } #mainContent table tbody .even{ background-color: #f0ffee; } #mainContent table tbody tr td.textCenter{ text-align: center; } #mainContent table tbody tr.leftAlign td.textCenter{ text-align: left; } #mainContent table tbody tr:hover{ background-color: #feffd0; } #mainContent table tbody tr td input{ width: auto; } #mainContent table thead img { margin-left: 6px; } /*----------- Correction position float right ie6, ie7 ------- */ * html #mainContent .resultSearch span.available{ margin-top: -14px; } *+html #mainContent .resultSearch span.available{ margin-top: -14px; } /*--------- Document ------------*/ #mainContent #resultNav{ font-family:Verdana; float: right; margin-top:-19px; width:auto; } #mainContent #tabs{ display: block; height: 25px; margin:0; position: relative; top:-1px !important; top:0px; } /*------Correction decalage ie6-----*/ * html #mainContent #tabs{ margin-left: -3px; } #mainContent #tabs ul li{ float: left; height:25px; padding-right: 12px; list-style: none; background: url('../images/tabright.gif') right top no-repeat; width:auto; } #mainContent #tabs ul li a:link, #mainContent #tabs ul li a:visited{ font: bold 0.85em Verdana; color: #003; } #mainContent #tabs ul li a:hover{ color: #B22; } #mainContent #tabs ul li div{ padding-left:12px; padding-top:5px; height: 25px; float: left; background: url('../images/tableft.gif') left top no-repeat; width:auto; } #mainContent #tabs ul li.activated { background: url('../images/tabactiveright.gif') right top no-repeat; border-bottom: 1px solid #FFF; } #mainContent #tabs ul li.activated div{ background: url('../images/tabactiveleft.gif') left top no-repeat; } #mainContent .documentDiv { border: 1px solid #000; border-top:none; margin-top: -2px; background: url('../images/pixel.gif') 0px 1px no-repeat; padding-top: 5px; } * html #mainContent .documentDiv { margin-left: 3px; } #mainContent .documentDiv p.docAction{ font-family:Verdana; padding: 7px; padding-left: 25px; margin-bottom: 0px; position: relative; height: 16px; } * html #mainContent .documentDiv p.docAction{ width: 100%; height: 32px; } #mainContent .documentDiv p.docAction a{ margin-right: 15px; } #mainContent .documentDiv p.docAction a.docDisplayLink{ background: url(../images/rightarrow.gif) left center no-repeat; padding-left: 14px; } #mainContent .documentDiv p.docAction a.icon, #mainContent .documentDiv p.docAction img, #mainContent .documentDiv p.docAction input{ margin-right: 5px; } #mainContent .documentDiv p.docAction a.icon img { margin: 0; } #mainContent .documentDiv p.docAction span{ position: absolute; width:auto; right: 10px; } #mainContent div.noBg { background: none; } #mainContent .documentDiv #cancelDoc{ padding-top: 5px; padding-left: 30px; } #mainContent .documentDiv #docContent{ padding: 30px; } #docContent{ position:relative; width: auto; } #docContent p{ line-height: 18px; } #docContent p.title{ border-bottom: 2px solid #000; } #docContent ul.navSection li { display: inline; margin-right: 6px; } #docContent p.center{ font-weight: bold; text-align: center; line-height: 30px; } #docContent p.section{ text-decoration: underline; margin-bottom: 10px; margin-top: 10px; font-weight: bold; } #docContent p.alinea{ width:50px; float: left; } #docContent p.content{ margin-left: 55px; } #docContent .data { width: 100% !important; position: relative; width:70%; } #docContent .family { width: 650px; } #docContent .family tr:hover{ background-color: #FFF; } #docContent .family td{ border-bottom: 1px solid #AAA; } #docContent .bgGreen{ background-color: #F0FFF0; } #docContent td.title{ font-weight: bold; border-left: 1px solid #AAA; } #docContent .data th{ font-weight: bold; border-right: 1px solid green; } /*---- Sitemap------*/ #sitemap{ position: relative; background: url('../images/sitemap-bg.png') left top no-repeat; width: 100%; height: 600px; } #sitemap ul{ position: absolute; width: 200px; left: -1000px; } #sitemap ul.lv2 li{ list-style-image: url('../images/pucesmlv2.png'); list-style-position: inside; } #sitemap ul.lv2 li.noBullet{ list-style-type: none; list-style: none; list-style-image: none; font-weight: bold; } #sitemap ul.homepage{ top:180px; left: 420px; } #sitemap ul.myTed{ width:200px; top:25px; left: 0px; text-align: right; } #sitemap ul.search{ top:55px; left: 565px; } #sitemap ul.result{ top:193px; left: 630px; } #sitemap ul.document{ top:290px; left: 695px; } #sitemap ul.browseMap{ top:350px; left: 505px; } #sitemap ul.news{ width:195px; top:200px; left: 25px; text-align: right; } #sitemap ul.rss{ width:215px; top:270px; left: 25px; text-align: right; } #sitemap ul.links{ width:275px; top:350px; left: 25px; text-align: right; } #sitemap a, #sitemap a:visited { color: #0090ff; } #sitemap li{ margin-bottom: 10px; } #sitemap ul.lv2 li{ margin-bottom: 3px; } #sitemap a, #sitemap li{ font-size: 10pt; } /*----Register form---*/ #mainContent div.basicForm fieldset.register{ margin-bottom: 0px; margin-top: 10px; } #mainContent div.basicForm fieldset.noMargin{ margin:0; } #mainContent div.basicForm fieldset.register li input{ width:25%; margin-right: 5px; } * html #mainContent div.basicForm fieldset.register li input{ width:40%; margin-right: 5px; } #mainContent div.basicForm fieldset.register li input.checkbox{ width: auto; } .basicForm .register select, .basicForm .personalDetails select { width: 25%; } /*----User profile---*/ #mainContent div.basicForm fieldset.noPadding{ padding: 0; } #mainContent div.basicForm fieldset.noPadding select{ width:25%; } #mainContent div.basicForm fieldset.generalDetails{ border-bottom:1px dotted #BBB; margin-bottom: 0; } #mainContent div.basicForm fieldset.noBorder{ border: 0; } #mainContent div.basicForm fieldset.generalDetails input, #mainContent div.basicForm fieldset.personalDetails input, #mainContent div.basicForm fieldset.deleteAccount input, #mainContent div.basicForm fieldset.reminder input { width: 30%; } * html #mainContent div.basicForm fieldset.generalDetails input, * html #mainContent div.basicForm fieldset.personalDetails input, * html #mainContent div.basicForm fieldset.deleteAccount input { width: 50%; } * html #mainContent div.basicForm fieldset.generalDetails input.checkBox{ width: auto; } #mainContent div.basicForm div.infoField{ border-top:1px dotted #BBB; margin-bottom: 0; } #mainContent div.basicForm div.infoField p{ margin-left: 15px; } #mainContent div.basicForm fieldset.deleteAccount input.button{ width:auto; padding-left:20px; padding-right: 20px; text-align: center; } #mainContent div.basicForm fieldset.deleteAccount h3{ color:#B33; } form fieldset div.leftRedButton{ background: url('../images/leftbgredbutton.png') left top no-repeat; } form fieldset div.redButtonContainer{ background: url('../images/rightbgredbutton.png') right top no-repeat; } #mainContent div.redBorder{ border: 1px solid red; } #mainContent .addressBook input.button { padding-left: 10px; padding-right: 10px; } #mainContent .rssCountry input.button { padding-left: 10px; padding-right: 10px; } #mainContent ul.rssFeeds{ margin-left: 35px; list-style-image: url('../images/rss-icon.gif'); width: auto; margin-top: 20px; margin-bottom: 30px; } #mainContent ul.rssFeeds li{ margin-bottom: 4px; } #mainContent img.news{ float: left; margin-right: 10px; margin-bottom: 10px; } #mainContent .rssFeeds span.italic{ font-size: 0.9em; } /* ---- About ----- */ #mainContent .about h3{ font:bold 1.25em Verdana; color: #005; background: none; } #mainContent .about #whatIsTED{ background: url('../images/about2.png') left center no-repeat; padding-left: 90px; padding-top: 10px; padding-bottom: 30px; } #mainContent .about #benefitFromTED{ background: url('../images/info2.png') left center no-repeat; padding-left: 90px; padding-top: 10px; padding-bottom: 10px; } #mainContent .about #whyRegisterOnTED{ background: url('../images/user2.png') left center no-repeat; padding-left: 90px; padding-top: 10px; padding-bottom: 10px; } /* Bug background ie6 */ * html #mainContent .about #whatIsTED{height: 1px;} * html #mainContent .about #benefitFromTED{height: 1px;} * html #mainContent .about #whyRegisterOnTED{height: 1px;} /* ---- Legal notice and privacy rules ----- */ #mainContent #legalNotice p, #mainContent #privacyRules p{ margin-left: 35px; line-height: 18px; } #mainContent #legalNotice ul, #mainContent #privacyRules ul{ margin: 0px 0px 15px 75px; list-style: square; } #mainContent #legalNotice h3, #mainContent #privacyRules h3{ font:bold 1.25em Verdana; color: #005; background: none; background-color: #FAFFFA; } #mainContent #legalNotice h3 a, #mainContent #legalNotice h4 a { color: #005; text-decoration: none; } #mainContent #legalNotice h4 a { color: #339900; } #mainContent #legalNotice h4{ font:bold 1.15em Verdana; margin-bottom: 10px; margin-left: 15px; } #mainContent #legalNotice h5{ font:normal 1.15em Verdana; letter-spacing: 1px; margin-bottom: 5px; margin-left: 20px; } /*--release calendar---*/ #mainContent .releaseCalendar{ padding-left: 25px; } #mainContent .releaseCalendar img{ margin-right: 15px; } #mainContent .releaseCalendar select{ width: 200px; margin-right: 15px; } /*--Contact---*/ #mainContent .basicForm .contact label{ width:30%; } #mainContent .cpvMapping{ list-style: none; margin-left: 25px; } #mainContent .cpvMapping li a { font-size:0.9em; line-height: 16px; letter-spacing: 1px; } #mainContent .cpvMapping li { height: auto; padding-top: 4px; padding-bottom: 0; } #mainContent .cpvMapping li.selected { background-color: #EAFFEA; font-weight:bold; } /*--- Box Component --- */ div#boxComponent{ position: fixed; z-index:7546; left:-10000px; width: 657px; margin-left: 25%; top:20%; background-color: #FFF; } div.boxComponent{ width: 657px; margin: 0 auto; } * html div.boxComponent{ margin-left: 50px; } * html div#boxComponent{ position: absolute; } div.boxComponent fieldset{ margin: 0; width:600px; padding-left: 10px; position: relative; } div.boxComponent fieldset ul li{ list-style: none; list-style-type:none; margin-bottom: 10px; } div.boxComponent fieldset label{ width:auto; margin-right: 5px; text-align: left; float: left; } div.boxComponent fieldset.boxValidation{ border-top: 1px dashed #DDD; text-align: center; width:630px; } div.boxComponent fieldset input, div.boxComponent fieldset select{ width: 35%; } div.boxComponent fieldset input.button, div.boxComponent fieldset input.radio{ width: auto; } div.boxComponent fieldset .example{ font: normal 0.85em Arial; color: #999; margin-left: 15%; display: block; } div.boxComponent fieldset .message{ border: 1px solid #999; padding: 5px; } div.boxComponent fieldset textarea{ width: 100%; border: 0; border-bottom: 2px solid #000; } div.boxComponent fieldset div.buttonContainer{ margin-left: 10px; } div.boxComponent .top{ background: url('../images/top-box.png') left top no-repeat; height: 25px; padding-left: 10px; } div.boxComponent .top span{ font: bold 1em Verdana; padding-top: 3px; line-height: 20px; } div.boxComponent .middle{ background: url('../images/box-middle.png') left top repeat-y; height: auto; padding: 15px; } div.boxComponent .middle p{ margin: 0; } div.boxComponent .middle ul{ margin-top: 10px; margin-bottom: 0px; margin-left: 15px; } div.boxComponent .middle ul li{ line-height: 0.9em; } div.boxComponent .middle .comboBox{ text-align: center; margin-top: 15px; } div.boxComponent .bottom{ background: url('../images/box-bottom.png') left bottom no-repeat; height: 45px; } .red{ color: red !important; } /* ---- FOOTER ----- */ #footer{ position: relative; width: 100%; border-top: 1px solid #3399CC; padding-top: 10px; background: url('../images/bottomshadow.png') left bottom repeat-x; height: 35px; } #footer ul{ list-style: none; position: absolute; right: 10px; } #footer ul li{ display: inline; color: #BBB; } #footer ul li a, #footer ul li a:visited{ font-family: "Trebuchet MS", Arial, "Sans Serif"; color: #003399; font-size: 0.9em; } #footer ul li a:hover { color: #37AB49; } #admin ul { list-style: none; width:100%; } #admin ul li { position: relative; width:100%; margin-bottom: 9px; border-bottom: 1px solid #FFF; } #legalNotice ol, #legalNotice address { padding-left: 80px; padding-bottom: 10px; } ------------AP2uJmcbhNQ1otwCdCyYxD Content-Disposition: inline; filename=calendar.css Content-Type: text/css; charset=utf-8; name=calendar.css Content-Location: http://ted.europa.eu/static/css/calendar.css Content-Transfer-Encoding: 8bit /* the div that holds the date picker calendar */ .dpDiv { } /* the table (within the div) that holds the date picker calendar */ .dpTable { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9pt; text-align: center; color: #000; background-color: #FFF; border: 1px solid #AAA; width: 200px; padding: 5px; } /* a table row that holds date numbers (either blank or 1-31) */ .dpTR { } /* the top table row that holds the month, year, and forward/backward buttons */ .dpTitleTR { background: url('../images/calendar-month-bg.png') left center repeat-x; height: 30px; } /* the second table row, that holds the names of days of the week (Mo, Tu, We, etc.) */ .dpDayTR { } /* the bottom table row, that has the "This Month" and "Close" buttons */ .dpTodayButtonTR { } /* a table cell that holds a date number (either blank or 1-31) */ .dpTD { border-bottom: 1px solid #d3d3d3; border-left: 1px solid #d3d3d3; padding: 3px; padding-bottom:0; background: url('../images/calendar-td-bg.png') left top repeat-x; text-align: center; } /* a table cell that holds a highlighted day (usually either today's date or the current date field value) */ .dpDayHighlightTD { background-color: #CCCCCC; border: 1px solid #AAAAAA; font-weight: bold; text-align: center; } /* the date number table cell that the mouse pointer is currently over (you can use contrasting colors to make it apparent which cell is being hovered over) */ .dpTDHover { background-color: #CCC; border: 1px solid #000; cursor: pointer; text-align: center; } /* the table cell that holds the name of the month and the year */ .dpTitleTD { text-align: center; padding-top: 6px; } /* a table cell that holds one of the forward/backward buttons */ .dpButtonTD { padding-left: 6px; } /* the table cell that holds the "This Month" or "Close" button at the bottom */ .dpTodayButtonTD { } /* a table cell that holds the names of days of the week (Mo, Tu, We, etc.) */ .dpDayTD { background-color: #FFF; border: 0; color: #000; font-weight: bold; text-align: center; } /* additional style information for the text that indicates the month and year */ .dpTitleText { font-size: 10pt; color: #000; font-weight: bold; } /* additional style information for the cell that holds a highlighted day (usually either today's date or the current date field value) */ .dpDayHighlight { color: #000; font-weight: bold; } /* the forward/backward buttons at the top */ .dpButton { font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif; font-size: 10px; color: gray; border:0; background: url('../images/calendar-back.png') center center no-repeat; font-weight: bold; padding: 0px; } .right { padding-right:3px; background: url('../images/calendar-next.png') center center no-repeat; } /* the "This Month" and "Close" buttons at the bottom */ .dpTodayButton { font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif; font-size: 10px; color: gray; background: #d8e8ff; font-weight: bold; } ------------AP2uJmcbhNQ1otwCdCyYxD Content-Disposition: inline; filename=notice.css Content-Type: text/css; charset=utf-8; name=notice.css Content-Location: http://ted.europa.eu/static/css/notice.css Content-Transfer-Encoding: 8bit #mainContent #docContent .tabs { display: block; height: 20px; padding: 0; margin: 0; line-height: 20px; list-style-type: none; font-weight: bold; } #mainContent #docContent .tabs li { float: left; margin: 0 2px 0 0; padding: 0; list-style-type: none; font-weight: bold; } #mainContent #docContent .tabs li * { display: inline; } #mainContent #docContent .tabs a, #mainContent #docContent .tabs a span { display: block; float: left; font-weight: bold; text-decoration: none; } /* Hide from IE5-Mac \*/ #mainContent #docContent .tabs a,#docContent .tabs a span { float: none; } /* End hide */ #mainContent #docContent .tabs a { padding-left: 10px; text-decoration: none; color: #000; background: transparent url("/TEDimages/tab_left.gif") no-repeat left top; } #mainContent #docContent .tabs a * { display: inline; color: #000; } #mainContent #docContent .tabs a span { padding-right: 10px; background: transparent url("/TEDimages/tab_right.gif") no-repeat right top; } #mainContent #docContent .tabs a span * { display: inline; } #mainContent #docContent .tabs a span b { cursor: pointer; } /* IE 6 specfic css triggered by javascript */ #mainContent #docContent .tabs a span b.on { color: #FFF; } #mainContent #docContent .tabs a.active span b.on { color: #000; } /* END OF IE 6 specfic css triggered by javascript */ #mainContent #docContent .tabs a span b:hover { color: #FFF; cursor: pointer; } #mainContent #docContent .tabs a:hover { text-decoration: none; color: #000; padding-left: 10px; } #mainContent #docContent .tabs a:hover span { padding-right: 10px; } #mainContent #docContent .tabs a.active { color: #fff; background: transparent url("/TEDimages/tab_left_active.gif") no-repeat left top; } #mainContent #docContent .tabs a.active span { color: #fff; background: transparent url("/TEDimages/tab_right_active.gif") no-repeat right top; } #mainContent #docContent .tabs a.active span b { color: #FFF; } #mainContent #docContent .tabs a.active span b:hover { color: #000; cursor: pointer; } #mainContent #docContent .tabs a.language { display: inline; padding-left: 0px; background: transparent no-repeat right top; } #mainContent #docContent .tabs br { display: none !important; } /* END - .tabs */ #mainContent #docContent { margin-bottom: 20px; padding: 20px; background-color: #fff; padding-top: 0px; } #mainContent #docContent #docHeader { border-bottom: 2px solid #003; } #mainContent #docContent #docToc { margin-left: 0; list-style-type: none; } #mainContent #docContent #docToc li { display: inline; } #mainContent #docContent #docToc li a { text-decoration: none; } #mainContent #docContent .stdoc { text-align: center; } #mainContent #docContent .stdoc p { font-weight: bold; text-align: center; } #mainContent #docContent .grseq { margin: 10px 0; } #mainContent #docContent .grseq .tigrseq { font-weight: bold; text-decoration: underline; } #mainContent #docContent .mlioccur, #mainContent #docContent .grseq .mlioccur { position: relative; margin-top: 5px; margin-left: 20px; } #mainContent #docContent .grseq .mlioccur .contauth { } #docContent .mlioccur .nomark, #docContent .grseq .mlioccur .nomark { position: absolute; left: 0px; display: inline-block; display: -moz-inline-block; width: 40px; text-align: right; } * html #docContent .mlioccur .nomark, * html #docContent .grseq .mlioccur .nomark { left: -40px; } #mainContent #docContent .mlioccur .timark, #mainContent #docContent .grseq .mlioccur .timark { display: block; margin-left: 50px; font-weight: bold; } #mainContent #docContent .mlioccur .txtmark, #mainContent #docContent .grseq .mlioccur .txtmark { margin-left: 50px; padding: 0; } #mainContent #docContent .mlioccur .txtmark p, #mainContent #docContent .grseq .mlioccur .txtmark p { margin: 0; padding: 0; } #mainContent #docContent .mlioccur .txtmark .cpvCode, #mainContent #docContent .grseq .mlioccur .txtmark .cpvCode { color: red; } /* END - */ /* Specific style for EEIG DTD documents - OJS-586*/ #mainContent .EEIGTop,.EEIGSub { margin-top: 10px; } #mainContent .EEIGTop .nomark { display: block; float: left; width: 60px; } #mainContent #cancelDoc { color: red; font-weight: bold; } #mainContent .EEIGTop .timark { font-weight: bold; } #mainContent .EEIGTop .txtmark { margin-left: 60px; padding: 0; } #mainContent .EEIGSub .nomark { display: block; float: left; width: 40px; padding-left: 20px; } #mainContent .EEIGSub .timark { font-weight: bold; } #mainContent .EEIGSub .txtmark { margin-left: 60px; padding: 0; } /* END - Specific style for EEIG DTD documents - OJS-586*/ /* --- MISC ---*/ .highlight { background-color:yellow; } /* .dummyHighLight { background-color:yellow; } */ ------------AP2uJmcbhNQ1otwCdCyYxD Content-Disposition: inline; filename=ted-print.css Content-Type: text/css; charset=utf-8; name=ted-print.css Content-Location: http://ted.europa.eu/static/css/ted-print.css Content-Transfer-Encoding: 8bit /* * Project: TED * Contractor: ARHS-Developments * * $HeadURL: http://forge.aris-lux.lan/svn/opoce-ted/trunk/TEDWebapp/src/main/webapp/static/css/ted-print.css $ * $Revision: 2601 $ * $Date: 2009-10-27 15:36:46 +0100 (mar., 27 oct. 2009) $ * $Author: drehlimi $ */ html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { color: #000; background: none; } a, a:hover, a:visited{ color: #000; } #header, #menu, #footer, .notice, .help, #menuTabs, #resultNav, #actionBar, #tabs ul, .docAction { display: none; } #mainContent #facets{ display: none; } #mainContent .resultSearch{ margin-left: 0; } #header h1{ display: block; } #mainContent{ margin: 0; width: 100%; } #mainContent hr{ margin-top: 25px; margin-bottom: 25px; border: 1px solid #000; display: block; } ------------AP2uJmcbhNQ1otwCdCyYxD Content-Disposition: inline; filename=ted-js.js Content-Type: text/javascript; charset=UTF-8; name=ted-js.js Content-Location: http://ted.europa.eu/TED/dynamic/ted-js.do?lang=pl Content-Transfer-Encoding: Quoted-Printable = var calendarUrl =3D '/static/images/date-picker.png'; var imageFolder =3D '/static/images/'; var appContextRoot =3D '/TED'; var refDataAjaxServiceBaseUrl =3D '/TED/search/ajaxPickRefData.do?'; var refDataAjaxBrowseServiceBaseUrl =3D '/TED/browse/ajaxBrowse.do?'; var tradCollapse =3D "Zwi=C5=84"; = var tradExpand =3D "Rozwi=C5=84"; = var tradNoFilterResult =3D "Przepraszamy, ale nie ma wyników pasu= j=C4=85cych do kryteriów filtrowania."; = var tradApply =3D "Zastosuj"; = var tradFilter =3D "Filtruj "; = var tradOk =3D "OK"; = var tradCancel =3D "Anuluj"; = var tradErrorBookmarkPage =3D "Przepraszamy, ale przegl=C4=85darka nie m= o=C5=BCe automatycznie dodawa=C4=87 zak=C5=82adek. Aby doda=C4=87 zak=C5= =82adk=C4=99 do strony, nale=C5=BCy wcisn=C4=85=C4=87 CTRL+D."; var tradSelectLangLabel =3D "Zmie=C5=84 j=C4=99zyk"; = var tradPageChanged =3D "Ta strona zosta=C5=82a zmieniona!"; var tradUnsavedLost =3D "Wszystkie niezapisane zmiany zostan=C4=85 utrac= one."; = var tradValidation =3D "Sprawdzanie"; = var tradTree =3D "Drzewo"; = var tradNotification =3D "Powiadomienie"; var dayArrayShort =3D new Array("Ni", "Po", "Wt", "=C5=9Ar", "Cz", "Pt",= "So"); var monthArrayLong =3D new Array("Stycze=C5=84", "Luty", "Marzec", "Kwie= cie=C5=84", "Maj", "Czerwiec", "Lipiec", "Sierpie=C5=84", "Wrzesie=C5=84= ", "Pa=C5=BAdziernik", "Listopad", "Grudzie=C5=84"); function submitLang(langEl){ submitPageWithAction('cl'); = } function selectLangBox(){ document.write(""); = } ------------AP2uJmcbhNQ1otwCdCyYxD Content-Disposition: inline; filename=calendar.js Content-Type: application/x-javascript; charset=utf-8; name=calendar.js Content-Location: http://ted.europa.eu/static/js/calendar.js Content-Transfer-Encoding: Base64 dmFyIGRhdGVQaWNrZXJEaXZJRCA9ICJkYXRlcGlja2VyIjsNCnZhciBpRnJhbWVE aXZJRCA9ICJkYXRlcGlja2VyaWZyYW1lIjsNCiANCi8vdmFyIGRheUFycmF5U2hv cnQgPSBuZXcgQXJyYXkoJ1N1JywgJ01vJywgJ1R1JywgJ1dlJywgJ1RoJywgJ0Zy JywgJ1NhJyk7DQp2YXIgZGF5QXJyYXlNZWQgPSBuZXcgQXJyYXkoJ1N1bicsICdN b24nLCAnVHVlJywgJ1dlZCcsICdUaHUnLCAnRnJpJywgJ1NhdCcpOw0KdmFyIGRh eUFycmF5TG9uZyA9IG5ldyBBcnJheSgnU3VuZGF5JywgJ01vbmRheScsICdUdWVz ZGF5JywgJ1dlZG5lc2RheScsICdUaHVyc2RheScsICdGcmlkYXknLCAnU2F0dXJk YXknKTsNCnZhciBtb250aEFycmF5U2hvcnQgPSBuZXcgQXJyYXkoJ0phbicsICdG ZWInLCAnTWFyJywgJ0FwcicsICdNYXknLCAnSnVuJywgJ0p1bCcsICdBdWcnLCAn U2VwJywgJ09jdCcsICdOb3YnLCAnRGVjJyk7DQp2YXIgbW9udGhBcnJheU1lZCA9 IG5ldyBBcnJheSgnSmFuJywgJ0ZlYicsICdNYXInLCAnQXByJywgJ01heScsICdK dW5lJywgJ0p1bHknLCAnQXVnJywgJ1NlcHQnLCAnT2N0JywgJ05vdicsICdEZWMn KTsNCi8vdmFyIG1vbnRoQXJyYXlMb25nID0gbmV3IEFycmF5KCdKYW51YXJ5Jywg J0ZlYnJ1YXJ5JywgJ01hcmNoJywgJ0FwcmlsJywgJ01heScsICdKdW5lJywgJ0p1 bHknLCAnQXVndXN0JywgJ1NlcHRlbWJlcicsICdPY3RvYmVyJywgJ05vdmVtYmVy JywgJ0RlY2VtYmVyJyk7DQogDQovLyB0aGVzZSB2YXJpYWJsZXMgZGVmaW5lIHRo ZSBkYXRlIGZvcm1hdHRpbmcgd2UncmUgZXhwZWN0aW5nIGFuZCBvdXRwdXR0aW5n Lg0KLy8gSWYgeW91IHdhbnQgdG8gdXNlIGEgZGlmZmVyZW50IGZvcm1hdCBieSBk ZWZhdWx0LCBjaGFuZ2UgdGhlIGRlZmF1bHREYXRlU2VwYXJhdG9yDQovLyBhbmQg ZGVmYXVsdERhdGVGb3JtYXQgdmFyaWFibGVzIGVpdGhlciBoZXJlIG9yIG9uIHlv dXIgSFRNTCBwYWdlLg0KdmFyIGRlZmF1bHREYXRlU2VwYXJhdG9yID0gIi0iOyAg ICAgICAgLy8gY29tbW9uIHZhbHVlcyB3b3VsZCBiZSAiLyIgb3IgIi4iDQp2YXIg ZGVmYXVsdERhdGVGb3JtYXQgPSAibWR5IiAgICAvLyB2YWxpZCB2YWx1ZXMgYXJl ICJtZHkiLCAiZG15IiwgYW5kICJ5bWQiDQp2YXIgZGF0ZVNlcGFyYXRvciA9IGRl ZmF1bHREYXRlU2VwYXJhdG9yOw0KdmFyIGRhdGVGb3JtYXQgPSBkZWZhdWx0RGF0 ZUZvcm1hdDsNCiANCi8qIA0KPGlucHV0IHR5cGU9YnV0dG9uIHZhbHVlPSJzZWxl Y3QiIG9uY2xpY2s9ImRpc3BsYXlEYXRlUGlja2VyKCdTdGFydERhdGUnLCBmYWxz ZSwgJ2RteScsICcuJyk7Ij4NCiANClRoaXMgd291bGQgZGlzcGxheSB0aGUgZGF0 ZXBpY2tlciBiZW5lYXRoIHRoZSBTdGFydERhdGUgZmllbGQgKGJlY2F1c2UgdGhl DQpkaXNwbGF5QmVsb3dUaGlzT2JqZWN0IHBhcmFtZXRlciB3YXMgZmFsc2UpLCBh bmQgdXBkYXRlIHRoZSBTdGFydERhdGUgZmllbGQgd2l0aA0KdGhlIGNob3NlbiB2 YWx1ZSBvZiB0aGUgZGF0ZXBpY2tlciB1c2luZyBhIGRhdGUgZm9ybWF0IG9mIGRk Lm1tLnl5eXkNCiovDQpmdW5jdGlvbiBoaWRlQ2FsZW5kYXIoKXsNCgl2YXIgcGlj a2VyRGl2ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoZGF0ZVBpY2tlckRpdklE KTsNCgkgIHBpY2tlckRpdi5zdHlsZS52aXNpYmlsaXR5ID0gImhpZGRlbiI7DQoJ ICBwaWNrZXJEaXYuc3R5bGUuZGlzcGxheSA9ICJub25lIjsNCgkgDQoJICBhZGp1 c3RpRnJhbWUoKTsNCn0NCmZ1bmN0aW9uIGRpc3BsYXlEYXRlUGlja2VyKGRhdGVG aWVsZE5hbWUsIGRpc3BsYXlCZWxvd1RoaXNPYmplY3QsIGR0Rm9ybWF0LCBkdFNl cCkNCnsNCiAgdmFyIHRhcmdldERhdGVGaWVsZCA9IGRvY3VtZW50LmdldEVsZW1l bnRzQnlOYW1lIChkYXRlRmllbGROYW1lKS5pdGVtKDApOw0KIA0KICAvLyBpZiB3 ZSB3ZXJlbid0IHRvbGQgd2hhdCBub2RlIHRvIGRpc3BsYXkgdGhlIGRhdGVwaWNr ZXIgYmVuZWF0aCwganVzdCBkaXNwbGF5IGl0DQogIC8vIGJlbmVhdGggdGhlIGRh dGUgZmllbGQgd2UncmUgdXBkYXRpbmcNCiAgaWYgKCFkaXNwbGF5QmVsb3dUaGlz T2JqZWN0KQ0KICAgIGRpc3BsYXlCZWxvd1RoaXNPYmplY3QgPSB0YXJnZXREYXRl RmllbGQ7DQogDQogIC8vIGlmIGEgZGF0ZSBzZXBhcmF0b3IgY2hhcmFjdGVyIHdh cyBnaXZlbiwgdXBkYXRlIHRoZSBkYXRlU2VwYXJhdG9yIHZhcmlhYmxlDQogIGlm IChkdFNlcCkNCiAgICBkYXRlU2VwYXJhdG9yID0gZHRTZXA7DQogIGVsc2UNCiAg ICBkYXRlU2VwYXJhdG9yID0gZGVmYXVsdERhdGVTZXBhcmF0b3I7DQogDQogIC8v IGlmIGEgZGF0ZSBmb3JtYXQgd2FzIGdpdmVuLCB1cGRhdGUgdGhlIGRhdGVGb3Jt YXQgdmFyaWFibGUNCiAgaWYgKGR0Rm9ybWF0KQ0KICAgIGRhdGVGb3JtYXQgPSBk dEZvcm1hdDsNCiAgZWxzZQ0KICAgIGRhdGVGb3JtYXQgPSBkZWZhdWx0RGF0ZUZv cm1hdDsNCiANCiAgdmFyIHggPSBkaXNwbGF5QmVsb3dUaGlzT2JqZWN0Lm9mZnNl dExlZnQ7DQogIHZhciB5ID0gZGlzcGxheUJlbG93VGhpc09iamVjdC5vZmZzZXRU b3AgKyBkaXNwbGF5QmVsb3dUaGlzT2JqZWN0Lm9mZnNldEhlaWdodCA7DQogDQog IC8vIGRlYWwgd2l0aCBlbGVtZW50cyBpbnNpZGUgdGFibGVzIGFuZCBzdWNoDQog IHZhciBwYXJlbnQgPSBkaXNwbGF5QmVsb3dUaGlzT2JqZWN0Ow0KICB3aGlsZSAo cGFyZW50Lm9mZnNldFBhcmVudCkgew0KICAgIHBhcmVudCA9IHBhcmVudC5vZmZz ZXRQYXJlbnQ7DQogICAgeCArPSBwYXJlbnQub2Zmc2V0TGVmdDsNCiAgICB5ICs9 IHBhcmVudC5vZmZzZXRUb3AgOw0KICB9DQogDQogIGRyYXdEYXRlUGlja2VyKHRh cmdldERhdGVGaWVsZCwgeCwgeSk7DQp9DQogDQogDQovKioNCkRyYXcgdGhlIGRh dGVwaWNrZXIgb2JqZWN0ICh3aGljaCBpcyBqdXN0IGEgdGFibGUgd2l0aCBjYWxl bmRhciBlbGVtZW50cykgYXQgdGhlDQpzcGVjaWZpZWQgeCBhbmQgeSBjb29yZGlu YXRlcywgdXNpbmcgdGhlIHRhcmdldERhdGVGaWVsZCBvYmplY3QgYXMgdGhlIGlu cHV0IHRhZw0KdGhhdCB3aWxsIHVsdGltYXRlbHkgYmUgcG9wdWxhdGVkIHdpdGgg YSBkYXRlLg0KIA0KVGhpcyBmdW5jdGlvbiB3aWxsIG5vcm1hbGx5IGJlIGNhbGxl ZCBieSB0aGUgZGlzcGxheURhdGVQaWNrZXIgZnVuY3Rpb24uDQoqLw0KZnVuY3Rp b24gZHJhd0RhdGVQaWNrZXIodGFyZ2V0RGF0ZUZpZWxkLCB4LCB5KQ0Kew0KICB2 YXIgZHQgPSBnZXRGaWVsZERhdGUodGFyZ2V0RGF0ZUZpZWxkLnZhbHVlICk7DQog DQogIC8vIHRoZSBkYXRlcGlja2VyIHRhYmxlIHdpbGwgYmUgZHJhd24gaW5zaWRl IG9mIGEgPGRpdj4gd2l0aCBhbiBJRCBkZWZpbmVkIGJ5IHRoZQ0KICAvLyBnbG9i YWwgZGF0ZVBpY2tlckRpdklEIHZhcmlhYmxlLiBJZiBzdWNoIGEgZGl2IGRvZXNu J3QgeWV0IGV4aXN0IG9uIHRoZSBIVE1MDQogIC8vIGRvY3VtZW50IHdlJ3JlIHdv cmtpbmcgd2l0aCwgYWRkIG9uZS4NCiAgaWYgKCFkb2N1bWVudC5nZXRFbGVtZW50 QnlJZChkYXRlUGlja2VyRGl2SUQpKSB7DQogICAgLy8gZG9uJ3QgdXNlIGlubmVy SFRNTCB0byB1cGRhdGUgdGhlIGJvZHksIGJlY2F1c2UgaXQgY2FuIGNhdXNlIGds b2JhbCB2YXJpYWJsZXMNCiAgICAvLyB0aGF0IGFyZSBjdXJyZW50bHkgcG9pbnRp bmcgdG8gb2JqZWN0cyBvbiB0aGUgcGFnZSB0byBoYXZlIGJhZCByZWZlcmVuY2Vz DQogICAgLy9kb2N1bWVudC5ib2R5LmlubmVySFRNTCArPSAiPGRpdiBpZD0nIiAr IGRhdGVQaWNrZXJEaXZJRCArICInIGNsYXNzPSdkcERpdic+PC9kaXY+IjsNCiAg ICB2YXIgbmV3Tm9kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOw0K ICAgIG5ld05vZGUuc2V0QXR0cmlidXRlKCJpZCIsIGRhdGVQaWNrZXJEaXZJRCk7 DQogICAgbmV3Tm9kZS5zZXRBdHRyaWJ1dGUoImNsYXNzIiwgImRwRGl2Iik7DQog ICAgbmV3Tm9kZS5zZXRBdHRyaWJ1dGUoInN0eWxlIiwgInZpc2liaWxpdHk6IGhp ZGRlbjsiKTsNCiAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKG5ld05vZGUp Ow0KICB9DQogDQogIC8vIG1vdmUgdGhlIGRhdGVwaWNrZXIgZGl2IHRvIHRoZSBw cm9wZXIgeCx5IGNvb3JkaW5hdGUgYW5kIHRvZ2dsZSB0aGUgdmlzaWJsaXR5DQog IHZhciBwaWNrZXJEaXYgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChkYXRlUGlj a2VyRGl2SUQpOw0KICBwaWNrZXJEaXYuc3R5bGUucG9zaXRpb24gPSAiYWJzb2x1 dGUiOw0KICBwaWNrZXJEaXYuc3R5bGUubGVmdCA9IHggKyAicHgiOw0KICBwaWNr ZXJEaXYuc3R5bGUudG9wID0geSArICJweCI7DQogIHBpY2tlckRpdi5zdHlsZS52 aXNpYmlsaXR5ID0gKHBpY2tlckRpdi5zdHlsZS52aXNpYmlsaXR5ID09ICJ2aXNp YmxlIiA/ICJoaWRkZW4iIDogInZpc2libGUiKTsNCiAgcGlja2VyRGl2LnN0eWxl LmRpc3BsYXkgPSAocGlja2VyRGl2LnN0eWxlLmRpc3BsYXkgPT0gImJsb2NrIiA/ ICJub25lIiA6ICJibG9jayIpOw0KICBwaWNrZXJEaXYuc3R5bGUuekluZGV4ID0g MTAwMDsNCiANCiAgLy8gZHJhdyB0aGUgZGF0ZXBpY2tlciB0YWJsZQ0KICByZWZy ZXNoRGF0ZVBpY2tlcih0YXJnZXREYXRlRmllbGQubmFtZSwgZHQuZ2V0RnVsbFll YXIoKSwgZHQuZ2V0TW9udGgoKSwgZHQuZ2V0RGF0ZSgpKTsNCn0NCiANCiANCi8q Kg0KVGhpcyBpcyB0aGUgZnVuY3Rpb24gdGhhdCBhY3R1YWxseSBkcmF3cyB0aGUg ZGF0ZXBpY2tlciBjYWxlbmRhci4NCiovDQpmdW5jdGlvbiByZWZyZXNoRGF0ZVBp Y2tlcihkYXRlRmllbGROYW1lLCB5ZWFyLCBtb250aCwgZGF5KQ0Kew0KICAvLyBp ZiBubyBhcmd1bWVudHMgYXJlIHBhc3NlZCwgdXNlIHRvZGF5J3MgZGF0ZTsgb3Ro ZXJ3aXNlLCBtb250aCBhbmQgeWVhcg0KICAvLyBhcmUgcmVxdWlyZWQgKGlmIGEg ZGF5IGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBoaWdobGlnaHRlZCBsYXRlcikNCiAg dmFyIHRoaXNEYXkgPSBuZXcgRGF0ZSgpOw0KIA0KICBpZiAoKG1vbnRoID49IDAp ICYmICh5ZWFyID4gMCkpIHsNCiAgICB0aGlzRGF5ID0gbmV3IERhdGUoeWVhciwg bW9udGgsIDEpOw0KICB9IGVsc2Ugew0KICAgIGRheSA9IHRoaXNEYXkuZ2V0RGF0 ZSgpOw0KICAgIHRoaXNEYXkuc2V0RGF0ZSgxKTsNCiAgfQ0KIA0KICAvLyB0aGUg Y2FsZW5kYXIgd2lsbCBiZSBkcmF3biBhcyBhIHRhYmxlDQogIC8vIHlvdSBjYW4g Y3VzdG9taXplIHRoZSB0YWJsZSBlbGVtZW50cyB3aXRoIGEgZ2xvYmFsIENTUyBz dHlsZSBzaGVldCwNCiAgLy8gb3IgYnkgaGFyZGNvZGluZyBzdHlsZSBhbmQgZm9y bWF0dGluZyBlbGVtZW50cyBiZWxvdw0KICB2YXIgY3JsZiA9ICJcclxuIjsNCiAg dmFyIFRBQkxFID0gIjx0YWJsZSBjb2xzPTcgY2xhc3M9J2RwVGFibGUnIGNlbGxz cGFjaW5nPScxJz48dHI+PHRkIHN0eWxlPSd0ZXh0LWFsaWduOnJpZ2h0JyBjb2xz cGFuPSc3Jz48aW1nIHNyYz0nIitpbWFnZUZvbGRlcisiZGVsZXRlLnBuZycgb25j bGljaz0naGlkZUNhbGVuZGFyKCknIC8+PC90ZD48L3RyPiIgKyBjcmxmOw0KICB2 YXIgeFRBQkxFID0gIjwvdGFibGU+IiArIGNybGY7DQogIHZhciBUUiA9ICI8dHIg Y2xhc3M9J2RwVFInPiI7DQogIHZhciBUUl90aXRsZSA9ICI8dHIgY2xhc3M9J2Rw VGl0bGVUUic+IjsNCiAgdmFyIFRSX2RheXMgPSAiPHRyIGNsYXNzPSdkcERheVRS Jz4iOw0KICB2YXIgVFJfdG9kYXlidXR0b24gPSAiPHRyIGNsYXNzPSdkcFRvZGF5 QnV0dG9uVFInPiI7DQogIHZhciB4VFIgPSAiPC90cj4iICsgY3JsZjsNCiAgdmFy IFREID0gIjx0ZCBjbGFzcz0nZHBURCcgb25Nb3VzZU91dD0ndGhpcy5jbGFzc05h bWU9XCJkcFREXCI7JyBvbk1vdXNlT3Zlcj0nIHRoaXMuY2xhc3NOYW1lPVwiZHBU REhvdmVyXCI7JyAiOyAgICAvLyBsZWF2ZSB0aGlzIHRhZyBvcGVuLCBiZWNhdXNl IHdlJ2xsIGJlIGFkZGluZyBhbiBvbkNsaWNrIGV2ZW50DQogIHZhciBURF90aXRs ZSA9ICI8dGQgY29sc3Bhbj01IGNsYXNzPSdkcFRpdGxlVEQnPiI7DQogIHZhciBU RF9idXR0b25zID0gIjx0ZCBjbGFzcz0nZHBCdXR0b25URCc+IjsNCiAgdmFyIFRE X3RvZGF5YnV0dG9uID0gIjx0ZCBjb2xzcGFuPTcgY2xhc3M9J2RwVG9kYXlCdXR0 b25URCc+IjsNCiAgdmFyIFREX2RheXMgPSAiPHRkIGNsYXNzPSdkcERheVREJz4i Ow0KICB2YXIgVERfc2VsZWN0ZWQgPSAiPHRkIGNsYXNzPSdkcERheUhpZ2hsaWdo dFREJyBvbk1vdXNlT3V0PSd0aGlzLmNsYXNzTmFtZT1cImRwRGF5SGlnaGxpZ2h0 VERcIjsnIG9uTW91c2VPdmVyPSd0aGlzLmNsYXNzTmFtZT1cImRwVERIb3Zlclwi OycgIjsgICAgLy8gbGVhdmUgdGhpcyB0YWcgb3BlbiwgYmVjYXVzZSB3ZSdsbCBi ZSBhZGRpbmcgYW4gb25DbGljayBldmVudA0KICB2YXIgeFREID0gIjwvdGQ+IiAr IGNybGY7DQogIHZhciBESVZfdGl0bGUgPSAiPGRpdiBjbGFzcz0nZHBUaXRsZVRl eHQnPiI7DQogIHZhciBESVZfc2VsZWN0ZWQgPSAiPGRpdiBjbGFzcz0nZHBEYXlI aWdobGlnaHQnPiI7DQogIHZhciB4RElWID0gIjwvZGl2PiI7DQogDQogIC8vIHN0 YXJ0IGdlbmVyYXRpbmcgdGhlIGNvZGUgZm9yIHRoZSBjYWxlbmRhciB0YWJsZQ0K ICB2YXIgaHRtbCA9IFRBQkxFOw0KIA0KICAvLyB0aGlzIGlzIHRoZSB0aXRsZSBi YXIsIHdoaWNoIGRpc3BsYXlzIHRoZSBtb250aCBhbmQgdGhlIGJ1dHRvbnMgdG8N CiAgLy8gZ28gYmFjayB0byBhIHByZXZpb3VzIG1vbnRoIG9yIGZvcndhcmQgdG8g dGhlIG5leHQgbW9udGgNCiAgaHRtbCArPSBUUl90aXRsZTsNCiAgaHRtbCArPSBU RF9idXR0b25zICsgZ2V0QnV0dG9uQ29kZShkYXRlRmllbGROYW1lLCB0aGlzRGF5 LCAtMSwgIiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyIsICcnKSArIHhURDsNCiAg aHRtbCArPSBURF90aXRsZSArIERJVl90aXRsZSArIG1vbnRoQXJyYXlMb25nWyB0 aGlzRGF5LmdldE1vbnRoKCldICsgIiAiICsgdGhpc0RheS5nZXRGdWxsWWVhcigp ICsgeERJViArIHhURDsNCiAgaHRtbCArPSBURF9idXR0b25zICsgZ2V0QnV0dG9u Q29kZShkYXRlRmllbGROYW1lLCB0aGlzRGF5LCAxLCAiJm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7IiwgJ3JpZ2h0JykgKyB4VEQ7DQogIGh0bWwgKz0geFRSOw0KIA0K ICAvLyB0aGlzIGlzIHRoZSByb3cgdGhhdCBpbmRpY2F0ZXMgd2hpY2ggZGF5IG9m IHRoZSB3ZWVrIHdlJ3JlIG9uDQogIGh0bWwgKz0gVFJfZGF5czsNCiAgZm9yKGkg PSAwOyBpIDwgZGF5QXJyYXlTaG9ydC5sZW5ndGg7IGkrKykNCiAgICBodG1sICs9 IFREX2RheXMgKyBkYXlBcnJheVNob3J0W2ldICsgeFREOw0KICBodG1sICs9IHhU UjsNCiANCiAgLy8gbm93IHdlJ2xsIHN0YXJ0IHBvcHVsYXRpbmcgdGhlIHRhYmxl IHdpdGggZGF5cyBvZiB0aGUgbW9udGgNCiAgaHRtbCArPSBUUjsNCiANCiAgLy8g Zmlyc3QsIHRoZSBsZWFkaW5nIGJsYW5rcw0KICBmb3IgKGkgPSAwOyBpIDwgdGhp c0RheS5nZXREYXkoKTsgaSsrKQ0KICAgIGh0bWwgKz0gVEQgKyAiJm5ic3A7IiAr IHhURDsNCiANCiAgLy8gbm93LCB0aGUgZGF5cyBvZiB0aGUgbW9udGgNCiAgZG8g ew0KICAgIGRheU51bSA9IHRoaXNEYXkuZ2V0RGF0ZSgpOw0KICAgIFREX29uY2xp Y2sgPSAiIG9uY2xpY2s9XCJ1cGRhdGVEYXRlRmllbGQoJyIgKyBkYXRlRmllbGRO YW1lICsgIicsICciICsgZ2V0RGF0ZVN0cmluZyh0aGlzRGF5KSArICInKTtcIj4i Ow0KICAgIA0KICAgIGlmIChkYXlOdW0gPT0gZGF5KQ0KICAgICAgaHRtbCArPSBU RF9zZWxlY3RlZCArIFREX29uY2xpY2sgKyBESVZfc2VsZWN0ZWQgKyBkYXlOdW0g KyB4RElWICsgeFREOw0KICAgIGVsc2UNCiAgICAgIGh0bWwgKz0gVEQgKyBURF9v bmNsaWNrICsgZGF5TnVtICsgeFREOw0KICAgIA0KICAgIC8vIGlmIHRoaXMgaXMg YSBTYXR1cmRheSwgc3RhcnQgYSBuZXcgcm93DQogICAgaWYgKHRoaXNEYXkuZ2V0 RGF5KCkgPT0gNikNCiAgICAgIGh0bWwgKz0geFRSICsgVFI7DQogICAgDQogICAg Ly8gaW5jcmVtZW50IHRoZSBkYXkNCiAgICB0aGlzRGF5LnNldERhdGUodGhpc0Rh eS5nZXREYXRlKCkgKyAxKTsNCiAgfSB3aGlsZSAodGhpc0RheS5nZXREYXRlKCkg PiAxKQ0KIA0KICAvLyBmaWxsIGluIGFueSB0cmFpbGluZyBibGFua3MNCiAgaWYg KHRoaXNEYXkuZ2V0RGF5KCkgPiAwKSB7DQogICAgZm9yIChpID0gNjsgaSA+IHRo aXNEYXkuZ2V0RGF5KCk7IGktLSkNCiAgICAgIGh0bWwgKz0gVEQgKyAiJm5ic3A7 IiArIHhURDsNCiAgfQ0KICBodG1sICs9IHhUUjsNCiANCiAgLy8gYWRkIGEgYnV0 dG9uIHRvIGFsbG93IHRoZSB1c2VyIHRvIGVhc2lseSByZXR1cm4gdG8gdG9kYXks IG9yIGNsb3NlIHRoZSBjYWxlbmRhcg0KICB2YXIgdG9kYXkgPSBuZXcgRGF0ZSgp Ow0KICB2YXIgdG9kYXlTdHJpbmcgPSAiVG9kYXkgaXMgIiArIGRheUFycmF5TWVk W3RvZGF5LmdldERheSgpXSArICIsICIgKyBtb250aEFycmF5TWVkWyB0b2RheS5n ZXRNb250aCgpXSArICIgIiArIHRvZGF5LmdldERhdGUoKTsNCiAgLy9odG1sICs9 IFRSX3RvZGF5YnV0dG9uICsgVERfdG9kYXlidXR0b247DQogIC8vaHRtbCArPSAi PGJ1dHRvbiBjbGFzcz0nZHBUb2RheUJ1dHRvbicgb25DbGljaz0ncmVmcmVzaERh dGVQaWNrZXIoXCIiICsgZGF0ZUZpZWxkTmFtZSArICJcIik7Jz50aGlzIG1vbnRo PC9idXR0b24+ICI7DQogIC8vaHRtbCArPSAiPGJ1dHRvbiBjbGFzcz0nZHBUb2Rh eUJ1dHRvbicgb25DbGljaz0ndXBkYXRlRGF0ZUZpZWxkKFwiIiArIGRhdGVGaWVs ZE5hbWUgKyAiXCIpOyc+Y2xvc2U8L2J1dHRvbj4iOw0KICAvL2h0bWwgKz0geFRE ICsgeFRSOw0KIA0KICAvLyBhbmQgZmluYWxseSwgY2xvc2UgdGhlIHRhYmxlDQog IGh0bWwgKz0geFRBQkxFOw0KIA0KICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChk YXRlUGlja2VyRGl2SUQpLmlubmVySFRNTCA9IGh0bWw7DQogIC8vIGFkZCBhbiAi aUZyYW1lIHNoaW0iIHRvIGFsbG93IHRoZSBkYXRlcGlja2VyIHRvIGRpc3BsYXkg YWJvdmUgc2VsZWN0aW9uIGxpc3RzDQogIGFkanVzdGlGcmFtZSgpOw0KfQ0KIA0K IA0KLyoqDQpDb252ZW5pZW5jZSBmdW5jdGlvbiBmb3Igd3JpdGluZyB0aGUgY29k ZSBmb3IgdGhlIGJ1dHRvbnMgdGhhdCBicmluZyB1cyBiYWNrIG9yIGZvcndhcmQN CmEgbW9udGguDQoqLw0KZnVuY3Rpb24gZ2V0QnV0dG9uQ29kZShkYXRlRmllbGRO YW1lLCBkYXRlVmFsLCBhZGp1c3QsIGxhYmVsLCBjbGFzczIpDQp7DQogIHZhciBu ZXdNb250aCA9IChkYXRlVmFsLmdldE1vbnRoICgpICsgYWRqdXN0KSAlIDEyOw0K ICB2YXIgbmV3WWVhciA9IGRhdGVWYWwuZ2V0RnVsbFllYXIoKSArIHBhcnNlSW50 KChkYXRlVmFsLmdldE1vbnRoKCkgKyBhZGp1c3QpIC8gMTIpOw0KICBpZiAobmV3 TW9udGggPCAwKSB7DQogICAgbmV3TW9udGggKz0gMTI7DQogICAgbmV3WWVhciAr PSAtMTsNCiAgfQ0KIA0KICByZXR1cm4gIjxidXR0b24gY2xhc3M9J2RwQnV0dG9u ICIrY2xhc3MyKyInIG9uQ2xpY2s9J3JlZnJlc2hEYXRlUGlja2VyKFwiIiArIGRh dGVGaWVsZE5hbWUgKyAiXCIsICIgKyBuZXdZZWFyICsgIiwgIiArIG5ld01vbnRo ICsgIik7Jz4iICsgbGFiZWwgKyAiPC9idXR0b24+IjsNCn0NCiANCiANCi8qKg0K Q29udmVydCBhIEphdmFTY3JpcHQgRGF0ZSBvYmplY3QgdG8gYSBzdHJpbmcsIGJh c2VkIG9uIHRoZSBkYXRlRm9ybWF0IGFuZCBkYXRlU2VwYXJhdG9yDQp2YXJpYWJs ZXMgYXQgdGhlIGJlZ2lubmluZyBvZiB0aGlzIHNjcmlwdCBsaWJyYXJ5Lg0KKi8N CmZ1bmN0aW9uIGdldERhdGVTdHJpbmcoZGF0ZVZhbCkNCnsNCiAgdmFyIGRheVN0 cmluZyA9ICIwMCIgKyBkYXRlVmFsLmdldERhdGUoKTsNCiAgdmFyIG1vbnRoU3Ry aW5nID0gIjAwIiArIChkYXRlVmFsLmdldE1vbnRoKCkrMSk7DQogIGRheVN0cmlu ZyA9IGRheVN0cmluZy5zdWJzdHJpbmcoZGF5U3RyaW5nLmxlbmd0aCAtIDIpOw0K ICBtb250aFN0cmluZyA9IG1vbnRoU3RyaW5nLnN1YnN0cmluZyhtb250aFN0cmlu Zy5sZW5ndGggLSAyKTsNCiANCiAgc3dpdGNoIChkYXRlRm9ybWF0KSB7DQogICAg Y2FzZSAiZG15IiA6DQogICAgICByZXR1cm4gZGF5U3RyaW5nICsgZGF0ZVNlcGFy YXRvciArIG1vbnRoU3RyaW5nICsgZGF0ZVNlcGFyYXRvciArIGRhdGVWYWwuZ2V0 RnVsbFllYXIoKTsNCiAgICBjYXNlICJ5bWQiIDoNCiAgICAgIHJldHVybiBkYXRl VmFsLmdldEZ1bGxZZWFyKCkgKyBkYXRlU2VwYXJhdG9yICsgbW9udGhTdHJpbmcg KyBkYXRlU2VwYXJhdG9yICsgZGF5U3RyaW5nOw0KICAgIGNhc2UgIm1keSIgOg0K ICAgIGRlZmF1bHQgOg0KICAgICAgcmV0dXJuIG1vbnRoU3RyaW5nICsgZGF0ZVNl cGFyYXRvciArIGRheVN0cmluZyArIGRhdGVTZXBhcmF0b3IgKyBkYXRlVmFsLmdl dEZ1bGxZZWFyKCk7DQogIH0NCn0NCiANCiANCi8qKg0KQ29udmVydCBhIHN0cmlu ZyB0byBhIEphdmFTY3JpcHQgRGF0ZSBvYmplY3QuDQoqLw0KZnVuY3Rpb24gZ2V0 RmllbGREYXRlKGRhdGVTdHJpbmcpDQp7DQogIHZhciBkYXRlVmFsOw0KICB2YXIg ZEFycmF5Ow0KICB2YXIgZCwgbSwgeTsNCiANCiAgdHJ5IHsNCiAgICBkQXJyYXkg PSBzcGxpdERhdGVTdHJpbmcoZGF0ZVN0cmluZyk7DQogICAgaWYgKGRBcnJheSkg ew0KICAgICAgc3dpdGNoIChkYXRlRm9ybWF0KSB7DQogICAgICAgIGNhc2UgImRt eSIgOg0KICAgICAgICAgIGQgPSBwYXJzZUludChkQXJyYXlbMF0sIDEwKTsNCiAg ICAgICAgICBtID0gcGFyc2VJbnQoZEFycmF5WzFdLCAxMCkgLSAxOw0KICAgICAg ICAgIHkgPSBwYXJzZUludChkQXJyYXlbMl0sIDEwKTsNCiAgICAgICAgICBicmVh azsNCiAgICAgICAgY2FzZSAieW1kIiA6DQogICAgICAgICAgZCA9IHBhcnNlSW50 KGRBcnJheVsyXSwgMTApOw0KICAgICAgICAgIG0gPSBwYXJzZUludChkQXJyYXlb MV0sIDEwKSAtIDE7DQogICAgICAgICAgeSA9IHBhcnNlSW50KGRBcnJheVswXSwg MTApOw0KICAgICAgICAgIGJyZWFrOw0KICAgICAgICBjYXNlICJtZHkiIDoNCiAg ICAgICAgZGVmYXVsdCA6DQogICAgICAgICAgZCA9IHBhcnNlSW50KGRBcnJheVsx XSwgMTApOw0KICAgICAgICAgIG0gPSBwYXJzZUludChkQXJyYXlbMF0sIDEwKSAt IDE7DQogICAgICAgICAgeSA9IHBhcnNlSW50KGRBcnJheVsyXSwgMTApOw0KICAg ICAgICAgIGJyZWFrOw0KICAgICAgfQ0KICAgICAgZGF0ZVZhbCA9IG5ldyBEYXRl KHksIG0sIGQpOw0KICAgIH0gZWxzZSBpZiAoZGF0ZVN0cmluZykgew0KICAgICAg ZGF0ZVZhbCA9IG5ldyBEYXRlKGRhdGVTdHJpbmcpOw0KICAgIH0gZWxzZSB7DQog ICAgICBkYXRlVmFsID0gbmV3IERhdGUoKTsNCiAgICB9DQogIH0gY2F0Y2goZSkg ew0KICAgIGRhdGVWYWwgPSBuZXcgRGF0ZSgpOw0KICB9DQogDQogIHJldHVybiBk YXRlVmFsOw0KfQ0KIA0KIA0KLyoqDQpUcnkgdG8gc3BsaXQgYSBkYXRlIHN0cmlu ZyBpbnRvIGFuIGFycmF5IG9mIGVsZW1lbnRzLCB1c2luZyBjb21tb24gZGF0ZSBz ZXBhcmF0b3JzLg0KSWYgdGhlIGRhdGUgaXMgc3BsaXQsIGFuIGFycmF5IGlzIHJl dHVybmVkOyBvdGhlcndpc2UsIHdlIGp1c3QgcmV0dXJuIGZhbHNlLg0KKi8NCmZ1 bmN0aW9uIHNwbGl0RGF0ZVN0cmluZyhkYXRlU3RyaW5nKQ0Kew0KICB2YXIgZEFy cmF5Ow0KICBpZiAoZGF0ZVN0cmluZy5pbmRleE9mKCIvIikgPj0gMCkNCiAgICBk QXJyYXkgPSBkYXRlU3RyaW5nLnNwbGl0KCIvIik7DQogIGVsc2UgaWYgKGRhdGVT dHJpbmcuaW5kZXhPZigiLiIpID49IDApDQogICAgZEFycmF5ID0gZGF0ZVN0cmlu Zy5zcGxpdCgiLiIpOw0KICBlbHNlIGlmIChkYXRlU3RyaW5nLmluZGV4T2YoIi0i KSA+PSAwKQ0KICAgIGRBcnJheSA9IGRhdGVTdHJpbmcuc3BsaXQoIi0iKTsNCiAg ZWxzZSBpZiAoZGF0ZVN0cmluZy5pbmRleE9mKCJcXCIpID49IDApDQogICAgZEFy cmF5ID0gZGF0ZVN0cmluZy5zcGxpdCgiXFwiKTsNCiAgZWxzZQ0KICAgIGRBcnJh eSA9IGZhbHNlOw0KIA0KICByZXR1cm4gZEFycmF5Ow0KfQ0KIA0KLyoqDQpVcGRh dGUgdGhlIGZpZWxkIHdpdGggdGhlIGdpdmVuIGRhdGVGaWVsZE5hbWUgd2l0aCB0 aGUgZGF0ZVN0cmluZyB0aGF0IGhhcyBiZWVuIHBhc3NlZCwNCmFuZCBoaWRlIHRo ZSBkYXRlcGlja2VyLiBJZiBubyBkYXRlU3RyaW5nIGlzIHBhc3NlZCwganVzdCBj bG9zZSB0aGUgZGF0ZXBpY2tlciB3aXRob3V0DQpjaGFuZ2luZyB0aGUgZmllbGQg dmFsdWUuDQogDQpBbHNvLCBpZiB0aGUgcGFnZSBkZXZlbG9wZXIgaGFzIGRlZmlu ZWQgYSBmdW5jdGlvbiBjYWxsZWQgZGF0ZVBpY2tlckNsb3NlZCBhbnl3aGVyZSBv bg0KdGhlIHBhZ2Ugb3IgaW4gYW4gaW1wb3J0ZWQgbGlicmFyeSwgd2Ugd2lsbCBh dHRlbXB0IHRvIHJ1biB0aGF0IGZ1bmN0aW9uIHdpdGggdGhlIHVwZGF0ZWQNCmZp ZWxkIGFzIGEgcGFyYW1ldGVyLiBUaGlzIGNhbiBiZSB1c2VkIGZvciBzdWNoIHRo aW5ncyBhcyBkYXRlIHZhbGlkYXRpb24sIHNldHRpbmcgZGVmYXVsdA0KdmFsdWVz IGZvciByZWxhdGVkIGZpZWxkcywgZXRjLiBGb3IgZXhhbXBsZSwgeW91IG1pZ2h0 IGhhdmUgYSBmdW5jdGlvbiBsaWtlIHRoaXMgdG8gdmFsaWRhdGUNCmEgc3RhcnQg ZGF0ZSBmaWVsZDoNCiANCmZ1bmN0aW9uIGRhdGVQaWNrZXJDbG9zZWQoZGF0ZUZp ZWxkKQ0Kew0KICB2YXIgZGF0ZU9iaiA9IGdldEZpZWxkRGF0ZShkYXRlRmllbGQu dmFsdWUpOw0KICB2YXIgdG9kYXkgPSBuZXcgRGF0ZSgpOw0KICB0b2RheSA9IG5l dyBEYXRlKHRvZGF5LmdldEZ1bGxZZWFyKCksIHRvZGF5LmdldE1vbnRoKCksIHRv ZGF5LmdldERhdGUoKSk7DQogDQogIGlmIChkYXRlRmllbGQubmFtZSA9PSAiU3Rh cnREYXRlIikgew0KICAgIGlmIChkYXRlT2JqIDwgdG9kYXkpIHsNCiAgICAgIC8v IGlmIHRoZSBkYXRlIGlzIGJlZm9yZSB0b2RheSwgYWxlcnQgdGhlIHVzZXIgYW5k IGRpc3BsYXkgdGhlIGRhdGVwaWNrZXIgYWdhaW4NCiAgICAgIGFsZXJ0KCJQbGVh c2UgZW50ZXIgYSBkYXRlIHRoYXQgaXMgdG9kYXkgb3IgbGF0ZXIiKTsNCiAgICAg IGRhdGVGaWVsZC52YWx1ZSA9ICIiOw0KICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVu dEJ5SWQoZGF0ZVBpY2tlckRpdklEKS5zdHlsZS52aXNpYmlsaXR5ID0gInZpc2li bGUiOw0KICAgICAgYWRqdXN0aUZyYW1lKCk7DQogICAgfSBlbHNlIHsNCiAgICAg IC8vIGlmIHRoZSBkYXRlIGlzIG9rYXksIHNldCB0aGUgRW5kRGF0ZSBmaWVsZCB0 byA3IGRheXMgYWZ0ZXIgdGhlIFN0YXJ0RGF0ZQ0KICAgICAgZGF0ZU9iai5zZXRU aW1lKGRhdGVPYmouZ2V0VGltZSgpICsgKDcgKiAyNCAqIDYwICogNjAgKiAxMDAw KSk7DQogICAgICB2YXIgZW5kRGF0ZUZpZWxkID0gZG9jdW1lbnQuZ2V0RWxlbWVu dHNCeU5hbWUgKCJFbmREYXRlIikuaXRlbSgwKTsNCiAgICAgIGVuZERhdGVGaWVs ZC52YWx1ZSA9IGdldERhdGVTdHJpbmcoZGF0ZU9iaik7DQogICAgfQ0KICB9DQp9 DQogDQoqLw0KZnVuY3Rpb24gdXBkYXRlRGF0ZUZpZWxkKGRhdGVGaWVsZE5hbWUs IGRhdGVTdHJpbmcpDQp7DQogIHZhciB0YXJnZXREYXRlRmllbGQgPSBkb2N1bWVu dC5nZXRFbGVtZW50c0J5TmFtZSAoZGF0ZUZpZWxkTmFtZSkuaXRlbSgwKTsNCiAg aWYgKGRhdGVTdHJpbmcpDQogICAgdGFyZ2V0RGF0ZUZpZWxkLnZhbHVlID0gZGF0 ZVN0cmluZzsNCiANCiAgdmFyIHBpY2tlckRpdiA9IGRvY3VtZW50LmdldEVsZW1l bnRCeUlkKGRhdGVQaWNrZXJEaXZJRCk7DQogIHBpY2tlckRpdi5zdHlsZS52aXNp YmlsaXR5ID0gImhpZGRlbiI7DQogIHBpY2tlckRpdi5zdHlsZS5kaXNwbGF5ID0g Im5vbmUiOw0KIA0KICBhZGp1c3RpRnJhbWUoKTsNCiAgdGFyZ2V0RGF0ZUZpZWxk LmZvY3VzKCk7DQogDQogIC8vIGFmdGVyIHRoZSBkYXRlcGlja2VyIGhhcyBjbG9z ZWQsIG9wdGlvbmFsbHkgcnVuIGEgdXNlci1kZWZpbmVkIGZ1bmN0aW9uIGNhbGxl ZA0KICAvLyBkYXRlUGlja2VyQ2xvc2VkLCBwYXNzaW5nIHRoZSBmaWVsZCB0aGF0 IHdhcyBqdXN0IHVwZGF0ZWQgYXMgYSBwYXJhbWV0ZXINCiAgLy8gKG5vdGUgdGhh dCB0aGlzIHdpbGwgb25seSBydW4gaWYgdGhlIHVzZXIgYWN0dWFsbHkgc2VsZWN0 ZWQgYSBkYXRlIGZyb20gdGhlIGRhdGVwaWNrZXIpDQogIGlmICgoZGF0ZVN0cmlu ZykgJiYgKHR5cGVvZihkYXRlUGlja2VyQ2xvc2VkKSA9PSAiZnVuY3Rpb24iKSkN CiAgICBkYXRlUGlja2VyQ2xvc2VkKHRhcmdldERhdGVGaWVsZCk7DQp9DQogDQog DQovKioNClVzZSBhbiAiaUZyYW1lIHNoaW0iIHRvIGRlYWwgd2l0aCBwcm9ibGVt cyB3aGVyZSB0aGUgZGF0ZXBpY2tlciBzaG93cyB1cCBiZWhpbmQNCnNlbGVjdGlv biBsaXN0IGVsZW1lbnRzLCBpZiB0aGV5J3JlIGJlbG93IHRoZSBkYXRlcGlja2Vy LiBUaGUgcHJvYmxlbSBhbmQgc29sdXRpb24gYXJlDQpkZXNjcmliZWQgYXQ6DQog DQpodHRwOi8vZG90bmV0anVua2llcy5jb20vV2ViTG9nL2praW5nL2FyY2hpdmUv MjAwMy8wNy8yMS80ODguYXNweA0KaHR0cDovL2RvdG5ldGp1bmtpZXMuY29tL1dl YkxvZy9qa2luZy9hcmNoaXZlLzIwMDMvMTAvMzAvMjk3NS5hc3B4DQoqLw0KZnVu Y3Rpb24gYWRqdXN0aUZyYW1lKHBpY2tlckRpdiwgaUZyYW1lRGl2KQ0Kew0KICAv LyB3ZSBrbm93IHRoYXQgT3BlcmEgZG9lc24ndCBsaWtlIHNvbWV0aGluZyBhYm91 dCB0aGlzLCBzbyBpZiB3ZQ0KICAvLyB0aGluayB3ZSdyZSB1c2luZyBPcGVyYSwg ZG9uJ3QgZXZlbiB0cnkNCiAgdmFyIGlzX29wZXJhID0gKG5hdmlnYXRvci51c2Vy QWdlbnQudG9Mb3dlckNhc2UoKS5pbmRleE9mKCJvcGVyYSIpICE9IC0xKTsNCiAg aWYgKGlzX29wZXJhKQ0KICAgIHJldHVybjsNCiAgDQogIC8vIHB1dCBhIHRyeS9j YXRjaCBibG9jayBhcm91bmQgdGhlIHdob2xlIHRoaW5nLCBqdXN0IGluIGNhc2UN CiAgdHJ5IHsNCiAgICBpZiAoIWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGlGcmFt ZURpdklEKSkgew0KICAgICAgLy8gZG9uJ3QgdXNlIGlubmVySFRNTCB0byB1cGRh dGUgdGhlIGJvZHksIGJlY2F1c2UgaXQgY2FuIGNhdXNlIGdsb2JhbCB2YXJpYWJs ZXMNCiAgICAgIC8vIHRoYXQgYXJlIGN1cnJlbnRseSBwb2ludGluZyB0byBvYmpl Y3RzIG9uIHRoZSBwYWdlIHRvIGhhdmUgYmFkIHJlZmVyZW5jZXMNCiAgICAgIC8v ZG9jdW1lbnQuYm9keS5pbm5lckhUTUwgKz0gIjxpZnJhbWUgaWQ9JyIgKyBpRnJh bWVEaXZJRCArICInIHNyYz0namF2YXNjcmlwdDpmYWxzZTsnIHNjcm9sbGluZz0n bm8nIGZyYW1lYm9yZGVyPScwJz4iOw0KICAgICAgdmFyIG5ld05vZGUgPSBkb2N1 bWVudC5jcmVhdGVFbGVtZW50KCJpRnJhbWUiKTsNCiAgICAgIG5ld05vZGUuc2V0 QXR0cmlidXRlKCJpZCIsIGlGcmFtZURpdklEKTsNCiAgICAgIG5ld05vZGUuc2V0 QXR0cmlidXRlKCJzcmMiLCAiamF2YXNjcmlwdDpmYWxzZTsiKTsNCiAgICAgIG5l d05vZGUuc2V0QXR0cmlidXRlKCJzY3JvbGxpbmciLCAibm8iKTsNCiAgICAgIG5l d05vZGUuc2V0QXR0cmlidXRlICgiZnJhbWVib3JkZXIiLCAiMCIpOw0KICAgICAg ZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChuZXdOb2RlKTsNCiAgICB9DQogICAg DQogICAgaWYgKCFwaWNrZXJEaXYpDQogICAgICBwaWNrZXJEaXYgPSBkb2N1bWVu dC5nZXRFbGVtZW50QnlJZChkYXRlUGlja2VyRGl2SUQpOw0KICAgIGlmICghaUZy YW1lRGl2KQ0KICAgICAgaUZyYW1lRGl2ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5 SWQoaUZyYW1lRGl2SUQpOw0KICAgIA0KICAgIHRyeSB7DQogICAgICBpRnJhbWVE aXYuc3R5bGUucG9zaXRpb24gPSAiYWJzb2x1dGUiOw0KICAgICAgaUZyYW1lRGl2 LnN0eWxlLndpZHRoID0gcGlja2VyRGl2Lm9mZnNldFdpZHRoOw0KICAgICAgaUZy YW1lRGl2LnN0eWxlLmhlaWdodCA9IHBpY2tlckRpdi5vZmZzZXRIZWlnaHQgOw0K ICAgICAgaUZyYW1lRGl2LnN0eWxlLnRvcCA9IHBpY2tlckRpdi5zdHlsZS50b3A7 DQogICAgICBpRnJhbWVEaXYuc3R5bGUubGVmdCA9IHBpY2tlckRpdi5zdHlsZS5s ZWZ0Ow0KICAgICAgaUZyYW1lRGl2LnN0eWxlLnpJbmRleCA9IHBpY2tlckRpdi5z dHlsZS56SW5kZXggLSAxOw0KICAgICAgaUZyYW1lRGl2LnN0eWxlLnZpc2liaWxp dHkgPSBwaWNrZXJEaXYuc3R5bGUudmlzaWJpbGl0eSA7DQogICAgICBpRnJhbWVE aXYuc3R5bGUuZGlzcGxheSA9IHBpY2tlckRpdi5zdHlsZS5kaXNwbGF5Ow0KICAg IH0gY2F0Y2goZSkgew0KICAgIH0NCiANCiAgfSBjYXRjaCAoZWUpIHsNCiAgfQ0K IA0KfQ0KIA== ------------AP2uJmcbhNQ1otwCdCyYxD Content-Disposition: inline; filename=ajax.js Content-Type: application/x-javascript; charset=utf-8; name=ajax.js Content-Location: http://ted.europa.eu/static/js/ajax.js Content-Transfer-Encoding: Base64 LyoNCiAqIFByb2plY3Q6IFRFRA0KICogQ29udHJhY3RvcjogQVJIUy1EZXZlbG9w bWVudHMNCiAqDQogKiAkSGVhZFVSTDogaHR0cDovL2ZvcmdlLmFyaXMtbHV4Lmxh bi9zdm4vb3BvY2UtdGVkL3RydW5rL1RFRFdlYmFwcC9zcmMvbWFpbi93ZWJhcHAv c3RhdGljL2pzL2FqYXguanMgJA0KICogJFJldmlzaW9uOiA2NTE5ICQNCiAqICRE YXRlOiAyMDEwLTAzLTA4IDE4OjA3OjI5ICswMTAwIChsdW4uLCAwOCBtYXJzIDIw MTApICQNCiAqICRBdXRob3I6IGtyZW1lcm9sICQNCiAqLw0KICANCmZ1bmN0aW9u IHNlbmRBamF4UmVxdWVzdChhamF4VVJMLCByZXNwb25zZVByb2Nlc3NpbmdGdW5j dGlvbikgew0KCXNlbmRBamF4UmVxdWVzdEltcGwoYWpheFVSTCwgcmVzcG9uc2VQ cm9jZXNzaW5nRnVuY3Rpb24sICdHRVQnLCBudWxsKTsNCn0NCg0KZnVuY3Rpb24g c2VuZFBvc3RBamF4UmVxdWVzdChhamF4VVJMLCByZXNwb25zZVByb2Nlc3NpbmdG dW5jdGlvbiwgcG9zdE1zZykgew0KCXNlbmRBamF4UmVxdWVzdEltcGwoYWpheFVS TCwgcmVzcG9uc2VQcm9jZXNzaW5nRnVuY3Rpb24sICdQT1NUJywgcG9zdE1zZyk7 DQp9DQoNCmZ1bmN0aW9uIHNlbmRBamF4UmVxdWVzdEltcGwoYWpheFVSTCwgcmVz cG9uc2VQcm9jZXNzaW5nRnVuY3Rpb24sIG1ldGhvZCwgbXNnKSB7DQoJdmFyIHho cjsNCglpZiAod2luZG93LlhNTEh0dHBSZXF1ZXN0KSB7DQoJCS8vIElmIElFNywg TW96aWxsYSwgU2FmYXJpLCBldGM6IFVzZSBuYXRpdmUgb2JqZWN0DQoJCXhociA9 IG5ldyBYTUxIdHRwUmVxdWVzdCgpOw0KCX0NCgllbHNlIHsNCgkJaWYgKHdpbmRv dy5BY3RpdmVYT2JqZWN0KSB7DQoJCQkvLyAuLi5vdGhlcndpc2UsIHVzZSB0aGUg QWN0aXZlWCBjb250cm9sIGZvciBJRTUueCBhbmQgSUU2DQoJCQl0cnkgew0KCQkJ CXhociA9IG5ldyBBY3RpdmVYT2JqZWN0KCJNc3htbDIuWE1MSFRUUCIpOw0KCQkJ fSBjYXRjaCAoZSkgew0KCQkJCXRyeSB7DQoJCQkJCXhociA9IG5ldyBBY3RpdmVY T2JqZWN0KCJNaWNyb3NvZnQuWE1MSFRUUCIpOw0KCQkJCX0gY2F0Y2ggKGUpIHsN CgkJCQl9DQoJCQl9DQoJCX0NCgl9DQoJLy9yZWdpc3RlciB0aGUgcHJvY2Vzc0V4 cGFuZFRyZWVIdHRwUmVzcG9uc2UgamF2YXNjcmlwdCBmdW5jdGlvbiB0byBwcm9j ZXNzIA0KCS8vdGhlIGh0dHAgcmVzcG9uc2U7DQoJeGhyLm9ucmVhZHlzdGF0ZWNo YW5nZSA9IGZ1bmN0aW9uKCkgeyBwcm9jZXNzQWpheFJlc3BvbnNlKHhociwgcmVz cG9uc2VQcm9jZXNzaW5nRnVuY3Rpb24pOyB9OzsNCgkvL2FsZXJ0KCJTZW5kaW5n IEFqYXggcmVxdWVzdCAnIiArIGFqYXhVUkwgKyAiJyIpOyANCgl4aHIub3Blbiht ZXRob2QsIGFqYXhVUkwsIHRydWUpOw0KCWlmIChtc2cgIT0gbnVsbCkgew0KCQl4 aHIuc2V0UmVxdWVzdEhlYWRlcignQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9u L3gtd3d3LWZvcm0tdXJsZW5jb2RlZCcpOw0KCX0gIA0KCXhoci5zZW5kKG1zZyk7 DQp9DQoNCmZ1bmN0aW9uIHByb2Nlc3NBamF4UmVzcG9uc2UoaHR0cFJlcXVlc3Qs IHJlc3BvbnNlUHJvY2Vzc2luZ0Z1bmN0aW9uKSB7DQoJaWYgKGh0dHBSZXF1ZXN0 LnJlYWR5U3RhdGUgPT0gNCkgew0KCQlpZiAoaHR0cFJlcXVlc3Quc3RhdHVzID09 IDIwMCkgew0KCQkJLy9mcm9tIGhlcmUsIHR3byBodHRwUmVxdWVzdCBwcm9wZXJ0 aWVzIGFyZSBhdmFpbGFibGU6DQoJCQkvLyAxLiBodHRwUmVxdWVzdC5yZXNwb25z ZVRleHQ6IHJldHVybiB0aGUgcmVzcG9uc2Ugc3RyZWFtDQoJCQkvLyAgICBpbnRl cnByZXRlZCBhcyBhIHN0cmVhbSBvZiBjaGFyYWN0ZXJzDQoJCQkvLyAyLiBodHRw UmVxdWVzdC5yZXNwb25zZVhNTDogcmV0dXJuIGFuIG9iamVjdCB0aGF0IGltcGxl bWVudHMgdGhlDQoJCQkvLyAgICBkb2N1bWVudCBpbnRlcmZhY2UNCgkJCXZhciBq c29uUmVzcG9uc2UgPSBodHRwUmVxdWVzdC5yZXNwb25zZVRleHQ7DQoJCQlldmFs KCJ2YXIgcmVzcD0gIiArIGpzb25SZXNwb25zZSArICI7IikNCgkJCWlmIChyZXNw LmVycm9yQ29kZSAhPSBudWxsKSB7DQoJCQkJcHJvY2Vzc0FqYXhFcnJvclJlc3Bv bnNlKHJlc3ApOw0KCQkJfSBlbHNlIHsNCgkJCQlyZXNwb25zZVByb2Nlc3NpbmdG dW5jdGlvbihyZXNwKTsNCgkJCX0NCgkJfSBlbHNlIGlmIChodHRwUmVxdWVzdC5z dGF0dXMgPT0gNTAwKSB7DQoJCQl2YXIganNvblJlc3BvbnNlID0gaHR0cFJlcXVl c3QucmVzcG9uc2VUZXh0Ow0KCQkJZXZhbCgidmFyIHJlc3A9ICIgKyBqc29uUmVz cG9uc2UgKyAiOyIpDQoJCQlwcm9jZXNzQWpheEVycm9yUmVzcG9uc2UocmVzcCk7 DQoJCX0gZWxzZSBpZiAoaHR0cFJlcXVlc3Quc3RhdHVzID09IDApIHsNCgkJCS8v SU9FeGNlcHRpb246IGhhbmRsZSB0aGlzIHNpbGVuY2x5DQoJCX0gZWxzZSB7DQoJ CQl2YXIgbXNnID0gImphdmFzY3JpcHRfYWpheF9lcnJvcl9yZXNwb25zZV9jb2Rl X2lzX25vdF8yMDAgKEl0IHdhcyAiICsgaHR0cFJlcXVlc3Quc3RhdHVzICsgIiki Ow0KCQkJLy9hbGVydChtc2cpOw0KCQl9DQoJfSBlbHNlIHsNCgkJLy9yZXF1ZXN0 IGlzIG5vdCBjb21wbGV0ZWx5IHByb2Nlc3NlZDoNCgkJLy9yZWFkeVN0YXRlIGNv dWxkIGJlOg0KCQkvLyAwICh1bmluaXRpYWxpemVkKQ0KCQkvLyAxIChsb2FkaW5n KQ0KCQkvLyAyIChsb2FkZWQpDQoJCS8vIDMgKGludGVyYWN0aXZlKQ0KCQkvLyA0 IChjb21wbGV0ZSkNCgl9DQp9DQoNCmZ1bmN0aW9uIHByb2Nlc3NBamF4RXJyb3JS ZXNwb25zZShlcnJvclJlc3BvbnNlKSB7DQoJYWxlcnQoZXJyb3JSZXNwb25zZS5l cnJvck1zZyk7DQp9DQoNCndpbmRvdy5hamF4TG9hZGVkID0gdHJ1ZTsNCg== ------------AP2uJmcbhNQ1otwCdCyYxD Content-Disposition: inline; filename=ted.js Content-Type: application/x-javascript; charset=utf-8; name=ted.js Content-Location: http://ted.europa.eu/static/js/ted.js Content-Transfer-Encoding: Base64 LyoNCiAqIFByb2plY3Q6IFRFRA0KICogQ29udHJhY3RvcjogQVJIUy1EZXZlbG9w bWVudHMNCiAqDQogKiAkSGVhZFVSTDogaHR0cDovL2ZvcmdlLmFyaXMtbHV4Lmxh bi9zdm4vb3BvY2UtdGVkL3RydW5rL1RFRFdlYmFwcC9zcmMvbWFpbi93ZWJhcHAv c3RhdGljL2pzL3RlZC5qcyAkDQogKiAkUmV2aXNpb246IDY0NjcgJA0KICogJERh dGU6IDIwMTAtMDMtMDIgMTY6MDA6NTIgKzAxMDAgKG1hci4sIDAyIG1hcnMgMjAx MCkgJA0KICogJEF1dGhvcjogYnVpc3NvbmkgJA0KICovDQoNCi8qKg0KICogVGhl IGdvYWwgb2YgdGhlIHJlZ2lzdGVyRXZlbnQgZnJhbWV3b3JrIGlzIHRvIHBlcm1p dCB0byByZWdpc3RlciBzZXZlcmFsIGZ1bmN0aW9uIHRvIHRoZSB3aW5kb3cub25s b2FkDQogKiBhbmQgd2luZG93Lm9ucmVzaXplIGV2ZW50LjxiPg0KICovDQp2YXIg X3JlZ2lzdGVyZWRFdmVudHMgPSBuZXcgQXJyYXkoKTsNCg0KZnVuY3Rpb24gUmVn aXN0ZXJlZEV2ZW50KGV2ZW50VHlwZSwgZm5jdGlvbikgew0KCXRoaXMuZm5jdGlv biA9IGZuY3Rpb247DQoJdGhpcy5ldmVudFR5cGUgPSBldmVudFR5cGUudG9Mb3dl ckNhc2UoKTsNCn0NCg0KLyoqDQogKiBUaGUgZ29hbCBvZiB0aGUgcmVnaXN0ZXJF dmVudCgpIGZ1bmN0aW9uIGlzIHRvIHBlcm1pdCB0byByZWdpc3RlciBzZXZlcmFs IGZ1bmN0aW9uIHRvIHRoZSB3aW5kb3cub25sb2FkDQogKiBhbmQgd2luZG93Lm9u cmVzaXplIGV2ZW50LjxiPg0KICovDQpmdW5jdGlvbiByZWdpc3RlckV2ZW50KGV2 ZW50VHlwZSwgZm5jdGlvbikgew0KCXZhciBmbnQ7DQoJaWYgKHR5cGVvZihmbmN0 aW9uKT09ImZ1bmN0aW9uIikgew0KCQlmbnQgPSBmbmN0aW9uOw0KCX0NCgllbHNl IGlmICh0eXBlb2YoZm5jdGlvbik9PSJzdHJpbmciKSB7DQoJCWZudCA9IG5ldyBG dW5jdGlvbihmbmN0aW9uKTsNCgl9DQoJZWxzZSB7DQoJCWFsZXJ0KCJjb3VsZCBv bmx5IHJlZ2lzdGVyIGZ1bmN0aW9uICEhISIpOw0KCQlyZXR1cm47DQoJfQ0KCS8v YWxlcnQoIlJlZ2lzdGVyaW5nICciICsgZXZlbnRUeXBlICsgIicgZnVuY3Rpb24g JyIgKyBmbnQgKyAiJyIpOw0KCV9yZWdpc3RlcmVkRXZlbnRzW19yZWdpc3RlcmVk RXZlbnRzLmxlbmd0aF0gPSBuZXcgUmVnaXN0ZXJlZEV2ZW50KGV2ZW50VHlwZSwg Zm50KTsNCn07DQoNCmZ1bmN0aW9uIF9jYWxsUmVnaXN0ZXJlZEV2ZW50cyhldmVu dFR5cGUpIHsNCgl2YXIgaTsNCglmb3IgKGkgPSAwOyBpPF9yZWdpc3RlcmVkRXZl bnRzLmxlbmd0aDsgaSsrKSB7DQoJCXZhciByZWdpc3RlcmVkRXZlbnQgPSBfcmVn aXN0ZXJlZEV2ZW50c1tpXTsNCgkJaWYgKGV2ZW50VHlwZSA9PSByZWdpc3RlcmVk RXZlbnQuZXZlbnRUeXBlKSB7DQoJCQkvL2FsZXJ0KCJDYWxsaW5nICciICsgZXZl bnRUeXBlICsgIicgZnVuY3Rpb24gJyIgKyByZWdpc3RlcmVkRXZlbnQuZm5jdGlv biArICInIik7DQoJCQlyZWdpc3RlcmVkRXZlbnQuZm5jdGlvbigpOw0KCQkJLy9h bGVydCgiQ2FsbGVkIik7DQoJCX0NCgl9DQp9DQoNCi8vd2luZG93LnN0YXR1cyA9 ICJMb2FkaW5nIHBhZ2UuLi4iOw0Kd2luZG93Lm9ubG9hZCA9IG5ldyBGdW5jdGlv bigiX2NhbGxSZWdpc3RlcmVkRXZlbnRzKCdvbmxvYWQnKSIpOw0KLy93aW5kb3cu b25yZXNpemUgPSBmdW5jdGlvbigpIHtfY2FsbFJlZ2lzdGVyZWRFdmVudHMoIm9u cmVzaXplIik7fTsNCg0KLy9yZWdpc3RlckV2ZW50KCJvbmxvYWQiLCBuZXcgRnVu Y3Rpb24oIndpbmRvdy5zdGF0dXMgPSAnUGFnZSBzdWNjZXNzZnVsbHkgbG9hZGVk Li4uJyIpKTsNCg0Kd2luZG93LnJlZ2lzdGVyRXZlbnRMb2FkZWQgPSB0cnVlOw0K IA0KCQ0KDQovKioNCiAqIFN1Ym1pdCB0aGUgcGFnZSwgYWZ0ZXIgaGF2ZSBzZXR0 aW5nIHRoZSBjb3JyZWN0IGFjdGlvbiBpZCBpbiB0aGUgaGlkZGVuIGZpZWxkIHdp dGggaWQgJ2FjdGlvbicgKGNyZWF0ZWQgYnkgdGVtcGxhdGUuanNwKS4NCiAqLw0K ZnVuY3Rpb24gJGRvKGFjdGlvbklkLCBhZGRpdGlvbmFsUGFyYW1zLCBjaGVja0No YW5nZXMsIGRpc2FibGVMb2FkaW5nKSB7DQoJJGRvKGFjdGlvbklkLCBhZGRpdGlv blBhcmFtcywgY2hlY2tDaGFuZ2VzLCBkaXNhYmxlTG9hZGluZywgIl9zZWxmIik7 DQp9DQoNCmZ1bmN0aW9uICRkbyhhY3Rpb25JZCwgYWRkaXRpb25hbFBhcmFtcywg Y2hlY2tDaGFuZ2VzLCBkaXNhYmxlTG9hZGluZywgdGFyZ2V0LCB1cmwpIHsNCglp ZiAodGFyZ2V0ID09IG51bGwpIHsNCgkJdGFyZ2V0ID0gIl9zZWxmIjsNCgl9IGVs c2UgaWYgKHRhcmdldCA9PSAiX2JsYW5rIikgew0KCQlkaXNhYmxlTG9hZGluZyA9 IHRydWU7DQoJfQ0KCWRvQWN0aW9uKGFjdGlvbklkLCBhZGRpdGlvbmFsUGFyYW1z LCBjaGVja0NoYW5nZXMsIGRpc2FibGVMb2FkaW5nLCB0YXJnZXQsIHVybCk7DQoJ cmV0dXJuOw0KfQ0KDQovKioNCiAqIFN1Ym1pdCB0aGUgcGFnZSwgYWZ0ZXIgaGF2 ZSBzZXR0aW5nIHRoZSBjb3JyZWN0IGFjdGlvbiBpZCBpbiB0aGUgaGlkZGVuIGZp ZWxkIHdpdGggaWQgJ2FjdGlvbicgKGNyZWF0ZWQgYnkgdGVtcGxhdGUuanNwKS4N CiAqLw0KZnVuY3Rpb24gZG9BY3Rpb24oYWN0aW9uSWQsIGFkZGl0aW9uYWxQYXJh bXMsIGNoZWNrQ2hhbmdlcywgZGlzYWJsZUxvYWRpbmcsIHRhcmdldCwgdXJsKSB7 DQoJdmFyIG1haW5Gb3JtID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIm1haW5G b3JtIik7DQoJbWFpbkZvcm0udGFyZ2V0ID0gdGFyZ2V0Ow0KCW1haW5Gb3JtLmdl dEF0dHJpYnV0ZU5vZGUoImFjdGlvbiIpLnZhbHVlID0gKHVybCAhPSBudWxsID8g dXJsIDogIj8iKSthZGRpdGlvbmFsUGFyYW1zOw0KCWlmKGNoZWNrQ2hhbmdlcyAm JiBoYXNFbGVtZW50Q2hhbmdlZCl7DQoJCWRvY3VtZW50LmdldEVsZW1lbnRCeUlk KCdhY3Rpb24nKS52YWx1ZSA9IGFjdGlvbklkOw0KCQkvL2RvY3VtZW50LmdldEVs ZW1lbnRCeUlkKCdqc0VuYWJsZWQnKS52YWx1ZSA9ICJ0cnVlIjsNCgkJdHJ5IHsN CgkJCWdlbmVyYXRlQm94Q29tcG9uZW50KCcnLCcnKTsNCgkJfSBjYXRjaCAoZSkg ew0KCQkJLy9pZ25vcmUgc2hvd2RpdiBlcnJvcjogd2Ugd2FudCB0byBleGVjdXRl IGFjdGlvbiAhDQoJCQlhbGVydChlLnRvU3RyaW5nKCkpOw0KCQl9DQoJCXJldHVy biA7DQoJfQ0KCXN1Ym1pdFBhZ2VXaXRoQWN0aW9uKGFjdGlvbklkLCBkaXNhYmxl TG9hZGluZyk7DQp9DQovKioNCiAqIFByZXZlbnQgc3VibWl0dGluZyB0aGUgZm9y bSBiZWZvcmUgb25jbGljayBldmVudCBwcm92aWRlIGNvcnJlY3QgYWN0aW9uIHRv IHRoZSBmb3JtDQogKiANCiAqLw0KZnVuY3Rpb24gZGlzYWJsZU9uc3VibWl0KGJv byl7DQoJaWYgKCFib28pew0KCQlkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbWFp bkZvcm0nKS5vbnN1Ym1pdCA9IGZ1bmN0aW9uIG9uc3VibWl0KGV2ZW50KSB7IA0K CQkJLy9Ob3RoaW5nIGZvciBvbnN1Ym1pdA0KCQl9IDsNCgl9DQoJZWxzZXsNCgkJ ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ21haW5Gb3JtJykub25zdWJtaXQgPSBm dW5jdGlvbiBvbnN1Ym1pdChldmVudCkgeyANCgkJCXJldHVybiBmYWxzZTsNCgkJ fSA7CQkNCgl9DQp9DQoNCi8qKg0KICogU3VibWl0IHRoZSBwYWdlLCBhZnRlciBo YXZlIHNldHRpbmcgdGhlIGNvcnJlY3QgYWN0aW9uIGlkIGluIHRoZSBoaWRkZW4g ZmllbGQgd2l0aCBpZCAnYWN0aW9uJyAoY3JlYXRlZCBieSB0ZW1wbGF0ZS5qc3Ap Lg0KICovDQpmdW5jdGlvbiBzdWJtaXRQYWdlV2l0aEFjdGlvbihhY3Rpb25JZCwg ZGlzYWJsZUxvYWRpbmcpIHsNCglpZiAoIWRpc2FibGVMb2FkaW5nKSB7DQoJICB0 cnkgew0KCQlzaG93RGl2KCdsb2FkaW5nJyk7DQoJICB9IGNhdGNoIChlKSB7DQoJ CS8vaWdub3JlIHNob3dkaXYgZXJyb3I6IHdlIHdhbnQgdG8gZXhlY3V0ZSBhY3Rp b24gIQ0KCSAgfQ0KCX0NCglkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYWN0aW9u JykudmFsdWUgPSBhY3Rpb25JZDsNCgkvL2RvY3VtZW50LmdldEVsZW1lbnRCeUlk KCdqc0VuYWJsZWQnKS52YWx1ZSA9ICJ0cnVlIjsNCglkb2N1bWVudC5nZXRFbGVt ZW50QnlJZCgnbWFpbkZvcm0nKS5zdWJtaXQoKTsNCn0NCi8qKg0KICogVGhpcyBm dW5jdGlvbiBjcmVhdGUgYW5kIGRpc3BsYXkgdGhlIHF1ZXN0aW9uIGJveCBjb21w b25lbnQNCiAqIEBwYXJhbSB5ZXNGdW5jdGlvbiA6IHRoZSBmdW5jdGlvbiBjYWxs ZWQgb24gWUVTIGNsaWNrDQogKiBAcGFyYW0gbm9GdW5jdGlvbiA6IHRoZSBmdW5j dGlvbiBjYWxsZWQgb24gTk8gY2xpY2sNCiAqLw0KZnVuY3Rpb24gZ2VuZXJhdGVC b3hDb21wb25lbnQoeWVzRnVuY3Rpb24sIG5vRnVuY3Rpb24pew0KCXZhciB5ZXNE ZWZhdWx0PSJkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbWFpbkZvcm0nKS5zdWJt aXQoKTsiOw0KCXZhciBub0RlZmF1bHQ9ImhpZGVEaXYoJ2JveENvbXBvbmVudCcp OyI7DQoJdmFyIGJveCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJib3hDb21w b25lbnQiKTsNCglib3guaW5uZXJIVE1MID0gIjxkaXYgY2xhc3M9J2JveENvbXBv bmVudCc+PGRpdiBjbGFzcz0ndG9wJz48c3Bhbj4iK3RyYWROb3RpZmljYXRpb24r Ijwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPSdtaWRkbGUnPjxwPiIrdHJhZFBhZ2VD aGFuZ2VkKyI8YnIvPiIrdHJhZFVuc2F2ZWRMb3N0KyI8L3A+PC9kaXY+PGRpdiBj bGFzcz0nYm90dG9tJyBzdHlsZT0ncGFkZGluZy1ib3R0b206IC0xMHB4Oyc+PGZp ZWxkc2V0IGNsYXNzPSdib3hWYWxpZGF0aW9uJz48bGVnZW5kPiIrdHJhZFZhbGlk YXRpb24rIjwvbGVnZW5kPjxkaXYgY2xhc3M9J2J1dHRvbkNvbnRhaW5lcic+PGRp diBjbGFzcz0nbGVmdEJ1dHRvblBhcnQnPjxpbnB1dCB0eXBlPSdidXR0b24nIGNs YXNzPSdidXR0b24nIHZhbHVlPSciK3RyYWRPaysiJyBvbmNsaWNrPVwiIit5ZXNE ZWZhdWx0KyIgXCIvPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9J2J1dHRvbkNvbnRh aW5lcic+PGRpdiBjbGFzcz0nbGVmdEJ1dHRvblBhcnQnPjxpbnB1dCB0eXBlPSdi dXR0b24nIGNsYXNzPSdidXR0b24nIHZhbHVlPSciK3RyYWRDYW5jZWwrIicgb25j bGljaz1cIiIrbm9EZWZhdWx0KyJcIi8+PC9kaXY+PC9kaXY+PC9maWVsZHNldD48 L2Rpdj48L2Rpdj4iOw0KCXNob3dEaXYoImJveENvbXBvbmVudCIpOw0KfQ0KLyoq DQogKiBUaGlzIGZ1bmN0aW9uIGNyZWF0ZSBhIGxpbmsgdG8gaGVscCBwYWdlcyBp biBhIG5ldyB3aW5kb3cNCiAqLw0KZnVuY3Rpb24gd3JpdGVIZWxwTGluayhwYWdl LCBoZWxwTGFiZWwsIHNlY3Rpb24pew0KCWlmKHNlY3Rpb24gIT0gJycpIHsNCgkJ cGFnZSA9IHBhZ2UgKyAiLiIgKyBzZWN0aW9uOw0KCX0NCglkb2N1bWVudC53cml0 ZSgiPGEgY2xhc3M9J2JsYWNrJyBocmVmPSdqYXZhc2NyaXB0OjsnIG9uY2xpY2s9 XCJ3aW5kb3cub3BlbignIiArIGFwcENvbnRleHRSb290ICsgIi9taXNjL2hlbHBQ YWdlLmRvP2hlbHBQYWdlSWQ9IiArIHBhZ2UgKyAiJywnSGVscCcsJ21lbnViYXI9 bm8sIHN0YXR1cz1ubywgZGlyZWN0b3JpZXM9bm8sIGxvY2F0aW9uPW5vLCByZXNp emFibGU9bm8sICB3aWR0aD05MjAsIGhlaWdodD02MDAnKTsgXCI+IiArIGhlbHBM YWJlbCArICI8L2E+Iik7DQp9DQovKioNCiAqIFRoaXMgZnVuY3Rpb24gY3JlYXRl IGEgZGF0ZXBpY2tlciBpY29uIG5leHQgdG8gcmVsZXZhbnQgaW5wdXQNCiAqLw0K ZnVuY3Rpb24gd3JpdGVEYXRlcGlja2VyKGZpZWxkLCBkaXNwbGF5Q2xhc3MsIGlt Z0lkKXsNCglkb2N1bWVudC53cml0ZSgnIDxpbWcgaWQ9IicraW1nSWQrJyIgc3Jj PSInK2NhbGVuZGFyVXJsKyciIHN0eWxlPSJ2aXNpYmlsaXR5OicrZGlzcGxheUNs YXNzKyciIGFsdD0iZGF0ZXBpY2tlciIgb25jbGljaz0iZGlzcGxheURhdGVQaWNr ZXIoXCcnK2ZpZWxkKydcJywgZmFsc2UsIFwnZG15XCcsIFwnLVwnKTsiIC8+Jyk7 DQp9DQovKioNCiAqIFRoaXMgZnVuY3Rpb24gY3JlYXRlIGEgYm9va21hcmsgaWNv bg0KICovDQpmdW5jdGlvbiB3cml0ZUJvb2ttYXJrRG9jdW1lbnQoaW1nU3JjLCB0 aXRsZSwgYm1OYW1lLCBibVVybCl7DQoJdmFyIGZhdk5hbWUgPSBibU5hbWU7DQoJ ZmF2TmFtZSA9IGZhdk5hbWUucmVwbGFjZSgvXCIvZywiJnF1b3Q7Iik7DQoJZmF2 TmFtZSA9IGZhdk5hbWUucmVwbGFjZSgvJy9nLCJcXCciKQ0KCWRvY3VtZW50Lndy aXRlKCI8YSBocmVmPVwiamF2YXNjcmlwdDo7XCIgb25jbGljaz1cImJvb2ttYXJr UGFnZSgnIitmYXZOYW1lKyInLCciK2JtVXJsKyInKVwiIGNsYXNzPVwiaWNvblwi PjxpbWcgc3JjPSciK2ltZ1NyYysiJyBhbHQ9JyIrdGl0bGUrIicgdGl0bGU9JyIr dGl0bGUrIicvPjwvYT4iKTsNCn0NCi8qKg0KICogVGhpcyBmdW5jdGlvbiBjcmVh dGUgdGhlIGxvYWRpbmcgd2lkZ2V0DQogKi8NCmZ1bmN0aW9uIHdyaXRlTG9hZGlu Z0JveChwbGVhc2VXYWl0VHh0KXsNCglkb2N1bWVudC53cml0ZSgiPGRpdiBpZD1c ImZvcmVncm91bmRcIj48L2Rpdj48ZGl2IGlkPVwibG9hZGluZ1wiPjxwIGNsYXNz PSdib2xkJz4iK3BsZWFzZVdhaXRUeHQrIjwvcD48aW1nIHNyYz1cIiIraW1hZ2VG b2xkZXIrImxvYWRpbmcuZ2lmIFwiIGFsdD1cIiIrcGxlYXNlV2FpdFR4dCsiXCIg dGl0bGU9XCIiK3BsZWFzZVdhaXRUeHQrIlwiIC8+PC9kaXY+Iik7DQp9DQovKioN CiAqIEFkZCBhdXRvbWF0aWNhbGx5IHRoZSBwcm92aWRlZCB1cmwgaW4gdGhlIGJy b3dzZXIgYm9va21hcmsgDQogKiBJbmZvcm0gdXNlciB3aGVuIGJyb3dzZXIgaXMg bm90IGNvbXBhdGlibGUNCiAqLw0KZnVuY3Rpb24gYm9va21hcmtQYWdlKG5hbWUs IHVybCl7DQoJaWYobmFtZT09bnVsbCB8fCB1cmw9PW51bGwpew0KCQlhbGVydCgi RXJyb3IgMVxuIit0cmFkRXJyb3JCb29rbWFya1BhZ2UpOw0KCQlyZXR1cm47DQoJ fQ0KCWlmICh1cmwgIT0gbnVsbCAmJiB1cmwuaW5kZXhPZigiaHR0cDoiKSA8IDAp ew0KCQlhbGVydCgiRXJyb3IgMlxuIit0cmFkRXJyb3JCb29rbWFya1BhZ2UpOw0K CQlyZXR1cm47DQoJfQ0KCWlmKHdpbmRvdy5leHRlcm5hbCAmJiAhd2luZG93LnNp ZGViYXIgJiYgbmF2aWdhdG9yLnVzZXJBZ2VudC50b0xvd2VyQ2FzZSgpLmluZGV4 T2YoJ2Nocm9tZScpPCAwKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8g YWRkIElFIGZhdm9yaXRlDQoJCWV4dGVybmFsLkFkZEZhdm9yaXRlKHVybCxuYW1l KTsNCgl9IGVsc2UgaWYod2luZG93LnNpZGViYXIgJiYgc2lkZWJhci5hZGRQYW5l bCAmJiBuYXZpZ2F0b3IudXNlckFnZW50LnRvTG93ZXJDYXNlKCkuaW5kZXhPZign Y2hyb21lJyk8IDApIHsgCQkJCQkvLyBhZGQgdG8gRkYgYm9va21hcmtzDQoJCXNp ZGViYXIuYWRkUGFuZWwobmFtZSx1cmwsJycpOw0KCX0gZWxzZSB7ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQkJIC8vIHVua25vd24g YnJvd3NlcjogcmVwb3J0IHVzZXINCgkJYWxlcnQodHJhZEVycm9yQm9va21hcmtQ YWdlKTsNCgl9DQoNCn0NCi8qKg0KICogRW5hYmxlL2Rpc2FibGUgJ2V4YWN0IGRh dGUnIGFuZCAnZnJvbS90byBkYXRlJyBpbnB1dHMNCiAqLw0KZnVuY3Rpb24gc3dp dGNoRGF0ZUNob2ljZSgpew0KCXZhciBwdWJsaWNhdGlvbkRhdGUgPSBkb2N1bWVu dC5nZXRFbGVtZW50c0J5TmFtZSgic2VhcmNoQ3JpdGVyaWEucHVibGljYXRpb25E YXRlIilbMF07DQoJdmFyIHB1YmxpY2F0aW9uRGF0ZUNob2ljZSA9IGRvY3VtZW50 LmdldEVsZW1lbnRzQnlOYW1lKCJzZWFyY2hDcml0ZXJpYS5wdWJsaWNhdGlvbkRh dGVDaG9pY2UiKVswXTsNCgl2YXIgZnJvbVB1YmxpY2F0aW9uRGF0ZSA9IGRvY3Vt ZW50LmdldEVsZW1lbnRzQnlOYW1lKCJzZWFyY2hDcml0ZXJpYS5mcm9tUHVibGlj YXRpb25EYXRlIilbMF07DQoJdmFyIHRvUHVibGljYXRpb25EYXRlID0gZG9jdW1l bnQuZ2V0RWxlbWVudHNCeU5hbWUoInNlYXJjaENyaXRlcmlhLnRvUHVibGljYXRp b25EYXRlIilbMF07DQoJDQoJaWYoIXB1YmxpY2F0aW9uRGF0ZUNob2ljZS5jaGVj a2VkKXsNCgkJLy9kaXNhYmxlIGV4YWN0IHB1YmxpY2F0aW9uIGRhdGUNCgkJcHVi bGljYXRpb25EYXRlLmRpc2FibGVkID0gImRpc2FibGVkIjsNCgkJcHVibGljYXRp b25EYXRlLnZhbHVlID0gIiI7DQoJCXB1YmxpY2F0aW9uRGF0ZS5jbGFzc05hbWUg PSAiZmllbGQgYmx1ZUJnIGRpc2FibGVkIjsNCgkJZG9jdW1lbnQuZ2V0RWxlbWVu dEJ5SWQoImV4YWN0UEQiKS5zdHlsZS52aXNpYmlsaXR5PSJoaWRkZW4iOyAvLyBo aWRlIGRhdGVwaWNrZXIgaW1nDQoJCS8vZW5hYmxlIGZyb20vdG8gRGF0ZQ0KCQlm cm9tUHVibGljYXRpb25EYXRlLmRpc2FibGVkID0gIiI7DQoJCXRvUHVibGljYXRp b25EYXRlLmRpc2FibGVkID0gIiI7DQoJCWlmKGZyb21QdWJsaWNhdGlvbkRhdGUu Y2xhc3NOYW1lICE9ICJmaWVsZCBibHVlQmcgZXJyb3IiKSB7DQoJCQlmcm9tUHVi bGljYXRpb25EYXRlLmNsYXNzTmFtZSA9ICJmaWVsZCBibHVlQmciOw0KCQl9DQoJ CWlmKHRvUHVibGljYXRpb25EYXRlLmNsYXNzTmFtZSAhPSAiZmllbGQgYmx1ZUJn IGVycm9yIikgew0KCQkJdG9QdWJsaWNhdGlvbkRhdGUuY2xhc3NOYW1lID0gImZp ZWxkIGJsdWVCZyI7DQoJCX0NCgkJZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRv UEQiKS5zdHlsZS52aXNpYmlsaXR5PSJ2aXNpYmxlIjsgLy8gc2hvdyBkYXRlcGlj a2VyIGltZw0KCQlkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZnJvbVBEIikuc3R5 bGUudmlzaWJpbGl0eT0idmlzaWJsZSI7IC8vIHNob3cgZGF0ZXBpY2tlciBpbWcN Cgl9DQoJZWxzZXsNCgkJcHVibGljYXRpb25EYXRlLmRpc2FibGVkID0gIiI7DQoJ CWlmKHB1YmxpY2F0aW9uRGF0ZS5jbGFzc05hbWUgIT0gImZpZWxkIGJsdWVCZyBl cnJvciIpIHsNCgkJCXB1YmxpY2F0aW9uRGF0ZS5jbGFzc05hbWUgPSAiZmllbGQg Ymx1ZUJnIjsNCgkJfQ0KCQlkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZXhhY3RQ RCIpLnN0eWxlLnZpc2liaWxpdHk9InZpc2libGUiOw0KCQkNCgkJZnJvbVB1Ymxp Y2F0aW9uRGF0ZS5kaXNhYmxlZCA9ICJkaXNhYmxlZCI7DQoJCXRvUHVibGljYXRp b25EYXRlLmRpc2FibGVkID0gImRpc2FibGVkIjsNCgkJZnJvbVB1YmxpY2F0aW9u RGF0ZS52YWx1ZSA9ICIiOw0KCQl0b1B1YmxpY2F0aW9uRGF0ZS52YWx1ZSA9ICIi Ow0KCQlmcm9tUHVibGljYXRpb25EYXRlLmNsYXNzTmFtZSA9ICJmaWVsZCBibHVl QmcgZGlzYWJsZWQiOw0KCQl0b1B1YmxpY2F0aW9uRGF0ZS5jbGFzc05hbWUgPSAi ZmllbGQgYmx1ZUJnIGRpc2FibGVkIjsNCgkJZG9jdW1lbnQuZ2V0RWxlbWVudEJ5 SWQoInRvUEQiKS5zdHlsZS52aXNpYmlsaXR5PSJoaWRkZW4iOw0KCQlkb2N1bWVu dC5nZXRFbGVtZW50QnlJZCgiZnJvbVBEIikuc3R5bGUudmlzaWJpbGl0eT0iaGlk ZGVuIjsNCgl9DQp9DQoNCi8qKg0KICogU2hvdyBodG1sIGVsZW1lbnQgd2l0aCBw cm92aWRlZCBpZCBvdmVyIGEgc3RhbmRhcmQgYmFja2dyb3VuZA0KICovDQpmdW5j dGlvbiBzaG93RGl2KGRpdklkKXsJDQoJZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo J2ZvcmVncm91bmQnKS5zdHlsZS5oZWlnaHQgPSBkb2N1bWVudC5nZXRFbGVtZW50 QnlJZCgiZm9vdGVyIikub2Zmc2V0VG9wKzEwMCsicHgiOyANCglkb2N1bWVudC5n ZXRFbGVtZW50QnlJZCgnZm9yZWdyb3VuZCcpLnN0eWxlLnRvcCA9ICIwcHgiOw0K CWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdmb3JlZ3JvdW5kJykuc3R5bGUubGVm dCA9ICIwcHgiOw0KCWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGRpdklkKS5zdHls ZS5sZWZ0ID0gIjAiOw0KCWlmKGRpdklkLmluZGV4T2YoImxvYWRpbmciKT4tMSl7 DQoJCS8vZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoZGl2SWQpLmlubmVySFRNTCA9 IGxvYWRpbmdDb250ZW50Ow0KCQlkb2N1bWVudC5nZXRFbGVtZW50QnlJZChkaXZJ ZCkuc3R5bGUubGVmdCA9ICI0MyUiOw0KCX0NCgkvL2hpZGUgPHNlbGVjdD4gdXNl ZnVsIGZvciBpZTYNCgl2YXIgc2VsZWN0cyA9IGRvY3VtZW50LmdldEVsZW1lbnRz QnlUYWdOYW1lKCJzZWxlY3QiKTsNCglmb3IgKHZhciBpID0gMDsgaSA8IHNlbGVj dHMubGVuZ3RoOyBpKyspIHsgDQoJCXNlbGVjdHNbaV0uc3R5bGUudmlzaWJpbGl0 eSA9ImhpZGRlbiI7DQoJfQ0KfQ0KLyoqDQogKiBIaWRlIGJhY2tncm91bmQgYW5k IGh0bWwgZWxlbWVudCB3aXRoIHByb3ZpZGVkIGlkDQogKi8NCmZ1bmN0aW9uIGhp ZGVEaXYoZGl2SWQpew0KCWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdmb3JlZ3Jv dW5kJykuc3R5bGUuaGVpZ2h0ID0gIjBweCI7IA0KCWRvY3VtZW50LmdldEVsZW1l bnRCeUlkKCdmb3JlZ3JvdW5kJykuc3R5bGUudG9wID0gIi0xMDAwMHB4IjsNCglk b2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZm9yZWdyb3VuZCcpLnN0eWxlLmxlZnQg PSAiLTEwMDAwcHgiOw0KCWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGRpdklkKS5z dHlsZS5sZWZ0ID0gIi0xMDAwMHB4IjsNCgl2YXIgc2VsZWN0cyA9IGRvY3VtZW50 LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJzZWxlY3QiKTsNCglmb3IgKHZhciBpID0g MDsgaSA8IHNlbGVjdHMubGVuZ3RoOyBpKyspIHsgDQoJCXNlbGVjdHNbaV0uc3R5 bGUudmlzaWJpbGl0eSA9InZpc2libGUiOw0KCX0NCn0NCg0KdmFyIGN1cnJlbnRF bGVtZW50VmFsdWU9IiI7DQp2YXIgaGFzRWxlbWVudENoYW5nZWQgPSBmYWxzZTsN Ci8qKg0KICogVGhpcyBmdW5jdGlvbiBzZXQgYSBib29sZWFuIHZhcmlhYmxlIHdo ZW4gdGhlIHVzZXIgY2hhbmdlIGlucHV0cyB2YWx1ZQ0KICogb25mb2N1cyBzZXQg ZGVmYXVsdCB2YWx1ZQ0KICogb25ibHVyIGNoZWNrIGlmIHRoZSB2YWx1ZSBoYXMg Y2hhbmdlZA0KICovDQpmdW5jdGlvbiBmb3JtRWxlbWVudEZvY3VzKGVsKXsNCglp ZihlbC50eXBlLmluZGV4T2YoInRleHQiKT4gLTEpewkvLyB2YWx1ZSBmb3IgaW5w dXQgdHlwZT10ZXh0DQoJCWN1cnJlbnRFbGVtZW50VmFsdWU9ZWwudmFsdWU7DQoJ fQ0KCWVsc2V7CQkJCQkJCQkvLyBzZWxlY3RlZEluZGV4IGZvciBzZWxlY3QNCgkJ Y3VycmVudEVsZW1lbnRWYWx1ZT1lbC5zZWxlY3RlZEluZGV4Ow0KCX0NCn0NCmZ1 bmN0aW9uIGZvcm1FbGVtZW50Qmx1cihlbCl7DQoJaWYoZWwudHlwZS5pbmRleE9m KCJ0ZXh0Iik+IC0xKXsNCgkJaWYgKGN1cnJlbnRFbGVtZW50VmFsdWUgIT0gZWwu dmFsdWUpew0KCQkJaGFzRWxlbWVudENoYW5nZWQgPSB0cnVlOw0KCQl9DQoJfQ0K CWVsc2V7DQoJCWlmIChjdXJyZW50RWxlbWVudFZhbHVlICE9IGVsLnNlbGVjdGVk SW5kZXgpew0KCQkJaGFzRWxlbWVudENoYW5nZWQgPSB0cnVlOw0KCQl9DQoJfQ0K fQ0KLyoqDQogKiBTcGVjaWFsIGNoZWNrIGZvciBjaGVja2JveCBjaGFuZ2UNCiAq Lw0KZnVuY3Rpb24gZm9ybUNoZWNrYm94Q2hhbmdlKGVsKXsJLy8gYW55IGNoYW5n ZSBpbiBjaGVja2JveCBtYWtlIHRoZSBib29sZWFuIHRydWUgPiAoZ29vZ2xlIGRv ZXMgbm90IHN1cHBvcnQgZm9jdXMvYmx1ciBvbiBjaGVja2JveCkNCgloYXNFbGVt ZW50Q2hhbmdlZCA9IHRydWU7DQp9DQovKioNCiAqIFRoaXMgZnVuY3Rpb24gY3Jl YXRlIGEgJ3BsdXMnIGljb24gbmV4dCB0byByZWxldmFudCBpbnB1dHMNCiAqLw0K ZnVuY3Rpb24gd3JpdGVQaWNrTGluayhyZWZEYXRhSWQsIHRpdGxlLCBpbWdVcmws IGlucHV0SWQpew0KCWRvY3VtZW50LndyaXRlKCc8YSBocmVmPSJqYXZhc2NyaXB0 OjsiIG9uY2xpY2s9InN0YXJ0UGlja1JlZkRhdGEoXCcnICsgIHJlZkRhdGFJZCAr ICdcJywgXCcnK2lucHV0SWQrJ1wnKSIgdGl0bGU9IicrdGl0bGUrJyI+PGltZyBz cmM9IicraW1nVXJsKyciIGFsdD0iJyt0aXRsZSsnIiAvPjwvYT4nKTsJDQp9DQpm dW5jdGlvbiB3cml0ZUZpbHRlckJ1dHRvbihyZWZEYXRhSWQpew0KCWRvY3VtZW50 LndyaXRlKCI8ZGl2IGNsYXNzPSdidXR0b25Db250YWluZXInPjxkaXYgY2xhc3M9 J2xlZnRCdXR0b25QYXJ0Jz48aW5wdXQgdmFsdWU9JyIrdHJhZEFwcGx5KyInIHRp dGxlPSciK3RyYWRBcHBseSsiJyBjbGFzcz0nYnV0dG9uJyBvbmNsaWNrPVwiZmls dGVyRnJvbUJyb3dzZSgnIityZWZEYXRhSWQrIicpXCIgdHlwZT0nYnV0dG9uJz48 L2Rpdj48L2Rpdj4iKTsJDQp9DQoNCg0KdmFyIGFqYXhQcm9jZXNzaW5nID0gZmFs c2U7DQp2YXIgb3JpZ2luYWxJbnB1dElkPSIiOw0KdmFyIGdlbmVyYXRlRnVuY3Rp b24gPSIiOw0KdmFyIHVzZURlc2NyaXB0aW9uTWFwID0gbmV3IEFycmF5KCk7DQp2 YXIgZGlzcGxheUtleU1hcCA9IG5ldyBBcnJheSgpOw0KdmFyIGRpc3BsYXlGaXJz dExldmVsS2V5TWFwID0gbmV3IEFycmF5KCk7DQp2YXIgbG9hZGluZ0ltZz0iPGlt ZyBzcmM9JyIraW1hZ2VGb2xkZXIrImFqYXgtbG9hZGluZy5naWYnIGFsdD0nbG9h ZGluZycgLz4iOw0KdmFyIGxvYWRpbmdJbWcyPSI8YnIvPjxpbWcgc3JjPSciK2lt YWdlRm9sZGVyKyJhamF4LWxvYWRpbmcyLmdpZicgYWx0PSdsb2FkaW5nJyBzdHls ZT0nbWFyZ2luLWxlZnQ6MzBweDsnIC8+IjsNCi8qKg0KICogVGhpcyBtZXRob2Qg aXMgY2FsbGVkIHdoZW4gYSB1c2VyIGNsaWNrcyBvbiBhIHBpY2sgbGluayAod2hl biBqYXZhc2NyaXB0IGlzIGVuYWJsZSkuIFRoaXMgaXMgdGhlIG1haW4gZW50cnkg cG9pbnQgZm9yIHRoZSBBSkFYIHdvcmtmbG93Lg0KICogQHJldHVybiBhbHdheXMg ZmFsc2UNCiAqLw0KZnVuY3Rpb24gc3RhcnRQaWNrUmVmRGF0YShyZWZEYXRhSWQs aW5wdXRJZCkgew0KCS8vVE9ETw0KCWlmIChhamF4UHJvY2Vzc2luZyA9PSB0cnVl KSB7DQoJCXdpbmRvdy5zdGF0dXMgPSAiQWN0aW9uIGNhbmNlbGxlZDogY2FuJ3Qg cHJvY2VzcyBzZW5kIDIgYWpheCByZXF1ZXN0IGF0IHRoZSBzYW1lIHRpbWUiOw0K CQlyZXR1cm4gZmFsc2U7DQoJfQ0KCS8vZ2VuZXJhdGVGdW5jdGlvbiA9ICJnZW5l cmF0ZUxpQ29udGVudDEiOw0KCWdlbmVyYXRlRnVuY3Rpb24gPSAiZnJvbVNlYXJj aCI7DQoJc2hvd0RpdignbG9hZGluZycpOw0KCS8vc2V0IHRoZSBpZCBvZiB0aGUg bGlua2VkIGlucHV0IHRleHQNCglvcmlnaW5hbElucHV0SWQ9aW5wdXRJZDsNCgkv L3NldCB0aGUgJ2FqYXgnIHByb2Nlc3NpbmcgcGFnZSB2YXJpYWJsZSB0byB0cnVl LCBpbiBvcmRlciB0byBhdm9pZCBzZXZlcmFsIHNpbXVsdGFuZW91cyBhamF4IHBy b2Nlc3NpbmcuDQoJYWpheFByb2Nlc3NpbmcgPSB0cnVlOw0KCS8vc2VuZCBpbml0 IGFqYXggcmVxdWVzdA0KCXZhciBhamF4VXJsID0gcmVmRGF0YUFqYXhTZXJ2aWNl QmFzZVVybCArICdhY3Rpb249bG9hZEluaXRpYWxUcmVlJnJlZkRhdGFJZD0nICsg ZW5jb2RlVVJJQ29tcG9uZW50KHJlZkRhdGFJZCk7DQoJc2VuZEFqYXhSZXF1ZXN0 KGFqYXhVcmwsIG9uTG9hZEluaXRpYWxSZWZEYXRhQ2FsbEJhY2spOw0KCS8vcmVn aXN0ZXIgdGhlIHByb2Nlc3MNCglyZXR1cm4gZmFsc2U7DQp9DQpmdW5jdGlvbiBv bkxvYWRJbml0aWFsUmVmRGF0YUNhbGxCYWNrKGFqYXhSZXNwb25zZSkgew0KCXZh ciBkeW5hbWljPSIiOw0KCXZhciBmb290ZXI9IjwvZGl2PjwvZmllbGRzZXQ+PGZp ZWxkc2V0IGNsYXNzPVwiZm9vdGVySlNcIj48bGVnZW5kPiIrdHJhZFZhbGlkYXRp b24rIjwvbGVnZW5kPjxkaXYgY2xhc3M9XCJidXR0b25Db250YWluZXJcIj48ZGl2 IGNsYXNzPVwibGVmdEJ1dHRvblBhcnRcIj48aW5wdXQgdHlwZT1cImJ1dHRvblwi IG5hbWU9XCJhY3Rpb25fY29uZmlybVwiIGNsYXNzPVwiYnV0dG9uXCIgdmFsdWU9 XCIiK3RyYWRPaysiXCIgb25jbGljaz1cImZpbGxJbnB1dCgpO1wiLz48L2Rpdj48 L2Rpdj48ZGl2IGNsYXNzPVwiYnV0dG9uQ29udGFpbmVyXCI+PGRpdiBjbGFzcz1c ImxlZnRCdXR0b25QYXJ0XCI+PGlucHV0IHR5cGU9XCJidXR0b25cIiBuYW1lPVwi YWN0aW9uX2NhbmNlbFwiIGNsYXNzPVwiYnV0dG9uXCIgdmFsdWU9XCIiK3RyYWRD YW5jZWwrIlwiIG9uY2xpY2s9XCJoaWRlRGl2KCdqc0NvbnRhaW5lcicpO1wiLz48 L2Rpdj48L2Rpdj48L2ZpZWxkc2V0PiI7DQoJYWpheFByb2Nlc3NpbmcgPSBmYWxz ZTsNCgkvL2FsZXJ0KCdPbiBhamF4IGNhbGxiYWNrOicgKyBhamF4UmVzcG9uc2Uu cmVmRGF0YUlkKTsNCgkvL2FsZXJ0KCdPbiBhamF4IGNhbGxiYWNrOicgKyBhamF4 UmVzcG9uc2UuY2hpbGRyZW4ubGVuZ3RoKTsNCglkb2N1bWVudC5nZXRFbGVtZW50 QnlJZCgianNDb250YWluZXIiKS5pbm5lckhUTUw9IiI7DQoJdmFyIHJlZkRhdGFJ ZD1hamF4UmVzcG9uc2UucmVmRGF0YUlkOw0KCWRpc3BsYXlLZXlNYXBbcmVmRGF0 YUlkXSA9IGFqYXhSZXNwb25zZS5kaXNwbGF5S2V5Ow0KCWRpc3BsYXlGaXJzdExl dmVsS2V5TWFwW3JlZkRhdGFJZF0gPSBhamF4UmVzcG9uc2UuZGlzcGxheUZpcnN0 TGV2ZWxLZXk7DQoJdXNlRGVzY3JpcHRpb25NYXBbcmVmRGF0YUlkXT1hamF4UmVz cG9uc2UudXNlRGVzY3JpcHRpb247DQoJdmFyIGhlYWRlciA9IGdlbmVyYXRlSGVh ZGVyKGFqYXhSZXNwb25zZS5pc0hpZXJhcmNoaWNhbCwgYWpheFJlc3BvbnNlLmFq YXhXaW5kb3dUaXRsZSwgcmVmRGF0YUlkKTsNCgkvLyBpZiBoaWVyYXJjaGljYWwg PiBnZW5lcmF0ZSB0cmVlDQoJaWYoYWpheFJlc3BvbnNlLmlzSGllcmFyY2hpY2Fs KXsNCgkJZHluYW1pYyA9IGdlbmVyYXRlQ2hpbGRyZW4oYWpheFJlc3BvbnNlLCBy ZWZEYXRhSWQsIHRydWUpOw0KCX0NCgkvLyBlbHNlIGdlbmVyYXRlIHNpbXBsZSBs aXN0DQoJZWxzZXsNCgkJZHluYW1pYyA9IGdlbmVyYXRlTGlzdChhamF4UmVzcG9u c2UsIHJlZkRhdGFJZCk7DQoJfQ0KCS8vYWxlcnQoYWpheFJlc3BvbnNlLmNoaWxk cmVuW2NoaWxkXS5kZXNjcmlwdGlvbik7DQoJLy9leHBhbmROb2RlKGFqYXhSZXNw b25zZS5yZWZEYXRhSWQsIGFqYXhSZXNwb25zZS5jaGlsZHJlblswXS5rZXkpOw0K CWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJqc0NvbnRhaW5lciIpLmlubmVySFRN TD1oZWFkZXIrZHluYW1pYytmb290ZXI7DQoJaGlkZURpdignbG9hZGluZycpOw0K CXNob3dEaXYoJ2pzQ29udGFpbmVyJyk7DQoJDQp9DQp2YXIgaXNGaWx0ZXJlZFRy ZWUgPSBmYWxzZTsNCmZ1bmN0aW9uIHJlc2V0VHJlZShzY29wZSkgew0KCXZhciBh amF4VXJsID0gcmVmRGF0YUFqYXhCcm93c2VTZXJ2aWNlQmFzZVVybCArICdhY3Rp b249dXBkYXRlU2VhcmNoU2NvcGUmc2VhcmNoU2NvcGU9JyArIHNjb3BlLnZhbHVl Ow0KCXNlbmRBamF4UmVxdWVzdChhamF4VXJsLCBvblJlc2V0VHJlZUNhbGxCYWNr KTsNCglyZXR1cm4gZmFsc2U7DQp9DQpmdW5jdGlvbiBvblJlc2V0VHJlZUNhbGxC YWNrKGFqYXhSZXNwb25zZSkgew0KCWFqYXhQcm9jZXNzaW5nID0gZmFsc2U7DQoJ dmFyIGZ1bmNzID0gYWpheFJlc3BvbnNlLnNwbGl0KCJ8Iik7DQoJZm9yICh2YXIg aT0wOyBpIDwgZnVuY3MubGVuZ3RoOyBpKysgKXsNCgkJaWYoZnVuY3NbaV0uaW5k ZXhPZigiQ09VTlRSWSIpID4gLTEpew0KCQkJbG9hZENvdW50cnlUcmVlKGZ1bmNz W2ldLGlzRmlsdGVyZWRUcmVlKTsNCgkJfQ0KCQllbHNlew0KCQkJbG9hZEZpbHRl clRyZWUoZnVuY3NbaV0pOw0KCQl9DQoJfQ0KfQ0KDQovKioNCiAqIFRoaXMgbWV0 aG9kIGlzIGNhbGxlZCBvbiBvbmxvYWQgZXZlbnQgb2YgYnJvd3NpbmcgcGFnZS4N CiAqLw0KZnVuY3Rpb24gbG9hZENvdW50cnlUcmVlKHJlZkRhdGFJZCwgZmlsdGVy ZWRUcmVlKSB7DQoJaXNGaWx0ZXJlZFRyZWUgPSBmaWx0ZXJlZFRyZWU7DQoJZG9j dW1lbnQuZ2V0RWxlbWVudEJ5SWQoImxlZnRUcmVlIikuaW5uZXJIVE1MPWxvYWRp bmdJbWc7DQoJLy9nZW5lcmF0ZUZ1bmN0aW9uID0gImdlbmVyYXRlTGlDb250ZW50 MiI7DQoJZ2VuZXJhdGVGdW5jdGlvbiA9ICJmcm9tQnJvd3NlIjsNCgkvL3Nob3dE aXYoJ2xvYWRpbmcnKTsNCgl2YXIgYWpheFVybCA9IHJlZkRhdGFBamF4QnJvd3Nl U2VydmljZUJhc2VVcmwgKyAnYWN0aW9uPWxvYWRJbml0aWFsVHJlZSZyZWZEYXRh SWQ9JyArIGVuY29kZVVSSUNvbXBvbmVudChyZWZEYXRhSWQpKyImZmlsdGVyZWRU cmVlPSIrZmlsdGVyZWRUcmVlOw0KCXNlbmRBamF4UmVxdWVzdChhamF4VXJsLCBv bkxvYWRDb3VudHJ5VHJlZUNhbGxCYWNrKTsNCglyZXR1cm4gZmFsc2U7DQp9DQpm dW5jdGlvbiBvbkxvYWRDb3VudHJ5VHJlZUNhbGxCYWNrKGFqYXhSZXNwb25zZSkg ew0KCXZhciBkeW5hbWljPSIiOw0KCWFqYXhQcm9jZXNzaW5nID0gZmFsc2U7DQoJ dmFyIHJlZkRhdGFJZD1hamF4UmVzcG9uc2UucmVmRGF0YUlkOw0KCWRpc3BsYXlL ZXlNYXBbcmVmRGF0YUlkXSA9IGFqYXhSZXNwb25zZS5kaXNwbGF5S2V5Ow0KCWR5 bmFtaWMgPSBnZW5lcmF0ZUNoaWxkcmVuKGFqYXhSZXNwb25zZSwgYWpheFJlc3Bv bnNlLnJlZkRhdGFJZCwgdHJ1ZSk7DQoJZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo ImxlZnRUcmVlIikuaW5uZXJIVE1MPWR5bmFtaWM7DQoJaGlkZURpdignbG9hZGlu ZycpOw0KfQ0KLyoqDQogKiBUaGlzIG1ldGhvZCBpcyBjYWxsZWQgb24gb25sb2Fk IGV2ZW50IG9mIGJyb3dzaW5nIHBhZ2UuIE9ubHkgZm9yIGZpbHRlcmFibGUgdHJl ZS4NCiAqLw0KZnVuY3Rpb24gbG9hZEZpbHRlclRyZWUocmVmRGF0YUlkKSB7DQoJ ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImZpbHRlclRyZWUiKS5pbm5lckhUTUw9 bG9hZGluZ0ltZzsNCgkvL2dlbmVyYXRlRnVuY3Rpb24gPSAiZ2VuZXJhdGVMaUNv bnRlbnQyIjsNCglnZW5lcmF0ZUZ1bmN0aW9uID0gImZyb21Ccm93c2UiOw0KCS8v c2hvd0RpdignbG9hZGluZycpOw0KCXZhciBhamF4VXJsID0gcmVmRGF0YUFqYXhC cm93c2VTZXJ2aWNlQmFzZVVybCArICdhY3Rpb249bG9hZEluaXRpYWxUcmVlJnJl ZkRhdGFJZD0nICsgZW5jb2RlVVJJQ29tcG9uZW50KHJlZkRhdGFJZCk7DQoJc2Vu ZEFqYXhSZXF1ZXN0KGFqYXhVcmwsIG9uTG9hZEZpbHRlclRyZWVDYWxsQmFjayk7 DQoJcmV0dXJuIGZhbHNlOw0KfQ0KZnVuY3Rpb24gb25Mb2FkRmlsdGVyVHJlZUNh bGxCYWNrKGFqYXhSZXNwb25zZSkgew0KCXZhciBkeW5hbWljPSIiOw0KCWFqYXhQ cm9jZXNzaW5nID0gZmFsc2U7DQoJdmFyIHJlZkRhdGFJZD1hamF4UmVzcG9uc2Uu cmVmRGF0YUlkOw0KCWRpc3BsYXlLZXlNYXBbcmVmRGF0YUlkXSA9IGFqYXhSZXNw b25zZS5kaXNwbGF5S2V5Ow0KCWRpc3BsYXlGaXJzdExldmVsS2V5TWFwW3JlZkRh dGFJZF0gPSBhamF4UmVzcG9uc2UuZGlzcGxheUZpcnN0TGV2ZWxLZXk7DQoJZHlu YW1pYyA9IGdlbmVyYXRlQ2hpbGRyZW4oYWpheFJlc3BvbnNlLCBhamF4UmVzcG9u c2UucmVmRGF0YUlkLCB0cnVlKTsNCglkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgi ZmlsdGVyVHJlZSIpLmlubmVySFRNTD1keW5hbWljOw0KCWhpZGVEaXYoJ2xvYWRp bmcnKTsNCn0NCi8qKg0KICogVGhpcyBtZXRob2QgaXMgY2FsbGVkIHdoZW4gYSB1 c2VyIGNsaWNrcyBvbiBhIGV4cGFuZCBsaW5rIGluIHRoZSBBSkFYIHRyZWUgZnJv bSBicm93c2UgZmVhdHVyZS4NCiAqLw0KZnVuY3Rpb24gZXhwYW5kQnJvd3NlTm9k ZShyZWZEYXRhSWQsIGtleSwga2V5SWQpIHsNCgl2YXIgZWxJZD0iayIra2V5SWQ7 DQoJZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoZWxJZCkuaW5uZXJIVE1MKz1sb2Fk aW5nSW1nMjsNCgl2YXIgYWpheFVybCA9IHJlZkRhdGFBamF4QnJvd3NlU2Vydmlj ZUJhc2VVcmwgKyAnYWN0aW9uPWV4cGFuZCZyZWZEYXRhSWQ9JyArIGVuY29kZVVS SUNvbXBvbmVudChyZWZEYXRhSWQpICsgJyZrZXk9JyArIGVuY29kZVVSSUNvbXBv bmVudChrZXkpKyAnJmtleUlkPScgKyBlbmNvZGVVUklDb21wb25lbnQoa2V5SWQp Ow0KCXZhciBmbmMgPSBuZXcgRnVuY3Rpb24oInh4IiwgInZhciBlbElkPSciICsg ZWxJZCArICInOyBvbkV4cGFuZE5vZGVSZWZEYXRhQ2FsbEJhY2soeHgsIGVsSWQs ICciK3JlZkRhdGFJZCsiJyk7Iik7DQoJc2VuZEFqYXhSZXF1ZXN0KGFqYXhVcmws IGZuYyk7DQp9DQovKioNCiAqIFRoZXNlIG1ldGhvZHMgYXJlIGNhbGxlZCB3aGVu IGEgdXNlciBjbGlja3Mgb24gYSBleHBhbmQgbGluayBpbiB0aGUgQUpBWCB0cmVl Lg0KICovDQpmdW5jdGlvbiBleHBhbmROb2RlKHJlZkRhdGFJZCwga2V5LCBrZXlJ ZCkgew0KCXZhciBlbElkPSJrIitrZXlJZDsNCglkb2N1bWVudC5nZXRFbGVtZW50 QnlJZChlbElkKS5pbm5lckhUTUwrPWxvYWRpbmdJbWcyOw0KCXZhciBhamF4VXJs ID0gcmVmRGF0YUFqYXhTZXJ2aWNlQmFzZVVybCArICdhY3Rpb249ZXhwYW5kJnJl ZkRhdGFJZD0nICsgZW5jb2RlVVJJQ29tcG9uZW50KHJlZkRhdGFJZCkgKyAnJmtl eT0nICsgZW5jb2RlVVJJQ29tcG9uZW50KGtleSkrICcma2V5SWQ9JyArIGVuY29k ZVVSSUNvbXBvbmVudChrZXlJZCk7DQoJdmFyIGZuYyA9IG5ldyBGdW5jdGlvbigi eHgiLCAidmFyIGVsSWQ9JyIgKyBlbElkICsgIic7IG9uRXhwYW5kTm9kZVJlZkRh dGFDYWxsQmFjayh4eCwgZWxJZCwgJyIrcmVmRGF0YUlkKyInKTsiKTsNCglzZW5k QWpheFJlcXVlc3QoYWpheFVybCwgZm5jKTsNCn0NCmZ1bmN0aW9uIGV4cGFuZEZp bHRlck5vZGUocmVmRGF0YUlkLCBrZXksIGtleUlkKSB7DQoJdmFyIGVsSWQ9Imsi K2tleUlkOw0KCWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGVsSWQpLmlubmVySFRN TCs9bG9hZGluZ0ltZzI7DQoJdmFyIGFqYXhVcmwgPSByZWZEYXRhQWpheFNlcnZp Y2VCYXNlVXJsICsgJ2FjdGlvbj1leHBhbmRGaWx0ZXImcmVmRGF0YUlkPScgKyBl bmNvZGVVUklDb21wb25lbnQocmVmRGF0YUlkKSArICcma2V5PScgKyBlbmNvZGVV UklDb21wb25lbnQoa2V5KSsgJyZrZXlJZD0nICsgZW5jb2RlVVJJQ29tcG9uZW50 KGtleUlkKTsNCgl2YXIgZm5jID0gbmV3IEZ1bmN0aW9uKCJ4eCIsICJ2YXIgZWxJ ZD0nIiArIGVsSWQgKyAiJzsgb25FeHBhbmROb2RlUmVmRGF0YUNhbGxCYWNrKHh4 LCBlbElkLCAnIityZWZEYXRhSWQrIicpOyIpOw0KCXNlbmRBamF4UmVxdWVzdChh amF4VXJsLCBmbmMpOw0KfQ0KZnVuY3Rpb24gb25FeHBhbmROb2RlUmVmRGF0YUNh bGxCYWNrKGFqYXhSZXNwb25zZSwgZWxJZCwgcmVmRGF0YUlkKSB7DQoJdmFyIGR5 bmFtaWM9IiI7DQoJYWpheFByb2Nlc3NpbmcgPSBmYWxzZTsNCglkeW5hbWljID0g Z2VuZXJhdGVDaGlsZHJlbihhamF4UmVzcG9uc2UscmVmRGF0YUlkLCBmYWxzZSk7 DQoJZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoZWxJZCkuaW5uZXJIVE1MPWR5bmFt aWM7DQp9DQpmdW5jdGlvbiB1cGRhdGVSaWdodFRyZWUocmVmRGF0YUlkLCBrZXkp IHsNCglkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZmlsdGVyVHJlZSIpLmlubmVy SFRNTD1sb2FkaW5nSW1nOw0KCXZhciBhamF4VXJsID0gcmVmRGF0YUFqYXhCcm93 c2VTZXJ2aWNlQmFzZVVybCArICdhY3Rpb249bG9hZFJpZ2h0VHJlZSZyZWZEYXRh SWQ9JyArIGVuY29kZVVSSUNvbXBvbmVudChyZWZEYXRhSWQpICsnJmtleT0nICsg ZW5jb2RlVVJJQ29tcG9uZW50KGtleSk7DQoJc2VuZEFqYXhSZXF1ZXN0KGFqYXhV cmwsIG9uVXBkYXRlUmlnaHRUcmVlQ2FsbEJhY2spOw0KfQ0KZnVuY3Rpb24gb25V cGRhdGVSaWdodFRyZWVDYWxsQmFjayhhamF4UmVzcG9uc2UpIHsNCgl2YXIgZHlu YW1pYz0iIjsNCglhamF4UHJvY2Vzc2luZyA9IGZhbHNlOw0KCWR5bmFtaWMgPSBn ZW5lcmF0ZUNoaWxkcmVuKGFqYXhSZXNwb25zZSxhamF4UmVzcG9uc2UucmVmRGF0 YUlkLCB0cnVlKTsNCglkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZmlsdGVyVHJl ZSIpLmlubmVySFRNTD1keW5hbWljOw0KfQ0KLyoqDQogKiBUaGlzIG1ldGhvZCBp cyBjYWxsZWQgd2hlbiBhIHVzZXIgY2xpY2tzIG9uIHRoZSBmaWx0ZXIgYnV0dG9u IGZyb20gYnJvd3NlIHBhZ2VzLg0KICovDQpmdW5jdGlvbiBmaWx0ZXJGcm9tQnJv d3NlKHJlZkRhdGFJZCkgew0KCWlmIChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgi c2VhcmNoS2V5IikudmFsdWUgPT0gIiIpew0KCQlsb2FkRmlsdGVyVHJlZShyZWZE YXRhSWQpOw0KCX0NCgllbHNlIHsNCgkJZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo ImZpbHRlclRyZWUiKS5pbm5lckhUTUw9bG9hZGluZ0ltZzsNCgkJdmFyIGFqYXhV cmwgPSByZWZEYXRhQWpheEJyb3dzZVNlcnZpY2VCYXNlVXJsOw0KCQkvL3NlbmRB amF4UmVxdWVzdChhamF4VXJsLCBvbkZpbHRlckZyb21Ccm93c2VDYWxsQmFjayk7 DQoJCXNlbmRQb3N0QWpheFJlcXVlc3QoYWpheFVybCwgb25GaWx0ZXJGcm9tQnJv d3NlQ2FsbEJhY2ssICdhY3Rpb249ZmluZCZyZWZEYXRhSWQ9JyArIGVuY29kZVVS SUNvbXBvbmVudChyZWZEYXRhSWQpICsgJyZrZXk9JyArIGVuY29kZVVSSUNvbXBv bmVudChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic2VhcmNoS2V5IikudmFsdWUp KTsNCgl9DQp9DQpmdW5jdGlvbiBvbkZpbHRlckZyb21Ccm93c2VDYWxsQmFjayhh amF4UmVzcG9uc2Upew0KCXZhciBkeW5hbWljPSIiOw0KCWFqYXhQcm9jZXNzaW5n ID0gZmFsc2U7DQoJZHluYW1pYyA9IGdlbmVyYXRlQ2hpbGRyZW4oYWpheFJlc3Bv bnNlLCBhamF4UmVzcG9uc2UucmVmRGF0YUlkLCB0cnVlKTsNCglkb2N1bWVudC5n ZXRFbGVtZW50QnlJZCgiZmlsdGVyVHJlZSIpLmlubmVySFRNTD1keW5hbWljOw0K fQ0KLyoqDQogKiBUaGlzIG1ldGhvZCBpcyBjYWxsZWQgd2hlbiBhIHVzZXIgY2xp Y2tzIG9uIHRoZSBmaWx0ZXIgYnV0dG9uIGZyb20gc2VhcmNoIHBhZ2VzLg0KICov DQpmdW5jdGlvbiBmaW5kTm9kZShyZWZEYXRhSWQpIHsNCglpZiAoZG9jdW1lbnQu Z2V0RWxlbWVudEJ5SWQoInRyZWVGaWx0ZXIiKS52YWx1ZSA9PSAiIil7DQoJCXN0 YXJ0UGlja1JlZkRhdGEocmVmRGF0YUlkLG9yaWdpbmFsSW5wdXRJZCk7DQoJfQ0K CWVsc2V7DQoJCWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJvdmVyZmxvdyIpLmlu bmVySFRNTD0iPGRpdiBzdHlsZT0ndGV4dC1hbGlnbjpjZW50ZXInPiIrbG9hZGlu Z0ltZysiPC9kaXY+IjsNCgkJdmFyIGFqYXhVcmwgPSByZWZEYXRhQWpheFNlcnZp Y2VCYXNlVXJsIDsNCgkJLy9zZW5kQWpheFJlcXVlc3QoYWpheFVybCwgb25GaW5k Tm9kZVJlZkRhdGFDYWxsQmFjayk7DQoJCXNlbmRQb3N0QWpheFJlcXVlc3QoYWph eFVybCwgb25GaW5kTm9kZVJlZkRhdGFDYWxsQmFjaywnYWN0aW9uPWZpbmQmcmVm RGF0YUlkPScgKyBlbmNvZGVVUklDb21wb25lbnQocmVmRGF0YUlkKSArICcma2V5 PScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo InRyZWVGaWx0ZXIiKS52YWx1ZSkpOw0KCX0NCn0NCg0KZnVuY3Rpb24gb25GaW5k Tm9kZVJlZkRhdGFDYWxsQmFjayhhamF4UmVzcG9uc2Upew0KCXZhciBkeW5hbWlj PSIiOw0KCWFqYXhQcm9jZXNzaW5nID0gZmFsc2U7DQoJZHluYW1pYyA9IGdlbmVy YXRlQ2hpbGRyZW4oYWpheFJlc3BvbnNlLCBhamF4UmVzcG9uc2UucmVmRGF0YUlk LCB0cnVlKTsNCglkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgib3ZlcmZsb3ciKS5p bm5lckhUTUw9ZHluYW1pYzsNCn0NCi8qKg0KICogVGhpcyBmdW5jdGlvbiBnZW5l cmF0ZSB0aGUgQUpBWCB0cmVlDQogKi8NCmZ1bmN0aW9uIGdlbmVyYXRlQ2hpbGRy ZW4oc3ViQ2hpbGRyZW4sIHJlZkRhdGFJZCwgaXNGaXJzdExldmVsKXsNCgl2YXIg ZHluYW1pYz0iIjsNCgl2YXIgc3BlY2lhbFN0eWxlPSIiOw0KCWlmKHN1YkNoaWxk cmVuLmV4Y2VwdGlvbiAhPSBudWxsKXsNCgkJcmV0dXJuICI8cCBjbGFzcz0ncmVk IGJvbGQnIHN0eWxlPSdtYXJnaW4tbGVmdDoxMCUnPiIrc3ViQ2hpbGRyZW4uZXhj ZXB0aW9uKyI8L3A+IjsNCgl9DQoJaWYoKHN1YkNoaWxkcmVuLmNoaWxkcmVuIT1u dWxsICYmIHN1YkNoaWxkcmVuLmNoaWxkcmVuLmxlbmd0aCA8IDEpIHx8IHN1YkNo aWxkcmVuLmNoaWxkcmVuPT1udWxsKXsNCgkJcmV0dXJuICI8cCBjbGFzcz0ncmVk IGJvbGQnIHN0eWxlPSdtYXJnaW4tbGVmdDoxMCUnPiIrdHJhZE5vRmlsdGVyUmVz dWx0KyI8L3A+IjsNCgl9DQoJZHluYW1pYys9Ijx1bCBjbGFzcz1cInRyZWVcIj4i Ow0KCWZvciAodmFyIGNoaWxkPTAgOyBjaGlsZDwgc3ViQ2hpbGRyZW4uY2hpbGRy ZW4ubGVuZ3RoOyBjaGlsZCsrKXsNCgkJc3BlY2lhbFN0eWxlID0iIjsNCgkJZHlu YW1pYys9IjxsaT4iOw0KCQkvL2lmIGNoaWxkIGlzIGEgYnJhbmNoDQoJCWlmKHN1 YkNoaWxkcmVuLmNoaWxkcmVuW2NoaWxkXS50eXBlICE9IG51bGwgJiYgc3ViQ2hp bGRyZW4uY2hpbGRyZW5bY2hpbGRdLnR5cGUuaW5kZXhPZigiYnJhbmNoIik+LTEp ew0KCQkJLy8gaWYgZXhwYW5kZWQgKHdpdGggY2hpbGRyZW4pID4gZGlzcGxheSBt aW51cyBpY29uDQoJCQlpZihzdWJDaGlsZHJlbi5jaGlsZHJlbltjaGlsZF0uY2hp bGRyZW4gIT0gbnVsbCAmJiBzdWJDaGlsZHJlbi5jaGlsZHJlbltjaGlsZF0uY2hp bGRyZW4ubGVuZ3RoID4gMCl7DQoJCQkJZHluYW1pYys9IjxhIGhyZWY9XCJqYXZh c2NyaXB0OjtcIj48aW1nIHNyYz1cIiIraW1hZ2VGb2xkZXIrIm1pbnVzLmdpZlwi IGFsdD1cIiIrdHJhZENvbGxhcHNlKyJcIiBvbmNsaWNrPVwiZG9jdW1lbnQuZ2V0 RWxlbWVudEJ5SWQoJ2siK3N1YkNoaWxkcmVuLmNoaWxkcmVuW2NoaWxkXS5rZXlJ ZCsiJykuc3R5bGUuZGlzcGxheT0nbm9uZSc7IGNoYW5nZVRvRXhwYW5kKHRoaXMs J2siK3N1YkNoaWxkcmVuLmNoaWxkcmVuW2NoaWxkXS5rZXlJZCsiJylcIiAvPjwv YT4iOw0KCQkJfQ0KCQkJLy9pZiBjb2xsYXBzZSAod2l0aG91dCBjaGlsZHJlbikg PiBkaXNwbGF5IHBsdXMgaWNvbg0KCQkJZWxzZXsNCgkJCQkvLyBPbmUgZmlsdGVy IHJlc3VsdCA+IGhpZGUgcGx1cyBpY29uDQoJCQkJaWYoc3ViQ2hpbGRyZW4uY2hp bGRyZW5bY2hpbGRdLmZvdW5kT2NjdXJlbmNlICYmIHN1YkNoaWxkcmVuLmNoaWxk cmVuW2NoaWxkXS5mb3VuZE9jY3VyZW5jZSA9PSAxICYmIHN1YkNoaWxkcmVuLmNo aWxkcmVuW2NoaWxkXS5tYXRjaCl7DQoJCQkJCXNwZWNpYWxTdHlsZSA9IiBzdHls ZT0ndmlzaWJpbGl0eTpoaWRkZW4nIjsNCgkJCQl9DQoJCQkJZHluYW1pYys9Ijxh IGhyZWY9XCJqYXZhc2NyaXB0OjtcIiAiK3NwZWNpYWxTdHlsZSsiPjxpbWcgc3Jj PVwiIitpbWFnZUZvbGRlcisicGx1cy5naWZcIiBhbHQ9XCIiK3RyYWRFeHBhbmQr IlwiIG9uY2xpY2s9XCIiOw0KCQkJCS8vIElmIGZvdW5kT2NjdXJlbmNlID4gRmls dGVyIHRyZWUgDQoJCQkJaWYoZ2VuZXJhdGVGdW5jdGlvbi5pbmRleE9mKCJmcm9t QnJvd3NlIikgPCAwICl7DQoJCQkJCWlmKHN1YkNoaWxkcmVuLmNoaWxkcmVuW2No aWxkXS5mb3VuZE9jY3VyZW5jZSAmJiBzdWJDaGlsZHJlbi5jaGlsZHJlbltjaGls ZF0uZm91bmRPY2N1cmVuY2UgPiAwKXsNCgkJCQkJCWR5bmFtaWMrPSJleHBhbmRG aWx0ZXJOb2RlIjsNCgkJCQkJfQ0KCQkJCQllbHNlew0KCQkJCQkJZHluYW1pYys9 ImV4cGFuZE5vZGUiOw0KCQkJCQl9DQoJCQkJfQ0KCQkJCWVsc2V7DQoJCQkJCWR5 bmFtaWMrPSJleHBhbmRCcm93c2VOb2RlIjsNCgkJCQl9DQoJCQkJZHluYW1pYys9 IignIityZWZEYXRhSWQrIicsJyIrc3ViQ2hpbGRyZW4uY2hpbGRyZW5bY2hpbGRd LmtleSsiJywnIitzdWJDaGlsZHJlbi5jaGlsZHJlbltjaGlsZF0ua2V5SWQrIicp OyBjaGFuZ2VUb0NvbGxhcHNlKHRoaXMsJ2siK3N1YkNoaWxkcmVuLmNoaWxkcmVu W2NoaWxkXS5rZXlJZCsiJylcIiAvPjwvYT4iOw0KCQkJfQ0KCQl9DQoJCWVsc2V7 DQoJCQlkeW5hbWljKz0iPGltZyBzcmM9XCIiK2ltYWdlRm9sZGVyKyJ0cmVlLXNl cGFyYXRvci5naWZcIiBhbHQ9XCJcIiAvPiI7DQoJCX0NCgkJLy9tZXRob2RlIGF2 ZWMgZXZhbCANCgkJLy9keW5hbWljKz0gZXZhbChnZW5lcmF0ZUZ1bmN0aW9uKyco JytzdWJDaGlsZHJlbi5jaGlsZHJlbltjaGlsZF0rJyknKTsNCgkJLy9tZXRob2Rl IGF2ZWMgaWYNCgkJaWYoZ2VuZXJhdGVGdW5jdGlvbi5pbmRleE9mKCJmcm9tQnJv d3NlIik+IC0xICl7DQoJCQlkeW5hbWljKz1nZW5lcmF0ZUxpRm9yQnJvd3NlKHN1 YkNoaWxkcmVuLmNoaWxkcmVuW2NoaWxkXSwgcmVmRGF0YUlkLCBpc0ZpcnN0TGV2 ZWwpOw0KCQl9DQoJCWVsc2UgaWYoZ2VuZXJhdGVGdW5jdGlvbi5pbmRleE9mKCJm cm9tU2VhcmNoIik+IC0xKXsNCgkJCWR5bmFtaWMrPWdlbmVyYXRlTGlGb3JTZWFy Y2goc3ViQ2hpbGRyZW4uY2hpbGRyZW5bY2hpbGRdLCByZWZEYXRhSWQsIGlzRmly c3RMZXZlbCk7DQoJCX0NCgkJZHluYW1pYys9IjxzcGFuIGlkPSdrIitzdWJDaGls ZHJlbi5jaGlsZHJlbltjaGlsZF0ua2V5SWQrIic+IjsNCgkJLy9yZWN1cnJlbmN5 IGlmIGNoaWxkIGhhcyBjaGlsZHJlbg0KCQlpZihzdWJDaGlsZHJlbi5jaGlsZHJl bltjaGlsZF0uY2hpbGRyZW4gIT0gbnVsbCAmJiBzdWJDaGlsZHJlbi5jaGlsZHJl bltjaGlsZF0uY2hpbGRyZW4ubGVuZ3RoID4gMCl7DQoJCQlkeW5hbWljICs9IGdl bmVyYXRlQ2hpbGRyZW4oc3ViQ2hpbGRyZW4uY2hpbGRyZW5bY2hpbGRdLCByZWZE YXRhSWQsIGZhbHNlKTsNCgkJfQ0KCQlkeW5hbWljKz0iPC9zcGFuPjwvbGk+IjsN Cgl9DQoJZHluYW1pYys9IjwvdWw+IjsNCglyZXR1cm4gZHluYW1pYzsNCn0NCi8q Kg0KICogVGhpcyBmdW5jdGlvbiBnZW5lcmF0ZSBhbiBBSkFYIExpc3QNCiAqLw0K ZnVuY3Rpb24gZ2VuZXJhdGVMaXN0KHN1YkNoaWxkcmVuLCByZWZEYXRhSWQpew0K CXZhciBkeW5hbWljPSIiOw0KCS8vIG9uZSBjb2x1bW4gbGF5b3V0DQoJaWYgKHN1 YkNoaWxkcmVuLmNoaWxkcmVuLmxlbmd0aDw9MTApew0KCQlkeW5hbWljKz0iPGRp diBjbGFzcz1cImNvbHVtblwiPjx1bD4iOw0KCQlmb3IgKHZhciBqPTAgOyBqPCBz dWJDaGlsZHJlbi5jaGlsZHJlbi5sZW5ndGg7IGorKyl7DQoJCQlkeW5hbWljKz1n ZW5lcmF0ZUxpRm9yTGlzdChzdWJDaGlsZHJlbi5jaGlsZHJlbltqXSx0cnVlLCBy ZWZEYXRhSWQpOw0KCQl9DQoJCWR5bmFtaWMrPSI8L3VsPjwvZGl2PiI7DQoJfQ0K CS8vdHdvIGNvbHVtbnMgbGF5b3V0DQoJZWxzZXsNCgkJZHluYW1pYys9IjxkaXYg Y2xhc3M9XCJjb2x1bW4xXCI+PHVsPiI7DQoJCWZvciAodmFyIGs9MCA7IGs8IHN1 YkNoaWxkcmVuLmNoaWxkcmVuLmxlbmd0aC8yOyBrKyspew0KCQkJZHluYW1pYys9 Z2VuZXJhdGVMaUZvckxpc3Qoc3ViQ2hpbGRyZW4uY2hpbGRyZW5ba10sdHJ1ZSxy ZWZEYXRhSWQpOw0KCQl9DQoJCWR5bmFtaWMrPSI8L3VsPjwvZGl2PiI7DQoJCWR5 bmFtaWMrPSI8ZGl2IGNsYXNzPVwiY29sdW1uMlwiPjx1bD4iOw0KCQlmb3IgKGsg OyBrPCBzdWJDaGlsZHJlbi5jaGlsZHJlbi5sZW5ndGg7IGsrKyl7DQoJCQlkeW5h bWljKz1nZW5lcmF0ZUxpRm9yTGlzdChzdWJDaGlsZHJlbi5jaGlsZHJlbltrXSxm YWxzZSxyZWZEYXRhSWQpOw0KCQl9DQoJCWR5bmFtaWMrPSI8L3VsPjwvZGl2PiI7 DQoJfQ0KCXJldHVybiBkeW5hbWljOw0KfQ0KLyoqDQogKiBUaGlzIGZ1bmN0aW9u IGdlbmVyYXRlIDxsaT4gZWxlbWVudCBmb3IgYWpheCBsaXN0DQogKi8NCmZ1bmN0 aW9uIGdlbmVyYXRlTGlGb3JMaXN0KHN1YkNoaWxkcmVuLCBsYWJlbE9uTGVmdCwg cmVmRGF0YUlkKXsNCgl2YXIgZHluYW1pYz0iIjsNCglsYWJlbE9uTGVmdCA9IGZh bHNlOw0KCWR5bmFtaWMrPSI8bGk+IjsNCgkvL2xhYmVsIGJlZm9yZSBjaGVja2Jv eA0KCWlmKGxhYmVsT25MZWZ0KXsNCgkJZHluYW1pYys9IjxsYWJlbCBmb3I9XCJj aGtJZCIrc3ViQ2hpbGRyZW4ua2V5KyJcIj4iOw0KCQlpZihkaXNwbGF5S2V5TWFw W3JlZkRhdGFJZF0pew0KCQkJZHluYW1pYys9c3ViQ2hpbGRyZW4ua2V5KyIgLSAi Ow0KCQl9DQoJCWR5bmFtaWMrPXN1YkNoaWxkcmVuLmRlc2NyaXB0aW9uKyI8L2xh YmVsPiAiOw0KCX0NCglkeW5hbWljKz0iPGlucHV0IHR5cGU9XCJjaGVja2JveFwi IGNsYXNzPVwiY2hlY2tib3hcIiBuYW1lPVwiY2hrXCIgaWQ9XCJjaGtJZCIrc3Vi Q2hpbGRyZW4ua2V5KyJcIiAiOw0KCWlmKHVzZURlc2NyaXB0aW9uTWFwW3JlZkRh dGFJZF0pew0KCQlkeW5hbWljKz0idmFsdWU9XCInIitzdWJDaGlsZHJlbi5kZXNj cmlwdGlvbisiJ1wiIjsNCgl9DQoJZWxzZXsNCgkJZHluYW1pYys9InZhbHVlPVwi IitzdWJDaGlsZHJlbi5rZXkrIlwiIjsNCgl9DQoJZHluYW1pYys9IiAvPiI7DQoJ Ly9sYWJlbCBhZnRlciBjaGVja2JveA0KCWlmKCFsYWJlbE9uTGVmdCl7DQoJCWR5 bmFtaWMrPSI8bGFiZWwgZm9yPVwiY2hrSWQiK3N1YkNoaWxkcmVuLmtleSsiXCI+ IjsNCgkJaWYoZGlzcGxheUtleU1hcFtyZWZEYXRhSWRdKXsNCgkJCWR5bmFtaWMr PXN1YkNoaWxkcmVuLmtleSsiIC0gIjsNCgkJfQ0KCQlkeW5hbWljKz1zdWJDaGls ZHJlbi5kZXNjcmlwdGlvbisiPC9sYWJlbD4gIjsNCgl9DQoJZHluYW1pYys9Ijwv bGk+IjsNCglyZXR1cm4gZHluYW1pYzsNCn0NCi8qKg0KICogVGhpcyBmdW5jdGlv biBnZW5lcmF0ZSB0aGUgaGVhZGVyIHBhcnQgb2YgZHluYW1pYyBjb250ZW50IHdo ZW4gdXNlciBjbGlja2VkIG9uIGEgJ3BsdXMnIGljb24NCiAqLw0KZnVuY3Rpb24g Z2VuZXJhdGVIZWFkZXIoaXNIaWVyYXJjaGljYWwsIHRpdGxlLCByZWZEYXRhSWQp ew0KCWlmKHRpdGxlID09IG51bGwpIHsNCgkJdGl0bGUgPSAiIjsNCgl9DQoJdmFy IGhlYWRlciA9ICI8aDM+Iit0aXRsZSsiPC9oMz4iOw0KCWlmKGlzSGllcmFyY2hp Y2FsKXsNCgkJaGVhZGVyKz0iPGZpZWxkc2V0IGNsYXNzPVwiZmlsdGVyXCI+PGxl Z2VuZD4iK3RyYWRGaWx0ZXIrIjwvbGVnZW5kPjxsYWJlbCBmb3I9XCJ0cmVlRmls dGVyXCI+Iit0cmFkRmlsdGVyKyIgPC9sYWJlbD48aW5wdXQgdHlwZT1cInRleHRc IiBuYW1lPVwidHJlZUZpbHRlclwiIGlkPVwidHJlZUZpbHRlclwiIG9ua2V5cHJl c3M9XCJpZiAoZXZlbnQua2V5Q29kZSA9PSAxMykgeyBmaW5kTm9kZSgnIityZWZE YXRhSWQrIicpOyByZXR1cm4gZmFsc2U7fSBcIiAvPjxkaXYgY2xhc3M9XCJidXR0 b25Db250YWluZXJcIj48ZGl2IGNsYXNzPVwibGVmdEJ1dHRvblBhcnRcIj48aW5w dXQgdHlwZT1cImJ1dHRvblwiIG5hbWU9XCJhY3Rpb25fZmlsdGVyXCIgY2xhc3M9 XCJidXR0b25cIiB2YWx1ZT1cIiIrdHJhZEFwcGx5KyJcIiBvbmNsaWNrPVwiZmlu ZE5vZGUoJyIrcmVmRGF0YUlkKyInKVwiLz48L2Rpdj48L2Rpdj48L2ZpZWxkc2V0 PiI7DQoJfQ0KCWhlYWRlcis9IjxmaWVsZHNldD48bGVnZW5kPiIrdHJhZFRyZWUr IjwvbGVnZW5kPjxkaXYgY2xhc3M9XCJvdmVyZmxvd1wiIGlkPVwib3ZlcmZsb3dc Ij4iOw0KCXJldHVybiBoZWFkZXI7DQp9DQovKioNCiAqIFRoaXMgZnVuY3Rpb24g Z2VuZXJhdGUgPGxpPiBlbGVtZW50IGZvciBhamF4IHRyZWUNCiAqLw0KZnVuY3Rp b24gZ2VuZXJhdGVMaUZvclNlYXJjaChzdWJDaGlsZHJlbiwgcmVmRGF0YUlkLCBp c0ZpcnN0TGV2ZWwpew0KCXZhciBkeW5hbWljPSIiOw0KCS8vaW1wbGVtZW50YXRp b24gZm9yIHNlYXJjaCBwYWdlDQoJLy8gQ2hlY2tib3ggaWYgbWF0Y2g9dHJ1ZSAo ZmlsdGVyKSBvciBpZiBtYXRjaD1udWxsIChleHBhbmQpDQoJaWYoIShzdWJDaGls ZHJlbi5tYXRjaCAhPSBudWxsICYmICFzdWJDaGlsZHJlbi5tYXRjaCkpew0KCQlk eW5hbWljKz0iPGlucHV0IHR5cGU9XCJjaGVja2JveFwiIGNsYXNzPVwiY2hlY2ti b3hcIiBuYW1lPVwiY2hrXCIgaWQ9XCJjaGtJZCIrc3ViQ2hpbGRyZW4ua2V5KyJc IiI7DQoJCWlmKHVzZURlc2NyaXB0aW9uTWFwW3JlZkRhdGFJZF0pew0KCQkJZHlu YW1pYys9InZhbHVlPVwiJyIrc3ViQ2hpbGRyZW4uZGVzY3JpcHRpb24rIidcIiI7 DQoJCX0NCgkJZWxzZXsNCgkJCWlmKHJlZkRhdGFJZD09J0NQVl9DT0RFJyAmJiBp c0ZpcnN0TGV2ZWwpew0KCQkJCWR5bmFtaWMrPSJ2YWx1ZT1cIiciK3N1YkNoaWxk cmVuLmRlc2NyaXB0aW9uKyInXCIiOw0KCQkJfSBlbHNlIHsNCgkJCQlkeW5hbWlj Kz0idmFsdWU9XCIiK3N1YkNoaWxkcmVuLmtleSsiXCIiOw0KCQkJfQ0KCQl9DQoJ CWR5bmFtaWMrPSIgLz4iOw0KCX0NCglkeW5hbWljKz0iPGxhYmVsIGZvcj1cImNo a0lkIitzdWJDaGlsZHJlbi5rZXkrIlwiIHRpdGxlPVwiIitzdWJDaGlsZHJlbi5r ZXkrIlwiPiI7DQoJLy8gS2V5DQoJaWYgKGlzRmlyc3RMZXZlbCkgew0KCQlpZiAo ZGlzcGxheUZpcnN0TGV2ZWxLZXlNYXBbcmVmRGF0YUlkXSAmJiBkaXNwbGF5S2V5 TWFwW3JlZkRhdGFJZF0pIHsNCgkJCWR5bmFtaWMrPXN1YkNoaWxkcmVuLmtleSsi IC0gIjsNCgkJfQ0KCX0gZWxzZSBpZihkaXNwbGF5S2V5TWFwW3JlZkRhdGFJZF0p ew0KCQlkeW5hbWljKz1zdWJDaGlsZHJlbi5rZXkrIiAtICI7DQoJfQ0KCS8vIGRl c2NyaXB0aW9uDQoJZHluYW1pYys9c3ViQ2hpbGRyZW4uZGVzY3JpcHRpb24rIjwv bGFiZWw+IjsNCgkvLyBvY2N1cmVuY2UNCglpZihzdWJDaGlsZHJlbi5mb3VuZE9j Y3VyZW5jZSAmJiBzdWJDaGlsZHJlbi50eXBlLmluZGV4T2YoJ2xlYWYnKSA8IDAp ew0KCQlkeW5hbWljKz0iICgiK3N1YkNoaWxkcmVuLmZvdW5kT2NjdXJlbmNlKyIp ICI7DQoJfQ0KCXJldHVybiBkeW5hbWljOwkNCn0NCi8qKg0KICogVGhpcyBmdW5j dGlvbiBnZW5lcmF0ZSA8bGk+IGVsZW1lbnQgZm9yIGFqYXggbGlzdC90cmVlIGZv ciBicm93c2UgcGFnZXMNCiAqLw0KZnVuY3Rpb24gZ2VuZXJhdGVMaUZvckJyb3dz ZShzdWJDaGlsZHJlbiwgcmVmRGF0YUlkLCBpc0ZpcnN0TGV2ZWwpew0KCXZhciBk eW5hbWljPSIiOw0KCS8vaW1wbGVtZW50YXRpb24gZm9yIGJyb3dzZSBwYWdlDQoJ Ly8gaWYgQ09VTlRSWSA+IGltcGxlbWVudCB1cGRhdGUgcmlnaHQgdHJlZQ0KCWlm KHJlZkRhdGFJZC5pbmRleE9mKCdDT1VOVFJZJykgPiAtMSApew0KCQlkeW5hbWlj Kz0iPGEgaWQ9J2xpbmstayIrc3ViQ2hpbGRyZW4ua2V5KyInIG9uY2xpY2s9J3No b3dTZWxlY3RlZCh0aGlzKTt1cGRhdGVSaWdodFRyZWUoXCIiK3JlZkRhdGFJZCsi XCIsXCIiK3N1YkNoaWxkcmVuLmtleSsiXCIpJyBocmVmPSdqYXZhc2NyaXB0Ojsn IHRpdGxlPSciK3N1YkNoaWxkcmVuLmtleSsiJz4iOw0KCX0NCgkvLyBlbHNlIGlt cGxlbWVudCBsaW5rIHRvIHJlc3VsdA0KCWVsc2V7DQoJCS8vZHluYW1pYys9Ijxh IGhyZWY9JyIrcmVmRGF0YUFqYXhCcm93c2VTZXJ2aWNlQmFzZVVybCsiYWN0aW9u PXNlbGVjdEZhY2V0JnJlZkRhdGFJZD0iK2VuY29kZVVSSUNvbXBvbmVudChyZWZE YXRhSWQpKyIma2V5PSIrZW5jb2RlVVJJQ29tcG9uZW50KHN1YkNoaWxkcmVuLmtl eSkrIicgdGl0bGU9JyIrc3ViQ2hpbGRyZW4ua2V5KyInPiI7DQoJCWR5bmFtaWMr PSI8YSBocmVmPVwiamF2YXNjcmlwdDokZG8oJ3NlbGVjdEZhY2V0JywncmVmRGF0 YUlkPSIrZW5jb2RlVVJJQ29tcG9uZW50KHJlZkRhdGFJZCkrIiZrZXk9IitlbmNv ZGVVUklDb21wb25lbnQoc3ViQ2hpbGRyZW4ua2V5KSsiJyx0cnVlLGZhbHNlLCdf c2VsZicsJyIrcmVmRGF0YUFqYXhCcm93c2VTZXJ2aWNlQmFzZVVybCsiJyk7XCIg dGl0bGU9XCJTZWFyY2ggcmVzdWx0XCI+IjsNCgl9DQoJLyppZihkaXNwbGF5S2V5 TWFwW3JlZkRhdGFJZF0pew0KCQlkeW5hbWljKz1zdWJDaGlsZHJlbi5rZXkrIiAt ICI7DQoJfSovDQoJLy8gS2V5DQoJaWYgKGlzRmlyc3RMZXZlbCkgew0KCQlpZiAo ZGlzcGxheUZpcnN0TGV2ZWxLZXlNYXBbcmVmRGF0YUlkXSAmJiBkaXNwbGF5S2V5 TWFwW3JlZkRhdGFJZF0pIHsNCgkJCWR5bmFtaWMrPXN1YkNoaWxkcmVuLmtleSsi IC0gIjsNCgkJfQ0KCX0gZWxzZSBpZihkaXNwbGF5S2V5TWFwW3JlZkRhdGFJZF0p ew0KCQlkeW5hbWljKz1zdWJDaGlsZHJlbi5rZXkrIiAtICI7DQoJfQ0KCS8vIGRl c2NyaXRpb24NCglkeW5hbWljKz1zdWJDaGlsZHJlbi5kZXNjcmlwdGlvbisiIjsN CgkvLyBvY2N1cmVuY2UNCglpZihzdWJDaGlsZHJlbi5mb3VuZERvY3VtZW50KXsN CgkJZHluYW1pYys9IiAoIitzdWJDaGlsZHJlbi5mb3VuZERvY3VtZW50KyIpICI7 DQoJfQ0KCWR5bmFtaWMrPSI8L2E+IjsNCglyZXR1cm4gZHluYW1pYzsNCn0NCi8q Kg0KICogVGhpcyBmdW5jdGlvbiBjaGFuZ2UgdGhlIG9uY2xpY2sgZnVuY3Rpb24g Zm9yIGV4cGFuZC9jb2xsYXBzZSBpY29uIGluIGFqYXggdHJlZXMNCiAqLw0KZnVu Y3Rpb24gY2hhbmdlVG9Db2xsYXBzZShlbCxrZXlJZCl7DQoJZWwub25jbGljayA9 IGZ1bmN0aW9uIG9uY2xpY2soZXZlbnQpIHsgDQoJCWRvY3VtZW50LmdldEVsZW1l bnRCeUlkKGtleUlkKS5zdHlsZS5kaXNwbGF5PSdub25lJzsNCgkJY2hhbmdlVG9F eHBhbmQodGhpcyxrZXlJZCk7IH0gOw0KCWVsLnNyYz1pbWFnZUZvbGRlcisibWlu dXMuZ2lmIjsNCgllbC5hbHQ9dHJhZENvbGxhcHNlOw0KfQ0KLyoqDQogKiBUaGlz IGZ1bmN0aW9uIGNoYW5nZSB0aGUgb25jbGljayBmdW5jdGlvbiBmb3IgZXhwYW5k L2NvbGxhcHNlIGljb24gaW4gYWpheCB0cmVlcw0KICovDQpmdW5jdGlvbiBjaGFu Z2VUb0V4cGFuZChlbCxrZXlJZCl7DQoJZWwub25jbGljayA9IGZ1bmN0aW9uIG9u Y2xpY2soZXZlbnQpIHsgDQoJCWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGtleUlk KS5zdHlsZS5kaXNwbGF5PSdibG9jayc7CQ0KCQljaGFuZ2VUb0NvbGxhcHNlKHRo aXMsa2V5SWQpOyB9IDsNCgllbC5zcmM9aW1hZ2VGb2xkZXIrInBsdXMuZ2lmIjsN CgllbC5hbHQ9dHJhZEV4cGFuZDsNCn0NCi8qKg0KICogVGhpcyBmdW5jdGlvbiBm aWxsIGZvcm0gaW5wdXRzIHdpdGggY2hlY2tlZCBjaGVja2JveCBmcm9tIHRyZWUv bGlzdA0KICovDQpmdW5jdGlvbiBmaWxsSW5wdXQoKXsNCgl2YXIgY2hlY2tCb3gg PSBkb2N1bWVudC5nZXRFbGVtZW50c0J5TmFtZSgiY2hrIik7DQoJdmFyIHN0cj0i IjsNCglmb3IgKHZhciBpPTA7IGk8IGNoZWNrQm94Lmxlbmd0aDsgaSsrKXsNCgkJ aWYgKGNoZWNrQm94W2ldLmNoZWNrZWQpew0KCQkJc3RyKz0gY2hlY2tCb3hbaV0u dmFsdWUrIiwiOw0KCQl9DQoJfQ0KCXN0ciA9IHN0ci5zbGljZSgwLCAtMSk7DQoJ ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQob3JpZ2luYWxJbnB1dElkKS52YWx1ZT1z dHI7DQoJZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQob3JpZ2luYWxJbnB1dElkKS50 aXRsZT1zdHI7DQoJaGlkZURpdignanNDb250YWluZXInKTsNCn0NCg0KZnVuY3Rp b24gc2hvd1NlbGVjdGVkKGVsKXsNCglyZXNldFNlbGVjdGVkKCk7DQoJZWwuc3R5 bGUuY29sb3I9IiNGRjIyMjIiOwkNCn0NCmZ1bmN0aW9uIHJlc2V0U2VsZWN0ZWQo KXsNCgl2YXIgZHluTGlua3MgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFt ZSgnYScpOw0KCWZvciAodmFyIGk9MDsgaTxkeW5MaW5rcy5sZW5ndGg7IGkrKyl7 DQoJCWlmKGR5bkxpbmtzW2ldLmlkLmluZGV4T2YoJ2xpbmstaycpID4gLTEpew0K CQkJZHluTGlua3NbaV0uc3R5bGUuY29sb3I9IiI7DQoJCX0JDQoJfQ0KfQ0KDQpm dW5jdGlvbiByb2xsT3ZlcihlbCkgew0KCWVsLmZpcnN0Q2hpbGQuc3JjPWltYWdl Rm9sZGVyKydldXJvcGFfbG9nb19ob3Zlci5wbmcnOw0KfQ0KDQpmdW5jdGlvbiBy b2xsT3V0KGVsKSB7DQoJZWwuZmlyc3RDaGlsZC5zcmM9aW1hZ2VGb2xkZXIrJ2V1 cm9wYV9sb2dvLnBuZyc7DQp9DQoNCg== ------------AP2uJmcbhNQ1otwCdCyYxD Content-Disposition: inline; filename=logo.png Content-Type: image/png; name=logo.png Content-Location: http://ted.europa.eu/static/images/logo.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAAp4AAABCCAMAAADJyybcAAAAAXNSR0IArs4c6QAA AARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAA OpgAABdwnLpRPAAAAwBQTFRFL098P1lyX2xfT2Jpb3VWf39MDzyPADOZH0aFcH6Q M5kALop9QJ8QTaYgUaglWawwWq0xZLE9ZrNAc7lQcoCRcoCSdIKTdYOUd4SVd4WW eYWXeYaXeoeYfYqaZpnMn5I5r5wvv6Umj4lCgL9ggcBhicRsisVtjcZwlMl5mcx/ z68c37gT78IJ/8wAgIycgo6eg4+fiZWki5aljJemj5qolJ6slZ+tlqCtmKKvmqOw mqSxnaazn6i1oKq1oaq2oqu3o6y4pq+6qbG8rLS/r7fBsrrDs7vEtbzGuL/Iq77h mcyAlsS+ptOQp9ORs9mgut2pu8LKwN+wxOG1wcfPxcvSx8zTx83Uys/WztLZ0NXb 0tfc09fd1Njd1dne19vg2Nzh2d3i2t7i29/j3N/kzebAzebBz+fC0ejF0ujG1OnJ 1erL1+vN2OvP2OzP2ezQ2u3R3e7V3ODk3eDl3+Lm4fDZ4/Hb4/Hc5PHd5PLd5fLe 4OPn4eTo4uXp4+bp4+bq5Ofq5efr5ejr5uns5+rt6Ort6evu6uzu6uzv6+3w7O7w 7O7x7u/y5vPg6PPi6vTk6vTl7Pbo7fbp7vbq7/fr7vDy7/Hz8Pjt8fju8vjv8PHz 8PL08vP18/T18/T29PX29PX39fb39vb48/nw9Pnx9fry9frz9vv09/v19/j5+Pv2 +Pz3+Pj5+Pn6+fr6+fr7+vv8+fz4+vz5+/36+/37+/z8/P37/P77/Pz8/Pz9/f3+ /P78/f79/v7+/v7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAPaeoowAAABh0RVh0U29mdHdhcmUAUGFpbnQuTkVU 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 R37YAAAAAElFTkSuQmCC ------------AP2uJmcbhNQ1otwCdCyYxD Content-Disposition: inline; filename=qsearch-go-button.gif Content-Type: image/gif; name=qsearch-go-button.gif Content-Location: http://ted.europa.eu/static/images/qsearch-go-button.gif Content-Transfer-Encoding: Base64 R0lGODlhFAATALMAAEiiHbrcqa7WmoXDZni7VmWxPzSVB9/r3vj6+uXy4PX2+Ov1 5czlv/D37dbqzTOZACH5BAAAAAAALAAAAAAUABMAAAR08MlJq2XMaXdOSsvSjI2C SNjGeaA4Kiaabd0XkuX5pDR7k7HdTBMABFq4II8oIfxKyqFDMAEwkrqlI1B9DIBZ KVUCKDwEr7CK+zAAvK+oavywYmXr5sGVxm+oAkhgfho1glBqPTZ8OYQri3dCKoZP jRaXlxEAOw== ------------AP2uJmcbhNQ1otwCdCyYxD Content-Disposition: inline; filename=printer.gif Content-Type: image/gif; name=printer.gif Content-Location: http://ted.europa.eu/static/images/printer.gif Content-Transfer-Encoding: Base64 R0lGODlhEAAPANUAAJSUlMzMzK2trcbGxqenp9jY2JiYmNbW1paWlnp6etTU1NDQ 0M7OzsjIyKCgoMTExJ6enr29vbS0tH9/f7Kysq+vr+7u7oGBgZycnJqamtvb23h4 eJKSksrKympqamdnZ4ODg2hoaGxsbPX19WVlZaioqNLS0vf39/Dw8MDAwJGRkX19 ffLy8r+/v6qqqvPz86mpqfr6+vn5+cLCwsPDw/z8/N3d3aOjo3d3d+vr67u7u6Sk pLe3t6urq3x8fP///yH5BAAAAAAALAAAAAAQAA8AAAatwJ9QIOgZYaUSgSBs/gS/ Wkx2Gr1+O+cv1vtRRyMW6nfTply/6kts+TkkzlbpF0ZZLDk3pSmKMLVCEBUhPyIa IBeJFxOMEys+PgMfIgUFBwomCwwBAQ0DAw8zk5eZC5wdngk0CSkfHjw8EhIUFBVE PS5IBCQeDr4OEBgYGQbFCAAAvA6OkD4Jzwkb0sk/HiueAzQzKS0RETo4JE0YNhqV pAumKk7ExsjIHCrrP0EAOw== ------------AP2uJmcbhNQ1otwCdCyYxD Content-Disposition: inline; filename=pdficon.gif Content-Type: image/gif; name=pdficon.gif Content-Location: http://ted.europa.eu/static/images/pdficon.gif Content-Transfer-Encoding: Base64 R0lGODlhDgAQANUAAMrKyuihoez29+v4+K6uru7t7ZV+fuOWifilmPLg3Pj9/eeX lfHy8viJd+fn5+xuWuvY1fa1rfgXAuwBAfH29ry8u/RTOuhcRv39/bGxsezKwvJB Qfb+/vX4+PJdXfn5+ff399/f3+2BbuUCAqyZmfGBbu05ILy5svZLMfzs6eimpvCa jPry8JeIfub29/M5H/MxMe6JePD9/vJiYuxYQfvGvfhDKPLo5u2pqfv7+/z+/tXV 1b29vfz8/P7+/v///yH5BAAAAAAALAAAAAAOABAAAAatQMBuSBwCHL8kz4dp6lKs D4jHUPp6WJ2lxHH4eIXfEtvT2R6KkINBcIyzDZGO4QgxMsucXocwdXQgDD14Pno5 Og00JTo6PT6EHx8KKQ8UKAg1LI8VPiAgHAg0KyIvJhCbPh0gERYHEDIJGgwYBBU6 NzEXBzIUBQy9H7UKGrouA8fIHLURAQsBOCoqAdLPBCcSI9kzHhse2SMTJNcT5DAw Gxvk5CQhLQbv8PEGO0EAOw== ------------AP2uJmcbhNQ1otwCdCyYxD--