1 Podstata, význam a historie polymerů
Co jsou to polymery?
Z chemického hlediska se jedná především o organické látky, přírodního (např.
kaučuk) nebo syntetického původu (mohou být i anorganického charakteru – např. silikony). Typickými příklady organických
látek jsou dřevo, rostliny, ropa, zemní plyn apod. To, co však odlišuje polymery, je, že mají velké molekuly, tzv. makromolekuly,
v nichž se jako článek v řetězu mnohokrát opakuje základní konstituční jednotka „mer“ (mer = díl, viz obr. 1). Řecká
předpona poly- znamená mnoho nebo více (obdobně jako například polygamie znamená více manželských partnerů, tak polymer
znamená látku složenou z několika merů). Délku makromolekul můžeme vyjádřit molární (relativní molekulovou) hmotností. Za
makromolekulární látku se považuje sloučenina s vyšší molární hmotností než 103 g/mol, v případě polymerů přesahuje
hmotnost hodnotu 104 g/mol, zatímco molární hmotnost nízkomolekulárních látek může být méně než 100 g/mol (např. voda má
molární hmotnost ~ 18 g/mol). Polymery představují tedy jakousi chemickou stavebnici, která umožňuje neobyčejnou proměnlivost struktur
i vlastností polymerů, s nimiž se postupně budeme na následujících stránkách seznamovat.
Obr. 1: Schéma makromolekuly
S vývojem lidské společnosti je úzce spjat i vývoj požadavků na technické výrobky a strojní zařízení, které společnost pro svůj život
nezbytně potřebuje. Jedná se např. o požadavky na nízkou hmotnost, odolnost proti korozi, vysokou životnost a spolehlivost, ekonomicky
a ekologicky přijatelnou technologii výroby, ale také o povrchové a estetické vlastnosti. V souladu s uvedenými požadavky se polymery
stále více prosazují jako konstrukční materiály, které nachází uplatnění v širokém měřítku průmyslových odvětví, viz obr. 2. Vývoj
celosvětové produkce polymerů neustále vzrůstá a v roce 2012 dosahovala 288 mil. tun ročně (57 mil. tun v Evropě), zatímco v roce 1950
činila v celosvětovém měřítku produkce polymerů pouze 1,7 mil. tun za rok, viz obr. 3.
Obr. 2: Evropská spotřeba polymerů
|
Obr. 3: Vývoj produkce polymerů od r. 1950
|
Historické mezníky polymerů
Historie polymerů je mnohem starší, než většina z nás předpokládá. Rozvoj syntetických polymerů v moderním smyslu nastal sice
až ve dvacátém století, některé polymerní materiály (zejména přírodního charakteru) ale byly známy a využívány již mnohem dříve, např.
kaučuk. Kaučuk je v Evropě znám již od roku 1496, kdy se Kryštof Kolumbus vrátil ze své druhé cesty do
Nového světa. Trvalo však dalších téměř tři sta let, než kaučuk našel první uplatnění (viz tab. 1). Jedná se
o materiál s velkou pružností, který je schopen se účinkem vnější síly výrazně deformovat a po té opět zaujmout původní tvar. Kaučuky
jsou základní surovinou pro výrobu pryží, nesprávně označovaných i jako guma.
Obr. 4: Kaučukovník brazilský a přírodní kaučuk
Přírodní, surový kaučuk (latex) se získává z tropického stromu kaučukovníku brazilského nařezáním jeho kůry (viz obr. 4). Dále se
upravuje srážením (např. kyselinou mravenčí), pere vodou a suší. Přídavkem plniv, dalších aditiv a vulkanizací (růstem makromolekuly a
sesítěním) se vyrábí pryž. V roce 1770 se začaly kaučukové kostičky používat na gumování. Významnější bylo použití přírodního kaučuku
k impregnaci bavlněné tkaniny pro výrobu nepromokavých plášťů, pro výrobu lepidla rozpuštěním v terpentýnu nebo pro výrobu pryže
pomocí vulkanizace sírou. V roce 1888 byla britským vynálezcem Johnem Boydem Dunlopem patentována pneumatika. První pneumatiky byly
určeny pro jízdní kola, teprve od roku 1906 byly vyráběny pneumatiky také pro automobily.
Prvním přírodním polymerem, jemuž se dostalo obchodní využití, byla gutaperča a to v roce 1843, když si
malajský lékař Wiliam Montgomerie všiml, že tamní domorodci z ní vyrábějí rukojeti k nožům a bičům. Z jeho popudu pak byla pryskyřice
vytékající po naříznutí z některých stromů sbírána a zasílána k vědeckému zkoumání a průmyslovému zpracování do Anglie. Známý fyzik
Michael Faraday zjistil, že gutaperča je výborným izolantem elektrického proudu a to i v prostředí kapalné vody. Pak již nebylo daleko
ke gigantickému projektu propojení Evropy s Amerikou transantlatickým kabelem. V roce 1848 ji Ernest Werner z firmy Siemens jako
první použil k izolaci podmořských telegrafních kabelů. V současnosti je gutaperča stomatologickým výplňovým materiálem, který se
používá k zaplnění kořenových kanálků v rámci endodontické léčby.
Průkopníkem syntetického (tzn. uměle připraveného) polymeru se stal nitrát celulózy, který byl popsán již v roce 1846. Tento
materiál se z počátku využíval jako výbušnina, teprve později k přípravě polymeru. Je zajímavé, že u zrodu "prvního" syntetického
polymeru nebyl žádný významný průmysl, ale kulečník (hra, která dosáhla nesmírné popularity v druhé polovině 19. století). K výrobě
kulečníkových koulí bylo používáno slonoviny, která byla stále více vzácnějším materiálem a v roce 1863 byl její nedostatek již tak
kritický, že výrobci kulečníku vypsali soutěž na dokonalou náhradu slonoviny, kterou dotovali částkou 10 tis. dolarů. Tehdy to byla
spousta peněz, která nedala spát mladému tiskaři Johnu Wesleymu Hyattovi, který spolu se svým bratrem začal experimentovat s roztokem
nitrátu celulózy a kafrem, jež byly používány na ošetření drobných poranění v tiskařské dílně, a posléze připravili materiál, který
při pokojové teplotě připomínal skutečně slonovinu. Bratři Hyattové sice nikdy nedostali slíbenou odměnu, ale zato vstoupili do dějin,
protože připravili vůbec první plast - celuloid, který později umožnil rozvoj filmového průmyslu a
kinematografie.
Přísně vzato, celuloid ještě nebyl zcela plně syntetický polymer, protože byl založen na přírodní makromolekulární látce, celulóze.
První čistě syntetický materiál připravil v roce 1907 americký chemik Leo Baekeland, jehož
chemickou podstatou je fenol-formaldehydová pryskyřice (PF, Bakelit) a který nalezl široké uplatnění v
elektrotechnice, ale jeho vůbec první aplikací byl knoflík rychlostní páky luxusního Rolls-Royce. V porovnání s dřevěnou rukojetí
představovala tato aplikace nejen úsporu práce spojené se soustružením dřevěné rukojetě, ale především symbol pokroku.
Rozvoj syntetických polymerů, který byl výrazně motivován potřebou lepších izolantů pro elektrotechnický průmysl (doposud bylo pro
izolace používáno například skla, porcelánu, mramoru, voskovaného papíru nebo přírodní pryskyřice šelaku či gutaperči), tak nastává na
počátku minulého století. Vzájemný vztah mezi vývojem polymerů a elektrotechnikou ostatně pokračuje do současnosti. V této době se
objevují také první poznatky o přípravě syntetických kaučuků, které se používaly později například pro skříně akumulátorů nebo jako
náhrada přírodního kaučuku v pneumatikách (počátky gumárenské technologie v ČR jsou spojeny s firmou Baťa ve Zlíně, kde byly první
pláště pro jízdní kola připraveny v roce 1931).
Tab. 1: Mezníky v historii polymerů
Syntéza polymerů na konci dvacátých let minulého století umožnila přípravu acetátu celulózy (CA) - materiálu
podobného celuloidu, krátce nato i polyvinylchloridu (PVC) a
polymethylmethakrylátu (PMMA). Zavedena byla také výroba močovinoformaldehydových
pryskyřic (UF). Ve třicátých letech pak byly postupně průmyslově připraveny materiály jako:
polystyren (PS), chloroprenový kaučuk (CR) - tzv. neopren,
polyestery, polyamidy PA-66 (pod názvem Nylon), PA-6 (v ČR vyráběný pod názvem
Silon) a také rozvětvený nízkohustotní polyethylen (PE-LD). Polyamid i polyethylen se staly za druhé světové
války strategickým materiálem. Polyamidová vlákna byla použita k výrobě padáků, polyethylen na izolaci podmořských kabelů a velmi se
osvědčil také jako izolátor ve vysokofrekvenčních koaxiálních kabelech. Spolu s polytetrafluorethylenem (PTFE)
umožnil konstrukci radaru. První nylonová vlákna se používala na štětiny kartáčů a podobné předměty, ale také pro výrobu nylonových
punčoch (prvních 5 mil. nylonových punčoch bylo v květnu roku 1940 rozprodáno během několika hodin a nylonky se rázem staly synonymem
pro vysoce kvalitní a praktické punčochové výrobky). Od konce čtyřicátých let se vývoj polymerních materiálů zrychloval. Na trh byly
uvedeny epoxidové pryskyřice (EP) i velmi úspěšný konstrukční plast
akrylonitril-butadien-styren (ABS). V padesátých letech se objevil lineární, vysokohustotní
polyethylen (PE-HD), polypropylen (PP), polykarbonát (PC) a
množství různých kopolymerů, které se připravují ze dvou nebo více druhů monomerů (tento pojem si vysvětlíme později). V šedesátých a
sedmdesátých letech byly na mnoha místech vybudovány velké výrobní kapacity komoditních polymerů a nákladné investice do těchto výrob
brzdily zavádění úplně nových materiálů. Přesto se i v tomto období objevuje nová skupina polymerů s vynikající teplotní odolností:
polysulfony (PSU) a polyimidy (PI). Na počátku osmdesátých let byl kladen důraz
na přípravu polymerních směsí, které umožnily získat nové materiály jednoduchou kombinací vhodných složek (např. PC/ABS, PE/PP apod.).
Význam těchto materiálů roste i nadále, neboť díky objevům polymerních kompatibilizátorů (látek umožňující jejich mísitelnost) lze
připravit polymerní směs uspokojivých vlastností téměř z libovolné kombinace výchozích polymerů. V osmdesátých letech byla do provozu
uvedena vlákna z takzvaných aromatických polyamidů známá pod obchodním označením Kevlar. V dalších letech pak pokračoval
vývoj polymerů umožňující daleko preciznější budování struktury polymerního řetězce i vývoj polymerních kompozitů používaných zejména
v leteckém i automobilovém průmyslu nebo ve sportovním odvětví. V současné době je vývoj v oblasti polymerů soustředěn nadále do
přípravy polymerních kompozitů, ale také tzv. inteligentních polymerů (materiálů, které mění své vlastnosti na základě vnějšího
stimulu), polymerních nanomateriálů a biopolymerů (polymerů přírodního původu).
Z historického hlediska patří moderní syntetické (uměle připravené) polymerní materiály k nejmladším konstrukčním materiálům, které
však představují nejvýznamnější segment ze všech materiálů podle objemu výroby a spotřeby. V konkurenci s klasickými materiály,
zejména kovy, se polymery prosadily především svoji snadnou zpracovatelností, nízkou hustotou a obecně vhodným poměrem mezi užitnými
vlastnostmi a cenou. Na vlastní výrobu plastů i na jejich zpracování je vynaloženo mnohem méně energie i práce než u kovů. Mnohé
plasty předčí kovy svou odolností vůči chemikáliím. Všeobecně mají velmi dobré elektroizolační vlastnosti, vyznačují se schopností
tlumit rázy a vibrace. U vybraných polymerů je výhodou také jejich průhlednost. Na druhé straně existují i určité faktory, které
použitelnost polymerů limitují. Patří k nim zejména nízká teplotní odolnost, významná změna mechanických vlastností s teplotou, větší
teplotní roztažnost, vytváření elektrostatického náboje, závislost mechanických vlastností polymerů na době zatěžování nebo také kríp,
čímž se rozumí změna rozměrů zatíženého polymeru při dlouhodobém působení konstantního napětí apod. Výhody a nevýhody polymerních
materiálů jsou shrnuty na obr. 5.
Obr. 5: Přednosti a nedostatky polymerních materiálů
Obr. 6: Mezníky v historii polymerů
Kontrolní test I.
PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjx0YWJsZT4NCiAgICANCiAgICA8c3VtYV90ZXN0Pg0KICAgICAgICA8cXVlc3Rpb25faW5fc21hbGxfdGVzdD42PC9xdWVzdGlvbl9pbl9zbWFsbF90ZXN0Pg0KICAgICAgICA8cXVlc3Rpb25faW5fYmlnX3Rlc3Q+MjA8L3F1ZXN0aW9uX2luX2JpZ190ZXN0Pg0KICAgICAgICA8cG9pbnRzPjE8L3BvaW50cz4NCiAgICA8L3N1bWFfdGVzdD4NCiAgICANCiAgICAvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKg0KICAgIA0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjE8L3Bvcz4NCiAgICAgICAgPHNlY3Rpb24+MTwvc2VjdGlvbj4NCiAgICAgICAgPHF1ZXN0aW9uPlBvbHltZXJ5IGpzb3U6PC9xdWVzdGlvbj4NCiAgICAgICAgPGFuc3dlcjE+bWFrcm9tb2xla3Vsw6FybsOtIGzDoXRreSAodHZvxZllbsOpIHZlbGvDvW1pIG1ha3JvbW9sZWt1bGFtaSk8L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPm7DrXprb21vbGVrdWzDoXJuw60gbMOhdGt5PC9hbnN3ZXIyPg0KICAgICAgICA8Y29ycmVjdD4xPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz4yPC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjE8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5KZWRuw61tIHogbmVqc3RhcsWhw61jaCBwb2x5bWVyxa8gamU6PC9xdWVzdGlvbj4NCiAgICAgICAgPGFuc3dlcjE+cG9seWV0aHlsZW4gKFBFKTwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+cG9seWFtaWQgKFBBKTwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+ZmVub2xmb3JtYWxkZWh5ZG92w6EgcHJ5c2t5xZlpY2UgKFBGKTwvYW5zd2VyMz4NCiAgICAgICAgPGFuc3dlcjQ+cMWZw61yb2Ruw60ga2F1xI11ayAoTlIpPC9hbnN3ZXI0Pg0KICAgICAgICA8Y29ycmVjdD40PC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz4zPC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjE8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5KZWRuw61tIHogbmVqc3RhcsWhw61jaCBzeW50ZXRpY2vDvWNoIHBvbHltZXLFryBqZTo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5wb2x5cHJvcHlsZW4gKFBQKTwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+cG9seWFtaWQgKFBBKTwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+ZmVub2xmb3JtYWxkZWh5ZG92w6EgcHJ5c2t5xZlpY2UgKFBGKTwvYW5zd2VyMz4NCiAgICAgICAgPGFuc3dlcjQ+cG9seWthcmJvbsOhdCAoUEMpPC9hbnN3ZXI0Pg0KICAgICAgICA8Y29ycmVjdD4zPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz40PC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjE8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5TdGFuZGFyZG7DrSBwb2x5bWVyeTo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5qc291IHbDrWNlIHRlcGVsbsSbIHZvZGl2w6kgbmXFviBvY2VsPC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj5tYWrDrSBuacW+xaHDrSB0ZXBsb3Ruw60gcm96dGHFvm5vc3QgbmXFviBvY2VsPC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz5qc291IMWhcGF0bsO9bWkgZWxla3RyaWNrw71taSBpem9sYW50eTwvYW5zd2VyMz4NCiAgICAgICAgPGFuc3dlcjQ+bWFqw60gbmnFvsWhw60gaHVzdG90dSBuZcW+IG9jZWw8L2Fuc3dlcjQ+DQogICAgICAgIDxjb3JyZWN0PjQ8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIA0KICAgIC8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqDQogICAgDQogICAgPHBhY2s+DQogICAgICAgIDxwb3M+NTwvcG9zPg0KICAgICAgICA8c2VjdGlvbj4yPC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+UG9seW1lcmFjZSBqZSBjaGVtaWNrw6EgcmVha2NlIHBybzo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5wxZnDrXByYXZ1IG1vbm9tZXJuw61jaCBsw6F0ZWs8L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPnDFmcOtcHJhdnUgcG9seW1lcsWvPC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz5yb3pwdcWhdMSbbsOtIHBvbHltZXLFrzwvYW5zd2VyMz4NCiAgICAgICAgPGNvcnJlY3Q+MjwvY29ycmVjdD4NCiAgICAgICAgPGNvcnJlY3RfdGV4dD48L2NvcnJlY3RfdGV4dD4NCiAgICA8L3BhY2s+DQogICAgPHBhY2s+DQogICAgICAgIDxwb3M+NjwvcG9zPg0KICAgICAgICA8c2VjdGlvbj4yPC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+UG9seW1lciwga3RlcsO9IHZ6bmlrw6EgcmVha2PDrSBkdm91IHLFr3puw71jaCBkcnVoxa8gbW9ub21lcsWvLCBuYXrDvXbDoW1lOjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPmhvbW9wb2x5bWVyZW08L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPmtvcG9seW1lcmVtPC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz5pem90YWt0aWNrw71tIHBvbHltZXJlbTwvYW5zd2VyMz4NCiAgICAgICAgPGNvcnJlY3Q+MjwvY29ycmVjdD4NCiAgICAgICAgPGNvcnJlY3RfdGV4dD48L2NvcnJlY3RfdGV4dD4NCiAgICA8L3BhY2s+DQogICAgPHBhY2s+DQogICAgICAgIDxwb3M+NzwvcG9zPg0KICAgICAgICA8c2VjdGlvbj4yPC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+UyByb3N0b3Vjw60gZMOpbGtvdSDFmWV0xJt6Y8WvIHBvbHltZXJ1IHNlOjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPnNuacW+dWplIHBldm5vc3QgcG9seW1lcnU8L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPnp2ecWhdWplIHRla3V0b3N0IHBvbHltZXJ1PC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz56dnnFoXVqZSBwZXZub3N0IHBvbHltZXJ1PC9hbnN3ZXIzPg0KICAgICAgICA8Y29ycmVjdD4zPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz44PC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjI8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5Sb3p2xJt0dmVuw6Egc3RydWt0dXJhIG1ha3JvbW9sZWt1bCBqZSBwxZnDrcSNaW5vdTo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT56dsO9xaFlbsOtIGh1c3RvdHkgYSBwZXZub3N0aSBwb2x5bWVydTwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+enbDvcWhZW7DrSBodXN0b3R5IGEgc27DrcW+ZW7DrSBwZXZub3N0aSBwb2x5bWVydTwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+c27DrcW+ZW7DrSBodXN0b3R5IGEgcGV2bm9zdGkgcG9seW1lcnU8L2Fuc3dlcjM+DQogICAgICAgIDxjb3JyZWN0PjM8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjk8L3Bvcz4NCiAgICAgICAgPHNlY3Rpb24+Mjwvc2VjdGlvbj4NCiAgICAgICAgPHF1ZXN0aW9uPlBvbHltZXJ5IHNlIHNlc8OtdMSbbm91IG1vbGVrdWxvdm91IHN0cnVrdHVyb3U6PC9xdWVzdGlvbj4NCiAgICAgICAgPGFuc3dlcjE+bWFqw60gbmnFvsWhw60gcGV2bm9zdCBuZcW+IHBvbHltZXJ5IHMgbGluZcOhcm7DrSBzdHJ1a3R1cm91IG1ha3JvbW9sZWt1bDwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+bWFqw60gbmnFvsWhw60gcGV2bm9zdCBuZcW+IHBvbHltZXJ5IHMgcm96dsSbdHZlbm91IHN0cnVrdHVyb3UgbWFrcm9tb2xla3VsPC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz5qc291IG5ldGF2aXRlbG7DqSBhIGRvYsWZZSBvZG9sw6F2YWrDrSB2eXNva8O9bSB0ZXBsb3TDoW08L2Fuc3dlcjM+DQogICAgICAgIDxhbnN3ZXI0Pm1hasOtIHZ5c29rb3UgdGHFvm5vc3Q8L2Fuc3dlcjQ+DQogICAgICAgIDxjb3JyZWN0PjM8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjEwPC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjI8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5CxJvFvm7DqSBhbW9yZm7DrSBwb2x5bWVyeTo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5qc291IG1sw6nEjW7EmyB6YWthbGVuw6k8L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPmpzb3UgcHLFr2hsZWRuw6k8L2Fuc3dlcjI+DQogICAgICAgIDxhbnN3ZXIzPmpzb3UgcG9seW1lcnksIGplamljaMW+IHZsYXN0bm9zdGkgesOhdmlzw60gbmEgc3R1cG5pIGtyeXN0YWxpbml0eTwvYW5zd2VyMz4NCiAgICAgICAgPGNvcnJlY3Q+MjwvY29ycmVjdD4NCiAgICAgICAgPGNvcnJlY3RfdGV4dD48L2NvcnJlY3RfdGV4dD4NCiAgICA8L3BhY2s+DQogICAgPHBhY2s+DQogICAgICAgIDxwb3M+MTE8L3Bvcz4NCiAgICAgICAgPHNlY3Rpb24+Mjwvc2VjdGlvbj4NCiAgICAgICAgPHF1ZXN0aW9uPsSMw61tIHZ5xaHFocOtIGplIGtyeXN0YWxpemFjZSAoc3R1cGXFiCBrcnlzdGFsaW5pdHkpIHBvbHltZXJ1OjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPnTDrW0gbmnFvsWhw60gamUgamVobyBodXN0b3RhIGEgcGV2bm9zdDwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+dMOtbSB2ecWhxaHDrSBqZSBqZWhvIGh1c3RvdGEgYSBwZXZub3N0PC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz50w61tIHZ5xaHFocOtIGplIGplaG8gdGHFvm5vc3Q8L2Fuc3dlcjM+DQogICAgICAgIDxjb3JyZWN0PjI8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIA0KICAgIC8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqDQogICAgDQogICAgPHBhY2s+DQogICAgICAgIDxwb3M+MTI8L3Bvcz4NCiAgICAgICAgPHNlY3Rpb24+Mzwvc2VjdGlvbj4NCiAgICAgICAgPHF1ZXN0aW9uPlRlcm1vcGxhc3R5OjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPmpzb3UgcG9seW1lcnksIGt0ZXLDqSBsemUgb3Bha292YW7EmyB0YXZpdDwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+anNvdSBwb2x5bWVyeSwga3RlcsOpIGx6ZSB2dWxrYW5pem92YXQgemEgdnpuaWt1IHByecW+ZTwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+anNvdSBwcnlza3nFmWljZTwvYW5zd2VyMz4NCiAgICAgICAgPGNvcnJlY3Q+MTwvY29ycmVjdD4NCiAgICAgICAgPGNvcnJlY3RfdGV4dD48L2NvcnJlY3RfdGV4dD4NCiAgICA8L3BhY2s+DQogICAgPHBhY2s+DQogICAgICAgIDxwb3M+MTM8L3Bvcz4NCiAgICAgICAgPHNlY3Rpb24+Mzwvc2VjdGlvbj4NCiAgICAgICAgPHF1ZXN0aW9uPlJlYWt0b3BsYXN0eTo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5qc291IHBvbHltZXJ5IHMgbGluZcOhcm7DrSBuZWJvIHJvenbEm3R2ZW5vdSBzdHJ1a3R1cm91IG1ha3JvbW9sZWt1bDwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+anNvdSBwb2x5bWVyeSBwb3V6ZSBzIHJvenbEm3R2ZW5vdSBzdHJ1a3R1cm91IG1ha3JvbW9sZWt1bDwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+anNvdSBwb2x5bWVyeSBzZSBzZXPDrcWlb3Zhbm91IHN0cnVrdHVyb3UgbWFrcm9tb2xla3VsPC9hbnN3ZXIzPg0KICAgICAgICA8Y29ycmVjdD4zPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz4xNDwvcG9zPg0KICAgICAgICA8c2VjdGlvbj4zPC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+UHJ5xb5lOjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPmpzb3UgcG9seW1lcnksIGt0ZXLDqSBsemUgdGVwbGVtIHJvenRhdml0PC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj5qc291IHBvbHltZXJ5IHNlIHNlc8OtxaVvdmFub3Ugc3RydWt0dXJvdSBtYWtyb21vbGVrdWw8L2Fuc3dlcjI+DQogICAgICAgIDxhbnN3ZXIzPmpzb3UgcG9seW1lcnkgcyBsaW5lw6FybsOtIHN0cnVrdHVyb3UgbWFrcm9tb2xla3VsPC9hbnN3ZXIzPg0KICAgICAgICA8Y29ycmVjdD4yPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz4xNTwvcG9zPg0KICAgICAgICA8c2VjdGlvbj4zPC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+UG9seWV0aHlsZW4gKFBFKSBhIHBvbHlwcm9weWxlbiAoUFApIMWZYWTDrW1lIGRvIHNrdXBpbnk6PC9xdWVzdGlvbj4NCiAgICAgICAgPGFuc3dlcjE+cmVha3RvcGxhc3TFrzwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+ZWxhc3RvbWVyxa88L2Fuc3dlcjI+DQogICAgICAgIDxhbnN3ZXIzPnRlcm1vcGxhc3TFrzwvYW5zd2VyMz4NCiAgICAgICAgPGNvcnJlY3Q+MzwvY29ycmVjdD4NCiAgICAgICAgPGNvcnJlY3RfdGV4dD48L2NvcnJlY3RfdGV4dD4NCiAgICA8L3BhY2s+DQogICAgPHBhY2s+DQogICAgICAgIDxwb3M+MTY8L3Bvcz4NCiAgICAgICAgPHNlY3Rpb24+Mzwvc2VjdGlvbj4NCiAgICAgICAgPHF1ZXN0aW9uPlRlcm1vcGxhc3R5OjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPmpzb3UgcG91emUgYW1vcmZuw60gcG9seW1lcnk8L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPmpzb3UgcG91emUgc2VtaWtyeXN0YWxpY2vDqSBwb2x5bWVyeTwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+anNvdSBhbW9yZm7DrSBpIHNlbWlrcnlzdGFsaWNrw6kgcG9seW1lcnk8L2Fuc3dlcjM+DQogICAgICAgIDxjb3JyZWN0PjM8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjE3PC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjM8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5Qcm9zdG9yb3bDqSBzZXPDrXTEm27DrSBtb2xla3Vsw6FybsOtIHN0cnVrdHVyeSByZWFrdG9wbGFzdHU6PC9xdWVzdGlvbj4NCiAgICAgICAgPGFuc3dlcjE+bmFzdGFuZSB2dWxrYW5pemFjw608L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPnpwxa9zb2J1amUgbmV0YXZpdGVsbm9zdCBhIG5lcm96cHVzdG5vc3QgbWF0ZXJpw6FsdTwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+c2UgbmF6w712w6Ega29wb2x5bWVyYWNlPC9hbnN3ZXIzPg0KICAgICAgICA8Y29ycmVjdD4yPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz4xODwvcG9zPg0KICAgICAgICA8c2VjdGlvbj4zPC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+U3RhbmRhcmRuw60gcG9seXN0eXJlbiAoUFMtR1ApOjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPmplIHNlbWlrcnlzdGFsaWNrw70gdGVybW9wbGFzdDwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+amUgYW1vcmZuw60gcmVha3RvcGxhc3Q8L2Fuc3dlcjI+DQogICAgICAgIDxhbnN3ZXIzPmplIGFtb3JmbsOtIHRlcm1vcGxhc3Q8L2Fuc3dlcjM+DQogICAgICAgIDxjb3JyZWN0PjM8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjE5PC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjM8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5WeXNva29odXN0b3Ruw60gcG9seWV0aHlsZW4gKFBFLUhEKTo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5qZSB0ZXJtb3BsYXN0IHMgcm96dsSbdHZlbm91IHN0cnVrdHVyb3UgbWFrcm9tb2xla3VsPC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj5qZSByZWFrdG9wbGFzdCBzIGxpbmXDoXJuw60gc3RydWt0dXJvdSBtYWtyb21vbGVrdWw8L2Fuc3dlcjI+DQogICAgICAgIDxhbnN3ZXIzPmplIHNlbWlrcnlzdGFsaWNrw70gdGVybW9wbGFzdDwvYW5zd2VyMz4NCiAgICAgICAgPGNvcnJlY3Q+MzwvY29ycmVjdD4NCiAgICAgICAgPGNvcnJlY3RfdGV4dD48L2NvcnJlY3RfdGV4dD4NCiAgICA8L3BhY2s+DQogICAgDQogICAgLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioNCiAgICANCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz4yMDwvcG9zPg0KICAgICAgICA8c2VjdGlvbj40PC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+U2tsZW7Em27DoSBhIHVobMOta292w6EgdmzDoWtuYSBzZSBrIHBvbHltZXLFr20gcMWZaWTDoXZhasOtIHphIMO6xI1lbGVtOjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPnNuw63FvmVuw60gcsOhem92w6kgaG91xb5ldm5hdG9zdGkgcG9seW1lcnU8L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPnNuw63FvmVuw60gcGV2bm9zdGkgYSB0dWhvc3RpIHBvbHltZXJ1PC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz56dsO9xaFlbsOtIHLDoXpvdsOpIGhvdcW+ZXZuYXRvc3RpIHBvbHltZXJ1PC9hbnN3ZXIzPg0KICAgICAgICA8Y29ycmVjdD4zPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz4yMTwvcG9zPg0KICAgICAgICA8c2VjdGlvbj40PC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+ViB0ZXBsb3Ruw60gb2JsYXN0aSBwb2QgdGVwbG90b3Ugc2tlbG7DqWhvIHDFmWVjaG9kdTo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5qZSBwb2x5bWVyIHR2cmTDvSBhIGvFmWVoa8O9PC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj5zZSBwb2x5bWVyIG5hY2jDoXrDrSB2IG9ibGFzdGkgdGF2ZW5pbnk8L2Fuc3dlcjI+DQogICAgICAgIDxhbnN3ZXIzPmplIHBvbHltZXIgaG91xb5ldm5hdMO9PC9hbnN3ZXIzPg0KICAgICAgICA8Y29ycmVjdD4xPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz4yMjwvcG9zPg0KICAgICAgICA8c2VjdGlvbj40PC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+UMWZaSBzdGFuZGFyZG7DrSB0ZXBsb3TEmyBva29sw60gamUgcG9seWthcmJvbsOhdCAoUEMpOjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPnR2cmTDvSBhIGvFmWVoa8O9PC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj5ob3XFvmV2bmF0w708L2Fuc3dlcjI+DQogICAgICAgIDxjb3JyZWN0PjE8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjIzPC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjQ8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5QxZnDrSBzdGFuZGFyZG7DrSB0ZXBsb3TEmyBqZSBrxZllaMSNw60gcG9seWV0aHlsZW4gKFBFKSBuZWJvIHBvbHlzdHlyZW4gKFBTKT88L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5wb2x5ZXRoeWxlbjwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+cG9seXN0eXJlbjwvYW5zd2VyMj4NCiAgICAgICAgPGNvcnJlY3Q+MjwvY29ycmVjdD4NCiAgICAgICAgPGNvcnJlY3RfdGV4dD48L2NvcnJlY3RfdGV4dD4NCiAgICA8L3BhY2s+DQogICAgPHBhY2s+DQogICAgICAgIDxwb3M+MjQ8L3Bvcz4NCiAgICAgICAgPHNlY3Rpb24+NDwvc2VjdGlvbj4NCiAgICAgICAgPHF1ZXN0aW9uPlphIHRlb3JldGlja291IGhyYW5pY2kgcG91xb5pdGVsbm9zdGkgYW1vcmZuw61jaCB0ZXJtb3BsYXN0xa8sIHBva3VkIG5lanNvdSBtZWNoYW5pY2t5IG5hbcOhaMOhbnksIGx6ZSBwb3Zhxb5vdmF0OjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPnRlcGxvdHUgdMOhbsOtIGtyeXN0YWxpdMWvPC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj50ZXBsb3R1IHZpc2vDs3puw61obyB0b2t1PC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz50ZXBsb3R1IHNrZWxuw6lobyBwxZllY2hvZHU8L2Fuc3dlcjM+DQogICAgICAgIDxjb3JyZWN0PjM8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjI1PC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjQ8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5LcsOhdGtvZG9iw6ltdSB0ZXBsb3Ruw61tdSB6YXTDrcW+ZW7DrSAxMzDCsEMgbHplIHDFmWkgemFjaG92w6Fuw60gdHZhcnUgc291xI3DoXN0aSB2eXN0YXZpdDo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5uw616a29odXN0b3Ruw60gcG9seWV0aHlsZW4gKFBFLUxEKTwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+dnlzb2tvaHVzdG90bsOtIHBvbHlldGh5bGVuIChQRS1IRCk8L2Fuc3dlcjI+DQogICAgICAgIDxhbnN3ZXIzPnBvbHlhbWlkIChQQSk8L2Fuc3dlcjM+DQogICAgICAgIDxjb3JyZWN0PjM8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjI2PC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjQ8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5Qb2x5a2FyYm9uw6F0IChQQyk6PC9xdWVzdGlvbj4NCiAgICAgICAgPGFuc3dlcjE+amUgYW1vcmZuw60gdGVybW9wbGFzdDwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+amUgYW1vcmZuw60gcmVha3RvcGxhc3Q8L2Fuc3dlcjI+DQogICAgICAgIDxhbnN3ZXIzPmplIHNlbWlrcnlzdGFsaWNrw70gdGVybW9wbGFzdDwvYW5zd2VyMz4NCiAgICAgICAgPGNvcnJlY3Q+MTwvY29ycmVjdD4NCiAgICAgICAgPGNvcnJlY3RfdGV4dD48L2NvcnJlY3RfdGV4dD4NCiAgICA8L3BhY2s+DQogICAgDQogICAgLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioNCiAgICANCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz4yNzwvcG9zPg0KICAgICAgICA8c2VjdGlvbj41PC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+TWV6aSBuZW5hdmxoYXbDqSBwb2x5bWVyeSBwYXTFmcOtOjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPnBvbHlhbWlkIChQQSksIHBvbHltZXRoeWxtZXRoYWtyeWzDoXQgKFBNTUEpPC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj5wb2x5YW1pZCAoUEEpLCBwb2x5cHJvcHlsZW4gKFBQKTwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+cG9seXByb3B5bGVuIChQUCksIHBvbHlldGh5bGVuIChQRSk8L2Fuc3dlcjM+DQogICAgICAgIDxjb3JyZWN0PjM8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjI4PC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjU8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5TIHJvc3RvdWPDrW0gb2JzYWhlbSB2bGhrb3N0aSB2IHBvbHltZXJ1OjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPnNlIHp2ecWhdWplIGplaG8gcGV2bm9zdDwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+c2Ugc25pxb51amUgamVobyB0YcW+bm9zdDwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+c2Ugc25pxb51amUgamVobyBwZXZub3N0IDwvYW5zd2VyMz4NCiAgICAgICAgPGNvcnJlY3Q+MzwvY29ycmVjdD4NCiAgICAgICAgPGNvcnJlY3RfdGV4dD48L2NvcnJlY3RfdGV4dD4NCiAgICA8L3BhY2s+DQogICAgPHBhY2s+DQogICAgICAgIDxwb3M+Mjk8L3Bvcz4NCiAgICAgICAgPHNlY3Rpb24+NTwvc2VjdGlvbj4NCiAgICAgICAgPHF1ZXN0aW9uPk92bGl2xYh1amUgb2JzYWggdmxoa29zdGkgdiBwb2x5bWVydSBqZWhvIHJvem3Em3Jvdm91IHDFmWVzbm9zdD88L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5hbm88L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPm5lPC9hbnN3ZXIyPg0KICAgICAgICA8Y29ycmVjdD4xPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz4zMDwvcG9zPg0KICAgICAgICA8c2VjdGlvbj41PC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+WnZ5xaF1asOtY8OtIHNlIG9ic2FoIHZsaGtvc3RpIHYgcG9seW1lcnUgenZ5xaF1amUgamVobyBtb2R1bCBwcnXFvm5vc3RpICh0dWhvc3QpPzwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPmFubzwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+bmU8L2Fuc3dlcjI+DQogICAgICAgIDxjb3JyZWN0PjI8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjMxPC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjU8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5NZXppIG5hdmxoYXbDqSBwb2x5bWVyeSBwYXTFmcOtOjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPnBvbHlwcm9weWxlbiAoUFApPC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj5wb2x5dGV0cmFmbHVvcmV0aHlsZW4gKFBURkUpPC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz5wb2x5a2FyYm9uw6F0IChQQyk8L2Fuc3dlcjM+DQogICAgICAgIDxjb3JyZWN0PjM8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjMyPC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjU8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5Nw61yYSBuYXZsaMOhbsOtIHBvbHltZXJ1IGplIG9kcmF6ZW0gamVobyBjaGVtaWNrw6lobyBzbG/FvmVuw60gYTo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5qZSBtYXRlcmnDoWxvdm91IGtvbnN0YW50b3U8L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPnrDoXZpc8OtIG5hIHRlcGxvdMSbIG9rb2zDrSwgYWxlIG5lesOhdmlzw60gbmEgdmxoa29zdGkgb2tvbG7DrSBhdG1vc2bDqXJ5PC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz56w6F2aXPDrSBuYSB0bG91xaHFpWNlIHBvbHltZXJuw61obyBkw61sdTwvYW5zd2VyMz4NCiAgICAgICAgPGFuc3dlcjQ+bmV6w6F2aXPDrSBuYSB0ZXBsb3TEmyBva29sw60sIGFsZSB6w6F2aXPDrSBuYSB2bGhrb3N0aSBva29sbsOtIGF0bW9zZsOpcnk8L2Fuc3dlcjQ+DQogICAgICAgIDxjb3JyZWN0PjM8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIA0KICAgIC8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqDQogICAgDQogICAgPHBhY2s+DQogICAgICAgIDxwb3M+MzM8L3Bvcz4NCiAgICAgICAgPHNlY3Rpb24+Njwvc2VjdGlvbj4NCiAgICAgICAgPHF1ZXN0aW9uPkRvcG9ydcSNZW7DqSBwb2Rtw61ua3kgenByYWNvdsOhbsOtIHBvbHltZXLFryBsemUgbmFsw6l6dDo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT52IGluc3Bla8SNbsOtbSBjZXJ0aWZpa8OhdHUgcG9seW1lcnU8L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPnYgbWF0ZXJpw6Fsb3bDqW0gbGlzdHUgcG9seW1lcnU8L2Fuc3dlcjI+DQogICAgICAgIDxhbnN3ZXIzPnYgYXRlc3R1IGt2YWxpdHkgcG9seW1lcnU8L2Fuc3dlcjM+DQogICAgICAgIDxjb3JyZWN0PjI8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjM0PC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjY8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5QxZnDrXBhZG7DqSBrb2zDrXPDoW7DrSBtb2zDoXJuw60gaG1vdG5vc3RpIGplZG5vdGxpdsO9Y2ggxaFhcsW+w60gcGxhc3R1IGx6ZSBvZGhhbGl0OjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPnN0YW5vdmVuw61tIG9ic2FodSBwb3BlbGE8L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPnN0YW5vdmVuw61tIGluZGV4dSB0b2t1IHRhdmVuaW55PC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz5wb21vY8OtIGhhbG9nZW5vdsOpaG8gYW5hbHl6w6F0b3J1IHZsaGtvc3RpPC9hbnN3ZXIzPg0KICAgICAgICA8Y29ycmVjdD4yPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz4zNTwvcG9zPg0KICAgICAgICA8c2VjdGlvbj42PC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+SW5kZXggdG9rdSB0YXZlbmlueSBzIG96bmHEjWVuw61tIE1GUiBuYXrDvXbDoW1lOjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPm9iamVtb3bDvW0gaW5kZXhlbSB0b2t1IHRhdmVuaW55PC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj5obW90bm9zdG7DrW0gaW5kZXhlbSB0b2t1IHRhdmVuaW55PC9hbnN3ZXIyPg0KICAgICAgICA8Y29ycmVjdD4yPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz4zNjwvcG9zPg0KICAgICAgICA8c2VjdGlvbj42PC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+VsO9c2xlZG7DoSBob2Rub3RhIGluZGV4dSB0b2t1IHRhdmVuaW55IGplIG92bGl2bsSbbmEgdmVsaWtvc3TDrSB6YXTDrcW+ZW7DrSAoaG1vdG5vc3TDrSB6w6F2YcW+w60pOjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPmFubzwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+bmU8L2Fuc3dlcjI+DQogICAgICAgIDxjb3JyZWN0PjE8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjM3PC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjY8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5Ta2xlbsSbbsOhIHZsw6FrbmEgcMWZaWTDoXZhbsOhIGRvIHBvbHltZXLFrzo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5zbmnFvnVqw60gamVqaWNoIGh1c3RvdHU8L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPnp2ecWhdWrDrSBqZWppY2ggaHVzdG90dTwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+enZ5xaF1asOtIGplamljaCBuYXZsaGF2b3N0PC9hbnN3ZXIzPg0KICAgICAgICA8YW5zd2VyND56dnnFoXVqw60gdGVrdXRvc3QgdGF2ZW5pbnk8L2Fuc3dlcjQ+DQogICAgICAgIDxjb3JyZWN0PjI8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjM4PC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjY8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5TZSB6dnnFoXVqw61jw61tIHNlIHN0dXBuxJttIGtyeXN0YWxpbml0eSBzZSBodXN0b3RhIHRlcm1vcGxhc3TFrzo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5zbmnFvnVqZTwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+enZ5xaF1amU8L2Fuc3dlcjI+DQogICAgICAgIDxhbnN3ZXIzPm5lbcSbbsOtPC9hbnN3ZXIzPg0KICAgICAgICA8Y29ycmVjdD4yPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz4zOTwvcG9zPg0KICAgICAgICA8c2VjdGlvbj42PC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+U3RhbmRhcmRuw60gKG5ldnl6dHXFvmVuw70pIHBvbHlwcm9weWxlbiAoUFApIHBvIHZsb8W+ZW7DrSBkbyBrw6FkaW5reSBzIHZvZG91OjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPnBsYXZlIG5hIGhsYWRpbsSbPC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj5rbGVzw6Ega2UgZG51PC9hbnN3ZXIyPg0KICAgICAgICA8Y29ycmVjdD4xPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICANCiAgICAvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKg0KICAgIA0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjQwPC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjc8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5WIHDFmcOtcGFkxJssIMW+ZSBzZSBkw61sIHBvIHVrb27EjWVuw60gbmFtw6Fow6Fuw60gdnLDoXTDrSBkbyBwxa92b2Ruw61obyB0dmFydSwgaG92b8WZw61tZSBvOjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPnBydcW+bsOpIGRlZm9ybWFjaTwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+cGxhc3RpY2vDqSBkZWZvcm1hY2k8L2Fuc3dlcjI+DQogICAgICAgIDxhbnN3ZXIzPnRydmFsw6kgZGVmb3JtYWNpPC9hbnN3ZXIzPg0KICAgICAgICA8Y29ycmVjdD4xPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz40MTwvcG9zPg0KICAgICAgICA8c2VjdGlvbj43PC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+UMWZaSBkbG91aG9kb2LDqW0gemF0xJvFvm92w6Fuw60gcG9seW1lcnUgdnlrYXp1amUgbWF0ZXJpw6FsOjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPm1lbsWhw60gdGHFvm5vc3QgbmXFviBwxZlpIGtyw6F0a29kb2LDqW0gbmFtw6Fow6Fuw608L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPnbEm3TFocOtIHRhxb5ub3N0IG5lxb4gcMWZaSBrcsOhdGtvZG9iw6ltIG5hbcOhaMOhbsOtPC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz52xJt0xaHDrSBtZXogcGV2bm9zdGkgbmXFviBwxZlpIGtyw6F0a29kb2LDqW0gbmFtw6Fow6Fuw608L2Fuc3dlcjM+DQogICAgICAgIDxjb3JyZWN0PjI8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjQyPC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjc8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5NZXogcGV2bm9zdGkgc291aGxhc8OtIHMgbmFwxJt0w61tIHYgb2thbcW+aWt1IHBvcnXFoWVuw60gemt1xaFlYm7DrWhvIHTEm2xlc2E6PC9xdWVzdGlvbj4NCiAgICAgICAgPGFuc3dlcjE+dSBrxZllaGvDvWNoIHBvbHltZXLFrzwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+dSBob3XFvmV2bmF0w71jaCBwb2x5bWVyxa88L2Fuc3dlcjI+DQogICAgICAgIDxjb3JyZWN0PjE8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjQzPC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjc8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5QxZllc3RhbmVtZS1saSBuYSBwb2x5bWVybsOtIGTDrWwgcMWvc29iaXQgdm7Em2rFocOtIHNpbG91LCBkb2Now6F6w606PC9xdWVzdGlvbj4NCiAgICAgICAgPGFuc3dlcjE+ayB0ZcSNZW7DrSB6YSBzdHVkZW5hLCB0enYuIGtyw61wdTwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+ayBlbGFzdGlja8OpbXUgem90YXZlbsOtIGRlZm9ybWFjZTwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+ayByZWxheGFjaSBuYXDEm3TDrTwvYW5zd2VyMz4NCiAgICAgICAgPGNvcnJlY3Q+MjwvY29ycmVjdD4NCiAgICAgICAgPGNvcnJlY3RfdGV4dD48L2NvcnJlY3RfdGV4dD4NCiAgICA8L3BhY2s+DQogICAgPHBhY2s+DQogICAgICAgIDxwb3M+NDQ8L3Bvcz4NCiAgICAgICAgPHNlY3Rpb24+Nzwvc2VjdGlvbj4NCiAgICAgICAgPHF1ZXN0aW9uPlUgbmV2eXp0dcW+ZW7DvWNoIHBsYXN0xa8gc2UgbWV6IHBldm5vc3RpIHBvaHlidWplIHpwcmF2aWRsYSBkbzo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT4xMDAgTVBhPC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj4xMCBNUGE8L2Fuc3dlcjI+DQogICAgICAgIDxhbnN3ZXIzPjUwMCBNUGE8L2Fuc3dlcjM+DQogICAgICAgIDxjb3JyZWN0PjE8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjQ1PC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjc8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5Nb2R1bCBwcnXFvm5vc3RpIGplIHUgcG9seW1lcsWvOjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPsSNYXNvdsSbIHrDoXZpc2zDvSBhIHDFmWkga3LDoXRrb2RvYsOpbSB6YXTEm8W+b3bDoW7DrSBkw61sdSBkb3NhaHVqZSB2ecWhxaHDrWNoIGhvZG5vdCA8L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPsSNYXNvdsSbIHrDoXZpc2zDvSBhIHDFmWkga3LDoXRrb2RvYsOpbSB6YXTEm8W+b3bDoW7DrSBkw61sdSBkb3NhaHVqZSBuacW+xaHDrWNoIGhvZG5vdDwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+bmV6w6F2aXNsw70gbmEgZG9ixJsgemF0xJvFvm92w6Fuw60gZMOtbHU8L2Fuc3dlcjM+DQogICAgICAgIDxjb3JyZWN0PjE8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjQ2PC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjc8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5Jc29jaHJvbm7DrSBrxZlpdmthIGplOjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPnrDoXZpc2xvc3QgbmFwxJt0w60gbmEgZGVmb3JtYWNpIHDFmWkgZGxvdWhvZG9iw6ltIHphdMSbxb5vdsOhbsOtIHBvbHltZXJuw61obyB2em9ya3U8L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPnrDoXZpc2xvc3QgZGVmb3JtYWNlIG5hIMSNYXNlIHDFmWkga29uc3RhbnRuw61tIHphdMOtxb5lbsOtIHBvbHltZXJuw61obyB2em9ya3U8L2Fuc3dlcjI+DQogICAgICAgIDxjb3JyZWN0PjE8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjQ3PC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjc8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5UdnJkb3N0IHBvbHltZXLFrzo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5qZSDEjWFzb3bEmyBuZXrDoXZpc2xvdSB2ZWxpxI1pbm91IChtYXRlcmnDoWxvdm91IGNoYXJha3RlcmlzdGlrb3UpPC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj5qZSDEjWFzb3bEmyB6w6F2aXNsb3UgdmVsacSNaW5vdSwgamVqw63FviBob2Rub3RhIGplIG5pxb7FocOtIG5hIHBvxI3DoXRrdSB2bmlrw6Fuw60gaW5kZW50b3J1IGRvIHZ6b3JrdTwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+amUgxI1hc292xJsgesOhdmlzbG91IHZlbGnEjWlub3UsIGplasOtxb4gaG9kbm90YSBqZSB2ecWhxaHDrSBuYSBwb8SNw6F0a3Ugdm5pa8OhbsOtIGluZGVudG9ydSBkbyB2em9ya3U8L2Fuc3dlcjM+DQogICAgICAgIDxjb3JyZWN0PjM8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIA0KICAgIC8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqDQogICAgDQogICAgPHBhY2s+DQogICAgICAgIDxwb3M+NDg8L3Bvcz4NCiAgICAgICAgPHNlY3Rpb24+ODwvc2VjdGlvbj4NCiAgICAgICAgPHF1ZXN0aW9uPlfDtmhsZXJvdmEga8WZaXZrYSBqZTo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT56w6F2aXNsb3N0IGFtcGxpdHVkeSBuYXDEm3TDrSBuYSBkZWZvcm1hY2kgdmVkb3Vjw60gayDDum5hdm92w6ltdSBsb211IG1hdGVyacOhbHU8L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPnrDoXZpc2xvc3QgYW1wbGl0dWR5IG5hcMSbdMOtIG5hIHBvxI10dSBrbWl0xa8gdmVkb3Vjw61jaCBrIMO6bmF2b3bDqW11IGxvbXUgbWF0ZXJpw6FsdTwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+esOhdmlzbG9zdCBkZWZvcm1hY2UgdmVkb3Vjw60gayDDum5hdm92w6ltdSBsb211IG5hIGFtcGxpdHVkxJsgbmFwxJt0w608L2Fuc3dlcjM+DQogICAgICAgIDxjb3JyZWN0PjI8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjQ5PC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjg8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5QxZlpIGR5bmFtaWNrw6ltIMO6bmF2b3bDqW0gbmFtw6Fow6Fuw60gc2UgbWF0ZXJpw6FsIHBvcnXFocOtOjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPnDFmWkgdsSbdMWhw61tIG5hcMSbdMOtIG5lxb4gcMWZaSBzdGF0aWNrw6ltIHphdMSbxb5vdsOhbsOtPC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj5wxZlpIG1lbsWhw61tIG5hcMSbdMOtIG5lxb4gcMWZaSBzdGF0aWNrw6ltIHphdMSbxb5vdsOhbsOtPC9hbnN3ZXIyPg0KICAgICAgICA8Y29ycmVjdD4yPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz41MDwvcG9zPg0KICAgICAgICA8c2VjdGlvbj44PC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+U3RhbmRhcmRuw60gYW1vcmZuw60gdGVybW9wbGFzdCAtIG5hcMWZLiBwb2x5bWV0aHlsbWV0aGFrcnlsw6F0IChQTU1BKSBzZSBwxZlpIHLDoXpvdsOpbSBuYW3DoWjDoW7DrTo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5wb3J1xaHDrSBrxZllaGvDvW0gbG9tZW08L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPnBvcnXFocOtIGhvdcW+ZXZuYXTDvW0gbG9tZW08L2Fuc3dlcjI+DQogICAgICAgIDxjb3JyZWN0PjE8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjUxPC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjg8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5WcnVib3ZvdSBob3XFvmV2bmF0b3N0IHBsYXN0xa8gbHplIGhvZG5vdGl0IG1ldG9kb3UgcG9kbGU6PC9xdWVzdGlvbj4NCiAgICAgICAgPGFuc3dlcjE+TMO8cGtlaG88L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPkl6b2RhPC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz5Xw7ZobGVyYTwvYW5zd2VyMz4NCiAgICAgICAgPGNvcnJlY3Q+MjwvY29ycmVjdD4NCiAgICAgICAgPGNvcnJlY3RfdGV4dD48L2NvcnJlY3RfdGV4dD4NCiAgICA8L3BhY2s+DQogICAgPHBhY2s+DQogICAgICAgIDxwb3M+NTI8L3Bvcz4NCiAgICAgICAgPHNlY3Rpb24+ODwvc2VjdGlvbj4NCiAgICAgICAgPHF1ZXN0aW9uPlDFmWkgaG9kbm9jZW7DrSB2cnVib3bDqSBob3XFvmV2bmF0b3N0aSBDaGFycHkgIGplIHNtxJtyIHLDoXp1IHZlZGVuOjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPm5hIG9wYcSNbm91IHN0cmFudSB6a3XFoWVibsOtaG8gdMSbbGVzYSwgbmXFviBuYSBrdGVyw6kgamUgdW3DrXN0xJtuIHZydWI8L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPm5hIHN0ZWpub3Ugc3RyYW51IHprdcWhZWJuw61obyB0xJtsZXNhLCBuYSBrdGVyw6kgamUgdW3DrXN0xJtuIHZydWI8L2Fuc3dlcjI+DQogICAgICAgIDxjb3JyZWN0PjE8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjUzPC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjg8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5Sw6F6b3bDoSBob3XFvmV2bmF0b3N0IHBsYXN0xa8gamUgdnlqw6FkxZllbmEgdiBqZWRub3Rrw6FjaDo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5rZy9tPHN1cD4yPC9zdXA+IDwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+a0ovbTxzdXA+Mjwvc3VwPjwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+bTxzdXA+Mjwvc3VwPi9rZzwvYW5zd2VyMz4NCiAgICAgICAgPGNvcnJlY3Q+MjwvY29ycmVjdD4NCiAgICAgICAgPGNvcnJlY3RfdGV4dD48L2NvcnJlY3RfdGV4dD4NCiAgICA8L3BhY2s+DQogICAgPHBhY2s+DQogICAgICAgIDxwb3M+NTQ8L3Bvcz4NCiAgICAgICAgPHNlY3Rpb24+ODwvc2VjdGlvbj4NCiAgICAgICAgPHF1ZXN0aW9uPlogbsOhc2xlZHVqw61jw61jaCBwb2x5bWVyxa8gdnlrYXp1asOtIHphIHN0YW5kYXJkbsOtY2ggcG9kbcOtbmVrIG9rb2zDrSB2ecWhxaHDrSByw6F6b3ZvdSBob3XFvmV2bmF0b3N0OjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPmFtb3JmbsOtIHRlcm1vcGxhc3R5PC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj5zZW1pa3J5c3RhbGlja8OpIHRlcm1vcGxhc3R5PC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz5lbGFzdG9tZXJ5PC9hbnN3ZXIzPg0KICAgICAgICA8Y29ycmVjdD4zPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICANCiAgICAvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKg0KICAgIA0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjU1PC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjk8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5VIGTDrWzFryB6ZSBzZW1pa3J5c3RhbGlja8O9Y2ggcGxhc3TFryBkb2Now6F6w60gcMWZZWtyb8SNZW7DrW0gdGVwbG90eSBza2VsbsOpaG8gcMWZZWNob2R1IAliZXpwcm9zdMWZZWRuxJs6PC9xdWVzdGlvbj4NCiAgICAgICAgPGFuc3dlcjE+ayBzYW1vdm9sbsOpIGRlZm9ybWFjaTwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+ayBwxZllY2hvZHUgeiB0dWjDqWhvIHN0YXZ1IGRvIHRhdmVuaW55PC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz5rZSB6dsO9xaFlbsOtIGhvdcW+ZXZuYXRvc3RpPC9hbnN3ZXIzPg0KICAgICAgICA8Y29ycmVjdD4zPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz41NjwvcG9zPg0KICAgICAgICA8c2VjdGlvbj45PC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+VnnFocWhw60gaG9kbm90dSBtZXpuw60gdGVwbG90eSBwb3XFvml0w60gKHMgb2hsZWRlbSBuYSBzYW1vdm9sbm91IGRlZm9ybWFjaSBkw61sdSkgdnlrYXp1amU6PC9xdWVzdGlvbj4NCiAgICAgICAgPGFuc3dlcjE+cG9seWV0aHlsZW4gKFBFKTwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+cG9seWthcmJvbsOhdCAoUEMpPC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz5wb2x5dGV0cmFmbHVvcmV0aHlsZW4gKFBURkUpPC9hbnN3ZXIzPg0KICAgICAgICA8Y29ycmVjdD4zPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz41NzwvcG9zPg0KICAgICAgICA8c2VjdGlvbj45PC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+RGVncmFkYWNlIHBvbHltZXLFryBzZSBwcm9qZXZ1amUgbmFwxZnDrWtsYWQ6PC9xdWVzdGlvbj4NCiAgICAgICAgPGFuc3dlcjE+enZ5xaFvdsOhbsOtbSBqZWppY2ggbW9sw6FybsOtIGhtb3Rub3N0aTwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+c25pxb5vdsOhbsOtbSBqZWppY2ggbW9sw6FybsOtIGhtb3Rub3N0aTwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+emxlcMWhZW7DrW0gamVqaWNoIHXFvml0bsO9Y2ggdmxhc3Rub3N0w608L2Fuc3dlcjM+DQogICAgICAgIDxjb3JyZWN0PjI8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjU4PC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjk8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5OZWptZW7FocOtIHRlcGxvdG7DrSByb3p0YcW+bm9zdCAoeiBwb2x5bWVybsOtY2ggbWF0ZXJpw6Fsxa8pIG1hasOtOjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPnRlcm1vcGxhc3R5PC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj5yZWFrdG9wbGFzdHk8L2Fuc3dlcjI+DQogICAgICAgIDxhbnN3ZXIzPmVsYXN0b21lcnk8L2Fuc3dlcjM+DQogICAgICAgIDxjb3JyZWN0PjI8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjU5PC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjk8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5UZXBsb3Ruw60gcm96dGHFvm5vc3QgcG9seW1lcsWvIHNlIHp2ecWhdWplOjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPm9jaGxhemVuw61tIHBvZCB0ZXBsb3R1IHNrZWxuw6lobyBwxZllY2hvZHU8L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPnDFmWlkw6Fuw61tIHptxJtrxI1vdmFkZWw8L2Fuc3dlcjI+DQogICAgICAgIDxhbnN3ZXIzPnDFmWlkw6Fuw61tIHNrbGVuxJtuw71jaCBuZWJvIHVobMOta292w71jaCB2bMOha2VuPC9hbnN3ZXIzPg0KICAgICAgICA8Y29ycmVjdD4yPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz42MDwvcG9zPg0KICAgICAgICA8c2VjdGlvbj45PC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+TWV6aSBzaWxuxJsgaG/FmWxhdsOpIHBvbHltZXJ5IHBhdMWZw606PC9xdWVzdGlvbj4NCiAgICAgICAgPGFuc3dlcjE+Y2hsb3JvcHJlbm92w70ga2F1xI11ayAoQ1IpPC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj5wb2x5dmlueWxjaGxvcmlkIChQVkMpPC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz5wb2x5b3h5bWV0aHlsZW4gKFBPTSk8L2Fuc3dlcjM+DQogICAgICAgIDxhbnN3ZXI0PnBvbHl0ZXRyYWZsdW9yZXRoeWxlbiAoUFRGRSk8L2Fuc3dlcjQ+DQogICAgICAgIDxjb3JyZWN0PjM8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIA0KICAgIC8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqDQogICAgDQogICAgPHBhY2s+DQogICAgICAgIDxwb3M+NjE8L3Bvcz4NCiAgICAgICAgPHNlY3Rpb24+MTA8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5WeXNva8O9IHBvdnJjaG92w70gaXpvbGHEjW7DrSBvZHBvciBwb2x5bWVydSBqZSBwxZnDrcSNaW5vdTo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5qZWhvIHZ5c29rw6kgZWxla3RyaWNrw6kgdm9kaXZvc3RpPC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj5qZWhvIG7DrXprw6kgZWxla3RyaWNrw6kgKHByxa9yYXpvdsOpKSBwZXZub3N0aTwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+xaFwYXRuw6lobyBvZHZvZHUgZWxla3Ryb3N0YXRpY2vDqWhvIG7DoWJvamU8L2Fuc3dlcjM+DQogICAgICAgIDxjb3JyZWN0PjM8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjYyPC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjEwPC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+SXpvbGHEjW7DrSB2bGFzdG5vc3RpIHBvbHltZXJ1IHNlIHpsZXDFoXVqw606PC9xdWVzdGlvbj4NCiAgICAgICAgPGFuc3dlcjE+cMWZw610b21ub3N0w60gcG9sw6FybsOtY2ggYXRvbcWvIHYgxZlldMSbemNpIG1ha3JvbW9sZWt1bHk8L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPnDFmcOtZGF2a2VtIGFudGlzdGF0aWNrw71jaCBwxZnDrXNhZDwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+c2Ugc25pxb51asOtY8OtIHNlIHRsb3XFocWla291IG1hdGVyacOhbHU8L2Fuc3dlcjM+DQogICAgICAgIDxjb3JyZWN0PjM8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjYzPC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjEwPC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+UG9seW1lcnkgb2JzYWh1asOtY8OtIHBvbMOhcm7DrSBza3VwaW55IHYgxZlldMSbemNpIG1ha3JvbW9sZWt1bHk6PC9xdWVzdGlvbj4NCiAgICAgICAgPGFuc3dlcjE+xaFwYXRuxJsgb2RvbMOhdmFqw60ga3lzZWxpbsOhbTwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+dmVsbWkgZG9ixZllIG9kb2zDoXZhasOtIGt5c2VsaW7DoW08L2Fuc3dlcjI+DQogICAgICAgIDxjb3JyZWN0PjE8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjY0PC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjEwPC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+UG9seW1lciBvYnNhaHVqw61jw60gcG9sw6FybsOtIHNrdXBpbnkgdiDFmWV0xJt6Y2kgbWFrcm9tb2xla3VseSBqZSBuYXBhZMOhbiBwb2zDoXJuw61tIHJvenBvdcWhdMSbZGxlbSA6PC9xdWVzdGlvbj4NCiAgICAgICAgPGFuc3dlcjE+YW5vPC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj5uZTwvYW5zd2VyMj4NCiAgICAgICAgPGNvcnJlY3Q+MTwvY29ycmVjdD4NCiAgICAgICAgPGNvcnJlY3RfdGV4dD48L2NvcnJlY3RfdGV4dD4NCiAgICA8L3BhY2s+DQogICAgPHBhY2s+DQogICAgICAgIDxwb3M+NjU8L3Bvcz4NCiAgICAgICAgPHNlY3Rpb24+MTA8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5aIG7DoXNsZWR1asOtY8OtY2ggcG9seW1lcsWvIG3DoSBuZWpsZXDFocOtIG9kb2xub3N0IGt5c2VsaW7DoW0gYSB6w6FzYWTDoW06PC9xdWVzdGlvbj4NCiAgICAgICAgPGFuc3dlcjE+cG9seWFtaWQgKFBBKTwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+cG9seW94eW1ldGh5bGVuIChQT00pPC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz5wb2x5dGV0cmFmbHVvcmV0aHlsZW4gKFBURkUpPC9hbnN3ZXIzPg0KICAgICAgICA8Y29ycmVjdD4zPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz42NjwvcG9zPg0KICAgICAgICA8c2VjdGlvbj4xMDwvc2VjdGlvbj4NCiAgICAgICAgPHF1ZXN0aW9uPlNhemUganNvdSBwxZnDrXNhZHksIGt0ZXLDqSBzZSBrIHBvbHltZXLFr20gcMWZaWTDoXZhasOtIHphIMO6xI1lbGVtOjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPnp2w73FoWVuw60gamVqaWNoIG9kb2xub3N0aSB2xa/EjWkgbWlrcm9vcmdhbmlzbcWvbSA8L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPnp2w73FoWVuw60gamVqaWNoIG9kb2xub3N0aSB2xa/EjWkgY2hlbWlrw6FsacOtbSA8L2Fuc3dlcjI+DQogICAgICAgIDxhbnN3ZXIzPnp2w73FoWVuw60gamVqaWNoIG9kb2xub3N0aSB2xa/EjWkgc2x1bmXEjW7DrW11IHrDocWZZW7DrTwvYW5zd2VyMz4NCiAgICAgICAgPGFuc3dlcjQ+enbDvcWhZW7DrSBqZWppY2ggb2RvbG5vc3RpIHbFr8SNaSBhdG1vc2bDqXJpY2vDvW0gbmXEjWlzdG90w6FtPC9hbnN3ZXI0Pg0KICAgICAgICA8Y29ycmVjdD4zPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz42NzwvcG9zPg0KICAgICAgICA8c2VjdGlvbj4xMDwvc2VjdGlvbj4NCiAgICAgICAgPHF1ZXN0aW9uPk5lam5pxb7FocOtIG9kb2xub3N0IHbFr8SNaSDDusSNaW5rxa9tIG96b251IHZ5a2F6dWrDrTo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5wb2x5bWVyeSBzIG7DoXNvYm5vdSB2YXpib3UgdiDFmWV0xJt6Y2kgbWFrcm9tb2xla3VseTwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+cG9seW1lcnksIGt0ZXLDqSBuZW9ic2FodWrDrSBuw6Fzb2Juw6kgdmF6YnkgdiDFmWV0xJt6Y2kgbWFrcm9tb2xla3VseTwvYW5zd2VyMj4NCiAgICAgICAgPGNvcnJlY3Q+MTwvY29ycmVjdD4NCiAgICAgICAgPGNvcnJlY3RfdGV4dD48L2NvcnJlY3RfdGV4dD4NCiAgICA8L3BhY2s+DQogICAgDQogICAgLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioNCiAgICANCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz42ODwvcG9zPg0KICAgICAgICA8c2VjdGlvbj4xMTwvc2VjdGlvbj4NCiAgICAgICAgPHF1ZXN0aW9uPlogbsOhc2xlZHVqw61jw61jaCB0ZXJtb3BsYXN0xa8gbcOhIHpwcmF2aWRsYSBuZWpuacW+xaHDrSBwZXZub3N0OjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPnBvbHlhbWlkIChQQSk8L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPm7DrXprb2h1c3RvdG7DrSBwb2x5ZXRoeWxlbiAoUEUtTEQpPC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz52eXNva29odXN0b3Ruw60gcG9seWV0aHlsZW4gKFBFLUhEKTwvYW5zd2VyMz4NCiAgICAgICAgPGFuc3dlcjQ+cG9seWthcmJvbsOhdCAoUEMpPC9hbnN3ZXI0Pg0KICAgICAgICA8Y29ycmVjdD4yPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz42OTwvcG9zPg0KICAgICAgICA8c2VjdGlvbj4xMTwvc2VjdGlvbj4NCiAgICAgICAgPHF1ZXN0aW9uPk1lemkgbmVwb2zDoXJuw60gdGVybW9wbGFzdHkgbmVwYXTFmcOtOjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPnBvbHlhbWlkIChQQSk8L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPm7DrXprb2h1c3RvdG7DrSBwb2x5ZXRoeWxlbiAoUEUtTEQpPC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz52eXNva29odXN0b3Ruw60gcG9seWV0aHlsZW4gKFBFLUhEKTwvYW5zd2VyMz4NCiAgICAgICAgPGFuc3dlcjQ+cG9seXRldHJhZmx1b3JldGh5bGVuIChQVEZFKTwvYW5zd2VyND4NCiAgICAgICAgPGNvcnJlY3Q+MTwvY29ycmVjdD4NCiAgICAgICAgPGNvcnJlY3RfdGV4dD48L2NvcnJlY3RfdGV4dD4NCiAgICA8L3BhY2s+DQogICAgPHBhY2s+DQogICAgICAgIDxwb3M+NzA8L3Bvcz4NCiAgICAgICAgPHNlY3Rpb24+MTE8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5OZWpuacW+xaHDrSBob2Rub3R1IGh1c3RvdHkgemUgdsWhZWNoIG5lbGVoxI1lbsO9Y2ggdGVybW9wbGFzdMWvIG3DoTo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5wb2x5YW1pZCAoUEEpPC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj5wb2x5b3h5bWV0aHlsZW4gKFBPTSk8L2Fuc3dlcjI+DQogICAgICAgIDxhbnN3ZXIzPnBvbHlwcm9weWxlbiAoUFApPC9hbnN3ZXIzPg0KICAgICAgICA8Y29ycmVjdD4zPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz43MTwvcG9zPg0KICAgICAgICA8c2VjdGlvbj4xMTwvc2VjdGlvbj4NCiAgICAgICAgPHF1ZXN0aW9uPlprcmF0a2EgKHN5bWJvbCkgUFZDLVAgem5hxI3DrTo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5jaGxvcm92YW7DvSBwb2x5dmlueWxjaGxvcmlkPC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj5txJtrxI1lbsO9IHBvbHl2aW55bGNobG9yaWQ8L2Fuc3dlcjI+DQogICAgICAgIDxhbnN3ZXIzPm5lbcSba8SNZW7DvSBwb2x5dmlueWxjaGxvcmlkPC9hbnN3ZXIzPg0KICAgICAgICA8Y29ycmVjdD4yPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz43MjwvcG9zPg0KICAgICAgICA8c2VjdGlvbj4xMTwvc2VjdGlvbj4NCiAgICAgICAgPHF1ZXN0aW9uPlBybyBvcHRpY2vDqSBhcGxpa2FjZSwgamFrbyBqc291IG5hcMWZLiBrcnl0eSBwxZnDrXN0cm9qxa8sIGx6ZSBwb3XFvsOtdDo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5wb2x5bWV0aHlsbWV0aGFrcnlsw6F0IChQTU1BKTwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+cG9seW94eW1ldGh5bGVuIChQT00pPC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz5ha3J5bG9uaXRyaWwtYnV0YWRpZW4tc3R5cmVuIChBQlMpPC9hbnN3ZXIzPg0KICAgICAgICA8Y29ycmVjdD4xPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz43MzwvcG9zPg0KICAgICAgICA8c2VjdGlvbj4xMTwvc2VjdGlvbj4NCiAgICAgICAgPHF1ZXN0aW9uPk1lemkgYW1vcmZuw60gdGVybW9wbGFzdHkgbmVwYXTFmcOtOjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPnBvbHlrYXJib27DoXQgKFBDKTwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+cG9seW1ldGh5bG1ldGhha3J5bMOhdCAoUE1NQSk8L2Fuc3dlcjI+DQogICAgICAgIDxhbnN3ZXIzPnBvbHlveHltZXRoeWxlbiAoUE9NKTwvYW5zd2VyMz4NCiAgICAgICAgPGNvcnJlY3Q+MzwvY29ycmVjdD4NCiAgICAgICAgPGNvcnJlY3RfdGV4dD48L2NvcnJlY3RfdGV4dD4NCiAgICA8L3BhY2s+DQogICAgPHBhY2s+DQogICAgICAgIDxwb3M+NzQ8L3Bvcz4NCiAgICAgICAgPHNlY3Rpb24+MTE8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5QbyB6YXDDoWxlbsOtIHR2b8WZw60gc2F6ZTo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5wb2x5c3R5cmVuIChQUyk8L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPnBvbHlwcm9weWxlbiAoUFApPC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz5wb2x5ZXRoeWxlbiAoUEUpPC9hbnN3ZXIzPg0KICAgICAgICA8Y29ycmVjdD4xPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICANCiAgICAvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKg0KICAgIA0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjc1PC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjEyPC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+WiBuw6FzbGVkdWrDrWPDrWNoIHBvbHltZXLFryBtw6EgbmVqbGVwxaHDrSB0ZXBsb3Ruw60gb2RvbG5vc3Q6PC9xdWVzdGlvbj4NCiAgICAgICAgPGFuc3dlcjE+cG9seXByb3B5bGVuIChQUCk8L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPnBvbHlhbWlkIDYgKFBBIDYpPC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz5wb2x5aW1pZCAoUEkpPC9hbnN3ZXIzPg0KICAgICAgICA8Y29ycmVjdD4zPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz43NjwvcG9zPg0KICAgICAgICA8c2VjdGlvbj4xMjwvc2VjdGlvbj4NCiAgICAgICAgPHF1ZXN0aW9uPk1lemkgcmVha3RvcGxhc3R5IG5lcGF0xZnDrTo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5mZW5vcGxhc3R5PC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj5hbWlub3BsYXN0eTwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+c3R5cmVub3bDqSBwbGFzdHk8L2Fuc3dlcjM+DQogICAgICAgIDxjb3JyZWN0PjM8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjc3PC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjEyPC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+TW/EjW92aW5vZm9ybWFsZGVoeWRvdsOhIHByeXNrecWZaWNlIChVRikgcGF0xZnDrSBkbyBza3VwaW55OjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPmZlbm9wbGFzdMWvPC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj5hbWlub3BsYXN0xa88L2Fuc3dlcjI+DQogICAgICAgIDxhbnN3ZXIzPnN0eXJlbm92w71jaCBwbGFzdMWvPC9hbnN3ZXIzPg0KICAgICAgICA8Y29ycmVjdD4yPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz43ODwvcG9zPg0KICAgICAgICA8c2VjdGlvbj4xMjwvc2VjdGlvbj4NCiAgICAgICAgPHF1ZXN0aW9uPlByecW+IGplIHrDrXNrw6F2w6FuYTo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT52eXR2cnpvdsOhbsOtbSBrYXXEjXVrxa88L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPnZ1bGthbml6YWPDrSBrYXXEjXVrxa88L2Fuc3dlcjI+DQogICAgICAgIDxjb3JyZWN0PjI8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjc5PC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjEyPC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+SyB2w71yb2LEmyBjaGlydXJnaWNrw71jaCBydWthdmljIG5lcG91xb5pamVtZTo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5rYXXEjXVrPC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj5txJtrxI1lbsO9IHBvbHl2aW55bGNobG9yaWQgKFBWQy1QKTwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+YWtyeWxvbml0cmlsLWJ1dGFkaWVuLXN0eXJlbiAoQUJTKTwvYW5zd2VyMz4NCiAgICAgICAgPGNvcnJlY3Q+MzwvY29ycmVjdD4NCiAgICAgICAgPGNvcnJlY3RfdGV4dD48L2NvcnJlY3RfdGV4dD4NCiAgICA8L3BhY2s+DQogICAgPHBhY2s+DQogICAgICAgIDxwb3M+ODA8L3Bvcz4NCiAgICAgICAgPHNlY3Rpb24+MTI8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5UZXJtb3BsYXN0aWNrw6kgZWxhc3RvbWVyeTo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5semUgb3Bha292YW7EmyB0YXZpdDwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+bmVtYWrDrSBzZXPDrcWlb3Zhbm91IHN0cnVrdHVydTwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+dnpuaWthasOtIHZ1bGthbml6YWPDrSBrYXXEjXVrxa88L2Fuc3dlcjM+DQogICAgICAgIDxjb3JyZWN0PjE8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjgxPC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjEyPC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+WiBuw6FzbGVkdWrDrWPDrWNoIGthdcSNdWvFryBidWRlIHRlcGxvdMOhbSBuZWp2w61jZSBvZG9sw6F2YXQ6PC9xdWVzdGlvbj4NCiAgICAgICAgPGFuc3dlcjE+cMWZw61yb2Ruw60ga2F1xI11ayAoTlIpIDwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+ZXRoeWxlbi1wcm9weWxlbm92w70ga2F1xI11ayAoRVBNKTwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+c2lsaWtvbm92w70ga2F1xI11ayAoUSk8L2Fuc3dlcjM+DQogICAgICAgIDxjb3JyZWN0PjM8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjgyPC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjEyPC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+RG8gc2t1cGlueSB0ZXJtb3BsYXN0aWNrw71jaCBwb2x5ZXN0ZXLFryBuZXBhdMWZw606PC9xdWVzdGlvbj4NCiAgICAgICAgPGFuc3dlcjE+cG9seWV0aHlsZW50ZXJlZnRhbMOhdCAoUEVUKTwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+cG9seWFtaWQgKFBBKTwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+cG9seWJ1dHlsZW50ZXJlZnRhbMOhdCAoUEJUKTwvYW5zd2VyMz4NCiAgICAgICAgPGNvcnJlY3Q+MjwvY29ycmVjdD4NCiAgICAgICAgPGNvcnJlY3RfdGV4dD48L2NvcnJlY3RfdGV4dD4NCiAgICA8L3BhY2s+DQogICAgDQo8L3RhYmxlPg==